Toward software engineering ecosystems definition

M.O. Sydorov

Abstract


Nowadays, the fundamental science of software engineering is being formed. It should represent knowledge that meets the requirements of the concept of sustainable development. This fundamental science could be named as the Software Engineering Ecology. Along with others, it should include a section containing knowledge about software engineering ecosystems. This section of the future science has been intensively developing for more than fifteen years. However, today, there is no consen- sus among researchers regarding the definitions of the software ecosystem. Naturally, it does not contribute to the creation of an appropriate section of emerging science. All authors offer only a software ecosystem, considering it in different contexts and defining it in different ways. The term “software ecosystem” is now used to refer to a wide range of ecosystems that are actually software engineering ecosystems. The purpose of this paper is to propose a basis for defining software engineering ecosystems. By analogy with the concepts of the landscape and the trophic chain of biological ecosystems, the concepts of software landscape and software engineering value chain are proposed. Based on these concepts, the diversity of software engineering ecosystems is shown. A model of the software engineering ecosystems and a classification of the software engineering ecosystems are proposed.

Prombles in programming 2022; 3-4: 92-98


Keywords


software ecosystem; software engineering; landscape; value chain; ecosystem model; ecosystems types

Full Text:

PDF

References


Bourque P., Fairley R.E., eds., Guide to the Software Engineering Body of Knowledge, ver. 3.0, IEEE CS, 2014; www.swebok.org.

Nguyen T. N., The Ecology of Software: A Framework for the Investigation of Business-IT Integration Issues and Trends of Information Technol- ogy Management in Contemporary Organizations, the proceedings of the Information Resources Management Association International Conference, 2002.

Sydorov N.A.Software ecology, Software engineering, №1, 2010 (in Ukrainian).

Odum E P. Fundamentals of Ecology.. Saunders, Philadelphia, 1959.

Fundamentals of forest biogeocenosis, edited by V.N.Sukachev, М. Science, 1964 (in Russian)

Perry D. E., Kaiser G. E., Models of Software Development Environments, IEEE Transactions on Software Engineering, 1991. - Vol. 17, N. 3. - P.283-295. CrossRef

Balzer M., Noack A., Deussen O. Software Landscapes: Visualizing the Structure of Large Software Systems, IEEE TCVG Symposium on Visu- alization (VisSym), May 19-21, 2004, Konstanz.

Biffl, S. Aurum A., Boehm B., Value-Based Software Engineering, Springer, 2006, 398p. CrossRef

Wiegers K., Creating a Software Engineering Culture, Dorset House Publishing, 1996.

Guide to Implementing DevSecOps for a System of Systems in Highly Regulated Environments, TECHNICAL REPORT CMU/SEI-2020-TR-002, April 2020, 111p.

V. Grimm, S. F. Railsback, Individual-based Modeling and Ecology, Princeton University Press, 1999, 429 p.

Sydorov N., Programming Style As An Artefact Of A Software Artefacts Ecosystem, Advances in Computer Science for Engineering and Education Ⅳ, Springer.

Manikas K., Hansen, K.M.: Software ecosystems-a systematic literature review. J. Syst. Softw. 86(5), 1294-1306 (2013). CrossRef

García-Holgado A., García-Peñalvo F. J., Mapping the systematic literature studies about software ecosystems, Proceedings TEEM'18. Sixth In- ternational Conference on Technological Ecosystems for Enhancing Multiculturality (Salamanca, Spain, October 24th-26th, 2018), (pp. 910-918). New York, NY, USA: ACM. CrossRef

Suortti S., The Role of Software Platform and Actors in Software Ecosystems: A Case Study in Agriculture, Aalto University, 2017.

Wouters J., Ritmeester J. R., Carlsen A. W., A SECO Meta-model A Common Vocabulary of the SECO Research Domain, Springer Nature Switzerland AG, 2019. CrossRef

Boucharas, V., Jansen, S., Brinkkemper, S.: Formalizing software ecosystem modeling. In: Proceedings of the 1st International Workshop on Open Component Ecosystems, IWOCE 2009, pp. 41-50, August 2009. CrossRef

Lungu, M. F. Reverse Engineering Software Ecosystems, Doctoral Dissertation submitted to the Faculty of Informatics of the University of Lugano, September 2009. CrossRef

Knodel J., Manikas K., Towards a Typification of Software Ecosystems, Software Business 6th International Conference, ICSOB 2015 Braga, Portugal, June 10-12, 2015 Proceedings, P77-82.

Луцкий М., Сидоров Н., Программное обеспечение - экологический подход к исследованиям, Natural and Artificial Intelligence. - ITHEA.-2010.-Sofia.-Bulgaria.-Р 181-189.

Sydorov N.A, Sydorova N.N Sydorov E.N, Description model of programming style ecosystem, Problems in programming, 2-3, 2020, P 74-81. CrossRef

Sydorov N.A. Toward software artifacts ecosystem, Problems in programming, 4, 2020, P 110-120. CrossRef

Sydorov N.A. Programming Style as an Artefact of a Software Artefacts Ecosystem, International Conference on Computer Science, Engineering and Education Applications, Springer, Cham, 2021, Kiev, P 244-255. CrossRef




DOI: https://doi.org/10.15407/pp2022.03-04.092

Refbacks

  • There are currently no refbacks.