Runtime Models as Interfaces for Adapting Software Systems

Similar documents
Incremental Model Synchronization for Efficient Run-time Monitoring

Incremental Model Synchronization for Efficient Run-Time Monitoring

The Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt

Toward Megamodels at Runtime

Applying MDE Tools at Runtime: Experiments upon Runtime Models

Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach

Runtime Software Architectural Models for Adaptation, Recovery and Evolution

Synchronization of Models of Rich Languages with Triple Graph Grammars: an Experience Report *

Mechanisms for Leveraging Models at Runtime in Self-Adaptive Software

Towards Integrating SysML and AUTOSAR Modeling via Bidirectional Model Synchronization

A Generic Framework for Realizing Semantic Model Differencing Operators

Joint work with Basil Becker, Thomas Vogel, Sebastian Wätzoldt

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Rule Chains Coverage for Testing QVT-Relations Transformations

A Graphical Specification of Model Composition With Triple Graph Grammars

Towards Supporting Multiple Execution Environments for UML/OCL Models at Runtime (Position Paper)

A Generic Framework for Analyzing Model Co-Evolution

Reflexive and Evolutional Digital Service Ecosystems with Models at Runtime

Software Runtime

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

HenshinTGG: TGG-Extension of HenshinEMF

Engineering and Continuously Operating Self-Adaptive Software Systems: Required Design Decisions

On Interacting Control Loops in Self-Adaptive Systems

ENGINEERING AND IMPLEMENTING SOFTWARE ARCHITECTURAL PATTERNS BASED ON FEEDBACK LOOPS

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group

Enterprise Models as Drivers for IT Security Management at Runtime

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio

Resource-Definition Policies for Autonomic Computing

Dynamic Management of Integration Testing for Self-Adaptive Systems

Postprint.

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

Resource Contention Analysis of Service-Based Systems through fuml-driven Model Execution

DiverSE s Seminar about Software Language Engineering

A Runtime Model for fuml

Model-Driven Design of Ensemble-Based Component Systems

Sketch-based Metamodel Construction. Research Internship II Lucas Heer

AMOR Towards Adaptable Model Versioning

Towards a Model-Driven Approach for Context-Aware Software

Self-aware Computing in Industry 4.0

QoS Contract Preservation through Dynamic Reconfiguration: A Formal Semantics Approach

Dynamic Context Management and Reference Models for Dynamic Self Adaptation

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

SASSY: A Framework for Self-Architecting Service-Oriented Systems

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

A Reference Architecture for Component-Based Self-Adaptive Software Systems. Lorena Castañeda Bueno Advisor: Gabriel Tamura

Modeling Context and Dynamic Adaptations with Feature Models

Definition of Visual Language Editors Using Declarative Languages

Software Technology for Self-Adaptive Systems

Thomas Bleier, Zhendong Ma, Christian Wagner AIT Austrian Insitute of Technology

Proceedings of the 7th International Workshop on Graph Based Tools (GraBaTs 2012)

Leveraging UML Profiles to Generate Plugins From Visual Model Transformations

Detecting and Preventing Power Outages in a Smart Grid using emoflon

Unifying Software Reuse

Model-Driven Management of Docker Containers

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

Emergent Model-Driven Engineering Ecosystems by means of Patterns

A Look-Ahead Strategy for Rule-Based Model Transformations

Supporting Architectural Design Decisions Evolution through Model Driven Engineering

A Traceability-Driven Approach to Model Transformation Testing

Available online at ScienceDirect. Procedia Computer Science 43 (2015 ) 3 10

arxiv: v1 [cs.se] 28 Feb 2018

A Flexible Approach for Validating ı Models

Software Language Engineering of Architectural Viewpoints

Process-Integrated Refinement Patterns in UML

Johann Bourcier Associate Professor University of Rennes 1

User-Driven Adaptation of Model Differencing Results

UML is still inconsistent!

Perspectives on User Story Based Visual Transformations

Realizing the Model-Driven Engineering (MDE) Vision

A Prototype for Guideline Checking and Model Transformation in Matlab/Simulink

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

ALE Agile Language Engineering

Middleware for Ubiquitous Computing

A Formalism for Automated Verification of Model Transformations

Modeling with the Timing Definition Language (TDL)

(An Example for) Metamodeling Syntax and Semantics of Two Languages, their Transformation, and a Correctness Criterion

Towards 2D Traceability

Automatic Verification of Closures and Lambda-Functions in Python Master s Thesis Project Description

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Using Component-oriented Process Models for Multi-Metamodel Applications

A generic conceptual framework for selfmanaged

Experimenting with Multi-Level Models in a Two-Level Modeling Tool

Dresden OCL2 in MOFLON

EMF Code Generation with Fujaba

Towards Compositional Domain Specific Languages

A Directive-Based Transformation Approach for UML Class Diagrams

Using Process Algebra to Validate Behavioral Aspects of Object-Oriented Models

The Role of Metamodeling in MDA

Integrating semantically-related Legacy Models in Vitruvius

A Reflective Database-Oriented Framework for Autonomic Managers

Static analysis and testing of executable DSL specification

Object-Oriented Theories for Model Driven Architecture

Ontology-based Model Transformation

Ontology driven voice-based interaction in mobile environment

Meta-Modeling and Modeling Languages

Unit Testing of Model to Text Transformations

Weaving Variability into Domain Metamodels

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

Extensible BPMN Process Simulator

From Object Composition to Model Transformation with the MDA

Transcription:

Runtime Models as Interfaces for Adapting Software Systems Seminar on Software Engineering for Self-Adaptive Systems Schloss Dagstuhl, October 24-29, 2010 Thomas Vogel System Analysis and Modeling Group Hasso Plattner Institute University of Potsdam

Introduction The term Model-Driven Engineering (MDE) is typically used to describe software development approaches in which abstract models of software systems are created and systematically transformed to concrete implementations.... In our broad vision of MDE, models are not only the primary artifacts of development, they are also the primary means by which developers and other systems understand, interact with, configure and modify the runtime behavior of software. [France and Rumpe, 2007] Runtime models as interfaces for adaptation Typical or new MDE concepts and techniques for self-adaptive software systems (online vs. offline) Thomas Vogel Dagstuhl 10431 October 24-29, 2010 2

One Runtime Model as an Interface Autonomic Manager Analyze Plan Knowledge Monitor Execute Autonomic Manager Analyze Plan Monitor Knowledge Execute Runtime Model Sensors Effectors Managed Element [Kephart and Chess, 2003] Sensors Managed Element Effectors Thomas Vogel Dagstuhl 10431 October 24-29, 2010 3

A Metamodel for a Runtime Model Thomas Vogel Dagstuhl 10431 October 24-29, 2010 4

A Metamodel for a Runtime Model simplified Thomas Vogel Dagstuhl 10431 October 24-29, 2010 4

Abstract Runtime Models complex detailed multiple concerns platform-specific solution space Thomas Vogel Dagstuhl 10431 October 24-29, 2010 5

Abstract Runtime Models complex detailed multiple concerns platform-specific solution space vs. less complex abstract one concern platform-independent problem space Thomas Vogel Dagstuhl 10431 October 24-29, 2010 5

Abstract Runtime Models complex detailed multiple concerns platform-specific solution space Metamodel for a Source Model vs. less complex abstract one concern platform-independent problem space Metamodel for a Target Model Thomas Vogel Dagstuhl 10431 October 24-29, 2010 5

MDE for Self-Adaptive Software Systems Different runtime models for monitoring performance, failures, and architectural constraints, and for parameter and structural adaptation. architectural element model monitoring adaptation defined by uses Metamodel TGG Rules Monitor Autonomic Manager Analyze Plan Knowledge Target Model Execute Model Transformation Engine Factories Incremental, bidirectional model synchronization based on Triple Graph Grammars (TGG). Metamodel Source Model Sensors Effectors Managed System Thomas Vogel Dagstuhl 10431 October 24-29, 2010 6

Runtime Model Synchronization Monitoring Monitoring EJB System Adaptation Adaptation Further reading: ICAC 09, Models@run.time 09, SEAMS 10 Thomas Vogel Dagstuhl 10431 October 24-29, 2010 7

Ongoing and Future Work Which kind of models at which level of abstraction for which adaptation/management task? Architecting self-adaptive systems Rules, Strategies, Constraints, Requirements and Goals Configuration Space and Variability Models Context and Resource Models Configuration and Architectural Models Implementation Models Runtime Models (M1) Runtime Metamodels (M2) Runtime Meta-Metamodels (M3) [Kramer and Magee, 2007] [Vogel et al., 2010b] Using models as interfaces for managed systems and within autonomic managers, how to specify the semantics of models and model operations? Thomas Vogel Dagstuhl 10431 October 24-29, 2010 8

Ongoing and Future Work cont d Distributed Self-Adaptive Systems Self-organizing systems Distributed managed and managing systems Distribution vs. consistency Distributed models and MDE techniques Specialized models for monitoring and adapting managed systems coordination between autonomic managers... Thomas Vogel Dagstuhl 10431 October 24-29, 2010 9

Ongoing and Future Work cont d Distributed Self-Adaptive Systems Self-organizing systems Distributed managed and managing systems Distribution vs. consistency Distributed models and MDE techniques Specialized models for monitoring and adapting managed systems coordination between autonomic managers...? Thomas Vogel Dagstuhl 10431 October 24-29, 2010 9

References [France and Rumpe, 2007] France, R. and Rumpe, B. (2007). Model-driven Development of Complex Software: A Research Roadmap. In Proc. of the ICSE Workshop on Future of Software Engineering (FOSE), pages 37 54. IEEE. [Kephart and Chess, 2003] Kephart, J. and Chess, D. (2003). The Vision of Autonomic Computing. IEEE Computer, 36(1):41 50. [Kramer and Magee, 2007] Kramer, J. and Magee, J. (2007). Self-Managed Systems: an Architectural Challenge. In Proc. of the ICSE Workshop on Future of Software Engineering, pages 259 268. IEEE. [Vogel and Giese, 2010] Vogel, T. and Giese, H. (2010). Adaptation and Abstract Runtime Models. In Proc. of the 5th ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pages 39 48. ACM. [Vogel et al., 2009] Vogel, T., Neumann, S., Hildebrandt, S., Giese, H., and Becker, B. (2009). Model-Driven Architectural Monitoring and Adaptation for Autonomic Systems. In Proc. of the 6th Intl. Conference on Autonomic Computing and Communications, pages 67 68. ACM. [Vogel et al., 2010a] Vogel, T., Neumann, S., Hildebrandt, S., Giese, H., and Becker, B. (2010a). Incremental Model Synchronization for Efficient Run-Time Monitoring. In Models in Software Engineering, Workshops and Symposia at MODELS 2009, Reports and Revised Selected Papers, volume 6002 of LNCS, pages 124 139. Springer. [Vogel et al., 2010b] Vogel, T., Seibel, A., and Giese, H. (2010b). Toward Megamodels at Runtime. In Proceedings of the 5th International MODELS Workshop on Models@run.time, volume 641 of CEUR Workshop Proceedings, pages 13 24. CEUR-WS.org. Thomas Vogel Dagstuhl 10431 October 24-29, 2010 10