A formalized architecture-centric evolution process for component-based software system

System quality is key part of software system in industry. It not only directly affects the customers/users' satisfaction, but also influences the entire lifecycle of system products from requirement to maintenance. Many quality assurance development methodologies and standards are proposed. However, software evolution as an another important part in software system lifecycle is less studied from the viewpoint of software quality assurance. Architectures, as the most basic and important factor in modern software engineering, are key to guarantee software system quality by replacing codes. Thus, in this paper, we propose a controlled evolution process based on ADLs and formalized by SPEM standard.

[1]  R. Bell,et al.  IEC 61508: functional safety of electrical/electronic/ programme electronic safety-related systems: overview , 1999 .

[2]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[3]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[4]  James E. Rumbaugh Controlling Propagation of Operations Using Attributes on Relations , 1988, OOPSLA.

[5]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[6]  Marija Mikic-Rakic,et al.  Taming architectural evolution , 2001, ESEC/FSE-9.

[7]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[8]  Richard N. Taylor,et al.  A Type Theory for Software Architectures , 1998 .

[9]  Marianne Huchard,et al.  Formal concept analysis-based service classification to dynamically build efficient software component directories , 2009, Int. J. Gen. Syst..

[10]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[11]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

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

[13]  Huaxi Yulin Zhang Multi-dimensional architecture description language for forward and reverse evolution of component-based software , 2010 .

[14]  Jeff Magee,et al.  Dynamic structure in software architectures , 1996, SIGSOFT '96.

[15]  Lei Zhang,et al.  A three-level component model in component based software development , 2012, GPCE '12.

[16]  Frantisek Plasil,et al.  Behavior Protocols for Software Components , 2002, IEEE Trans. Software Eng..

[17]  Brahim Hamid,et al.  A Metamodel for Representing Safety LifeCycle Development Process , 2011, ICSEA 2011.

[18]  Christelle Urtado,et al.  Connector-Driven Gradual and Dynamic Software Assembly Evolution , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.

[19]  Christelle Urtado,et al.  Connector-Driven Process for the Gradual Evolution of Component-Based Software , 2009, 2009 Australian Software Engineering Conference.

[20]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[21]  Christelle Urtado,et al.  Architecture-Centric Component-Based Development Needs a Three-Level ADL , 2010, ECSA.

[22]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[23]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[24]  Richard N. Taylor Software architecture: many faces, many places, yet a central discipline , 2009, ESEC/FSE '09.

[25]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[26]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[27]  Tomáš Bureš,et al.  SOFA 2 . 0 metamodel , 2005 .

[28]  Mohammad Ghafari,et al.  A Framework for Classifying and Comparing Architecture-centric Software Evolution Research , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[29]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[30]  Ivica Crnkovic,et al.  Building Reliable Component-Based Software Systems , 2002 .