Developing Sustainable and Energy-Efficient Software Systems