Using systematic mapping to explore software architecture knowledge

Software architectures have played a significant role in determining the success of software systems. In this perspective, a lot of work have been conducted and considerable knowledge in the software architecture area has been accumulated. In another perspective, systematic mapping is a technique that provides an overview of a research area to assess the quantity of evidence existing on a topic of interest. Thus, the main objective of this paper is to introduce systematic mapping in order to explore, understand, organize and summarize software architecture knowledge, aiming at contributing to software architecture area. A simple example of use of this technique is presented and results point out to its viability also in the software architecture research area.

[1]  Pearl Brereton,et al.  Using Mapping Studies in Software Engineering , 2008, PPIG.

[2]  Elisa Yumi Nakagawa,et al.  A systematic review on service-oriented reference models and service-oriented reference architectures , 2010 .

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

[4]  Elisa Yumi Nakagawa,et al.  Towards a process to design aspect-oriented reference architectures , 2009 .

[5]  Mary Shaw,et al.  The golden age of software architecture , 2006, IEEE Software.

[6]  Paul Grünbacher,et al.  Supporting the Evolution of Product Line Architectures with Variability Model Fragments , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[7]  Roger J. Martin,et al.  Reference Model for Frameworks of Software Engineering Environments (Technical Report ECMA TR/55, 2nd Edition) | NIST , 1991 .

[8]  Hans van Vliet,et al.  Software Architecture Knowledge Management , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[9]  Muhammad Ali Babar,et al.  Architectural Knowlege Management Strategies: Approaches in Research and Industry , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[10]  Francesco Tisato,et al.  Kaleidoscope: A Reference Architecture for Monitoring and Control Systems , 1999, WICSA.

[11]  Michael W. Godfrey,et al.  A reference architecture for Web browsers , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[12]  Ivica Crnkovic,et al.  A Systematic Review on Architecting for Software Evolvability , 2010, 2010 21st Australian Software Engineering Conference.

[13]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[14]  Tore Dybå,et al.  Evidence-Based Software Engineering for Practitioners , 2005, IEEE Softw..

[15]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[16]  Elisa Yumi Nakagawa,et al.  Reference architecture knowledge representation: an experience , 2008, SHARK '08.

[17]  Tore Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[18]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[19]  Grady Booch Quantitative Observation and Theoretical Construction in Software Architecture , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[20]  Ali A. Ghorbani,et al.  Automating Architecture Trade-Off Decision Making through a Complex Multi-attribute Decision Process , 2008, ECSA.

[21]  T. Hemalatha,et al.  Dynamic Web Service Based Image Processing System , 2008, 2008 16th International Conference on Advanced Computing and Communications.

[22]  Klaas Sikkel,et al.  A systematic mapping study on empirical evaluation of software requirements specifications techniques , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[23]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[24]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[25]  Peter Eeles,et al.  Understanding Architectural Assets , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[26]  Wasif Afzal,et al.  A Systematic Mapping Study on Non-Functional Search-based Software Testing , 2008, SEKE.

[27]  Remco C. de Boer,et al.  Knowledge Management in Software Architecture: State of the Art , 2009, Software Architecture Knowledge Management.

[28]  Jakob Axelsson,et al.  Experience of introducing reference architectures in the development of automotive electronic systems , 2005, ACM SIGSOFT Softw. Eng. Notes.

[29]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[30]  Fabiano Cutigi Ferrari,et al.  Towards a Reference Architecture for Software Testing Tools , 2007, SEKE.

[31]  Philippe Kruchten,et al.  The Past, Present, and Future for Software Architecture , 2006, IEEE Software.

[32]  Peter Kilpatrick,et al.  Feature-Guided Architecture Development for Embedded System Families , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[33]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.