EVALUATION AND COMPARISON OF ADL BASED APPROACHES FOR THE DESCRIPTION OF DYNAMIC OF SOFTWARE ARCHITECTURES

Mohamed Hadj Kacem, Mohamed Jmaiel, Ahmed Hadj Kacem, Khalil Drira

Abstract

This paper presents an evaluation study of Architecture Description Languages (ADL) which allows to compare the expressive power of these languages for specifying the dynamicity of software architectures. Our investigation enabled us to release two categories of ADLs: configuration languages and description languages. Here, we address both categories, and we focus on two aspects: the behaviour of software components and the evolution of the architecture during execution. In addition, we explain how each ADL handles these aspects and demonstrate that they are generally not or not enough dealt with by most of the ADLs. This motivates future extensions to be undertaken in this domain. Throughout this paper, we illustrate the comparison of these two aspects by describing an example of a distributed application for collaborative authoring support.

References

  1. Accord (2002). Assemblage de composants par contrats en environnement ouvert et réparti, etat de l'art sur les langages de description d'architecture (adls). Projet ACCORD, Technical Report Livrable 1.1-2, RNTL, France.
  2. Aldrich, J., Chambers, C., and Notkin, D. (2001). Architectural reasoning in archjava. In Proceedings of the OOPSLA 7801 Workshop on Specification and Verification of Component-Based Systems, pages 33-48, Singapore.
  3. Allen, R. (1997). A Formal Approach to Software Architecture. PhD thesis, School of Computer Science, Carnegie Mellon University.
  4. Allen, R., Douence, R., and Garlan, D. (1998). Specifying and analysing dynamic software architectures. Journal of Fundamental Approaches to Software Engineering, 11(6):21-37.
  5. Barais, O. (2002). Approche statique, dynamique et globale de l'architecture d'applications réparties. Master report, Ecole Mine de Douai, Laboratoire d'Informatique fondamentale de LILLe.
  6. Bellissard, L., Atallah, S. B., Boyer, F., and Riveill, M. (1996). Component-based programming and application management with olan. In Proceedings of Workshop on Distributed Computing Systems, pages 579- 595.
  7. Dulay, J., Kramer, N., and Magee, J. (1993). Structuring parallel and distributed programs. IEEE Software Engineering Journal, 8(2):73-82.
  8. Garlan, D., Monroe, R., and Wile, D. (1997). Acme: An architecture description interchange language. In Proceedings of CASCON'97, pages 169-183.
  9. Medvidovic, N. and Taylor, R. (2000). A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, 26(1):70-93.
  10. Rapide (1997). Guide to the rapide 1.0 language reference manuals. Technical report, Group Computer Systems Lab Stanford University.
  11. Riveill, M. and Senart, A. (2002). Aspects dynamiques des langages de description d'architecture logicielle. L'Objet RTSI - L'objet. Coopération et systèmes à objets, 8(3).
Download


Paper Citation


in Harvard Style

Hadj Kacem M., Jmaiel M., Hadj Kacem A. and Drira K. (2005). EVALUATION AND COMPARISON OF ADL BASED APPROACHES FOR THE DESCRIPTION OF DYNAMIC OF SOFTWARE ARCHITECTURES . In Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-19-8, pages 189-195. DOI: 10.5220/0002524701890195


in Bibtex Style

@conference{iceis05,
author={Mohamed Hadj Kacem and Mohamed Jmaiel and Ahmed Hadj Kacem and Khalil Drira},
title={EVALUATION AND COMPARISON OF ADL BASED APPROACHES FOR THE DESCRIPTION OF DYNAMIC OF SOFTWARE ARCHITECTURES},
booktitle={Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2005},
pages={189-195},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002524701890195},
isbn={972-8865-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - EVALUATION AND COMPARISON OF ADL BASED APPROACHES FOR THE DESCRIPTION OF DYNAMIC OF SOFTWARE ARCHITECTURES
SN - 972-8865-19-8
AU - Hadj Kacem M.
AU - Jmaiel M.
AU - Hadj Kacem A.
AU - Drira K.
PY - 2005
SP - 189
EP - 195
DO - 10.5220/0002524701890195