Understanding the role of licenses and evolution in open architecture software ecosystems

被引:33
|
作者
Scacchi, Walt [1 ]
Alspaugh, Thomas A. [1 ]
机构
[1] Univ Calif Irvine, Inst Software Res, Irvine, CA 92717 USA
基金
美国国家科学基金会;
关键词
Software architecture; Software ecosystems; Software licenses; Open source software; Software evolution;
D O I
10.1016/j.jss.2012.03.033
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The role of software ecosystems in the development and evolution of open architecture systems whose components are subject to different licenses has received insufficient consideration. Such systems are composed of components potentially under two or more licenses, open source or proprietary or both, in an architecture in which evolution can occur by evolving existing components, replacing them, or refactoring. The software licenses of the components both facilitate and constrain the system's ecosystem and its evolution, and the licenses' rights and obligations are crucial in producing an acceptable system. Consequently, software component licenses and the architectural composition of a system help to better define the software ecosystem niche in which a given system lies. Understanding and describing software ecosystem niches for open architecture systems is a key contribution of this work. An example open architecture software system that articulates different niches is employed to this end. We examine how the architecture and software component licenses of a composed system at design time, build time, and run time help determine the system's software ecosystem niche and provide insight and guidance for identifying and selecting potential evolutionary paths of system, architecture, and niches. (c) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:1479 / 1494
页数:16
相关论文
共 50 条
  • [31] Analysis of Open Source Software Evolution Using Evolution Curve Method
    Damasevicius, Robertas
    DATABASES AND INFORMATION SYSTEMS V, 2009, 187 : 205 - 216
  • [32] A Study on the Software Architecture Documentation Practices and Maturity in Open-Source Software Development
    Muszynski, Michel
    Lugtigheid, Sven
    Castor, Fernando
    Brinkkemper, Sjaak
    IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2022), 2022, : 47 - 57
  • [33] Understanding Requirements for Open Source Software
    Scacchi, Walt
    DESIGN REQUIREMENTS ENGINEERING: A TEN-YEAR PERSPECTIVE, 2009, 14 : 467 - 494
  • [34] Episodic Peripheral Contributors and Technical Dependencies in Open Source Software (OSS) Ecosystems
    Moon, Eunyoung
    COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2021, 49 : 194 - 244
  • [35] A Systematic Review of Studies of Open Source Software Evolution
    Breivold, Hongyu Pei
    Chauhan, Muhammad Aufeef
    Babar, Muhammad Ali
    17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, : 356 - 365
  • [36] Open Source Software Ecosystems: Towards a Modelling Framework
    Franco-Bedoya, Oscar
    OPEN SOURCE SYSTEMS: ADOPTION AND IMPACT, 2015, 451 : 171 - 179
  • [37] Analyzing the Evolution of Software Development: from Creative Chaos to Software Ecosystems
    Sadi, Mahsa Hasani
    Yu, Eric
    2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2014,
  • [38] Architectural Decay during Continuous Software Evolution and Impact of 'Design for Change' on Software Architecture
    Riaz, Mehwish
    Sulayman, Muhammad
    Naqvi, Husnain
    ADVANCES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 59 : 119 - 126
  • [39] A large-scale study of architectural evolution in open-source software systems
    Pooyan Behnamghader
    Duc Minh Le
    Joshua Garcia
    Daniel Link
    Arman Shahbazian
    Nenad Medvidovic
    Empirical Software Engineering, 2017, 22 : 1146 - 1193
  • [40] Evolution styles: foundations and models for software architecture evolution
    Barnes, Jeffrey M.
    Garlan, David
    Schmerl, Bradley
    SOFTWARE AND SYSTEMS MODELING, 2014, 13 (02) : 649 - 678