Extensible Graphical Editors for Palladio

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

A Modular Reference Structure for Component-based Architecture Description Languages

Leveraging State to Facilitate Separation of Concerns in Reuse-oriented Performance Models

Why and How We Should Use Graphiti to Implement PCM Editors

Dominique Blouin Etienne Borde

Flexible Graphical Editors for Extensible Modular Meta Models

GMF Tooling 3.0 Vision, Architecture, Roadmap

CISC836: Models in Software Development: Methods, Techniques and Tools

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

Dominique Blouin Etienne Borde

Towards a Modular Palladio Component Model

Sirius Your custom modeling environment made easy, at last! Stéphane Bonnet (Thales) Cédric Brun (Obeo) EclipseCon 2013

Using Eclipse in MIS Research

Towards Integrating Java EE into ProtoCom

Reuse and Beyond: Innovative Software Retrieval Approaches

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon

Comparing graphical DSL editors

A Model-Driven Framework for Domain Specific Process Design and Governance

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Model Driven Development Unified Modeling Language (UML)

A universal PNML Tool. Lukasz Zoglowek

Adaptive Instrumentation of Java-Applications for Experiment-Based Performance Analysis

MASTER. Integration of Xtext and GMF editors in Eclipse. Dudojevic, E. Award date: Link to publication

Variability Modelling in DREAMS

Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform

How to generate new EMF model refactorings using Java code

Modeling and Assessment of Safety Critical Systems

Generating Specification Documents from Models using BIRT

Sirius 4.0: Let me Sirius that for you! EclipseCon France, June 2016

An EMF Framework for Event-B

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

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Eclipse Modeling Framework (EMF) Paweł Żalejko

OOP and S-BPM an analogy observation PowerSpeech

Dresden OCL2 in MOFLON

with openarchitectureware

Speeding up context-, object- and field-sensitive SDG generation

AADL Graphical Editor Design

Mend for Eclipse quick start guide local analysis

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

ECLIPSE MODELING PROJECT

LAFORE: A Domain Specific Language for Reconfiguration. Goran Piskachev

Uta Lösch - Stephan Bloehdorn - Achim Rettinger* GRAPH KERNELS FOR RDF DATA

Static analysis and testing of executable DSL specification

Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson

A Model-Driven JSON Editor

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Chemotion funded by. Göttingen eresearch Toolbox Series - Electronic Note Keeping. Nicole Jung.

Model Driven Engineering (MDE)

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

Flexible Deep Modeling with Melanee

Model Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)

Performance Certification of Software Components

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

(Meta)Models between MetaEdit+

Red Hat Developer Studio 12.0

The etrice Eclipse Project Proposal

A Survey on Domain-Specific Languages in Robotics

Towards Automatic Generation of Web-based Modeling Editors

Evolving FRaMED Kickoff

Stephan Fuchs, Ramona Wander, Tatyana Rogozina, Stephan Hilgert (KIT) Armin Canzler, Bernd Lehmkuhl, Heiko Keifenheim (COS)

Archi - ArchiMate Modelling. What s New in Archi

Improving Parallel MPSoC Simulation Performance by Exploiting Dynamic Routing Delay Prediction

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Wenn Rules Prozesse malen

Towards an Integrated Information Framework for Service Technicians

A Visual Based Framework for the Model Refactoring Techniques

Domain-Specific Language Architecture for Automation Systems: An Industrial Case Study

SCALL: Software Component Allocator for Heterogeneous Embedded Systems

BIG MODELS AN ALTERNATIVE APPROACH

DRESDEN OCL MANUAL FOR INSTALLATION, USE AND DEVELOPMENT. Claas Wilke, Michael Thiele, Björn Freitag, and Lars Schütze

Model-Driven Development of Simulation-Based System Design Tools

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz

EMF course - PACT. Etienne Borde

Setting up a multiuser Enterprise Architect (EA) project. Repository. Model. Working draft

KNIME Extension Points. Tobias Kötter University of Konstanz

Introduction to EGF. Benoît Langlois / Thales Global Services.

Making EMF Intelligent with AI

EMF Europa Simultaneous Release

PAPYRUS FUTURE. CEA Papyrus Team

Belle II Tracking Validation Update

IP Log for modeling.tmf.xtext

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

Tooling with EAST-ADL : Overview Q3 Tooling with EAST-ADL

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

FedDW Global Schema Architect

xcp Designer Preview Mode

Towards Automatic Generation of UML Profile Graphical Editors for Papyrus

Technical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Gatlet - a Grid Portal Framework

TITLE: User Guide for the Graphical Model Editing Framework. MSU Capstone

Deliverable: D 1.2 Specification of Traceability concepts

Model-Driven Engineering (MDE) Lecture 1: Metamodels and Xtext Regina Hebig, Thorsten Berger

Introduction to Software Engineering 10. Software Architecture

Mappings from BPEL to PMR for Business Process Registration

Composition and concurrent execution of heterogeneous domain-specific models

Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler

Transcription:

Extensible Graphical Editors for Palladio Misha Strittmatter, Michael Junker, Kiana Rostami, Sebastian Lehrig, Amine Kechaou, Bo Liu and Robert Heinrich 7th Symposium on Software Performance, Kiel 2016 SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu

Graphical PCM Editors 2 08.11.2016

Why Change a Running System? No extensibility Regeneration and manual changes GMF barely maintained Last release in 2014 Almost no issues resolved since then Outdated information New frameworks emerging 3 08.11.2016

Metamodel generate Model Code Graphical Editor Frameworks instantiation Models operates on Editors 4 08.11.2016

Exemplary Sirius Editor (Ecore Designer) 5 08.11.2016

New PCM Editors -based Feature complete (except Signature editing) Currently being polished 6 08.11.2016

How to get? Included in the upcoming 5.0 stable release (Spring 2017) Currently available on nightly update site: 7 08.11.2016

Usage 8 08.11.2016

User Benefits Improved saving and synchronization Layers Better layouting out of the box Graphical editing of DataTypes 9 08.11.2016

Development Benefits Efficient (DSL-based approach) Dynamic evaluation Sirius is actively maintained Lively community Extensible 10 08.11.2016

Extensibility Metamodels are extensible Editor extensibility in the past Now Fork editor New editor No editor Sirius editors can be extended Bundle extension in plugin 11 08.11.2016

Extensibility Business Processes PCM Dataflow Eclipse plugin Dataflow Security visualizes KAMP visualizes visualizes visualizes Metamodels Editors visualizes Business Processes PCM Dataflow Dataflow Security KAMP 12 08.11.2016

Editor Extension Technical realization: diagram extension Non-intrusive Compatibility of independent extensions Masters thesis [Junker16] Guidelines Categorization of extension types Mapping from metamodel to editor extension types [Junker16] Michael Junker. Flexible Graphical Editors for Extensible Modular Meta Models. MA thesis. KIT, 2016. 13 08.11.2016

Editor Extension Types Palette Entry Toolbar Button Annotation Sub-element Connection Compartment Properties Entry Context Dependent Menu Button Node/Container Change of Appearance and some more [Junker16] 14 08.11.2016

Mapping of Extension Types Containment Attribute Relation Meta-Class Meta-Model Extension Types Editor Extension Types?? Node/Container Annotation Toolbar Button Connection Properties Entry Palette Entry Change of Appearance Compartment [Junker16] 15 08.11.2016

Extension: IntBIIS Model and simulate interaction between business processes and software systems Additive extension of the UsageModel 16 08.11.2016

Extension: KAMP Predict change impact in software maintenance Altering extension of the Repository and System editor 17 08.11.2016

Conclusion Main benefits Efficient development and maintenance Extensible Built on up-to-date technology Not yet as mature as GMF editors How to get Nightly update site Upcoming stable release 18 08.11.2016

BACKUP 19 08.11.2016

Sirius Architecture 20 08.11.2016

odesign Development 21 08.11.2016