Academia.eduAcademia.edu

Outline

An Adaptation Approach for Component-Based Software Architecture

2010

https://doi.org/10.1109/COMPSAC.2010.24

Abstract

In this paper we propose a meta-model for architectures with heterogeneous multimedia components. Currently, a generic solution does not exist to automatically deploy a distributed architecture based on multimedia components. The description of the incompatibilities between components is a need in such approaches. Indeed, software architectures validate the functional aspects, which are not sufficient to guarantee a realistic assembly. For instance, the problem of heterogeneity related to the exchanged data flows. In order to highlight these incompatibilities and to find solutions, a model-based approach called MMSA (Meta-model Multimedia Software Architecture) is proposed. It enables the description of the software architectures expressing a software system as a collection of components which handle various types and formats of data, and interacts between them via connectors including the adaptation connectors.

References (38)

  1. Amirat A and Oussalah M. First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture. In Journal of Object Technology, vol.8, no.7, 2009, p. 107-130.
  2. Aldrich J, Chambers C, Notkin D. ArchJava: Connecting software architecture to implementation. In: ICSE. ACM; 2002. p. 187-97.
  3. Allen R, GARLAN D. A Formal Basis for Architectural Connection. In ACM Transactions on Software Engineering and Methodology, vol. 6, no 3, 1997, p. 213-249.
  4. Allen R.J., A Formal Approach to Software Architecture, Phd Thesis, School of CompScien, Carnegie Mellon University, 1997.
  5. Allen R., Vestal S, Lewis B, Cornhill D. Using an architecture description language for quantitative analysis of real-time systems. In Proceedings of the Third International Workshop on Software and Performance, ACM Press, Rome, Italy, 2002, p. 203-210.
  6. El Asri B, Kenzi A, Nassar M, Kriouile A. Towards an MVSOA architecture for the implementation of multiview components. 3sd francophone Conference in software architectures, (2009) pp 1-17.
  7. Attiogbé C, André P, and Messabihi M. Correction d'assemblages de composants impliquant des interfaces paramétrées. 3sd francophone Conference in software architectures. Hermès, 3e francophone Conference in software architectures. 2009, Lavoisier.
  8. Avizienis A, Laprie J-C, Randell B, Landwehr C. « Basic Concepts and Taxonomy of Dependable and Secure Computing ». IEEE Transactions on Dependable and Secure Computing. 2004. pp. 11-33.
  9. Avgeriou P. Uwe Zdun. Modeling Architecture Patterns using Architecture Primitives. OOPSLA' 05, ACM (October 2005).
  10. Balsamo S, Bernado M, Simeoni M. Performance Evaluation at the Architecture Level Formal Methods for Software Architectures. LNCS 2804. Springer. Berlin, Germany. 2003, p. 207-258.
  11. Barais O. Build and control the evolution of components-based software architecture -PhD thesis, LIFL, Lille University , 2005.
  12. Bergner K, Rausch A, Sihling M, Vilbig A, Broy M. A Formal Model for Component ware. Foundations of Component-Based Systems, Cambridge University Press, New York, 2000, p. 189-210,.
  13. Bouix E, Dalmau M, Roose P, Luthon F. A Multimedia Oriented Component Model -AINA 2005 -Tamkang University, Taiwan.
  14. Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani J-B. An open component model and its support in Java. LNCS, vol. 3054. Berlin: Springer; 2004. p. 7-22.
  15. Cheesman J, Daniels J. UML components: a simple process for specifying component-based software. USA: Addison-Wesley, 2000.
  16. Clements P. C (1996). A Survey of Architecture Description Languages. IWSSD '96: USA, IEEE CS, page 16.
  17. Dashofy, E., Hoek, A.v.d., Taylor, R.N., "A comprehensive approach for the development of XML-based software architecture description languages", TOSEM, 2005,volume 14, issue 2, p. 199-245,
  18. Goulao. M, F.B. Abreu, Bridging the gap between ACME and UML 2.0 for CBS. In: Proceedings Workshop of Specification and Verification of Component-Based Systems, Helsinki, Finland, 2003.
  19. Garlan D, Monroe R-T, and Wile D. Acme: Architectural Description Component-Based Systems, Foundations of Component-Based Systems. Cambridge University Press , 2000, p. 47-68.
  20. Graf S. , Ober I. « How useful is the UML realtime profile SPT without semantics? » In SIVOES and RTAS 2004, Toronto Canada.
  21. Luc Fabresse, Christophe Dony, and Marianne Huchard. Foundations of a Simple and Unified Component-Oriented Language. Journal of Computer Languages, Systems & Structures, editor Elsevier, Volume 34/2-3, 2008, p. 130-149.
  22. Marcel C, Michel R, Christian M, Calin L, Costin M. Dynamic adaptation of services. DECOR'04, Grenoble, France. 2004.
  23. Marcel C, Michel R, Christian M. Autonomic Adaptation based on Service-Context Adequacy Determination. In ENTCS, vol. 189, jul 2007, p. 35-50, Elsevier.
  24. Maximilien. E and Singh. M. Self-adjusting trust and selection for web services. June 2005, p. 385-386.
  25. Medvidovic N, Rosenblum D-S, and Taylor R-N. A Language and Environment for Architecture-Based Software Development and Evolution, ICSE'99, Los Angeles, May 1999.
  26. Medvidovic N, Taylor R. N. A Classification and Comparison Framework for Software Architecture Description Languages -IEEE Transactions on Software Engineering, 2000, vol. 26, no 1, p. 70-93.
  27. Mehta N R, Medvidovic N, Phadke S, Towards a taxonomy of software connectors », ICSE '00, ACM Press, 2000, p. 178-187
  28. Monson-Haefel R. Enterprise JavaBeans. Sebastopol, CA, USA: O'Reilly & Associates Inc.; 1999.
  29. Nierstrasz O, Dami L. Component-oriented software technology. In: Object-oriented software composition. Prentice-Hall, 1995. p.3-28.
  30. Object Management Group. « UMLTM Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) » voted at OMG. http://www.omg.org/cgi-bin/doc?realtime/2005-02-06.
  31. OMG: "Unified Modeling Superstructure" from http://www.omg.org/docs/ptc/06-04-02.pdf, 2006.
  32. OMG: "Unified Modeling Language: Infrastructure" from http://www.omg.org/docs/ formal/07-02-06.pdf, 2007.
  33. Papazoglou M-P. Service-Oriented Computing: Concepts, Characteristics and Directions. WISE, IEEE CS, 2003, p. 3-12.
  34. Society of Automotive Engineers « Architecture Analysis & Design Language (AADL) ». SAE Standards no AS5506, November 2008.
  35. Seco JC, Caires L. A basic model of typed components. Lecture Notes in Computer Science 2000;1850:108-29.
  36. Sylvain Maillard, Adel Smeda, Mourad Oussalah: COSA: An Architectural Description Meta-Model. ICSOFT, 2007, p. 445-448
  37. Szyperski C. Component Software: Beyond Object-Oriented Programming. AddisonWesley Publishing Company, 1997.
  38. Szyperski C. Component software: beyond object-oriented programming. MA: Addison-Wesley; 2002.