Abstract
A Software Ecosystem (SECO) refers to a collection of software products with some degree of symbiotic relationship. SOLAR is a Virtual Learning Environment (VLE) that enables the publication of courses and interaction with them among its various users. In this context, SOLAR SECO emerges, where diverse situations of software evolution and maintenance are part of its development process. The aim of this paper is to discuss the dynamic variability of SOLAR educational software ecosystem and software modeling. As an example, dynamic variability aspects of the feature model of SOLAR VLE discussion forum functionality were discussed, one of the most widely used services within SOLAR SECO. As a major conclusion of this work, we identified that the use of the contextual feature diagram allows the study of the dynamic aspects of a system, even more supported by tools to support automatic measurement collection.
Highlights
According to the International Standard ISO/IEC/IEEE 42010, a software intensive system is a system in which software essentially influences the design, construction, deployment, and evolution of the system as a whole to cover individual applications, subsystems, system of systems, product lines, product families, entire companies, and other aggregations of interest [1]
Practitioners and researchers can use this work to evaluate the variability of situations that can be complex to study in the real world
Research question 1 (RQ1)—How to model dynamic aspects in an educational software ecosystem? Context identification One activity of this work is the context elaboration to exemplify changes or adaptations that must occur in the user environment or in the application, as the situations occur in the environment
Summary
According to the International Standard ISO/IEC/IEEE 42010, a software intensive system is a system in which software essentially influences the design, construction, deployment, and evolution of the system as a whole to cover individual applications, subsystems, system of systems, product lines, product families, entire companies, and other aggregations of interest [1]. The ecosystem metaphor highlights external or unknown actors who are contributing to evolve a common technological platform by shifting the traditional organization-centric value chain to a software delivery network where multiple components developed on different platforms coexist and affect business from the buyer [6]. Another definition of SECO is the interaction of a set of actors on top of a common technological platform, resulting in a number of software solutions or services [7]. It can be structured with synchronous or asynchronous activities in the same way as e-learning, in situations where teacher and students work together at predefined times, or not, with each other fulfilling their own needs, with each one doing their tasks at flexible times
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have