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 条
  • [21] Open source software ecosystems: A Systematic mapping
    Franco-Bedoya, Oscar
    Ameller, David
    Costal, Dolors
    Franch, Xavier
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 91 : 160 - 185
  • [22] Clarity About Transparency: Software Transparency and Open Source Software Licenses in the US Public Sector
    Holbrook, Luke D.
    IEEE SOFTWARE, 2023, 40 (04) : 71 - 76
  • [23] Impact of Software Ecosystems on the Implementation of Open Source-Based Electronic Health Record Software
    Wynn, Donald E., Jr.
    Pratt, Renee M. E.
    Bradley, Randy V.
    AMCIS 2012 PROCEEDINGS, 2012,
  • [24] Software Ecosystems Governance to Enable IT Architecture Based on Software Asset Management
    Albert, Benno E.
    dos Santos, Rodrigo P.
    Werner, Claudia M. L.
    2013 7TH IEEE INTERNATIONAL CONFERENCE ON DIGITAL ECOSYSTEMS AND TECHNOLOGIES (DEST), 2013, : 55 - 60
  • [25] Joint Effect of Team Structure and Software Architecture in Open Source Software Development
    Nan, Ning
    Kumar, Sanjeev
    IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2013, 60 (03) : 592 - 603
  • [26] On Understanding Software Quality Evolution from a Defect Perspective: A Case Study on an Open Source Software System
    Badri, Mourad
    Drouin, Nicholas
    Toure, Fadel
    2012 INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND INDUSTRIAL INFORMATICS (ICCSII), 2012,
  • [27] Architectural Design Decisions in Open Software Development: A Transition to Software Ecosystems
    Che, Meiru
    Perry, Dewayne E.
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 58 - 61
  • [28] Reconfigurable software for open architecture controllers
    Wang, SG
    Shin, KG
    2001 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS I-IV, PROCEEDINGS, 2001, : 4090 - 4095
  • [29] Model driven software architecture evolution information capture
    Zhong LinHui
    2015 2ND INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING ICISCE 2015, 2015, : 313 - 317
  • [30] Software architecture in an open source world
    Fielding, RT
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 43 - 43