- freely available
Sustainability 2017, 9(4), 647; doi:10.3390/su9040647
2. Related Work
2.1. Models for Sustainable Context-Awareness
- Key-value models represent the simplest data structure for modeling contexts by exploiting pairs of two items, namely a key (attribute name) and its value.
- Markup scheme models use XML-based representations to model a hierarchical data structure consisting of markup tags, attributes, and contents.
- Object-oriented models use the benefits of the object-oriented approach, namely encapsulation and reusability, and each class defines a new context type with associated access functionalities.
- Logic-based models use the high expressiveness intrinsic to the logic formalism, and the context contains facts, expressions, and rules, while new knowledge can be derived by inference.
- Ontology-based models use ontologies to represent context and utilize the expression capability related to even complex relationships, and data validity is typically expressed by imposing ontology constraints.
2.2. Low-Power Methods for Sustainable Context-Awareness
3. Exclusive Contexts
3.1. Problem Definition
3.2. Efficient Sensing in Exclusive Contexts
4. ExCore: Exclusive Contexts Resolver
4.1. ExCore Overview (System Overview)
4.1.1. Automata Translator
4.1.2. Expert System
4.2. Context-Sensing Model
- Adaptability and Scalability: A model should be provided to developers such that they can express their own context and sensor-related information.
- Simplicity: Only minimal information should be required for sustainable contexts such that developers are not burdened.
4.3. Low-Power Sensing
- There are no sensors of the same type used for the exclusive contexts, and the exclusive contexts are inferred at the same time.
- If the conditions of the sensors that have the same type and which are used for the exclusive contexts are not same, they are not disjointed. Also, the exclusive contexts are inferred at the same time.
5. Application and Evaluation
5.1. Application into Android
5.2. Application and Middleware Using Efficient Sensor Operating Instruction
5.2.2. Application Using Efficient Sensor Operating Instruction
5.2.3. Middleware Using Efficient Sensor Operating Instruction
Conflicts of Interest
- Albayram, Y.; Khan, M.M.H.; Bamis, A.; Kentros, S.; Nguyen, N.; Jiang, R. Designing challenge questions for location-based authentication systems: A real-life study. Hum.-Centric Comput. Inf. Sci. 2015, 5, 17. [Google Scholar] [CrossRef]
- Vanus, J.; Smolon, M.; Martinek, R.; Koziorek, J.; Zidek, J.; Bilik, P. Testing of the voice communication in smart home care. Hum.-Centric Comput. Inf. Sci. 2015, 5, 15. [Google Scholar] [CrossRef]
- Paek, J.; Kim, J.; Govindan, R. Energy-efficient rate-adaptive GPS-based positioning for smartphones. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, San Francisco, CA, USA, 15–18 June 2010; pp. 299–314. [Google Scholar]
- Saravanan, V.; Pralhaddas, K.D.; Kothari, D.P.; Woungang, I. An optimizing pipeline stall reduction algorithm for power and performance on multi-core CPUs. Hum.-Centric Comput. Inf. Sci. 2015, 5, 2. [Google Scholar] [CrossRef]
- Pathak, A.; Hu, Y.C.; Zhang, M. Bootstrapping energy debugging on smartphones: A first look at energy bugs in mobile devices. In Proceedings of the 10th ACM Workshop on Hot Topics in Networks, Cambridge, MA, USA, 14–15 November 2011; p. 5. [Google Scholar]
- Liu, Y.; Xu, C.; Cheung, S. Where has my battery gone? Finding sensor related energy black holes in smartphone applications. In Proceedings of the 2013 IEEE International Conference on Pervasive Computing and Communications (PerCom), San Diego, CA, USA, 18–22 March 2013; pp. 2–10. [Google Scholar]
- Mei, H.; Lü, J. GreenDroid: Automated diagnosis of energy inefficiency for smartphone applications. In Internetware; Springer: Singapore, 2016; pp. 389–438. [Google Scholar]
- Zhang, L.; Gordon, M.S.; Dick, R.P.; Mao, Z.M.; Dinda, P.; Yang, L. Adel: An automatic detector of energy leaks for smartphone applications. In Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, Scottsdale, AZ, USA, 28 October 2010; pp. 363–372. [Google Scholar]
- Wang, Y.; Lin, J.; Annavaram, M.; Jacobson, Q.A.; Hong, J.; Krishnamachari, B.; Sadeh, N. A framework of energy efficient mobile sensing for automatic user state recognition. In Proceedings of the 7th International Conference on Mobile Systems, Applications, and Services, Wroclaw, Poland, 22–25 June 2009; pp. 179–192. [Google Scholar]
- Nath, S. ACE: Exploiting correlation for energy-efficient and continuous context sensing. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services, Ambleside, UK, 25–29 June 2012; pp. 29–42. [Google Scholar]
- Perera, C.; Zaslavsky, A.; Christen, P.; Georgakopoulos, D. Context aware computing for the internet of things: A survey. IEEE Commun. Surv. Tutor. 2014, 16, 414–454. [Google Scholar] [CrossRef]
- Strang, T.; Linnhoff-Popien, C. A context modeling survey. In Proceedings of the First International Workshop on Advanced Context Modelling, Reasoning and Management at UbiComp 2004, Nottingham, UK, 7 September 2004. [Google Scholar]
- Bellavista, P.; Corradi, A.; Fanelli, M.; Foschini, L. A survey of context data distribution for mobile ubiquitous systems. ACM Comput. Surv. (CSUR) 2012, 44, 24. [Google Scholar] [CrossRef]
- ARM big. LITTLE Technology. Available online: https://www.arm.com/products/processors/technologies/biglittleprocessing.php (accessed on 26 January 2017).
- Shen, H.; Balasubramanian, A.; LaMarca, A.; Wetherall, D. Enhancing mobile apps to use sensor hubs without programmer effort. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing, Osaka, Japan, 7–11 September 2015; pp. 227–238. [Google Scholar]
- Android Developers. Available online: http://developer.android.com/reference/ (accessed on 26 January 2017).
- Pathak, A.; Hu, Y.C.; Zhang, M. Where is the energy spent inside my app?: Fine grained energy accounting on smartphones with eprof. In Proceedings of the 7th ACM European Conference on Computer Systems, Bern, Switzerland, 10–13 April 2012; pp. 29–42. [Google Scholar]
- Hao, S.; Li, D.; Halfond, W.G.; Govindan, R. Estimating mobile application energy consumption using program analysis. In Proceedings of the 2013 35th International Conference on Software Engineering (ICSE), San Francisco, CA, USA, 18–26 May 2013; pp. 92–101. [Google Scholar]
- Lee, S.; Jung, W.; Chon, Y.; Cha, H. EnTrack: A system facility for analyzing energy consumption of Android system services. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing, Osaka, Japan, 7–11 September 2015; pp. 191–202. [Google Scholar]
- Nikzad, N.; Chipara, O.; Griswold, W.G. APE: An annotation language and middleware for energy-efficient mobile application development. In Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, 31 May–7 June 2014; pp. 515–526. [Google Scholar]
- Baek, D.; Park, J.; Lee, B.; Lee, J. A Low-Power Sensing Management Method for Sustainable Context-Awareness in Exclusive Contexts. In Proceedings of the International Conference on Computer Science and its Applications, Bangkok, Thailand, 19–21 December 2015; Springer: Singapore, 2016; pp. 950–956. [Google Scholar]
- Choi, K.-Y.; Lee, J.-W. Portable power measurement system for mobile devices. J. KIISE Comput. Pract. Lett. 2014, 3, 131–142. [Google Scholar]
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).