Updating Software Architectures : A Style-Based Approach

Our paper deals with the update of component-based software architectures, i.e. all the modifications which can be performed on the architecture's elements to satisfy various requirements. Current researches on the component-based software engineering propose various mechanisms to adapt, evolve, customize, or reconfigure such architectures. We are convince that these mechanisms, even powerful, still require the architects' expertises. Moreover, it is noticed that these expertises conform to a style, i.e. a way of update which privileges certain concerns rather than others. It is what explains why a solution is selected instead of another, for the same main update issue. Our goal is to define updating styles, to represent and reuse update expertises. We wish to use this work to build an environment based on an updating style library in order to assist architects in modifying their component-based architectures.

[1]  Pierre-Yves Cunin,et al.  Automatic Adaptation of Component-based Software: Issues and Experiences , 2002, PDPTA.

[2]  Dalila Tamzalit,et al.  From object evolution to object emergence , 1999, CIKM '99.

[3]  Cristina V. Lopes,et al.  Open Implementation Design Guidelines , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[4]  Salah Sadou,et al.  Preserving Architectural Choices throughout the Component-based Software Development Process , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[5]  Paul Clements,et al.  Features of architecture description lan-guages , 1995 .

[6]  Scott W. Ambler,et al.  Process patterns: building large-scale systems using object technology , 1998 .

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[8]  Jan Bosch,et al.  Superimposition: a component adaptation technique , 1999, Inf. Softw. Technol..

[9]  George T. Heineman Adaptation of Software Components , 1999 .

[10]  MedvidovicNenad,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000 .

[11]  David Garlan,et al.  What Is Style? , 2018, The Writer’s Style.

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[13]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[14]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[15]  Steffen Göbel,et al.  Encapsulation of structural adaptation by composite components , 2004, WOSS '04.

[16]  Marija Mikic-Rakic,et al.  Mae---a system model and environment for managing architectural evolution , 2004, TSEM.

[17]  David Garlan,et al.  Style-based reuse for software architectures , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[18]  Urs Hölzle,et al.  Binary Component Adaptation , 1997, ECOOP.