A Reference Architecture for Enhanced Design of Software Ecosystems

被引:0
作者
Gupta, Sanket Kumar [1 ]
Schwichtenberg, Bahar [1 ]
Engels, Gregor [1 ]
机构
[1] Paderborn Univ, Paderborn, Germany
来源
BUSINESS MODELING AND SOFTWARE DESIGN (BMSD 2021) | 2021年 / 422卷
关键词
Software ecosystems; Reference architecture; Business modeling; ArchiMate; F-Droid;
D O I
10.1007/978-3-030-79976-2_4
中图分类号
F [经济];
学科分类号
02 ;
摘要
Software ecosystems have become a novel architectural approach to extend software development to the outside of companies, where third-party providers develop applications on top of a common platform. While designing software ecosystems, platform providers face an overwhelming design space of business and technical architectural decisions. Usually, enterprise architecture modeling languages such as ArchiMate are used to design the ecosystem around the platforms. Despite a body of work studying architecture of software ecosystems, there is still a lack of a reference architecture that captures both business and technical aspects, which can be followed by platform providers to design these systems. In this paper, we develop a reference architecture by using different sources of information such as existing ecosystems and the literature. After identifying the shortcomings of the ArchiMate language to design software ecosystems, we extend the language using the reference architecture to enable direct and enhanced modeling of ecosystem-specific concepts. The extended ArchiMate has been implemented in a tool that we use to design a real-world ecosystem called F-Droid. Our results show the reference architecture captures the F-Droid ecosystem architecture. Bad architectural smells are detected, and improvement suggestions are made. Our work will assist platform providers to improve architectural decision-making by making informed design decisions.
引用
收藏
页码:59 / 77
页数:19
相关论文
共 33 条
[1]   Software Ecosystems Governance A Systematic Literature Review and Research Agenda [J].
Alves, Carina ;
Oliveira, Joyce ;
Jansen, Slinger .
ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 3, 2017, :215-226
[2]   A Classification of Software Reference Architectures: Analyzing Their and Effectiveness Success [J].
Angelov, Samuil ;
Grefen, Paul ;
Greefhorst, Danny .
2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, :141-+
[3]  
[Anonymous], 5 MISTAKES AVOID DEP
[4]  
[Anonymous], OPEN PLATFORM 3 0 SN
[5]   A Deep Perspective on the ArchiMate Modeling Language and Standard [J].
Atkinson, Colin ;
Kuhne, Thomas .
ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2020, 15
[6]  
Averian A., 2018, INTERNET THINGS TECH, DOI [https://doi.org/10.5772/intechopen.77395, DOI 10.5772/INTECHOPEN.77395]
[7]   Characteristics of software ecosystems for Federated Embedded Systems: A case study [J].
Axelsson, Jakob ;
Papatheocharous, Efi ;
Andersson, Jesper .
INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (11) :1457-1475
[8]  
Bosch J., 2009, SPLC, DOI [DOI 10.1145/1753235.1753251, 10.1145/1753235.1753251]
[9]  
Boucharas V, 2009, IWOCE 2009: INTERNATIONAL WORKSHOP ON OPEN COMPONENT ECOSYSTEM, P41
[10]   Open Platform Strategies and Innovation: Granting Access vs. Devolving Control [J].
Boudreau, Kevin .
MANAGEMENT SCIENCE, 2010, 56 (10) :1849-1872