Extracting High-level Component-Connector View from Detailed UML Models: A Case Study

A process of high-level run-time architecture extraction is described through a case study of an existing object-oriented system. The process uses detailed UML models such as use cases, sequence diagrams and component diagrams. A significant portion of the process deals with the problems of identification of high level roles from use cases and extraction of application-specific connectors from a set of sequence diagrams. The extracted high-level architecture is described through component and connector views.

[1]  Sungwon Kang,et al.  Developing object oriented designs from component and connector architectures , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

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

[3]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[4]  D. Janaki Ram,et al.  Anonymous Remote Computing: A Paradigm for Parallel Programming on Interconnected Workstations , 1999, IEEE Trans. Software Eng..

[5]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  31st Annual International Computer Software and Applications Conference, COMPSAC 2007, Beijing, China, July 24-27, 2007. Volume 1 , 2007, Annual International Computer Software and Applications Conference.

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

[8]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[9]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.