Advertisement

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

  • Guillaume Waignier
  • Anne-Françoise Le Meur
  • Laurence Duchien
Part of the Lecture Notes in Computer Science book series (LNCS, 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.

Keywords

Software Architecture Transformation Rule Integration Rule TranSAT Approach Base Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abdelmadjid, K., Noureddine, B.: Open framework for the dynamic reconfiguration of component-based software. In: SERP, pp. 948–951 (2004)Google Scholar
  2. 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. 3.
    AS-2 Embedded Computing Systems Committee SAE: Architecture Analysis & Design Language (AADL). SAE Standards nAS5506 (November 2004)Google Scholar
  4. 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. 5.
    Barais, O., Duchien, L.: SafArchie studio: An ArgoUML extension to build safe architectures. In: Architecture Description Languages, pp. 85–100. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  6. 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. 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. 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. 9.
    Bruneton, E., Coupaye, T., Stefani, J.-B.: The Fractal Component Model (February 2004), online documentation http://fractal.objectweb.org/specification/
  10. 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. 11.
    Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. Architecting Dependable Systems (2003)Google Scholar
  12. 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. 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. 14.
    Hillman, J., Warren, I.: An open framework for dynamic reconfiguration. In: ICSE, pp. 594–603 (2004)Google Scholar
  15. 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)CrossRefGoogle Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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. 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)CrossRefGoogle Scholar
  19. 19.
    Object Management Group: CORBA Component Model, v3.0, formal/2002-06-65 (June 2002)Google Scholar
  20. 20.
    OMG: Unified Modeling Language (UML): Superstructure. 2.0 edn. Needham, MA, USA (August 2005)Google Scholar
  21. 21.
    Zelesnik, G.: The UniCon Language Reference Manual. School of Computer Science Carnegie Mellon, Pittsburgh, Pennsylvania (May 1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Guillaume Waignier
    • 1
  • Anne-Françoise Le Meur
    • 1
  • Laurence Duchien
    • 1
  1. 1.LIFL, INRIA team ADAM, Université des Sciences et Technologies de Lille, 59655 Villeneuve d’AscqFrance

Personalised recommendations