sustainability-logo

Journal Browser

Journal Browser

Engineering Software Sustainability

A special issue of Sustainability (ISSN 2071-1050). This special issue belongs to the section "Sustainable Engineering and Science".

Deadline for manuscript submissions: closed (15 September 2021) | Viewed by 2890

Special Issue Editors


E-Mail Website
Guest Editor
1. Computer Science Department, University of Coruña, A Coruña, Spain
2. Computer Science Department, Vrije Universiteit Amsterdam, Amsterdam, The Netherlands
Interests: requirements engineering; software measurement; software sustainability; user experience assessment; model-driven engineering

E-Mail Website
Guest Editor
Department of Informática, Universidade do Minho, 4710-057 Braga, Portugal
Interests: software engineering, requirement engineering, software modeling, software architecture
Special Issues, Collections and Topics in MDPI journals

E-Mail Website
Guest Editor
Department of Informatics, Universidad Rey Juan Carlos, Madrid (28933), Spain
Interests: software architecture and architectural knowledge; software sustainability; technical debt; software product line engineering; Industry 4.0

E-Mail Website
Guest Editor
Computer Science department, Vrije Universiteit Amsterdam, Amsterdam, The Netherlands
Interests: software architecture; software sustainability; energy-aware software; Green IT

Special Issue Information

Dear Colleagues,

In recent years, requirements engineers and software architects have contributed to defining the notion of software sustainability as a quality requirement. Several initiatives have investigated the contribution of certain quality attributes to the dimensions of sustainability, confirming its multidimensional nature (e.g., environmental, social, technical, economic and individual dimensions). However, as software systems operate in dynamic, distributed, and complex environments, software sustainability should be also empirically investigated with respect to its impact in different time scales. Moreover, the inter- and intradependencies among sustainability dimensions must be understood in earlier stages of the software lifecycle for supporting software engineering (SE) activities such as requirements management, software design, software assessment, and software evolution.

In the literature, SE researchers have investigated software sustainability from at least two distinct viewpoints: sustainability in software, and sustainability by software. The first is concerned with the principles, practices, and processes that contribute to software endurability, which has mainly a technical focus. The latter is concerned with the achievement of sustainability goals through the help of software—for example, a software system designed for reducing energy consumption (environmental goal), or a system for preventing technology addiction in teenagers (social and environmental goals).

This Special Issue focuses on engineering both sustainability viewpoints and will contribute to sustainability by developing software products through sustainable processes, methods, techniques, practices, and tools.

We invite in this Special Issue the submission of high-quality papers describing original and significant work in all areas of software engineering for the development of software sustainability.

Dr. Nelly Condori-Fernandez
Prof. Dr. João M. Fernandes
Prof. Dr. Rafael Capilla
Prof. Dr. Patricia Lago
Guest Editors

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All papers will be peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles (i.e., systematic literature reviews, mapping studies) as well as empirical articles (e.g., experiments, case studies, action research, etc.) are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Sustainability is an international peer-reviewed open access semimonthly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 1800 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • Requirements management for software sustainability
  • Design principles and techniques for software sustainability
  • Software sustainability assessment
  • Energy-aware software systems
  • Sustainable user experience design/assessment
  • Metrics and indicators
  • Technical Debt
  • Visualization of sustainability knowledge (e.g., type of impacts, effects)
  • Creating user awareness on sustainability goals
  • Data-driven design for sustainable behaviour
  • Self-managing systems for optimizing energy/capacity consumption
  • Applications and services to promote sustainability
  • Techniques, tools, frameworks for developing
    • Persuasive systems for sustainability
    • GIS-based mobile applications for sustainability
    • Serious Games for sustainability
    • Software for ageing
    • Emo-aware software systems for sustainability
    • Robotics software for sustainability

Published Papers (1 paper)

Order results
Result details
Select all
Export citation of selected articles as:

Research

19 pages, 3790 KiB  
Article
Analyzing Static Analysis Metric Trends towards Early Identification of Non-Maintainable Software Components
by Thomas Karanikiotis, Michail D. Papamichail and Andreas L. Symeonidis
Sustainability 2021, 13(22), 12848; https://0-doi-org.brum.beds.ac.uk/10.3390/su132212848 - 20 Nov 2021
Cited by 2 | Viewed by 1655
Abstract
Nowadays, agile software development is considered a mainstream approach for software with fast release cycles and frequent changes in requirements. Most of the time, high velocity in software development implies poor software quality, especially when it comes to maintainability. In this work, we [...] Read more.
Nowadays, agile software development is considered a mainstream approach for software with fast release cycles and frequent changes in requirements. Most of the time, high velocity in software development implies poor software quality, especially when it comes to maintainability. In this work, we argue that ensuring the maintainability of a software component is not the result of a one-time only (or few-times only) set of fixes that eliminate technical debt, but the result of a continuous process across the software’s life cycle. We propose a maintainability evaluation methodology, where data residing in code hosting platforms are being used in order to identify non-maintainable software classes. Upon detecting classes that have been dropped from their project, we examine the progressing behavior of their static analysis metrics and evaluate maintainability upon the four primary source code properties: complexity, cohesion, inheritance and coupling. The evaluation of our methodology upon various axes, both qualitative and quantitative, indicates that our approach can provide actionable and interpretable maintainability evaluation at class level and identify non-maintainable components around 50% ahead of the software life cycle. Based on these results, we argue that the progressing behavior of static analysis metrics at a class level can provide valuable information about the maintainability degree of the component in time. Full article
(This article belongs to the Special Issue Engineering Software Sustainability)
Show Figures

Figure 1

Back to TopTop