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 条
  • [41] Evolution styles: foundations and models for software architecture evolution
    Jeffrey M. Barnes
    David Garlan
    Bradley Schmerl
    Software & Systems Modeling, 2014, 13 : 649 - 678
  • [42] Visualization and analysis of open source software evolution using an evolution curve method
    Damasevicius, Robertas
    DATABASES AND INFORMATION SYSTEMS, 2008, : 193 - 204
  • [43] Risks and Risk Management in Software Architecture Evolution: an Industrial Survey
    Slyngstad, Odd Petter N.
    Conradi, Reidar
    Babar, M. Ali
    Clerc, Viktor
    van Vliet, Hans
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 101 - 108
  • [44] SECO-AM: An Approach for Maintenance of IT Architecture in Software Ecosystems
    Lima, Thaiana
    Santos, Rodrigo
    Werner, Claudia
    2020 XLVI LATIN AMERICAN COMPUTING CONFERENCE (CLEI 2020), 2021, : 242 - 251
  • [45] A large-scale study of architectural evolution in open-source software systems
    Behnamghader, Pooyan
    Duc Minh Le
    Garcia, Joshua
    Link, Daniel
    Shahbazian, Arman
    Medvidovic, Nenad
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1146 - 1193
  • [46] Software Architecture- Evolution and Evaluation
    Mary, S. Roselin
    Rodrigues, Paul
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2012, 3 (08) : 82 - 88
  • [47] Adaptable Enterprise Architectures for Software Evolution of SmartLife Ecosystems
    Zimmermann, Alfred
    Gonen, Bilal
    Schmidt, Rainer
    El-Sheikh, Eman
    Bagui, Sikha
    Wilde, Norman
    2014 IEEE 18TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS AND DEMONSTRATIONS (EDOCW), 2014, : 316 - 323
  • [48] Strategic Patterns to Foster the Evolution of Emerging Software Ecosystems
    Belo, Italo
    Alves, Carina
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2025, 37 (01)
  • [49] Supporting the understanding of the evolution of software items
    Theron, Roberto
    Gonzalez, Antonio
    Garcia, Francisco J.
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 189 - 192
  • [50] Identifying and Understanding Architectural Risks in Software Evolution: An Empirical Study
    Slyngstad, Odd Petter Nord
    Li, Jingyue
    Conradi, Reidar
    Babar, M. Ali
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 5089 : 400 - +