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

被引:32
|
作者
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] Analyzing Software Licenses in Open Architecture Software Systems
    Alspaugh, Thomas A.
    Asuncion, Hazeline U.
    Scacchi, Walt
    2009 ICSE WORKSHOP ON EMERGING TRENDS IN FREE-LIBRE-OPEN SOURCE SOFTWARE RESEARCH AND DEVELOPMENT, 2009, : 54 - +
  • [2] Architecture for embedded open software ecosystems
    Eklund, Ulrik
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 92 : 128 - 142
  • [3] Open Architectures and Software Evolution: the case of Software Ecosystems
    Pelliccione, Patrizio
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 66 - 69
  • [4] Open source software publishers' business models: the strategic role of licenses
    Muselli, L.
    2008 IEEE INTERNATIONAL CONFERENCE ON MANAGEMENT OF INNOVATION AND TECHNOLOGY, VOLS 1-3, 2008, : 1169 - 1174
  • [5] The Role of Applications and their Vendors in Evolution of Software Ecosystems
    Hyrynsalmi, Sami
    Linna, Petri
    2017 40TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2017, : 1442 - 1447
  • [6] Retrieving open source software licenses
    Tuunanen, Timo
    Koskinen, Jussi
    Kärkkäinen, Tommi
    OPEN SOURCE SYSTEMS, 2006, 203 : 35 - +
  • [7] 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
  • [8] 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
  • [9] Licenses of open source software and their economic values
    Ueda, M
    2005 SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2005, : 381 - 383
  • [10] Free and Open Source Software Licenses Explained
    Ballhausen, Miriam
    COMPUTER, 2019, 52 (06) : 82 - 86