FIESTA: A Generic Framework for Integrating New Functionalities into Software Architectures

When an application must evolve to cope with new context and user requirements, integrating new functionalities into its software architecture is necessary. The architect has thus to manually modify the architecture description, which is often tedious and error prone. In this paper, we propose FIESTA, a generic framework for automatically integrating new functionalities into an architecture description. Our approach is inspired by TranSAT, an integration framework. However, TranSAT is dedicated to a specific architecture description language (ADL) while our approach is ADL-independent. We have performed a domain analysis, studying for many ADLs how to integrate new functionalities. Based on this analysis, we have defined a generic ADL model to manipulate and reason about architectural elements that are involved in integration. Furthermore, we have developed a generic integration engine.

[1]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[2]  Petr Tuma,et al.  Distributed Component System Based on Architecture Description: The SOFA Experience , 2002, OTM.

[3]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[4]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[5]  Bradley R. Schmerl,et al.  Increasing System Dependability through Architecture-Based Self-Repair , 2002, WADS.

[6]  Roland Balter,et al.  Architecturing and configuring distributed application with Olan , 2009 .

[7]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[8]  Robert J. Allen A formal approach to software architecture , 1997 .

[9]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[10]  Olivier Barais,et al.  A framework to specify incremental software architecture transformations , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[11]  Noureddine Belkhatir,et al.  Open Framework for the Dynamic Reconfiguration of Component-Based Sotware , 2004, Software Engineering Research and Practice.

[12]  Olivier Barais,et al.  Safarchie Studio: ArgoUML Extensions to Build Safe Architectures , 2004, IFIP-WADL.

[13]  Peter H. Feiler,et al.  The SAE AADL Standard: an Architecture Analysis & Design Language for Embedded Real-time Systems, Part 2 , 2004 .

[14]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[15]  Olivier Barais,et al.  Safe integration of new concerns in a software architecture , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[16]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[17]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[18]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[19]  Jamie Hillman,et al.  An open framework for dynamic reconfiguration , 2004, ICSE 2004.