{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T12:53:31Z","timestamp":1777380811234,"version":"3.51.4"},"reference-count":17,"publisher":"SAGE Publications","issue":"6","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["AIS"],"published-print":{"date-parts":[[2020,11,26]]},"abstract":"<jats:p>This paper argues that energy consideration should be central to software development. It speculates that including the notion of energy awareness in programming language design for domain specific languages (DSLs) is a novel way in which energy-aware and energy-efficient applications can be developed. It outlines the design criteria and rationale for using a language-focused approach for energy-awareness. It proposes Lantern, a DSL for supporting energy awareness in Cyber-Physical Systems software development. Lantern allows the development of applications that better manage and reduce the carbon footprint of devices. The design of Lantern is aimed at supporting the general development of Cyber-Physical Systems. This paper focuses on the scenario of smart homes, using statically defined locations within a specified environment.<\/jats:p>","DOI":"10.3233\/ais-200580","type":"journal-article","created":{"date-parts":[[2020,11,20]],"date-time":"2020-11-20T09:36:32Z","timestamp":1605864992000},"page":"531-546","source":"Crossref","is-referenced-by-count":0,"title":["Lantern: A domain specific language for energy awareness in smart-homes"],"prefix":"10.1177","volume":"12","author":[{"given":"Jon","family":"Robinson","sequence":"first","affiliation":[{"name":"School of Science and Technology, Nottingham Trent University, Nottingham, UK. E-mail:\u00a0jon.robinson@ntu.ac.uk"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kevin","family":"Lee","sequence":"additional","affiliation":[{"name":"School of Information Technology, Deakin University, Melbourne, Australia. E-mail:\u00a0kevin.lee@deakin.edu.au"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kofi","family":"Appiah","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of York, York, UK. E-mail:\u00a0kofi.appiah@york.ac.uk"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","reference":[{"key":"10.3233\/AIS-200580_ref1","doi-asserted-by":"crossref","unstructured":"F.\u00a0Alessi, P.\u00a0Thoman, G.\u00a0Georgakoudis, T.\u00a0Fahringer and D.S.\u00a0Nikolopoulos, Application-level energy awareness for openmp, in: International Workshop on OpenMP, Springer, 2015, pp.\u00a0219\u2013232.","DOI":"10.1007\/978-3-319-24595-9_16"},{"key":"10.3233\/AIS-200580_ref2","doi-asserted-by":"crossref","unstructured":"N.\u00a0Amsel and B.\u00a0Tomlinson, Green tracker: A tool for estimating the energy consumption of software, in: CHI\u201910 Extended Abstracts on Human Factors in Computing Systems, ACM, 2010, pp.\u00a03337\u20133342.","DOI":"10.1145\/1753846.1753981"},{"key":"10.3233\/AIS-200580_ref3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-30569-9_1","volume-title":"Mobile Resource Guarantees for Smart Devices","author":"Aspinall","year":"2005"},{"key":"10.3233\/AIS-200580_ref4","doi-asserted-by":"publisher","DOI":"10.1109\/ECRTS.2011.17"},{"key":"10.3233\/AIS-200580_ref5","doi-asserted-by":"publisher","DOI":"10.1145\/1864431.1864436"},{"issue":"7","key":"10.3233\/AIS-200580_ref8","doi-asserted-by":"publisher","first-page":"1645","DOI":"10.1016\/j.future.2013.01.010","article-title":"Internet of things (iot): A vision, architectural elements, and future directions","volume":"29","author":"Gubbi","year":"2013","journal-title":"Future Generation Computer Systems"},{"key":"10.3233\/AIS-200580_ref10","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-007-5076-0_30"},{"issue":"4","key":"10.3233\/AIS-200580_ref11","doi-asserted-by":"publisher","first-page":"440","DOI":"10.1504\/IJCAET.2014.065419","article-title":"A survey of techniques for improving energy efficiency in embedded computing systems","volume":"6","author":"Mittal","year":"2014","journal-title":"International Journal of Computer Aided Engineering and Technology"},{"issue":"2","key":"10.3233\/AIS-200580_ref12","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/2636342","article-title":"A survey of methods for analyzing and improving gpu energy efficiency","volume":"47","author":"Mittal","year":"2015","journal-title":"ACM Computing Surveys (CSUR)"},{"key":"10.3233\/AIS-200580_ref13","doi-asserted-by":"crossref","unstructured":"N.\u00a0Nikzad, O.\u00a0Chipara and W.G.\u00a0Griswold, Ape: An annotation language and middleware for energy-efficient mobile application development, in: Proceedings of the 36th International Conference on Software Engineering, ACM, 2014, pp.\u00a0515\u2013526.","DOI":"10.1145\/2568225.2568288"},{"key":"10.3233\/AIS-200580_ref17","unstructured":"J.\u00a0Robinson, K.\u00a0Aappiah and R.\u00a0Yousaf, Improving the well-being of older people by reducing their energy consumption through energy-aware systems, in: Proceedings of the 9th International Conference on EHealth, Telemedicine, and Social Medicine (eTELEMED 2017), 2017, pp.\u00a0161\u2013165."},{"key":"10.3233\/AIS-200580_ref18","unstructured":"J.\u00a0Robinson, K.\u00a0Lee and K.\u00a0Appiah, Pleco: New energy-aware programming languages and eco-systems for the Internet of Things, in: The Eighth International Conference on Smart Grids, Green Communications and IT Energy-Aware Technologies, IARIA, 2018."},{"issue":"4","key":"10.3233\/AIS-200580_ref19","doi-asserted-by":"publisher","first-page":"481","DOI":"10.1016\/j.pmcj.2008.01.001","article-title":"Composing software services in the pervasive computing environment: Languages or apis?","volume":"4","author":"Robinson","year":"2008","journal-title":"Pervasive and Mobile Computing"},{"issue":"1","key":"10.3233\/AIS-200580_ref20","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1109\/MITP.2012.104","article-title":"Enabling green it through energy-aware software","volume":"15","author":"Sabharwal","year":"2013","journal-title":"IT Professional"},{"key":"10.3233\/AIS-200580_ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2014.6974676"},{"key":"10.3233\/AIS-200580_ref24","series-title":"Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE","first-page":"13","volume-title":"Middleware for Energy-Awareness in Mobile Devices","author":"Xiao","year":"2009"},{"key":"10.3233\/AIS-200580_ref25","doi-asserted-by":"crossref","unstructured":"P.\u00a0Yang, P.\u00a0Marchal, C.\u00a0Wong, S.\u00a0Himpe, F.\u00a0Catthoor, P.\u00a0David, J.\u00a0Vounckx and R.\u00a0Lauwereins, Managing dynamic concurrent tasks in embedded real-time multimedia systems, in: Proceedings of the 15th International Symposium on System Synthesis, ACM, 2002, pp.\u00a0112\u2013119.","DOI":"10.1145\/581199.581226"}],"container-title":["Journal of Ambient Intelligence and Smart Environments"],"original-title":[],"link":[{"URL":"https:\/\/content.iospress.com\/download?id=10.3233\/AIS-200580","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T09:18:58Z","timestamp":1777367938000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/full\/10.3233\/AIS-200580"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,26]]},"references-count":17,"journal-issue":{"issue":"6"},"URL":"https:\/\/doi.org\/10.3233\/ais-200580","relation":{},"ISSN":["1876-1372","1876-1364"],"issn-type":[{"value":"1876-1372","type":"electronic"},{"value":"1876-1364","type":"print"}],"subject":[],"published":{"date-parts":[[2020,11,26]]}}}