Abstract
AbstractIn the process of development and maintenance of a software product, many things are created and used that are called software artefacts. Software artefacts are reused, changed, including their relationships, in the process of software product development and maintenance. The complexity and variety of software artefact relationships requires adequate means of their description and management. Software ecosystem research methodology can be used to investigate software artefacts in the context of a software product creation processes. The research subject will be a software artefacts ecosystem. Such an ecosystem is concerned with a more detailed level as compared to a software ecosystem. However, most of the approaches, methods and tools proposed in the software ecosystem research methodology can be also very well used at this level. In the article, the concept of a software artefacts ecosystem is proposed. Concept describes a generic model. According to the software ecosystem research methodology, it is the Cornerstone ecosystem type model, and consists of three actors—platform, software, and artefact. The SD model of the software artefacts ecosystem is described based on the generic model. The roles of the actors in the ecosystem are indicated, the relationships between actors are described. Application of the concept is illustrated by an example of case study of a programming style artefact. When styles (standards) are used, developer’s activities will be more efficient, software is easier to understand, and development and maintenance is cheaper. In a case study, based on the generic model of the software artefacts ecosystem, a declarative model of a programming style ecosystem has been developed. Described a three-level model of a programming style artefact. Tools and processes for creating and using a programming style artefact are developed and described.KeywordsSoftware engineeringSoftware artefactSoftware ecosystemProgrammingProgramming styleOntologyi*
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.