Establishing a software architecting environment

We present the work of establishing an integrated environment that facilitates architecture design, reconstruction, and maintenance in the entire life cycle of a software product line. This architecting environment (ART environment) has been used in modeling and analysis of both the designed platform architecture model and the reverse-engineered product implementation architecture models of different releases in a big product line of Nokia mobile terminals. ART environment comprises tools for architecture model validation, architecture model analysis and processing, and reverse architecting. The ART environment fits the current software development process inside Nokia, and is integrated with the design and documentation tools that have already been used by Nokia software architects. UML, after being customized with UML profiles for architecture design, is used as the architecture modeling language in ART environment.

[1]  Kai Koskimies,et al.  Transformation Between UML Diagrams , 2003, J. Database Manag..

[2]  Claudio Riva,et al.  Reverse architecting: an industrial experience report , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[3]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[4]  Petri Selonen,et al.  Validating UML models against architectural profiles , 2003, ESEC/FSE-11.

[5]  Mika Siikarla,et al.  Combining OCL and Programming Languages for UML Model Processing , 2004, Electron. Notes Theor. Comput. Sci..

[6]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[7]  Juha Kuusela Architectural Evolution , 1999, WICSA.

[8]  Robert L. Nord,et al.  Describing Software Architecture with UML , 1999, WICSA.

[9]  Claudio Riva,et al.  Combining static and dynamic views for architecture reconstruction , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[10]  Yaojin Yang,et al.  Encoding Informal Architectural Descriptions with UML: An Experience Report , 2003, UML.

[11]  Nenad Medvidovic,et al.  Modeling software architectures in the Unified Modeling Language , 2002, TSEM.

[12]  Mehdi Jazayeri,et al.  Software Architecture for Product Families: Principles and Practice , 2000 .

[13]  Mika Siikarla,et al.  xUMLi: Towards a Tool-independent UML Processing Platform , 2002 .

[14]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.