MDSS: A model to support the development of sustainable software systems
Sustainability, Energy Efficiency, Green and Sustainable Software Engineering, Software Development Model.
Thinking sustainably is an urgent need for the planet and an obligation for all areas of knowledge. Thus, the information technology area has been looking for ways to contribute to sustainability by investigating improvements related to the efficiency of energy consumption by software and hardware. The difficulty of this theme is due to the importance and the complexity of adapting traditional software development processes to new procedures, not to mention that human activities have been increasingly dependent on software, with the recent prevalence of developed software systems for the domain of mobile applications.
In this context, a significant challenge lies in investigating methods that increase software sustainability, thus reducing energy consumption by the software, which minimizes the impact of technology on natural resources.
Software sustainability can be analyzed from different perspectives (social, economic, technical, and environmental). Thus, before identifying, measuring, and managing the energy consumption of software, it is necessary to understand the concepts and definitions coined in the literature, existing tools, the level of knowledge on the part of professionals, and the proposed techniques and methods.
This work developed a model for sustainable software development and organized a body of knowledge on sustainability in Software Engineering based on studies in the literature, considering concepts/definitions, methods/models, and working professionals' opinions.
To achieve the goals mentioned above, the research followed two lines of work: (1) carrying out systematic mapping of the literature complemented by a survey for the collection of evidence that allowed to establish an overview of sustainable software engineering; (2) Structuring the identified information to develop the model intended to support teams in developing sustainable software, which took place through qualitative studies with industry professionals.