Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Abdelmadjid, K., Noureddine, B.: Open framework for the dynamic reconfiguration of component-based software. In: SERP, pp. 948–951 (2004)
Allen, R.: A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon, School of Computer Science, CMU-CS-97-144 (January 1997)
AS-2 Embedded Computing Systems Committee SAE: Architecture Analysis & Design Language (AADL). SAE Standards nAS5506 (November 2004)
Balter, R., Bellissard, L., Boyer, F., Riveill, M., Vion-Dury, J.-Y.: Architecturing and configuring distributed application with Olan. In: Proceedings of the 1st IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, The Lake District, UK, pp. 241–256. Springer, Heidelberg (September 1998)
Barais, O., Duchien, L.: SafArchie studio: An ArgoUML extension to build safe architectures. In: Architecture Description Languages, pp. 85–100. Springer, Heidelberg (2005)
Barais, O., Duchien, L., Le Meur, A.-F.: A framework to specify incremental software architecture transformations. In: EUROMICRO-SEAA 2005. Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Porto, Portugal, pp. 62–69. IEEE Computer Society, Los Alamitos (2005)
Barais, O., Lawall, J., Le Meur, A.-F., Duchien, L.: Safe integration of new concerns in a software architecture. In: ECBS 2006. Proceedings of the 13th Annual IEEE International Conference on Engineering of Computer Based Systems, Potsdam, Germany, pp. 52–64. IEEE Computer Society, Los Alamitos (2006)
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.-B.: An open component model and its support in Java. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 7–22. Springer, Heidelberg (2004)
Bruneton, E., Coupaye, T., Stefani, J.-B.: The Fractal Component Model (February 2004), online documentation http://fractal.objectweb.org/specification/
Dashofy, E.M., der Hoek, A.V., Taylor, R.N.: A highly-extensible, XML-based architecture description language. In: WICSA 2001. Proceedings of the Working IEEE/IFIP Conference on Software Architecture, p. 103. IEEE Computer Society, Washington, DC, USA (2001)
Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. Architecting Dependable Systems (2003)
Garlan, D., Monroe, R., Wile, D.: Acme: An architecture description interchange language. In: CASCON 1997. Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research Processing, Toronto, Ontario, Canada, pp. 169–183 (November 1997)
Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural description of component-based systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)
Hillman, J., Warren, I.: An open framework for dynamic reconfiguration. In: ICSE, pp. 594–603 (2004)
Kalibera, T., Tůma, P.: Distributed component system based on architecture description: The SOFA experience. In: Meersman, R., Tari, Z., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, pp. 981–994. Springer, Heidelberg (2002)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, Springer, Heidelberg (1995)
Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)
Object Management Group: CORBA Component Model, v3.0, formal/2002-06-65 (June 2002)
OMG: Unified Modeling Language (UML): Superstructure. 2.0 edn. Needham, MA, USA (August 2005)
Zelesnik, G.: The UniCon Language Reference Manual. School of Computer Science Carnegie Mellon, Pittsburgh, Pennsylvania (May 1996)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Waignier, G., Le Meur, AF., Duchien, L. (2007). FIESTA: A Generic Framework for Integrating New Functionalities into Software Architectures. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-75132-8_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75131-1
Online ISBN: 978-3-540-75132-8
eBook Packages: Computer ScienceComputer Science (R0)