A Programming Model for Sustainable Software

被引:19
|
作者
Zhu, Haitao Steve [1 ]
Lin, Chaoren [1 ]
Liu, Yu David [1 ]
机构
[1] SUNY Binghamton, Binghamton, NY 13902 USA
关键词
D O I
10.1109/ICSE.2015.89
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a novel energy-aware and temperature-aware programming model with first-class support for sustainability. A program written in the new language, named Eco, may adaptively adjusts its own behaviors to stay on a given (energy or temperature) budget, avoiding both deficit that would lead to battery drain or CPU overheating, and surplus that could have been used to improve the quality of results. Sustainability management in Eco is captured as a form of supply and demand matching, and the language runtime consistently maintains the equilibrium between supply and demand. Among the efforts of energy-adaptive and temperature-adaptive systems, Eco is distinctive in its role in bridging the programmer and the underlying system, and in particular, bringing both programmer knowledge and application-specific traits into energy optimization. Through a number of intuitive programming abstractions, Eco reduces challenging issues in this domain - such as workload characterization and decision making in adaptation to simple programming tasks, ultimately offering fine-grained, programmable, and declarative sustainability to energy-efficient computing. Eco is an minimal extension to Java, and has been implemented as an open-source compiler. We validate the usefulness of Eco by upgrading real-world Java applications with energy awareness and temperature awareness.
引用
收藏
页码:767 / 777
页数:11
相关论文
共 50 条
  • [1] Towards a Generic Sustainable Software Model
    Amri, Rahma
    Bellamine Ben Saoud, Narjes
    2014 FOURTH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING AND COMMUNICATIONS (ICACC), 2014, : 231 - 234
  • [2] Genetic Programming model for software quality classification
    Liu, Y
    Khoshgoftaar, TM
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, 2001, : 127 - 136
  • [3] Improved Genetic Programming Model for Software Reliability
    Cheng, Huifang
    Zhang, Yongqiang
    Zhao, Jing
    2009 INTERNATIONAL ASIA SYMPOSIUM ON INTELLIGENT INTERACTION AND AFFECTIVE COMPUTING, 2009, : 164 - +
  • [4] Piloting a blended model for sustainable IL programming
    Nelson, Jody
    Morrison, Joan
    Whitson, Lindsey
    REFERENCE SERVICES REVIEW, 2015, 43 (01) : 137 - +
  • [5] A Stochastic Programming Model for Sustainable Capacity Expansion
    Erbis, Serkan
    Isaacs, Jacqueline A.
    Benneyan, James C.
    2012 IEEE INTERNATIONAL SYMPOSIUM ON SUSTAINABLE SYSTEMS AND TECHNOLOGY (ISSST), 2012,
  • [6] A Model and Selected Instances of Green and Sustainable Software
    Dick, Markus
    Naumann, Stefan
    Kuhn, Norbert
    WHAT KIND OF INFORMATION SOCIETY? GOVERNANCE, VIRTUALITY, SURVEILLANCE, SUSTAINABILITY, RESILIENCE, 2010, 328 : 248 - 259
  • [7] Proposal of a Sustainable Agile Model for Software Development
    Alvarez Galan, Oscar Antonio
    Cendejas Valdez, Jose Luis
    Ferreira Medina, Heberto
    Vanegas Contreras, Gustavo A.
    Soto Sumuano, Jesus Leonardo
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (01) : 42 - 49
  • [8] Green Software Development Model An Approach towards Sustainable Software development
    Shenoy, Sanath. S.
    Eeratta, Raghavendra
    2011 ANNUAL IEEE INDIA CONFERENCE (INDICON-2011): ENGINEERING SUSTAINABLE SOLUTIONS, 2011,
  • [9] Building components of software based on COM programming model
    Zhou, Z.H.
    Tan, G.
    Li, D.Y.
    Wuhan Daxue Xuebao (Gongxue Ban)/Engineering Journal of Wuhan University, 2001, 34 (01):
  • [10] A new model for programming software in body sensor networks
    Barbosa, Talles A. G. de A.
    Sene, Iwens G., Jr.
    da Rocha, Adson F.
    Nascimento, Francisco A. de O.
    Carvalho, Joao L. A.
    Carvalho, Hervaldo S.
    2007 ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-16, 2007, : 1515 - +