Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Klaus Benedikt Schultis
  • Christoph Elsner
  • Daniel Lohmann

External Research Organisations

  • Siemens AG
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationFSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
PublisherAssociation for Computing Machinery (ACM)
Pages542-552
Number of pages11
ISBN (electronic)9781450330565
Publication statusPublished - Nov 2014
Externally publishedYes
Event22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014 - Hong Kong, China
Duration: 16 Nov 201421 Nov 2014

Abstract

The idea of software ecosystems encourages organizations to open software projects for external businesses, governing the cross-organizational development by architectural and other measures. Even within a single organization, this paradigm can be of high value for large-scale decentralized software projects that involve various internal, yet self-contained organizational units. However, this intraorganizational decentralization causes architecture challenges that must be understood to reason about suitable architectural measures. We present an in-depth case study on collaboration and architecture challenges in two of these large-scale software projects at Siemens. We performed a total of 46 hours of semi-structured interviews with 17 leading software architects from all involved organizational units. Our major findings are: (1) three collaboration models on a continuum that ranges from high to low coupling, (2) a classification of architecture challenges, together with (3) a qualitative and quantitative exposure of the identified recurring issues along each collaboration model. Our study results provide valuable insights for both industry and academia: Practitioners that find themselves in one of the collaboration models can use empirical evidence on challenges to make informed decisions about counteractive measures. Researchers can focus their attention on challenges faced by practitioners to make software engineering more effective.

Keywords

    Case study, Collaboration, Decentralized software engineering, Software architecture, Software ecosystem, Software product line

ASJC Scopus subject areas

Cite this

Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study. / Schultis, Klaus Benedikt; Elsner, Christoph; Lohmann, Daniel.
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM), 2014. p. 542-552.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Schultis, KB, Elsner, C & Lohmann, D 2014, Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study. in FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM), pp. 542-552, 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014, Hong Kong, China, 16 Nov 2014. https://doi.org/10.1145/2635868.2635876
Schultis, K. B., Elsner, C., & Lohmann, D. (2014). Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study. In FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (pp. 542-552). Association for Computing Machinery (ACM). https://doi.org/10.1145/2635868.2635876
Schultis KB, Elsner C, Lohmann D. Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study. In FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM). 2014. p. 542-552 doi: 10.1145/2635868.2635876
Schultis, Klaus Benedikt ; Elsner, Christoph ; Lohmann, Daniel. / Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study. FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM), 2014. pp. 542-552
Download
@inproceedings{597c4ae74f8b4bb0a4f801d488d328a3,
title = "Architecture Challenges for Internal Software Ecosystems:: A Large-Scale Industry Case Study",
abstract = "The idea of software ecosystems encourages organizations to open software projects for external businesses, governing the cross-organizational development by architectural and other measures. Even within a single organization, this paradigm can be of high value for large-scale decentralized software projects that involve various internal, yet self-contained organizational units. However, this intraorganizational decentralization causes architecture challenges that must be understood to reason about suitable architectural measures. We present an in-depth case study on collaboration and architecture challenges in two of these large-scale software projects at Siemens. We performed a total of 46 hours of semi-structured interviews with 17 leading software architects from all involved organizational units. Our major findings are: (1) three collaboration models on a continuum that ranges from high to low coupling, (2) a classification of architecture challenges, together with (3) a qualitative and quantitative exposure of the identified recurring issues along each collaboration model. Our study results provide valuable insights for both industry and academia: Practitioners that find themselves in one of the collaboration models can use empirical evidence on challenges to make informed decisions about counteractive measures. Researchers can focus their attention on challenges faced by practitioners to make software engineering more effective.",
keywords = "Case study, Collaboration, Decentralized software engineering, Software architecture, Software ecosystem, Software product line",
author = "Schultis, {Klaus Benedikt} and Christoph Elsner and Daniel Lohmann",
year = "2014",
month = nov,
doi = "10.1145/2635868.2635876",
language = "English",
pages = "542--552",
booktitle = "FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",
note = "22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014 ; Conference date: 16-11-2014 Through 21-11-2014",

}

Download

TY - GEN

T1 - Architecture Challenges for Internal Software Ecosystems:

T2 - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014

AU - Schultis, Klaus Benedikt

AU - Elsner, Christoph

AU - Lohmann, Daniel

PY - 2014/11

Y1 - 2014/11

N2 - The idea of software ecosystems encourages organizations to open software projects for external businesses, governing the cross-organizational development by architectural and other measures. Even within a single organization, this paradigm can be of high value for large-scale decentralized software projects that involve various internal, yet self-contained organizational units. However, this intraorganizational decentralization causes architecture challenges that must be understood to reason about suitable architectural measures. We present an in-depth case study on collaboration and architecture challenges in two of these large-scale software projects at Siemens. We performed a total of 46 hours of semi-structured interviews with 17 leading software architects from all involved organizational units. Our major findings are: (1) three collaboration models on a continuum that ranges from high to low coupling, (2) a classification of architecture challenges, together with (3) a qualitative and quantitative exposure of the identified recurring issues along each collaboration model. Our study results provide valuable insights for both industry and academia: Practitioners that find themselves in one of the collaboration models can use empirical evidence on challenges to make informed decisions about counteractive measures. Researchers can focus their attention on challenges faced by practitioners to make software engineering more effective.

AB - The idea of software ecosystems encourages organizations to open software projects for external businesses, governing the cross-organizational development by architectural and other measures. Even within a single organization, this paradigm can be of high value for large-scale decentralized software projects that involve various internal, yet self-contained organizational units. However, this intraorganizational decentralization causes architecture challenges that must be understood to reason about suitable architectural measures. We present an in-depth case study on collaboration and architecture challenges in two of these large-scale software projects at Siemens. We performed a total of 46 hours of semi-structured interviews with 17 leading software architects from all involved organizational units. Our major findings are: (1) three collaboration models on a continuum that ranges from high to low coupling, (2) a classification of architecture challenges, together with (3) a qualitative and quantitative exposure of the identified recurring issues along each collaboration model. Our study results provide valuable insights for both industry and academia: Practitioners that find themselves in one of the collaboration models can use empirical evidence on challenges to make informed decisions about counteractive measures. Researchers can focus their attention on challenges faced by practitioners to make software engineering more effective.

KW - Case study

KW - Collaboration

KW - Decentralized software engineering

KW - Software architecture

KW - Software ecosystem

KW - Software product line

UR - http://www.scopus.com/inward/record.url?scp=84986916261&partnerID=8YFLogxK

U2 - 10.1145/2635868.2635876

DO - 10.1145/2635868.2635876

M3 - Conference contribution

AN - SCOPUS:84986916261

SP - 542

EP - 552

BT - FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering

PB - Association for Computing Machinery (ACM)

Y2 - 16 November 2014 through 21 November 2014

ER -