ReIOS: Reflective architecting in the Internet of Objects

Self-adaptive systems are modern applications in which the running software system should be able to react on its own, by dynamically adapting its behavior, for sustaining a required set of qualities of service, and dynamic changes in the context or in user requirements. They are typically involved in Future Internet development such as the Internet of Things where interoperability, flexibility, and adaptability are key requirements. Convergence of contents, services, things and networks seems to be the cornerstone to fullfil these requirements. We propose a reflective approach to provide a common abstraction for automating the deployment of component based applications in the Internet of Things environment. The proposed framework allows the design of heterogeneous, distributed, and adaptive applications built on the component based software engineering paradigm. The framework considers a metamodel instantiated in a Rest middleware properly modified for allowing different implementations by using reflective design patterns. We are currently working to refine the framework metamodel and to validate it in several implementation domains.

[1]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[2]  Paola Inverardi,et al.  Context-Aware Adaptive Services: The PLASTIC Approach , 2009, FASE.

[3]  Joerg Swetina,et al.  Toward a standardized common M2M service layer platform: Introduction to oneM2M , 2014, IEEE Wireless Communications.

[4]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[5]  Schahram Dustdar,et al.  COLT Collaborative Delivery of Lightweight IoT Applications , 2014, IoT360.

[6]  Sahin Albayrak,et al.  Meta-Modeling Runtime Models , 2010, Models@run.time.

[7]  Paolo Arcaini,et al.  Modeling and Analyzing MAPE-K Feedback Loops for Self-Adaptation , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[8]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[9]  Luigi Alfredo Grieco,et al.  Adaptive Architectural Model for Future Internet Applications , 2015, ESOCC Workshops.

[10]  Valérie Issarny,et al.  An Integrated Development and Runtime Environment for the Future Internet , 2012, Future Internet Assembly.

[11]  Antonio Bucchiarone,et al.  Rule-Based Modeling and Static Analysis of Self-adaptive Systems by Graph Transformation , 2015, Software, Services, and Systems.

[12]  Paola Inverardi,et al.  CHOREOS: Large scale choreographies for the future internet , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[13]  Mahdi Ben Alaya,et al.  An efficient resource naming for enabling constrained devices in SmartM2M architecture , 2015, 2015 IEEE International Conference on Industrial Technology (ICIT).

[14]  Antonio Bucchiarone,et al.  An architectural approach to the correct and automatic assembly of evolving component-based systems , 2008, J. Syst. Softw..

[15]  Luciane Lamour Ferreira,et al.  Reflective Design Patterns to Implement Fault Tolerance , 1998 .

[16]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[17]  Matteo Pradella,et al.  An Analysis of Language-Level Support for Self-Adaptive Software , 2013, TAAS.

[18]  Danny Weyns,et al.  A survey of formal methods in self-adaptive systems , 2012, C3S2E '12.

[19]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[20]  Gennaro Boggia,et al.  Standardized Protocol Stack for the Internet of (Important) Things , 2013, IEEE Communications Surveys & Tutorials.

[21]  Laura González,et al.  Run-Time Verification of Behaviour-Aware Mashups in the Internet of Things , 2013, ESOCC Workshops.

[22]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[23]  Simon Mayer,et al.  In Search of an Internet of Things Service Architecture: REST or WS-*? A Developers' Perspective , 2011, MobiQuitous.

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Elvinia Riccobene,et al.  Formal modeling self-adaptive service-oriented applications , 2015, SAC.

[26]  Luming Tan,et al.  Future internet: The Internet of Things , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).

[27]  Habtamu Abie,et al.  Towards Run-Time Verification of Adaptive Security for IoT in eHealth , 2014, ECSAW '14.

[28]  Antonio Brogi,et al.  Behaviour-Aware Compositions of Things , 2012, 2012 IEEE International Conference on Green Computing and Communications.

[29]  Winfried Lamersdorf,et al.  Adaptive Services for the Future Internet , 2014, J. Univers. Comput. Sci..

[30]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[31]  Radu Calinescu,et al.  Emerging Techniques for the Engineering of Self-Adaptive High-Integrity Software , 2013, Assurances for Self-Adaptive Systems.

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