Using Systematic Review to Elicit Requirements of Reference Architectures

Software architectures have played a significant role in determining the success of software systems. In this context, reference architectures have emerged as a special type of architecture that contains knowledge of a specific domain, aiming at improving reuse and productivity, facilitating the development of systems of that domain. Considering their relevance, the establishment of reference architectures is very interesting; however, it is not a trivial task, mainly due to the difficulty to identify their requirements, since a range of knowledge is required. Thus, the main objetive of this paper is to propose the use of Systematic Review as a technique to elicit requirements of reference architectures. In order to show the viability of our idea, we present a case study on the software testing domain. Results have pointed that Systematic Review could be considered an efficient and additional technique to gather spread domain knowledge, essential task to the establishment of a more complete reference architecture.

[1]  Serge Mankovskii,et al.  Service Oriented Architecture , 2009, Encyclopedia of Database Systems.

[2]  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).

[3]  Francis G. McCabe,et al.  Reference Architecture for Service Oriented Architecture Version 1.0 , 2008 .

[4]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

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

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

[7]  Debra J. Richardson,et al.  An evaluation of software test environment architectures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[9]  Tharam S. Dillon,et al.  Reference Architectural Styles for Service-Oriented Computing , 2007, NPC.

[10]  A. Jefferson Offutt,et al.  MuJava: a mutation system for java , 2006, ICSE.

[11]  Yi Liu,et al.  A solution model for Service-oriented architecture , 2008, 2008 7th World Congress on Intelligent Control and Automation.

[12]  AxelssonJakob,et al.  Experience of introducing reference architectures in the development of automotive electronic systems , 2005 .

[13]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[14]  Paul W. P. J. Grefen,et al.  Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case , 2008, ECSA.

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

[16]  M.L. Soffa,et al.  Demand-driven structural testing with dynamic instrumentation , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

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

[18]  Olaf Zimmermann,et al.  Architectural Knowledge in an SOA Infrastructure Reference Architecture , 2009, Software Architecture Knowledge Management.

[19]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[20]  G. Muller A Reference Architecture Primer , 2008 .

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

[22]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

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

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

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

[26]  Paul W. P. J. Grefen,et al.  A classification of software reference architectures: Analyzing their success and effectiveness , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[27]  J. Girard,et al.  Definition of Reference Architectures based on Existing Systems WP 2 . 2 , Platforms and Components , 2004 .

[28]  Natalia Juristo Juzgado,et al.  Developing search strategies for detecting relevant experiments , 2009, Empirical Software Engineering.

[29]  J. Granholm,et al.  Experience of Introducing Reference Architectures in the Development of Automotive Electronic Systems , 2005 .