A context-aware monitoring architecture for supporting system adaptation and reconfiguration

Modern services and applications need to react to changes in their context (e.g. location, memory consumption, number of users) to improve the user’s experience. To obtain this context, a monitoring infrastructure with adequate functionality and quality levels is required. But this monitoring infrastructure needs to react to the context as well, raising the need for context-aware monitoring tools. Provide a generic solution for context-aware monitoring able to effectively react to contextual changes. We have designed CAMA, a service-oriented Context-Aware Monitoring Architecture that can be easily configured, adapted and evolved according to contextual changes. CAMA implements a decoupled architecture and manages a context domain ontology for modelling the inputs, outputs and capabilities of monitoring tools. CAMA has been demonstrated in three real use cases. We have also conducted different evaluations, including an empirical study. The results of the evaluations show that (1) the overhead introduced by the architecture does not degrade the behavior of the system, except in extreme conditions; (2) the use of ontologies is not an impediment for practitioners, even when they have little knowledge about this concept; and (3) the reasoning capabilities of CAMA enable context-aware adaptations. CAMA is a solution useful for both researchers and practitioners. Researchers can use this architecture as a baseline for providing different extensions or implementing new approaches on top of CAMA that require context-aware monitoring. Practitioners may also use CAMA in their projects in order to manage contextual changes in an effective way.

[1]  Xavier Franch,et al.  Adaptive Monitoring: A Systematic Mapping , 2018, Inf. Softw. Technol..

[2]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[3]  Ohbyung Kwon,et al.  Context-aware enhancement of personalization services: A method of power optimization , 2014, Expert Syst. Appl..

[4]  Alan R. Hevner,et al.  POSITIONING AND PRESENTING DESIGN SCIENCE RESEARCH FOR MAXIMUM IMPACT 1 , 2013 .

[5]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[6]  Youngki Lee,et al.  SeeMon: scalable and energy-efficient context monitoring framework for sensor-rich mobile environments , 2008, MobiSys '08.

[7]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[8]  Hausi A. Müller,et al.  Optimizing run-time SOA governance through context-driven SLAs and dynamic monitoring , 2011, 2011 International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[9]  Luca Catarinucci,et al.  A framework for context-aware home-health monitoring , 2008, Int. J. Auton. Adapt. Commun. Syst..

[10]  Wei Liu,et al.  Implementation and Application of APM Monitoring System under Big Data of Power Grid , 2020 .

[11]  Wilhelm Stork,et al.  Context-aware mobile health monitoring: Evaluation of different pattern recognition methods for classification of physical activity , 2008, 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[12]  Kazuya Murao,et al.  A Context-Aware System that Changes Sensor Combinations Considering Energy Consumption , 2008, Pervasive.

[13]  Paul Brebner Automatic Performance Modelling from Application Performance Management (APM) Data: An Experience Report , 2016, ICPE.

[14]  Inseok Hwang,et al.  CoMon+: A Cooperative Context Monitoring System for Multi-Device Personal Sensing Environments , 2016, IEEE Transactions on Mobile Computing.

[15]  Mamdouh Alenezi,et al.  Ontology-based context-sensitive software security knowledge management modeling , 2020 .

[16]  Alessandra Mileo,et al.  A Logical Approach to Home Healthcare with Intelligent Sensor-Network Support , 2010, Comput. J..

[17]  David M. Levine,et al.  Basic Business Statistics: Concepts and Application. , 1980 .

[18]  Vijay V. Raghavan,et al.  Big Data: Promises and Problems , 2015, Computer.

[19]  Eva Blomqvist,et al.  An Ontology-based Context-aware System for Smart Homes: E-care@home , 2017, Sensors.

[20]  Youngki Lee,et al.  A Scalable and Energy-Efficient Context Monitoring Framework for Mobile Personal Sensor Networks , 2010, IEEE Transactions on Mobile Computing.

[21]  Rajiv Kishore,et al.  Computational Ontologies and Information Systems I: Foundations , 2004, Commun. Assoc. Inf. Syst..

[22]  Alessandro Copetti,et al.  Intelligent context-aware monitoring of hypertensive patients , 2009, 2009 3rd International Conference on Pervasive Computing Technologies for Healthcare.

[23]  H. Sofia Pinto,et al.  A methodology for ontology integration , 2001, K-CAP '01.

[24]  Youngki Lee,et al.  Orchestrator: An active resource orchestration framework for mobile context monitoring in sensor-rich mobile environments , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[25]  Takahiro Hara,et al.  Wireless Sensor Network Technologies for the Information Explosion Era , 2012, Wireless Sensor Network Technologies for the Information Explosion Era.

[26]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[27]  Xavier Franch,et al.  FAME: Supporting Continuous Requirements Elicitation by Combining User Feedback and Monitoring , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[28]  Faiez Gargouri,et al.  Semantic Web Technologies for the Internet of Things: Systematic Literature Review , 2020, Internet Things.

[29]  Xavier Franch,et al.  Ontology-based context modeling in service-oriented computing: A systematic mapping , 2017, Data Knowl. Eng..

[30]  Youngki Lee,et al.  MobiCon: Mobile context monitoring platform: Incorporating context-awareness to smartphone-centric personal sensor networks , 2012, 2012 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[31]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[32]  André van Hoorn,et al.  Application Performance Management: State of the Art and Challenges for the Future , 2017, ICPE.

[33]  Oriana Riva,et al.  Contory: A Middleware for the Provisioning of Context Information on Smart Phones , 2006, Middleware.

[34]  Hausi A. Müller,et al.  DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems , 2010, Software Engineering for Self-Adaptive Systems.

[35]  Inseok Hwang,et al.  CoMon: cooperative ambience monitoring platform with continuity and benefit awareness , 2012, MobiSys '12.

[36]  Youngki Lee,et al.  MobiCon: a mobile context-monitoring platform , 2012, CACM.

[37]  Xavier Franch,et al.  3LConOnt: a three-level ontology for context modelling in context-aware computing , 2017, Software & Systems Modeling.

[38]  Sang Jeong Lee,et al.  HiCon: a hierarchical context monitoring and composition framework for next-generation context-aware services , 2008, IEEE Network.

[39]  Claudio Bettini,et al.  Distributed Context Monitoring for the Adaptation of Continuous Services , 2007, World Wide Web.

[40]  Euiho Suh,et al.  Context-aware systems: A literature review and classification , 2009, Expert Syst. Appl..

[41]  Cor-Paul Bezemer,et al.  Studying the Effectiveness of Application Performance Management (APM) Tools for Detecting Performance Regressions for Web Applications: An Experience Report , 2016, 2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR).

[42]  Alessandra Mileo,et al.  Support for context-aware monitoring in home healthcare , 2009, J. Ambient Intell. Smart Environ..