Toward software artifacts ecosystem

N.A. Sydorov


In the process of developing and maintaining a software product, many things are created and used that are called software artefacts. Software artifacts are created, changed, reused, and change relationships in the development and maintenance processes of a software product. The complexity and variety of software artifact relationships require adequate means of description and management. They may be a software artifacts ecosystem. In the article, for the first time, a concept of a software artifact ecosystem is proposed. The concept describes a generic model of the software artifacts ecosystem, which is the Cornerstone ecosystem type and consists of three actors — the platform, the software, and the artifact. Based on the generic model, the SD model of the software artifacts ecosystem is described. The roles of actors in the ecosystem are indicated, the relationships between actors are described. The developer's activities will be more efficient, the software is understandable, and the development and maintenance is cheaper when the styles (standards) are used. As case study, based on the generic model of the software artifacts ecosystem, a declarative model of the programming style ecosystem has been developed. Three-level model of programming style artifact is proposed. The tools and processes for creating and using a programming style artifact are developed and described.

Problems in programming 2020; 4: 110-120


software engineering; software artifact; software ecosystem; programming; programming style; ontology

Full Text:



Nuwangi S.M., Darshana S. Software arte-facts as equipment: a new conception to software development using reusable soft-ware artefacts. Thirty-Sixth International Conference on Information Systems. 2015. Texas, USA.

Heidegger M. (1927/1962) Being and Time, Translated by John Macquarrie & Edward Robinson. USA: Harper & Row.

Bosch J. Maturity and Evolution in Soft-ware Product Lines: Approaches, Artefacts and Organization, Software Product Lines, Second International Conference, SPLC 2, San Diego, CA, USA, August 19-22, 2002, CrossRef

Rational Unified Process: Best Practices for Software development Teams, Rational Software White Paper TP026B, Rev. 11/01. 1998. 18 p.

Glass R. Software maintenance documenta-tion, SIGDOC '89, Pittsburg, Pennsylvania, USA, ACM Press. 1989. Р. 18 - 23. CrossRef

Silva M., Oliveira T., Bastos R., Software Artifact Metamodel, XXIII Brazilian Sym-posium on Software Engineering, 2009. P. 176 - 186. CrossRef

Fernandez D M., Bohm W., Broy M. Arte-facts in Software Engineering: A Funda-mental Positioning, International Journal on Software and Systems Modeling. 2018. 26. 9 p.

Dewar R.G. Managing Software Engineer-ing Artefact Metadata, Department of Computer Science, Heriot-Watt University, Edinburgh, UK. (2005)

Bohm W., Vogelsang A. An Artifact-oriented Framework for the Seamless De-velopment of Embedded Systems, Model-Based Engineering of Embedded Systems. Springer Berlin Heidelberg. 2012. P. 225-234.

Butting, A., Greifenberg T, Rumpe B. Wortmann: A. On the Need for Artifact Models in Model-Driven Systems Engineer-ing Projects. In: Software Technologies: Applications and Foundations, LNCS 10748. Springer. 2018. P. 146-153. CrossRef

Fernández D.M., Penzenstadler B., Kuhr-mann M., Broy M., A Meta Model for Ar-tefact-Orientation:Fundamentals and Les-sons Learned in Requirements Engineering, Lecture Notes in Computer Science. Octo-ber 2010.

Seichter D., Dhungana D., Pleuss A., Hauptmann B. Knowledge Management in Software Ecosystems: Software Artefacts as First-class Citizens. ECSA 2010. August 23-26, 2010. Copenhagen. Denmark. P. 119-126. CrossRef

Fischbach J., Mendez D. What Makes Agile Test Artifacts Useful? An Activity-Based Quality Model from a Practitioners' Per-spective, ESEM '20, October 8-9, 2020, Bari, Italy. CrossRef

Azevedo B., Jino M., Modeling Traceabil-ity in Software Development: A Metamodel and a Reference Model for Traceability, ENASE, School of Electrical and Computer Engineering. University of Campinas, Brazil, 8 p.

Kuhrmann M., Fernández D., Towards Artifact Models as Process Interfaces in Distributed Software Projects, IEEE work-shop proceedings, 10 p.

Seichter D., Dhungana D., Pleuss A., Hauptmann B. Knowledge Management in Software Ecosystems: Software Artefacts as First-class Citizens, ECSA 2010 August 23-26, 2010. Copenhagen. Denmark. P. 119-126. CrossRef

Sadi M., Yu E. Designing Software Ecosys-tems: How Can Modeling Techniques Help? Springer-Verlag, Berlin Heidelberg. 2015. 15 p. CrossRef

Sydorov N. Software Ecology. Software Engineering. 2010. Р. 53-61.

Yu E. Modelling Strategic Relationships for Business Process Reengineering. Ph.D., thesis. Dept. of Computer Science, Univer-sity of Toronto. 1995.

Knodel J., Manikas K. Towards a typifica-tion of software ecosystems. In Fernandes et al. Software Business - 6th International Conference. ICSOB 2015. Braga, Portugal. June 10-12, 2015. Proceedings 2015. vol. 210 of Lecture Notes in Business Infor-mation Processing. Springer. Р. 60-65.

Sydorov N.A. Software Stylistics. Problems of Programming. 2005. 2,3. P. 245-254.

Sidorov N., Sidorova N., Pirog A. Ontology-driven tool for utilizing programming styles. Вісник НАУ. 2017. Том 71. № 2. С. 84-93. CrossRef

Sydorov N., Sydorova N., Sydorov E., Cholyshkina O., Batsurovska I. Development of the approach to using a style in software engineering. Eastern-European Journal of Enterprise Technologies. 2019. 4/2 (100). P. 41-51. CrossRef

Sydorov N.A., Sydorova N.N., Sydorov E.N. Description model of programming style ecosystem. Problems in programming, special issue. Proceeding of the UkrProg'2020. N 2-3. P. 74-81. CrossRef



  • There are currently no refbacks.