软件生态系统研究综述

被引:18
作者
董瑞志 [1 ,2 ,3 ]
李必信 [2 ]
王璐璐 [2 ]
李宏伟 [4 ]
陈海雷 [3 ]
TAN Jack [5 ]
机构
[1] 常熟理工学院计算机科学与工程学院
[2] 东南大学计算机科学与工程学院
[3] 无锡矽鼎科技有限公司
[4] 江西师范大学计算机信息工程学院
[5] 威斯康星大学欧克莱尔分校计算机系
关键词
软件生态系统; 生态系统结构; 元模型; 分类模式;
D O I
暂无
中图分类号
F49 [信息产业经济]; TP311.5 [软件工程];
学科分类号
1201 ; 081202 ; 0835 ;
摘要
软件生态系统加速软件产业的垂直分工和水平整合,改变了软件产业的商业生态.自2003年提出以来,软件生态系统吸引工业界和学术界的广泛关注.国内外知名IT企业深耕软件生态系统,形成许多具有广泛影响的软件生态系统.近年来,在云计算、移动应用开发、信息物理系统、区块链等新兴信息技术快速发展和软件生态系统应用领域不断拓展的双重作用下,软件生态系统新泛型不断涌现.人们对软件生态系统的认识与理解,随着研究深度和应用广度的不断变化而改变.直至2016年,学术界和工业界才对软件生态系统的定义趋于一致.软件生态系统是在特定的技术环境中软件企业、开发者、技术社区等涉众以软件产品、服务、数据和知识为媒介相互作用而形成的复杂系统.通常,研究人员使用2003年提出的软件生态系统研究内容七分类法把相关文献归类到过程与技术、定性分析、结构化分析模型、实证研究、工具及表示法、行业应用、技术报告等七大类中.由于软件生态系统的领域边界、关键特征较之2003年的情境已发生巨变,原有的七分类法有待修订.本文类比自然生态系统,建立软件生态系统元模型来描述软件生态的结构及特征.在软件生态系统研究内容七分类法的基础上,将"定性分析"和"结构化分析模型"整合为"分析方法与框架",把"行业应用"和"实证研究"合并为"实证研究",形成软件生态系统研究内容五分类法.然后,对2015~2017年软件生态系统的研究现状进行文献综述,从技术报告、分析方法与框架、过程与技术、实证研究、工具及表示法五个方面总结软件生态系统的研究现状,并展望研究趋势及发现面临的挑战.软件生态系统的需求工程、架构建模、模型驱动开发、能量机理、关键特征分析、信息量抽取与建模、生态网络分析、缺陷/代码坏味累积效应、CASE工具、软件生态系统新泛型等方面的研究有待进一步深入.
引用
收藏
页码:250 / 271
页数:22
相关论文
共 53 条
[1]   OpenStack开源社区中商业组织的参与模式 [J].
张宇霞 ;
周明辉 ;
张伟 ;
赵海燕 ;
金芝 .
软件学报, 2017, 28 (06) :1343-1356
[2]   开源软件与开源软件生态:现状与趋势 [J].
金芝 ;
周明辉 ;
张宇霞 .
科技导报, 2016, 34 (14) :42-48
[3]   虚拟企业联盟信息生态系统构建研究 [J].
曲靖野 ;
张向先 ;
孙笑宇 .
情报科学, 2015, 33 (05) :28-32
[4]   基于软件生态系统的开源社区特性研究 [J].
张得光 ;
李兵 ;
何鹏 ;
周华昱 .
计算机工程, 2015, 41 (11) :106-113
[5]  
Differential effects of formal and self-control in mobile platform ecosystems: Multi-method findings on third-party developers’ continuance intentions and application quality[J] . Tobias Goldbach,Alexander Benlian,Peter Buxmann.Information & Management . 2018 (3)
[6]  
Free and open source software development: the end of the teenage years[J] . Igor Steinmacher,Gregorio Robles,Brian Fitzgerald,Anthony Wasserman.Journal of Internet Services and Applications . 2017 (1)
[7]  
The computation of boundary spanning for the IT-enabled commercial ecosystem[J] . He Li,TaoHua Ouyang.Cluster Computing . 2017 (4)
[8]  
Open source software ecosystems: A Systematic mapping[J] . Oscar Franco-Bedoya,David Ameller,Dolors Costal,Xavier Franch.Information and Software Technology . 2017
[9]  
Evolution of the R software ecosystem: Metrics, relationships, and their impact on qualities[J] . Konstantinos Plakidas,Daniel Schall,Uwe Zdun.The Journal of Systems & Software . 2017
[10]  
An empirical comparison of developer retention in the RubyGems and npm software ecosystems[J] . Eleni Constantinou,Tom Mens.Innovations in Systems and Software Engineering . 2017 (2-3)