Constraints for the design of variability-intensive service-oriented reference architectures - An industrial case study

Context: Service-oriented architecture has become a widely used concept in software industry. However, we currently lack support for designing variability-intensive service-oriented systems. Such systems could be used in different environments, without the need to design them from scratch. To support the design of variability-intensive service-oriented systems, reference architectures that facilitate variability in instantiated service-oriented architectures can help. Objective: The design of variability-intensive service-oriented reference architectures is subject to specific constraints. Architects need to know these constraints when designing such reference architectures. Our objective is to identify these constraints. Method: An exploratory case study was performed in the context of local e-government in the Netherlands to study constraints from the perspective of (a) the users of a variability-intensive service-oriented system (municipalities that implement national laws), and (b) the implementing organizations (software vendors). We collected data through interviews with representatives from five organizations, document analyses and expert meetings. Results: We identified ten constraints (e.g., organizational constraints, integration-related constraints) which affect the process of designing reference architectures for variability-intensive service-oriented systems. Also, we identified how stakeholders are affected by these constraints, and how constraints are specific to the case study domain. Conclusions: Our results help design variability-intensive service-oriented reference architectures. Furthermore, our results can be used to define processes to design such reference architectures.

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

[2]  Mahesh H. Dodani SOA 2006: State Of The Art , 2006, J. Object Technol..

[3]  Reidar Conradi,et al.  Empirical Methods and Studies in Software Engineering , 2003, Lecture Notes in Computer Science.

[4]  William Anderson What COTS and Software Reuse Teach Us about SOA , 2007, 2007 Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'07).

[5]  B MilesMatthew,et al.  Qualitative Data Analysis , 2009, Approaches and Processes of Social Science Research.

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

[7]  Marco Aiello,et al.  Modeling and managing the variability of Web service-based systems , 2010, J. Syst. Softw..

[8]  Rudy Hirschheim,et al.  Service-Oriented Architecture Maturity , 2011, Computer.

[9]  Jaejoon Lee,et al.  An Approach for Developing Service Oriented Product Lines , 2008, 2008 12th International Software Product Line Conference.

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

[11]  Jaejoon Lee,et al.  Combining Service-Orientation with Product Line Engineering , 2010, IEEE Software.

[12]  Paris Avgeriou,et al.  Handling Variability in Software Architecture: Problems and Implications , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[13]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[14]  Luciano Baresi,et al.  Adaptation of Service-Based Systems , 2010, S-CUBE Book.

[15]  Oliver Vogel,et al.  Software Architektur - Grundlagen, Konzepte, Praxis , 2005 .

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

[17]  Antonio Ruiz Cortés,et al.  A Taxonomy of Variability in Web Service Flows , 2007 .

[18]  Athman Bouguettaya,et al.  Service-Centric Framework for a Digital Government Application , 2011, IEEE Transactions on Services Computing.

[19]  Elisa Yumi Nakagawa,et al.  Reference Architecture and Product Line Architecture: A Subtle But Critical Difference , 2011, ECSA.

[20]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[21]  Patricia Lago,et al.  Exploring service-oriented system engineering challenges: a systematic literature review , 2009, Service Oriented Computing and Applications.

[22]  Hassan Gomaa,et al.  Software product line engineering for Web services and UML , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[23]  Klaus Pohl,et al.  Creating a Reference Architecture for Service-Based Systems - A Pattern-Based Approach , 2010, Future Internet Assembly.

[24]  Steven K. Feiner,et al.  Data Integration and Access - The Digital Government Research Center's Energy Data Collection (EDC) Project , 2002, Advances in Digital Government.

[25]  Pamela Jordan Basics of qualitative research: Grounded theory procedures and techniques , 1994 .

[26]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[27]  K. Seers Qualitative data analysis , 2011, Evidence Based Nursing.

[28]  Marco Sinnema,et al.  The COVAMOF Derivation Process , 2006, ICSR.

[29]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[30]  Athman Bouguettaya,et al.  Internet Computing Support for Digital Government , 2004, The Practical Handbook of Internet Computing.

[31]  Ali Selamat,et al.  Information and Software Technology , 2014 .

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

[33]  Svein O. Hallsteinsen,et al.  A Software Product Line Reference Architecture for Security , 2006, Software Product Lines.

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

[35]  Gerrit Muller,et al.  The Concept of Reference Architectures , 2010, Syst. Eng..

[36]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[37]  Paul W. P. J. Grefen,et al.  An e-contracting reference architecture , 2008, J. Syst. Softw..

[38]  Kai Koskimies,et al.  Using Model Customization for Variability Management in Service Compositions , 2009, 2009 IEEE International Conference on Web Services.

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

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

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

[42]  Vladimir Tosic,et al.  Guidelines for industrially-based multiple case studies in software engineering , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[43]  Patricia Lago,et al.  On service-oriented architectural concerns and viewpoints , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

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

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

[46]  G. Noblit,et al.  Meta-Ethnography: Synthesizing Qualitative Studies , 1988 .

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

[48]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[49]  Ruth Breu,et al.  SeAAS - A Reference Architecture for Security Services in SOA , 2009, J. Univers. Comput. Sci..

[50]  Elisa Yumi Nakagawa,et al.  Reference Models and Reference Architectures Based on Service-Oriented Architecture: A Systematic Review , 2010, ECSA.

[51]  Paul W. P. J. Grefen,et al.  A framework for analysis and design of software reference architectures , 2012, Inf. Softw. Technol..

[52]  Rich Hilliard On representing variation , 2010, ECSA '10.

[53]  Silvio Romero de Lemos Meira,et al.  Towards an Approach for Service-Oriented Product Line Architectures , 2009 .

[54]  Paris Avgeriou,et al.  Empirically-grounded reference architectures: a proposal , 2011, QoSA-ISARCS '11.

[55]  Monique Snoeck,et al.  On the Definition of Service Granularity and Its Architectural Impact , 2008, CAiSE.

[56]  Eva Söderström,et al.  Combined SOA Maturity Model (CSOAMM): Towards a Guide for SOA Adoption , 2007, IESA.

[57]  Marco Aiello,et al.  Requirements and Tools for Variability Management , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference Workshops.

[58]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.

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

[60]  Robert W. Krut,et al.  Managing Variation in Services in a Software Product Line Context , 2010 .

[61]  Rajiv Vaidyanathan,et al.  Dictionary of statistics and methodology : #a #nontechnical guide for the social sciences , 1994 .

[62]  Matthias Galster,et al.  A Business-Goal-Service-Capability Graph for the Alignment of Requirements and Services , 2008, 2008 IEEE Congress on Services - Part I.

[63]  Helmut Krcmar,et al.  Modular service architectures: a concept and method for engineering IT services , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[64]  Colin Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

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

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

[67]  Minseong Kim,et al.  Feature Modeling for Service Variability Management in Service-Oriented Architectures , 2010, SEKE.

[68]  Frank Leymann,et al.  Software service engineering: Tenets and challenges , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.