Reducing variability of technically related software systems in large-scale IT landscapes

The number of software systems in a company typically grows with the business requirements. Therefore, IT landscapes in large companies can consist of hundreds or thousands of different software systems. As the evolution of such large-scale landscapes is often uncoordinated, they commonly comprise different groups of related software systems using a common core technology (e.g., Java Web-Application) implemented by a variety of architectural components (e.g., different application servers or databases). This leads to increased costs and higher effort for maintaining and evolving these software systems and the entire IT landscape. To alleviate these problems, the variability of such technically related software systems has to be reduced. For this purpose, experts have to assess and evaluate restructuring potentials in order to take appropriate restructuring decisions. As a manual analysis requires high effort and is not feasible for large-scale IT landscapes, experts face a major challenge. To overcome this challenge, we introduce a novel approach to automatically support experts in taking reasonable restructuring decisions. By providing automated methods for assessing, evaluating and simulating restructuring potentials, experts are capable of reducing the variability of related software systems in large-scale IT landscapes. We show suitability of our approach by expert interviews and an industrial case study with architectures of real-world software systems.

[1]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[2]  Ina Schaefer,et al.  Variability Modelling for Model-Driven Development of Software Product Lines , 2010, VaMoS.

[3]  Danny Weyns,et al.  Variability in Software Systems—A Systematic Literature Review , 2014, IEEE Transactions on Software Engineering.

[4]  Christoph Seidl,et al.  Variability Mining of Technical Architectures , 2017, SPLC.

[5]  Christine Legner,et al.  Strategic Enterprise Architecture Management , 2012 .

[6]  Jeanne W. Ross,et al.  Enterprise Architecture As Strategy: Creating a Foundation for Business Execution , 2006 .

[7]  Robert Winter,et al.  Essential Layers, Artifacts, and Dependencies of Enterprise Architecture , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[8]  Uwe Aßmann,et al.  DeltaEcore - A Model-Based Delta Language Generation Framework , 2014, Modellierung.

[9]  Roland J. Weiss,et al.  Sustainability guidelines for long-living software systems , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[10]  Christoph Seidl,et al.  Automated recommendations for reducing unnecessary variability of technology architectures , 2017, FOSD@SPLASH.

[11]  GalsterMatthias,et al.  Variability and Complexity in Software Design , 2018 .

[12]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[13]  Lianping Chen,et al.  Managing Variability in Software Product Lines , 2010, IEEE Software.

[14]  Viviana Bono,et al.  Delta-Oriented Programming of Software Product Lines , 2010, SPLC.

[15]  Klaus Pohl,et al.  Software product line engineering and variability management: achievements and challenges , 2014, FOSE.

[16]  Inge Hanschke Strategic IT Management - A Toolkit for Enterprise Architecture Management , 2009 .

[17]  Nicolas Anquetil,et al.  How Can We Help Software Rearchitecting Efforts? Study of an Industrial Case , 2016, 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[18]  Alexander W. Schneider Decision Support for Application Landscape Diversity Management , 2016 .

[19]  Danny Weyns,et al.  Variability and Complexity in Software Design: Towards a Research Agenda , 2017, SOEN.

[20]  Jan Bosch,et al.  The Pricey Bill of Technical Debt: When and by Whom will it be Paid? , 2017, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME).