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

  • Authors:
  • Matthias Galster;Paris Avgeriou;Dan Tofan

  • Affiliations:
  • University of Groningen, Department of Mathematics and Computing Science, PO Box 407, 9700 AK Groningen, The Netherlands;University of Groningen, Department of Mathematics and Computing Science, PO Box 407, 9700 AK Groningen, The Netherlands;University of Groningen, Department of Mathematics and Computing Science, PO Box 407, 9700 AK Groningen, The Netherlands

  • Venue:
  • Information and Software Technology
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.