Towards ecosystem research in the software engineering

The application of the concept of the ecosystem in the software engineering shows the existence of the same problems regarding the definition of the concept of the ecosystem and its use for research that still exists in ecology. Justification for applying the ecosystem concept in the area that diffe...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2024
1. Verfasser: Sydorov, M.O.
Format: Artikel
Sprache:English
Veröffentlicht: PROBLEMS IN PROGRAMMING 2024
Schlagworte:
Online Zugang:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/628
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Problems in programming
Завантажити файл: Pdf

Institution

Problems in programming
id pp_isofts_kiev_ua-article-628
record_format ojs
resource_txt_mv ppisoftskievua/ef/fcc2bc6757951959bec653a72c055bef.pdf
spelling pp_isofts_kiev_ua-article-6282025-02-15T11:35:49Z Towards ecosystem research in the software engineering Eкосистемні дослідження в інженерії програмного забезпечення Sydorov, M.O. Software engineering; software ecosystem; value chain; software engineering ecosystem UDC 681.5.004.4 інженерії програмного забезпечення; екосистема програмного забезпечення; ланцюг створення цінності; екосистема інженерії програмного забезпечення УДК 681.5.004.4 The application of the concept of the ecosystem in the software engineering shows the existence of the same problems regarding the definition of the concept of the ecosystem and its use for research that still exists in ecology. Justification for applying the ecosystem concept in the area that differs significantly from the ecology, as in our case, requires researchers to look for analogies. This primarily applies to landscape, energy and matter transfer chains (trophic chains) and nutritional cycles. Until such analogies are found in software engineering, ecosystem research will be nothing more than system analysis, and the concept of the ecosystem is an attractive concept. The purpose of this article is to draw the attention of the software engineering community to ecosystem research. Three concepts of ecosystems in ecology, software and software engineering are considered. The composition and essence of ecosystem research in the software engineering are given. The literature review of the state of the ecosystem research for software ecosystems has been carried out.Problems in programming 2024; 2-3: 124-131  Застосування концепції екосистеми в інженерії програмного забезпечення показує існування тих самих проблем щодо визначення концепції екосистеми та її використання для досліджень, які все ще існують в екології. Обґрунтування застосування поняття екосистеми у системах, що суттєво відрізняються від екології, як у нашому випадку, вимагає від дослідників пошуку аналогій. В першу чергу, це стосується ландшафту, ланцюгів переносу енергії та речовини (трофічних ланцюгів) і нутрієнтних циклів. Поки такі аналогії не будуть знайдені в інженерії програмного забезпечення, дослідження екосистеми буде нічим іншим, як системним аналізом, а концепція екосистеми є привабливою концепцією. Мета цієї статті — привернути увагу спільноти інженерії програмного забезпечення до екосистемних досліджень. Розглянуто три концепції екосистем, а саме в екології, програмному забезпеченні та інженерії програмного забезпечення. Наведено склад та сутність екосистемних досліджень у інженерії програмного забезпечення. Проведено огляд літератури щодо стану екосистемних досліджень програмних екосистем.Problems in programming 2024; 2-3: 124-131 PROBLEMS IN PROGRAMMING ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ ПРОБЛЕМИ ПРОГРАМУВАННЯ 2024-12-17 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/628 10.15407/pp2024.02-03.124 PROBLEMS IN PROGRAMMING; No 2-3 (2024); 124-131 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2-3 (2024); 124-131 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2-3 (2024); 124-131 1727-4907 10.15407/pp2024.02-03 en https://pp.isofts.kiev.ua/index.php/ojs1/article/view/628/680 Copyright (c) 2024 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2025-02-15T11:35:49Z
collection OJS
language English
topic Software engineering
software ecosystem
value chain
software engineering ecosystem
UDC 681.5.004.4
spellingShingle Software engineering
software ecosystem
value chain
software engineering ecosystem
UDC 681.5.004.4
Sydorov, M.O.
Towards ecosystem research in the software engineering
topic_facet Software engineering
software ecosystem
value chain
software engineering ecosystem
UDC 681.5.004.4
інженерії програмного забезпечення
екосистема програмного забезпечення
ланцюг створення цінності
екосистема інженерії програмного забезпечення
УДК 681.5.004.4
format Article
author Sydorov, M.O.
author_facet Sydorov, M.O.
author_sort Sydorov, M.O.
title Towards ecosystem research in the software engineering
title_short Towards ecosystem research in the software engineering
title_full Towards ecosystem research in the software engineering
title_fullStr Towards ecosystem research in the software engineering
title_full_unstemmed Towards ecosystem research in the software engineering
title_sort towards ecosystem research in the software engineering
title_alt Eкосистемні дослідження в інженерії програмного забезпечення
description The application of the concept of the ecosystem in the software engineering shows the existence of the same problems regarding the definition of the concept of the ecosystem and its use for research that still exists in ecology. Justification for applying the ecosystem concept in the area that differs significantly from the ecology, as in our case, requires researchers to look for analogies. This primarily applies to landscape, energy and matter transfer chains (trophic chains) and nutritional cycles. Until such analogies are found in software engineering, ecosystem research will be nothing more than system analysis, and the concept of the ecosystem is an attractive concept. The purpose of this article is to draw the attention of the software engineering community to ecosystem research. Three concepts of ecosystems in ecology, software and software engineering are considered. The composition and essence of ecosystem research in the software engineering are given. The literature review of the state of the ecosystem research for software ecosystems has been carried out.Problems in programming 2024; 2-3: 124-131 
publisher PROBLEMS IN PROGRAMMING
publishDate 2024
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/628
work_keys_str_mv AT sydorovmo towardsecosystemresearchinthesoftwareengineering
AT sydorovmo ekosistemnídoslídžennâvínženerííprogramnogozabezpečennâ
first_indexed 2025-07-17T09:36:44Z
last_indexed 2025-07-17T09:36:44Z
_version_ 1850411892648968192
fulltext 124 Методи та засоби програмної інженерії УДК 681.5.004.4 http://doi.org/10.15407/pp2024.02-03.124 N.A. Sydorov TOWARDS ECOSYSTEM RESEARCH IN THE SOFTWARE ENGINEERING The application of the concept of the ecosystem in the software engineering shows the existence of the same problems regarding the definition of the concept of the ecosystem and its use for research that still exists in ecology. Justification for applying the ecosystem concept in the area that differs significantly from the ecology, as in our case, requires researchers to look for analogies. This primarily applies to landscape, energy and matter transfer chains (trophic chains) and nutritional cycles. Until such analogies are found in software engineering, ecosystem research will be nothing more than system analysis, and the concept of the ecosystem is an attractive concept. The purpose of this article is to draw the attention of the software engineering community to ecosystem research. Three concepts of ecosystems in ecology, software and software engineering are considered. The composition and essence of ecosystem research in the software engineering are given. The literature review of the state of the ecosystem research for software ecosystems has been carried out. Keywords: Software engineering, software ecosystem, value chain, software engineering ecosystem. М .О. Сидоров EКОСИСТЕМНІ ДОСЛІДЖЕННЯ В ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ Застосування концепції екосистеми в інженерії програмного забезпечення показує існування тих самих проблем щодо визначення концепції екосистеми та її використання для досліджень, які все ще існують в екології. Обґрунтування застосування поняття екосистеми у системах, що суттєво відрізняються від екології, як у нашому випадку, вимагає від дослідників пошуку аналогій. В першу чергу, це стосується ландшафту, ланцюгів переносу енергії та речовини (трофічних ланцюгів) і нутрієнтних циклів. Поки такі аналогії не будуть знайдені в інженерії програмного забезпечення, дослідження екосистеми буде нічим іншим, як системним аналізом, а концепція екосистеми є привабливою концепцією. Мета цієї статті — привернути увагу спільноти інженерії програмного забезпечення до екосистемних досліджень. Розглянуто три концепції екосистем, а саме в екології, програмному забезпеченні та інженерії програмного забезпечення. Наведено склад та сутність екосистемних досліджень у інженерії програмного забезпечення. Проведено огляд літератури щодо стану екосистемних досліджень програмних екосистем. Ключові слова: інженерії програмного забезпечення, екосистема програмного забезпечення, ланцюг створення цінності, екосистема інженерії програмного забезпечення. Introduction The application of the concept of the ecosystem in software engineering shows the existence of the same problems regarding the definition of the concept and its use for research that still exists in ecology [1]. Justification for applying the concept of an ecosystem in an area that differs significantly from ecology, as in our case, requires researchers to look for analogies. This primarily applies to landscape, energy and matter transfer chains (trophic chains) and nutritional cycles. Until analogies are not found in the software engineering, ecosystem research will be nothing more than system analysis, and the concept of the ecosystem is an attractive concept. The article [2] shows the expediency of applying the concept of the ecosystem in software engineering while preserving the ecosystem point of view. The purpose of this article is to draw the attention of software engineering community to the ecosystem research. To justify position, types and features of the ecosystem research in software © М. О. Сидоров, 2024 ISSN 1727-4907. Проблеми програмування. 2024. №2-3 125 Методи та засоби програмної інженерії engineering are considered. The state of researches by the review of the relevant literature is presented. To the definitions of ecosystems Consider three concepts of ecosystems - the ecology ecosystem, the software ecosystem and the ecosystem of the software engineering. Ecosystem of ecology. The term "ecosystem" should denote a group of organisms living in a certain area, interacting with their physical environment in such a way that the flow of energy leads to a well-defined trophic structure, biotic diversity and material cycles [3]. The concept of the ecosystem can be applied to various ecological objects. This application is justified by the fact that they demonstrate similar forms of relationships (energy and material cycles). The concept of the ecosystem is based on the concept of the system, but the ecosystem research differs from system research [1]. This difference is expressed in requirements that include the presence of internal cycles of matter, system behavior, energy flows, and nutrient cycles, interdisciplinarity [3]. It is clear that the application of the concept in the software engineering should be guided by the same requirements. However, a necessary condition for their satisfaction should be the presence of analogues of interactions specified for ecological ecosystems. Software ecosystem. This a widespread term today that has many interpretations. In the review article [4], four definitions of software ecosystems are given. Analyzing these definitions, authors identify three main elements that combine these definitions. This is platform, business and relationships. In addition, a generalized definition of the software ecosystem as the interaction of the set of subjects on top of a general technological platform, leading to a number of solutions in software or services is formulated. The article [5] has no new terms, but definitions are given that are related to the software ecosystem: mobile learning ecosystems/mobile ecosystem, open source free software ecosystem, open ecosystem, digital (business) ecosystem. Here, these definitions stand next to the definition of the software ecosystem. As for cycles and chains, the work [4] indicates that the software ecosystem is an association that manages the ecosystem, executing the platform, creating and applying rules, processes, business procedures, setting and controlling quality standards and/or organizing relationships with the actor. So, the concept of the software ecosystem is founded on the ecosystem platform concept [8]. Software engineering ecosystems. In the work [6], based on the assumption that in the software engineering, as well as in ecology, there should be a wider range of ecosystems than software ecosystems known in the literature, the concept of the software engineering ecosystems was introduced. The classification of ecosystems and the concepts of flows and chains similar to biological ecosystems was proposed. As in [6], in this article we keep to the following point of view. The ecosystem is a concept, not a real entity. The concept can be applied to any landscape within the territory of the software engineering [6]. The researcher based on the purpose of the study determines the boundaries of the landscape. The concept of the ecosystem is based on the concept of the system [1]. However, this depends on how the researcher defined the boundary. Each structure (the system), in a certain landscape of the software engineering territory that is open to material and energy flows, and contains at least two living beings (organisms) and meets the requirements for ecosystems, can be considered as a software engineering ecosystem. As an analogue of energy transferred in biological ecosystems in trophic cycles, we propose to use the concept of value based on the energy theory of value [7]. To determine ecosystems, we will use a structural approach [8]. Therefore, in the ecosystem, in addition to the abiotic component (natural and anthropogenic) and value, we consider four more types of elements of the ecosystem structure [8]. Namely, the types of activities that determine discrete actions that must be carried out in order for the value proposal to materialize; actors who are subjects and who carry out activities; positions that determine where subjects are in the flow of 126 Методи та засоби програмної інженерії activity and characterize who transfers value to whom; connections that determine transfers both between subjects and subjects and the abiotic component. There are activities at the center of the definition of the ecosystem. To make the ecosystem sustainable, actors need to interact in such a way that the focus value materializes. Therefore, as an analogue of the trophic chain, we use the chain of the interdependent value creation by actors performing activities in the landscape using the abiotic component. Activities of actors play an important role in the ecosystem, defining its functions and services. In the same way, we will consider software landscapes where conditionally living biota can operate - computer programs, as well as landscapes on which both types of biota act. For a system formed by a conditionally living biota, a chain of formation of the emergence function of the system can be specified as the interdependent value creation chain. Ecosystem research In accordance with purposes of studying objects in software engineering using the concept of the ecosystem, we will use traditional approaches to studying systems [9]. Wherein, we will take into account the following features of ecosystems researches: - The structural analysis is performed on biotic and abiotic components. In addition, the structural analysis will have study the biotic component as a community, including its various forms, such as working community, program community. - The functional analysis is aimed at studying value chains instead of food chains, and circulation chains of artifacts of the legacy software instead of nutritional cycles [6]. For ecosystems with a human community in the biotic component, and possibly software ecosystems, flows that lead to the emergence and elimination of waste should be investigated. - The system analysis, as in the biological ecosystem, aims to study the emergence, stability, self-organization, evolution and sustainability of ecosystems. Ecosystem research in the software engineering Next, based on research on biological ecosystems, we will consider main areas of researches applying the concept of the ecosystem in the software engineering. Researches will be divided into two groups - basic and target. Basic studies. Basic studies are those aimed at collecting data and information about ecosystems. This will provide more complete and reliable results of targeted studies. Sustainable environmental research and historical research are basic researches. The sustainable environmental research is research conducted in the ecosystem, continuously for long periods of time [10]. The duration of research should be at least such as long as the dominant event of the ecosystem occurs or until the event under study changes [11]. In article [12], a classification of types of sustainable environmental studies is provided. There are retrospective researches (passive - deep and recent; active - opportunistic, intentional and remodeled) and prospective researches. The research data can be directed to the following: to develop and test the environmental theory; to provide general environmental knowledge about the operation of selected ecosystems; to provide student and postgraduate training [11]. Sustainable environmental studies have features that consider before starting research. It is, firstly, a waste of time and money; secondly, to keep research from unproductive complacency, if funding and job safety are provided in the long run; third, limited of studies by practical considerations [11]. The field study and field experiment can be used for the sustainable research. Study of the ecosystems history. As the structure, functions, services, landscape and terrain of the ecosystem change over time, the ecosystem has a history. For quantitative and especially comparative studies, it is critical to determine the current state of the ecosystem and state changes over time. For example, how the transformation of the ecotope into a biotope was carried out. For historical research, the empirical or the natural-historical method, the 127 Методи та засоби програмної інженерії field study, the anthropological and ethnographic studies can be use. Targeted researches include structural, functional and system analysis. The structural analysis aims to analyze components of the ecosystem as structure [8]: activities, which specify the actions for the value, proposition to materialize; actors (biota) are entities that carry out activities, they can be people or components of programs; objects (abiota) are inanimate objects and anthropogenic objects that take part in carry out activities. They can be inanimate objects of nature or artifacts and tools that creating by the actors; positions that determine where actors are in the flow of activity; links that determine the transfer of value between entities. The kind of these values may vary - material, information, influence, funds. Consider that there is the transfer of energy in the ecosystem, that its structure can be multi-level. The field study, the monitoring and classification methods can be used for the structural analysis. The functional analysis contributes to the identification of functions, services and interactions (streams and chains) aimed at creating value. Ecosystem functions on the definition of ecosystem processes are based, which can be interactions inside biota and between biotic and abiotic components of the ecosystem, covering material cycles and energy flows. Functions of the ecosystem can be defined as the ability of processes and components of the structure to provide goods and services that meet human needs, directly or indirectly. Article [14] examines the historical development of the concept of ecosystem services in economic theory and practice, which can be useful. Ecosystem services are defined as a set of ecosystem functions that are useful for humans [15]. Thus, ecosystem services in the software engineering should include results of performing ecosystem functions that are beneficial to humans. As with other types of ecosystems, these functions can be divided into three groups - economic, sociocultural and environmental [15]. The first group, depending on the type of the ecosystem, includes knowledge, skills, products and artifacts. The second is determined by the presence of the people in the biota of the ecosystem that bring socio-cultural values to the concept of the ecosystem. Both are related to not only the culture of software engineering, but also to the society and the culture in a broad sense. The third group, these are functions regarding the ability of ecosystems to regulate flows that lead to waste disposal [2]. An important aspect in the study of ecosystem services is their evaluation. The papers [15, 16] offer models for evaluating ecosystem services that can be applied to software engineering ecosystems. Researching flows, chains and cycles that correspond to ecosystem functions is an important part of functional ecosystem research. For software engineering ecosystems, these are the study of the added value chains (food chains analogues), reuse cycles of legacy software artifacts, knowledge, practices (analogues of nutritional cycles). In biological ecosystems, the nutrient cycle is one of the most important processes, as it ensures the transformation of "old" (legacy) matter into nutrients used by living organisms. It also maintains the balance of those nutrients that are necessary to maintain a healthy ecosystem. Biological ecosystems consider four cycles of nutrients (water, oxygen, nitrogen, carbon). In software engineering ecosystems, as an analogue of such cycles, we suggest using software engineering artifacts reuse cycles (knowledge, polices, software artifacts, best practices). Without reuse cycles, software engineering ecosystems can become unbalanced and unhealthy, similar to biological ecosystems, leading to inefficiency and disintegration. In addition to them, flows that lead to generated and disposal of waste should be studied. Waste cycles are important and arise for various reasons, for example, waste is a result of inappropriate organization of the activity process. For the functional analysis, the technique of system functional analysis is used, and for chains and cycles it will be useful to apply value chain analysis [17, 18]. The system analysis. The use of system analysis is aimed at studying as the system, a part of the world localized within the ecosystem. Of particular interests are emergent functions of the system and modeling and simulation. Since ecosystems are usually open systems, connections between the ecosystem 128 Методи та засоби програмної інженерії and other parts of the world presented as ecosystems are also explored. For the system analysis, the experimental simulation, the simulation experiment, the conceptual modeling and simulation should be used. Finally, it should be noted that ecosystem research differs from system research in that it is interdisciplinary. Literature Review The goal of review is find out the state of ecosystem research in context of the software. For this goal are formulated the following two research questions: (RQ1) Does software ecosystem researchers use biological analogies, and if so, which ones? (RQ2) What kind of the ecosystem researches are software ecosystems researchers interested in? Below are results of the analysis. RQ1. Does software ecosystem researchers use biological analogies, and if so, which ones? Attempts to use analogies are in the works [19, 20]. For example, [19] offers two types of biota and an analogue of the food chain for the software ecosystem. The first type is the participants of the software project, which are represented by four categories - core developers, active developers, peripheral developers and users. Between them, a connection is indicated, according to the authors, similar to a trophic chain directed from core developers to users. The second type is the software components and the project contributors that are compared whit the biological species in the biological ecosystem. Indicated that as in the trophic network, some of these components (such as joint development platforms and software libraries) act as producers. A wider range of analogues of components for this type can be found in the work [20]. However, it has no analogies with chains and cycles. RQ2. What kind of the ecosystem researches are software ecosystems researchers interested in? Basic studies (Sustainable environmental researches [11]). We did not find any work on this aspect of research. Basic studies (History of ecosystems). The paper [21] presents the results of studying how object-oriented classes are used in software packages over time to increase understanding of the evolution of the software ecosystem, as well as the maintenance and survivability of projects. Targeted researches (Structural analysis). The article [22] considers a subset of communities found on GitHub and identifies a variety of roles. The article [23], bots are used to coordinate open source software projects. Four different classes of bots that coordinate work in such projects (broker, checker, gatekeeper, and manager) have been identified. In articles [24, 25], the workforce ecosystem as a structure focused on creating value for the organization was defined. Targeted researches (Functional analysis). - Ecosystem functions and services. In the article [26], proposed an open source online platform (R.ECOSystem) to support the development and management of recommender systems. In the article [27], the definition of the software testing ecosystem was proposed. The article [28], described the component-based software development ecosystem and its main service is the supply of components to the market. The article [29], described the ecosystem of the scientific software, as well as the production of scientific software components. In the article [30], presented, the program analysis platform that aims to build a data-driven ecosystem. The article [31], presents an ecosystem that Ericsson has developed for the systematic practice of large- scale reuse of microservices in a cloud context. The article [32] draws attention to decision-making on the design of the software and systems for products, processes, projects that maximize the value created for invested resources. In the article [33], the concept of the unified software value chain and the first empirical proof of the concept are proposed. This article examines the value chain in the context of the software life cycle. This view supports our view of software engineering ecosystems. In the article [34], the concept of the software ecosystem service is discussed. - The reuse cycle of the legacy software. In the article [35], the concept of the 129 Методи та засоби програмної інженерії ecosystem applies to the software industry to encourage developers to reuse and multiple use software components. This view cannot be directly related to cycles of reuse of the legacy software, but it can be accepted to study these cycles. In the article [36], value networks for DevSecOps are presented. - Flows of waste generation and disposal. The work [37] is the most famous in the software engineering about this theme. This aspect of the ecosystem research can certainly be related to issues of the sustainable and environmental software engineering [38]. Targeted researches (System analysis). The article [39], structures of known ecosystems, as well as formulated and analyzes problems related to openness, management, analysis and quality in such ecosystems are presented. The article [40], draws attention to orchestration in software ecosystems and offers a new understanding of it. The article [41] provided a systematic display of the description and documentation of the software ecosystem through modeling. Conclusion This work is a continuation of author's works [2, 6, 42 - 44]. Represents the author's view on the problem of applying the concept of the biology ecosystem in the software engineering. Attention is drawn to the inadequacy of the existing application of the concept to the software ecosystem compared to the biological approach. That can be explain by the fact that the software ecosystem uses an approach that considers ecosystems as networks, organized around a keystone species (the platform [45] and characterized by a large number of interconnected participants who depend on each other for their mutual effectiveness and survival. In paper [8], such approach was called "ecosystem-as-affiliation". At the same time, the boundaries of the landscape and itself landscape are not specified and there are no analogues of chains and cycles, the presence of which determines the essence of biological ecosystems. Therefore, now the software ecosystem, in our opinion, is nothing more than a fashionable term. In this article, attention is drawn to a different approach "ecosystems-as-structure", when ecosystem is configuration of activities that are defined by a value proposition [8]. In this context, in future works the attention need to addresses to the ecosystem research and the need to find analogies for the software engineering that are known in ecology. References 1. R. V. O’neill, Is it time to bury the ecosystem concept (with full military honors, of course!), in: Ecology, 82(12), 2001, pp. 3275–3284 2. N.A. Sydorov, Software ecology, in: Software engineering, №1, (2010), pp. 53-61 (in Ukrainіan) 3. E P. Odum, Fundamentals of Ecology, Saunders Company, Philadelphia-London, 1971 4. K. Manikas, Software ecosystems – A systematic literature review, in: The Journal of Systems and Software 86 (2013), pp. 1294–1306 5. O. Barbosa, C. Alves, A Systematic Mapping Study on Software Ecosystems, in: Proceedings of the Workshop on Software Ecosystems, 2011, pp. 15-26. 6. N. Sydorov, Software Engineering Ecosystems, in: Proceedings of the 13th International Scientific and Practical Programming Conference UkrProg 2022, Kyiv, Ukraine, October 11-12, 2022, CEUR Workshop Proceedings, 2023. 7. R. Costanza, C. J. Cleveland, Value theory and energy, in: Encyclopedia of energy, 6, 2004, pp. 337 - 346. 8. R. Adner, Ecosystem as Structure: An Actionable Construct for Strategy, in: Journal of Management Vol. 43 No. 1, January 2017, pp. 39–58. 9. A. Mittwollen, Unity in Ecology? An Investigation of Patterns, Problems and Unifying Concepts of Population Ecology, Systems Ecology and Evolutionary Ecology, dissertation dr. ph., 2002. 10. D. Strayer, J. S. Glitzenstein, Long-Term Ecological Studies: an Illustrated Account of Their Design, Operation, and Importance to Ecology, in: Occasional Publication of The Institute of Ecosystem Studies Number 2, August, 1986, 36p. 11. G. E. Likens the ecosystem approach: its use and abuse, Germany, 1992. 12. S. T. Jackson, Repurposing long-term ecological studies for climate change https://doi.org/10.1073/pnas.2314444120. 13. E. Gómez-Baggethun, The history of ecosystem services in economic theory and 130 Методи та засоби програмної інженерії practice: From early notions to markets and payment schemes, in: Ecological Economics, vol. 69, 2010, pp. 1209-1218. 14. R. S. de Groot A Typology for the Classification Description and Valuation of Ecosystem Functions, Goods and Services, in: Ecological Economics, February 2002, Hein, Spatial Scales, Stakeholders and the Valuation of Ecosystem Services, in: Ecological Economics, 57, 2006, pp. 209– 228. 15. J. J. Kaufman, Stimulating innovation in products and services: with function analysis and mapping Wiley-Interscience, 2006. 16. J. R. Wixson, Function Analysis and Decomposition Using Function Analysis Systems Technique, in: International Council on Systems Engineering Annual Conference (INCOSE ’99), 1999. 17. B. Boehm, A Value-Chain Analysis or Software Productivity Components, TRW Inc., 1976. 18. T. Mens, The Ecology of Software Ecosystems, in: COMPUTER, OCTOBER 2015. 19. T. N. Nguyen, The Ecology of Software: A Framework for the Investigation of Business- IT Integration Issues and Trends of Information Technology Management in Contemporary Organizations, in: Proceedings of the Information Resources Management Association International Conference, 2002. 20. D, Mendez, B, t Baudry, M, Monperrus, Empirical Evidence of Large-Scale Diversity in API Usage of Object-Oriented Software, in: IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), July 2013. 21. T. Mens, M. Claes, P. Grosjean, ECOS: Ecological Studies of Open Source Software Ecosystems 2014, Antwerp, Belgium 978-1- 4799-3752-3/14 c, 2014. 22. F. Hukal, N. Berente, Bots Coordinating Work in Open Source Software Projects, in: Computer, 52(9), pp. 52-60, 2019. 23. E.J. Altman, J. Schwartz, D. Kiron, R. Jones, and D. Kearns-Manolatos, Workforce Ecosystems: A New Strategic Approach to the Future of Work, MIT Sloan Management Review and Deloitte, April 2021. 24. A. T. Gorski, I. Gligorea, Workforce and workplace ecosystem – challenges and opportunities in the age of digital transformation International Conference "Knowledge-based organization", Vol. XXVIII ,No 1, 2022. 25. A. Abdalla, A Software Ecosystem platform for the development of Recommender Systems, June, 2020, DOI: 10.21203/rs.3.rs- 34335/v1. 26. I. Santos, Software testing ecosystems insights and research opportunities, in: SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software Engineering, 2020, pp. 421–426. 27. J. Arndt, J. Dibbern, The Tension between Integration and Fragmentation in a Component Based Software Development Ecosystem, in: Proceedings of the 39th Hawaii International Conference on System Sciences - 2006. 28. J, Howison, Understanding the scientific software ecosystem and its impact: Current and future measures, in: Research Evaluation 24, 2015, pp. 454–470. 29. C. Sadowski, Tricorder: Building a Program Analysis Ecosystem, May 2015, DOI: 10.1109/ICSE.2015.76. 30. M. Usman, D, Badampudi, An Ecosystem for the Large-Scale Reuse of Microservices in a Cloud-Native Context, in: IEEE Software, Volume: 39, Issue 5, Sept.-Oct., 2022. 31. B. Boehm, Software Economics: A Roadmap, March 2000, DOI: 10.1145/336512.336584. 32. A. Pussep, The Software Value Chain as an Analytical Framework for the Software Industry and Its Exemplary Application for Vertical Integration Measurement, in: Proceedings of the Seventeenth Americas Conference on Information Systems, Detroit, Michigan August 4 -7, 2011. 33. K. Manikas, K. M. Hansen, Software ecosystems – A systematic literature review, in: the Journal of Systems and Software, 86, 2013, pp. 1294–1306. 34. J. Arndt, J. Dibbern, The Tension between Integration and Fragmentation in a Component Based Software Development Ecosystem, in: Proceedings of the 39th Hawaii International Conference on System Sciences - 2006. 35. J. Morales, R. Turner, Guide to Implementing DevSecOps for a System of Systems in Highly Regulated Environments, Technical Report CMU/SEI-2020-TR-002, 2020. 36. M. Poppendieck, T. Poppendieck, Implementing Lean Software Development: 131 Методи та засоби програмної інженерії An Agile Toolkit, Addison-Wesley, 2003, 240p. 37. E. Kern, Green software and green software engineering - definitions, measurements, and quality aspects, in: Proceedings of the First International Conference on Information and Communication Technologies for Sustainability, ETH Zurich, Feb, 14-16, 2013. 38. J.V. Joshua, Software Ecosystem: Features, Benefits and Challenges, in: International Journal of Advanced Computer Science and Applications (IJACSA), Vol. 4, Issue 8, 2013, pp. 242-247. 39. L. M. Maruping, S. Matook, The evolution of software development orchestration: current state and an agenda for future research, in: European Journal of Information Systems, 29:5, pp 443-45. 40. O. Pettersson, J. Andersson, A Survey of Modeling Approaches for Software Ecosystems, Springer International Publishing Switzerland, 2016, pp. 79-93. 41. N. Sydorov, Programming Style as an Artefact of a Software Artefacts Ecosystem, in: Proc. of Advances in Computer Science for Engineering and Education Applications, Springer, Cham, 2021, 244 - 255 42. N.A. Sydorov, N. N. Sydorova, E.N. Sydorov, Description model of programming style ecosystem, in: Problems in programming, 2-3, 2020, pp. 74-81 43. N.A. Sydorov, Toward a software artifacts ecosystem, in: Problems in programming, 4, 2020, pp. 110-120 44. N. Sydorov, Software Engineering Ecosystems, in: Proceedings of the 13th International Scientific and Practical Programming Conference UkrProg 2022, Kyiv, Ukraine, Oct, 11-12, 2022, CEUR- WS: 10-Oct-2023, Vol-3501. 45. K. Kapoor, A. Bigdeli, Y. Dwivedi, A socio- technical view of platform ecosystems: Systematic review and research agenda, in: Journal of Business Research 128 (2021) 94– 108. Одержано: 04.04.2024 Внутрішня рецензія отримана: 17.04.2024 Зовнішня рецензія отримана: 26.04.2024 Про авторів: Сидоров Микола Олександрович доктор технічних наук, професор. http://orcid.org/0000-0003-0800-1668 Місце роботи авторів: НТУ України «Київський політехнічний інститут імені Ігоря Сікорського» 02000, Київ, вул. Політехнічна, 41. Моб. тел.: 067 7980361. E-mail: nyksydorov@gmail/com