Abstract-This paper presenterar en ny energimedveten och temperaturmedveten programmeringsmodell med förstklassigt stöd för hållbarhet. Ett program som är skrivet på det nya språket, Eco, kan anpassa sina egna beteenden för att stanna på en given (energi eller temperatur) budget, undvika både underskott som skulle leda till batteriavlopp eller CPU överhettning, och överskott som kunde ha använts för att förbättra kvaliteten på resultaten. Hållbarhetsstyrningen i Eco fångas upp som en form av utbuds- och efterfrågematchning, och språktiden upprätthåller konsekvent jämvikten mellan utbud och efterfrågan. Bland de insatser som görs av energianpassnings- och temperaturanpassningssystem är Eco utmärkande för sin roll när det gäller att överbrygga programmeraren och det underliggande systemet, och i synnerhet att föra in både programmeringskunskaper och tillämpningsspecifika egenskaper i energioptimering. Genom ett antal intuitiva programmering abstraktioner, Eco minskar utmanande frågor inom detta område - såsom arbetsbelastning karakterisering och beslutsfattande i anpassning till enkla programmeringsuppgifter, i slutändan erbjuder finkornig, programmerbar, och deklarativ hållbarhet till energieffektiva datorer. Eco är en minimal förlängning till Java, och har implementerats som en open-source kompilator. Vi validerar nyttan av Eco genom att uppgradera verkliga Java-applikationer med energimedvetenhet och temperaturmedvetenhet.
I ett liknande arbete, det utvecklades ett nytt språk, som heter Eco REF, som är en minimal förlängning till Java, och möjliggör möjligheten att utveckla ett program som adaptivt justerar sina egna beteenden för att undvika att leda till batteriavlopp och / eller CPU överhettning.
A programming model for sustainable software
{'venue': "ICSE '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}