A systematic review on service-oriented reference models and service-oriented reference architectures

Service-Oriented Architecture (SOA) has received increasing attention by providing low coupling, reuse, productivity, and a better understanding of the business domain. However, there are still challenges in creating quality solutions using services. In this context, based on SOA, reference models and reference architectures have been proposed to support the understanding, development, and standardization in the development of service-oriented systems. Considering the relevance of SOA, as well as the lack of a complete panorama about these models and architectures, this paper aims at presenting a detailed and analytical view about the establishment and use of these models and architectures. For this, we conducted a systematic review, which is a technique coming from Evidence-Based Software Engineering. As main results, we observed a recent increase in the number of work regarding reference models and reference architectures based on SOA, including models and architectures for different domains. Furthermore, based on the presented view, we identified interesting and important perspectives for future research.

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

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

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

[4]  Yang Li Research and Implementation of Service Oriented Architecture for Knowledge Discovery , 2005 .

[5]  Ma Hua Research of Service-oriented Architecture Reference Model and Its Application , 2006 .

[6]  Xiaoying Bai,et al.  Contract-Based Testing for Web Services , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[7]  Heather Kreger,et al.  Fulfilling the Web services promise , 2003, CACM.

[8]  Jorge Marx Gómez,et al.  Web Service-Based Specification and Implementation of Functional Components in Federated ERP-Systems , 2007, BIS.

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

[10]  Michael Alexander,et al.  The IBM telecommunications service delivery platform , 2008, IBM Syst. J..

[11]  Philippe Kruchten,et al.  Sharing and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[12]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

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

[14]  Wolfgang Emmerich,et al.  A reference model of virtual service production networks , 2008, Service Oriented Computing and Applications.

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

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

[17]  Christoph Schroth,et al.  Global industrialisation of information-intensive services: a reference architecture for electronic business media , 2008 .

[18]  N. Peccia,et al.  Technology harmonization - developing a reference architecture for the ground segment software , 2005, 2005 IEEE Aerospace Conference.

[19]  Jianzhong Qiao,et al.  A Role-Based Reference Model for the Service Properties of Service Oriented Architecture , 2009, IFITA.

[20]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

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

[22]  Jaesoo Kim,et al.  Defining reference architecture for NTIS development , 2009, 2009 11th International Conference on Advanced Communication Technology.

[23]  I. Futo A Functional IT Reference Model for Public Institutions , 2007, 2007 29th International Conference on Information Technology Interfaces.

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

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

[26]  M. Campanai,et al.  AXMEDIS as the Service Oriented Architecture for the Media: Is It Feasible? , 2007, Third International Conference on Automated Production of Cross Media Content for Multi-Channel Distribution (AXMEDIS'07).

[27]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[28]  Filomena Ferrucci,et al.  Scorm run-time environment as a service , 2006, ICWE '06.

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

[30]  Antonio Mauro Saraiva,et al.  An infrastructure for the development of distributed service-oriented information systems for precision agriculture , 2007 .

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

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

[33]  Qinghua Zheng,et al.  A service-oriented approach to integration of e-learning Information and Resource Management Systems , 2008, 2008 12th International Conference on Computer Supported Cooperative Work in Design.

[34]  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.

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

[36]  Schahram Dustdar,et al.  The inContext Pervasive Collaboration Services Architecture , 2008, ServiceWave.

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

[38]  N. F. F. Ebecken,et al.  Data Mining VII: Data, Text And Web Mining And Their Business Applications , 2006 .

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

[40]  Ma Zhi A Service-Oriented Architecture Reference Model , 2006 .

[41]  Lei Liu,et al.  A Reference Architecture for Self-organizing Service-Oriented Computing , 2008, ARCS.

[42]  Tony Shan Practical SOA , 2007, ICSOFT.

[43]  Vassilios Peristeras,et al.  CERA: a collaborative environment reference architecture for interoperable CWE systems , 2009, Service Oriented Computing and Applications.

[44]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

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

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

[47]  Brian P. Gallagher,et al.  Using the Architecture Tradeoff Analysis Method SM to Evaluate a Reference Architecture: A Case Study , 2000 .

[48]  Jari Soini,et al.  Toward a flexible service-oriented reference architecture for situational awareness systems in distributed disaster knowledge management , 2009, PICMET '09 - 2009 Portland International Conference on Management of Engineering & Technology.

[49]  Silvio Romero de Lemos Meira,et al.  Evaluating Domain Design Approaches Using Systematic Review , 2008, ECSA.

[50]  M. Castellano,et al.  A Web Mining process for e-Knowledge services , 2006 .

[51]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[52]  Filomena Ferrucci,et al.  Boosting the adoption of computer managed instruction functionalities in e-learning systems , 2008 .