Skip to main content

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

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4758))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abdelmadjid, K., Noureddine, B.: Open framework for the dynamic reconfiguration of component-based software. In: SERP, pp. 948–951 (2004)

    Google Scholar 

  2. Allen, R.: A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon, School of Computer Science, CMU-CS-97-144 (January 1997)

    Google Scholar 

  3. AS-2 Embedded Computing Systems Committee SAE: Architecture Analysis & Design Language (AADL). SAE Standards nAS5506 (November 2004)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Barais, O., Duchien, L.: SafArchie studio: An ArgoUML extension to build safe architectures. In: Architecture Description Languages, pp. 85–100. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Bruneton, E., Coupaye, T., Stefani, J.-B.: The Fractal Component Model (February 2004), online documentation http://fractal.objectweb.org/specification/

  10. 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)

    Google Scholar 

  11. Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. Architecting Dependable Systems (2003)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Hillman, J., Warren, I.: An open framework for dynamic reconfiguration. In: ICSE, pp. 594–603 (2004)

    Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. Object Management Group: CORBA Component Model, v3.0, formal/2002-06-65 (June 2002)

    Google Scholar 

  20. OMG: Unified Modeling Language (UML): Superstructure. 2.0 edn. Needham, MA, USA (August 2005)

    Google Scholar 

  21. Zelesnik, G.: The UniCon Language Reference Manual. School of Computer Science Carnegie Mellon, Pittsburgh, Pennsylvania (May 1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Flavio Oquendo

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics