Evolving Software Ecosystems A Historical and Ecological Perspective

被引:3
|
作者
Mens, Tom [1 ]
机构
[1] Univ Mons, Software Engn Lab, Mons, Belgium
关键词
software evolution; software ecosystem; ecology; diversity; software repository mining; open source software; NETWORK ANALYSIS TECHNIQUES; EVOLUTION; COMMUNITY; MODEL; DIVERSITY;
D O I
10.3233/978-1-61499-495-4-170
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software ecosystems are collections of interacting and communicating software projects developed by the same developer community. Dealing with the complex interaction and dynamics of these ecosystems is an important problem that raises additional challenges compared to the maintenance of individual software systems. In particular, the social aspect becomes crucial, requiring to understand evolving ecosystems as dynamic socio-technical networks. Based on software repository mining research advances, in this lecture I explore the state of the art in the empirical analysis of software ecosystems, with a focus on the evolutionary aspect. I present some of the challenges that need to be overcome during the extraction and cleaning of data obtained from different data sources (such as version control repositories, bug trackers, and mailing lists). I draw an analogy between software ecosystems and natural ecosystems, and illustrate through previously reported empirical case studies how ecological diversity metrics and econometric inequality metrics can be used to increase understanding of evolving software ecosystems from dual viewpoints. It should be noted that this article has been conceived as a work of reference. It does not provide any novel research results by itself, but rather introduces the important concepts and challenges in the field. It also provides many pointers for further reading for those researchers that wish to start working in this important research domain.
引用
收藏
页码:170 / 192
页数:23
相关论文
共 50 条
  • [1] Historical perspective of code clone refactorings in evolving software
    Kanwal, Jaweria
    Maqbool, Onaiza
    Basit, Hamid Abdul
    Sindhu, Muddassar Azam
    Inoue, Katsuro
    [J]. PLOS ONE, 2022, 17 (12):
  • [2] Evolving an ecological perspective
    Levin, Simon A.
    [J]. Bridge, 2020, 50 (04) : 58 - 60
  • [3] Software change impacts - An evolving perspective
    Bohner, SA
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 263 - 272
  • [4] Ecosystems and Their Services in a Changing World: An Ecological Perspective
    Raffaelli, Dave
    White, Piran C. L.
    [J]. ADVANCES IN ECOLOGICAL RESEARCH, VOL 48: GLOBAL CHANGE IN MULTISPECIES SYSTEMS, PT 3, 2013, 48 : 1 - 70
  • [5] Understanding urban ecosystems: An ecological economics perspective
    Rees, WE
    [J]. UNDERSTANDING URBAN ECOSYSTEMS: A NEW FRONTIER FOR SCIENCE AND EDUCATION, 2002, : 115 - 136
  • [6] PALEOLIMNOLOGY - AN HISTORICAL-PERSPECTIVE ON LACUSTRINE ECOSYSTEMS
    BINFORD, MW
    DEEVEY, ES
    CRISMAN, TL
    [J]. ANNUAL REVIEW OF ECOLOGY AND SYSTEMATICS, 1983, 14 : 255 - 286
  • [7] The Evolving Structure and Function of Commercial Open Source Software Ecosystems
    Wynn, Donald, Jr.
    [J]. SOFTWARE BUSINESS, ICSOB 2012, 2012, 114 : 285 - 290
  • [8] ECOS: Ecological Studies of Open Source Software Ecosystems
    Mens, Tom
    Claes, Maelick
    Grosjean, Philippe
    [J]. 2014 SOFTWARE EVOLUTION WEEK - IEEE CONFERENCE ON SOFTWARE MAINTENANCE, REENGINEERING, AND REVERSE ENGINEERING (CSMR-WCRE), 2014, : 403 - 406
  • [9] Eosinophilic Esophagitis Historical Perspective on an Evolving Disease
    Attwood, Stephen E.
    Furuta, Glenn T.
    [J]. GASTROENTEROLOGY CLINICS OF NORTH AMERICA, 2014, 43 (02) : 185 - +
  • [10] Fine root decomposition in forest ecosystems: an ecological perspective
    Saha, Sudipta
    Huang, Lei
    Khoso, Muneer Ahmed
    Wu, Haibo
    Han, Donghui
    Ma, Xiao
    Poudel, Tika Ram
    Li, Bei
    Zhu, Meiru
    Lan, Qiurui
    Sakib, Nazmus
    Wei, Ruxiao
    Islam, Md. Zahirul
    Zhang, Peng
    Shen, Hailong
    [J]. FRONTIERS IN PLANT SCIENCE, 2023, 14