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 条
  • [1] Open Architectures and Software Evolution: the case of Software Ecosystems
    Pelliccione, Patrizio
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 66 - 69
  • [2] Architecture for embedded open software ecosystems
    Eklund, Ulrik
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 92 : 128 - 142
  • [3] Understanding Enterprise Open Source Software Evolution
    Aversano, Lerina
    Di Brino, Marco
    Guardabascio, Daniela
    Salerno, Marcello
    Tortorella, Maria
    CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS/INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT/CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES, CENTERIS/PROJMAN / HCIST 2015, 2015, 64 : 924 - 931
  • [4] A Study on the Role of Software Architecture in the Evolution and Quality of Software
    Kouroshfar, Ehsan
    Mirakhorli, Mehdi
    Bagheri, Hamid
    Xiao, Lu
    Malek, Sam
    Cai, Yuanfang
    12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 246 - 257
  • [5] Licenses of open source software and their economic values
    Ueda, M
    2005 SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2005, : 381 - 383
  • [6] Free and Open Source Software Licenses Explained
    Ballhausen, Miriam
    COMPUTER, 2019, 52 (06) : 82 - 86
  • [7] Software evolution based on software architecture
    Hua, H
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1092 - 1097
  • [8] Evolution Taxonomy for Software Architecture Evolution
    Gasmallah, Noureddine
    Amirat, Abdelkrim
    Oussalah, Mourad
    ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 124 - 131
  • [9] Do Software Developers Understand Open Source Licenses?
    Almeida, Daniel A.
    Murphy, Gail C.
    Wilson, Greg
    Hoye, Mike
    2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 1 - 11
  • [10] A reference architecture for Farm Software Ecosystems
    Kruize, J. W.
    Wolfert, J.
    Scholten, H.
    Verdouw, C. N.
    Kassahun, A.
    Beulens, A. J. M.
    COMPUTERS AND ELECTRONICS IN AGRICULTURE, 2016, 125 : 12 - 28