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 条
  • [41] Architecture-Violation Management for Internal Software Ecosystems
    Schultis, Klaus-Benedikt
    Elsner, Christoph
    Lohmann, Daniel
    2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 241 - 246
  • [42] An analysis of the evolution of developers' role in open-source software community
    Wang, Wenjuan
    Li, Bing
    He, Peng
    Complex Systems and Complexity Science, 2015, 12 (01) : 1 - 7
  • [43] A portable open software architecture for industry
    Pelc, S
    PORTABLE SOFTWARE - 1997 ROCHESTER FORTH CONFERENCE, 1998, : 3 - 16
  • [44] 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
  • [45] Software architecture in an open source world
    Fielding, RT
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 43 - 43
  • [46] A software architecture for open service gateways
    Gong, L
    IEEE INTERNET COMPUTING, 2001, 5 (01) : 64 - 70
  • [47] TOWARDS AN OPEN SOFTWARE CONVERSION ARCHITECTURE
    BAILES, PA
    ATKINSON, S
    CHAPMAN, M
    JOHNSTON, D
    PEAKE, I
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1995, 5 (03) : 423 - 444
  • [48] Understanding Ecosystems Risks in Software Startups: A Study with Students
    Almeida, Luciana
    de Souza, Cleidson R. B.
    2019 45TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2019), 2019, : 292 - 299
  • [49] EVOLUTION OF AN OPEN COMMUNICATIONS ARCHITECTURE
    CYPSER, RJ
    IBM SYSTEMS JOURNAL, 1992, 31 (02) : 161 - 188
  • [50] ECOS: Ecological Studies of Open Source Software Ecosystems
    Mens, Tom
    Claes, Maelick
    Grosjean, Philippe
    2014 SOFTWARE EVOLUTION WEEK - IEEE CONFERENCE ON SOFTWARE MAINTENANCE, REENGINEERING, AND REVERSE ENGINEERING (CSMR-WCRE), 2014, : 403 - 406