A CHANGE PROPAGATION PROCESS FOR DISTRIBUTED SOFTWARE ARCHITECTURE

Mohamed Oussama Hassan, Laurent Deruelle, Henri Basson, Adeel Ahmad

Abstract

In the context of software architecture evolution, understanding the impacts of a change to be applied on a distributed software architecture is necessary for various activities related to maintenance and change management. In this paper, we propose formal models and a platform based on eclipse plugins for modeling and analysis of the software architecture description and their related source codes. The proposed models aim at the construction of graph representation based on the architecture description and the software source codes. The graph implementation is mapped with facts of a distributed knowledge-based system, which performs change propagation rules to evaluate the impact of a change performed on distributed components.

References

  1. Bass, L., Clements, P., and Kazman, R. (1998). Software Architecture in Practice. Addison Wesley.
  2. Clements, P., Kazman, R., and Klein, M. (2002). Evaluating Software Architectures: Methods and Case Studies. Addison Wesley.
  3. Clements, P. and Shaw, M. (2009). ”the golden age of software architecture” revisited. IEEE Software, 26:70- 72.
  4. Deruelle, L., Basson, H., Bouneffa, M., and Hattat, J. (2007). An eclipse platform extension for analysis and manipulation of multi-language software code. pages 174-179.
  5. Deruelle, L., Bouneffa, M., Melab, N., and Basson, H. (2001). A change propagation model and platform for multi-database applications. Software Maintenance, IEEE International Conference on, pages 42-51.
  6. Garlan, D., Monroe, R., and Wile, D. (1997). Acme: An architecture description interchange language. In in Proceedings of CASCON97, pages 169-183.
  7. Hassan, M. O., Deruelle, L., and Basson, H. (2009). Towards a change propagation process in software architecture. In 18th International Conference on Software Engineering and Data Engineering (SEDE2009), pages 85-90, Las Vegas, Nevada, USA.
  8. Medvidovic, N. and Taylor, R. (2000). A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, 26:70-93.
  9. Mens, T. (2001). Transformational software evolution by assertions. Workshop on Formal Foundations of Software Evolution, CSRM 2001.
  10. Taylor, R. N., Medvidovic, N., and Dashofy, E. M. (2009). Software Architecture: Foundations, Theory, and Practice. Wiley Publishing.
Download


Paper Citation


in Harvard Style

Oussama Hassan M., Deruelle L., Basson H. and Ahmad A. (2010). A CHANGE PROPAGATION PROCESS FOR DISTRIBUTED SOFTWARE ARCHITECTURE . In Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-21-8, pages 78-85. DOI: 10.5220/0002998400780085


in Bibtex Style

@conference{enase10,
author={Mohamed Oussama Hassan and Laurent Deruelle and Henri Basson and Adeel Ahmad},
title={A CHANGE PROPAGATION PROCESS FOR DISTRIBUTED SOFTWARE ARCHITECTURE},
booktitle={Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2010},
pages={78-85},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002998400780085},
isbn={978-989-8425-21-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A CHANGE PROPAGATION PROCESS FOR DISTRIBUTED SOFTWARE ARCHITECTURE
SN - 978-989-8425-21-8
AU - Oussama Hassan M.
AU - Deruelle L.
AU - Basson H.
AU - Ahmad A.
PY - 2010
SP - 78
EP - 85
DO - 10.5220/0002998400780085