Bakgrund. Energieffektivitet är en allt viktigare egenskap hos programvara. Ett stort antal empiriska studier har genomförts i ämnet. Nuvarande state-of-the-Art ger dock inte empiriskt validerade riktlinjer för utveckling av energieffektiv programvara. Sikta. Syftet med denna studie är att bedöma effekterna, när det gäller energibesparingar, av bästa praxis för att uppnå energieffektivitet i programvara, som härrör från tidigare arbete. På så sätt identifieras vilka resurser som påverkas av metoderna och eventuella kompromisser med energiförbrukningen. Metod. Vi utförde ett empiriskt experiment i en kontrollerad miljö, där vi tillämpade två olika Green Software praxis för två program, nämligen frågeoptimering i MySQL Server och användning av "sömn" instruktion i Apache webbserver. Vi gjorde sedan en jämförelse av energiförbrukningen på systemnivå och på resursnivå, före och efter tillämpningen av denna praxis. Resultat. Våra resultat visar att båda metoderna är effektiva när det gäller att förbättra energieffektiviteten i mjukvaran, vilket minskar förbrukningen med upp till 25 %. Vi observerar att efter tillämpning av praxis, resursanvändning är mer energi-proportionellt d.v.s.. Ökad CPU-användning ökar energiförbrukningen på ett nästan linjärt sätt. Vi ger också våra reflektioner över empiriska experiment inom programvaruenergieffektivitet. Slutsatser. Vårt bidrag visar att betydande förbättringar i programvara energieffektivitet kan uppnås genom att tillämpa bästa praxis under design * Motsvarande författare E-postadresser: g.procaccianti@vu.nl (Giuseppe Procaccianti), hector.fernandez@vu.nl (Hector Fernandez), p.lago@vu.nl (Patricia Lago) Preprint accepteras för publicering i Journal of Systems and Software 24 februari 2016 och utveckling. Det framtida arbetet kommer att ägnas åt att ytterligare validera bästa praxis och förbättra deras återanvändningsförmåga.
I en tidigare empirisk studie Ref fann vi redan en betydande inverkan av databasrelaterade metoder på energieffektiviteten i programvarutillämpningar.
Empirical evaluation of two best practices for energy-efficient software development
{'venue': 'J. Syst. Softw.', 'journal': 'J. Syst. Softw.', 'mag_field_of_study': ['Computer Science']}