COSA: AN ARCHITECTURAL DESCRIPTION META-MODEL

Sylvain Maillard, Adel Smeda, Mourad Oussalah

2007

Abstract

As software systems grow, their complexity augments dramatically. In consequence their understandability and evolvability are becoming a difficult task. To cope with this complexity, sophisticated approaches are needed to describe the architecture of these systems. Architectural description is much more visible as an important and explicit analysis design activity in software development. The architecture of a software system can be described using either an architecture description language (ADL) or an object-oriented modeling language. In this article, we present a hybrid model, based on the two approaches, to describe the architecture of software systems. The principal contribution of this approach is, on the one hand to extend ADLs with object-oriented concepts and mechanisms, and on the other hand to describe connectors as entities of first class that can treat the complex dependences among components.

References

  1. Booch, G., Jacobson, I., & Rumbaugh, J. (2005). The Unified Modeling Language Reference Manual, Second Edition: Pearson Education, Inc.
  2. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., & Grose, T. J. (2003). Eclipse Modeling Framework (1st ed.): Addison Wesley Professional.
  3. Damus, C. W. (2007). Implementing Model Integrity in EMF with MDT OCL. Eclipse.org: Eclipse.org.
  4. Eclipse. (2006). Developer Guide to the GMF Runtime Framework.
  5. Garlan, D., Cheng, S.-W., & Kompanek, A. J. (2002). Reconciling the Needs of Architectural Description with Object-Modeling Notations. Science of Computer Programming, Vol. 44(Elsevier Press), pp. 23-49.
  6. GMF. (2006). Introduction to the Eclipse Graphical Modeling Framework. In Eclipse, IBM & Borland (Eds.). EclipseCon 2006.
  7. Kurtev, I., B├ęzivin, J., & Aksit, M. (2002). Technological Spaces: An Initial Appraisal. Paper presented at the CoopIS, DOA'2002 Federated Conferences, Industrial track.
  8. Medvidovic, N., Rosenblum, D. S., Redmiles, D. F., & Robbins, J. E. (2002). Modeling Software Architectures in the Unified Modeling Language. ACM Transactions on Software Engineering and Methodology, Vol. 11(No. 1), 2-53.
  9. Medvidovic, N., & Taylor, R. N. (2000). A Classification and Comparison Framework for Software Architecture Description Languages. Software Engineering, 26(1), 70-93.
  10. Moore, B., Dean, D., Gerber, A., Wagenknecht, G., & Vanderheyden, P. (2004). Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework.
  11. Smeda, A., Oussalah, M., & Khammaci, T. (2004). Improving Component-Based Software Architecture by Separating Computations from Interactions. Paper presented at the First International Workshop on Coordination and Adaptation Techniques for Software Entities (WCAT'04), Oslo, Norway.
  12. Smeda, A., Oussalah, M., & Khammaci, T. (2005). MADL: Meta Architecture Description Language. Paper presented at the SERA 2005, Pleasant, Michigan, USA.
Download


Paper Citation


in Harvard Style

Maillard S., Smeda A. and Oussalah M. (2007). COSA: AN ARCHITECTURAL DESCRIPTION META-MODEL . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 445-448. DOI: 10.5220/0001338404450448


in Bibtex Style

@conference{icsoft07,
author={Sylvain Maillard and Adel Smeda and Mourad Oussalah},
title={COSA: AN ARCHITECTURAL DESCRIPTION META-MODEL},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={445-448},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001338404450448},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - COSA: AN ARCHITECTURAL DESCRIPTION META-MODEL
SN - 978-989-8111-06-7
AU - Maillard S.
AU - Smeda A.
AU - Oussalah M.
PY - 2007
SP - 445
EP - 448
DO - 10.5220/0001338404450448