The results of SENECA, an EU-funded study on cloud-based software engineering, sustainability and energy efficiency have been published.
The study was conducted by six organisations namely Software Improvement Group, Delft University of Technology in the Netherlands, Singular Logic and Athens University of Economics and Business in Greece, and Bitergia and King Juan Carlos University in Spain.
SENECA was launched in January 2015 through December 2018.
The main aim is to address key issues in software engineering and computing of cloud-based systems. For instance, maximising security of cloud coding and infrastructure while optimising energy efficiency and reducing carbon emission footprints.
The results of project SENECA include:
- A new code review technique, Test-Driven Review, to enhance test quality and increase software reliability by employing cloud-based review tools in a new way
- New guidelines for security code reviews, including the recommendation that at least three people are needed to detect the majority of security issues
- A new dataset for practitioners, which contains all known security vulnerabilities for the most-reported open-source projects
- A new catalogue that describes practitioners' requirements and needs for code review tools, which will be used in future development of new and improved cloud-based tooling
- New metrics to indicate the amount of technical debt and lag that software incurs over its lifetime, allowing practitioners to increase actionability in library selection and risk prevention in the context of cloud ecosystems of software
- Task-specific data on the Energy Delay Product of programming languages, allowing practitioners to understand the energy consumption of each and select the most sustainable of 14 languages for 25 common tasks
Researchers analysed large amounts of data available on cloud-based solutions such as GitHub, as well as security advisory databases and ecosystems of open source libraries.