Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Agenda 1. Introduction 2. General Approach 3. A Transformation Example 4. Derivation of a Common Base Transformation 5. Exemplary Transformation Patterns.
Modeling SPARK Systems with UML Xavier Sautejeau SigAda’05 © Sodius.
Metamodel Global view. Some sources Object Modeling with UML: Advanced Modeling, Karin Palmkvist, Bran Selic, and Jos Warmer, March 2000.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
Irina Rychkova. 9/20061 Systemic approach towards model definition Model transformation semantics.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
SEG4110 – Advanced Software Design and Reengineering
Xactium xDSLs Run Models Not Code Tony Clark
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
SaveUML System design. System overview Possible...
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
A language to describe software texture in abstract design models and implementation.
A Logic Meta-Programming Approach to support the Co-Evolution of Object-Oriented Design and Implementation Roel Wuyts , PROG.
Evaluation of Development Tools for Domain-Specific Modeling Languages D. Amyot, H. Farah, J.-F. Roy with contributions from Y. Chu and N. Janmohamed SAM.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
© Siemens AG, CT SE 2 C O R P O R A T E T E C H N O L O G Y 1 Model-Driven Development for Pluggable Collaborations Iris Groher, Stephan Bleicher, Christa.
INFORMATION NETWORKING MODEL DSL James McAvoy and Yifeng Li CSI Information Networking Model DSL 1 Winter Term
Lab 5 CPIT 250 System Analysis and Design.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
A division of Data Access Technologies, Inc. Combining Alf and UML in Modeling Tools Ed Seidewitz, Model Driven Solutions Jérémie Tatibouet, CEA 28 September.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
The Spoofax Language Workbench Rules for Declarative specification of language and IDEs Lennart C. L. Kats and Eelco Visser Delft University of Technology.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
XASTRO-2 Presentation CCSDS SAWG th November 2004.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
® IBM Software Group A Metamodeling Approach to Pattern Specification Maged Elaasar 1,2, Dr. Lionel Briand 1, Dr. Yvan Labiche 1 1 Carleton University,
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Design Pattern Support based on principles of model driven development Zihao Zhao.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
SysML 2.0 Formalism: Semantics Introduction, Requirements & Benefits/Use Cases Formalism WG March 21, 2017.
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Daniel Amyot and Jun Biao Yan
MDT UML2Tools 0.8 Mini-deck
QVT Operational 1.0 Mini-deck
Software Architecture & Design
Presentation transcript:

Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future Work 30. September 2014SAM-2014, Alexander Kraas2

1. Introduction Current situation: A small number of tools supporting the combined use of SDL and UML. UML diagrams are translated to the concrete syntax of SDL. No support for a dedicated action language. Latest edition of Z.109: Stereotypes for structural and behavioral modeling. Particular action language resting on a set of metaclasses. Concrete syntax for textual specification. Objective of SU-MoVal: Prototypical implementation of the latest edition of Z September 2014SAM-2014, Alexander Kraas3

2. Overview of SU-MoVal Components of the Framework 30. September 2014SAM-2014, Alexander Kraas4

2. Overview of SU-MoVal The Graphical Editors Central component for: Modeling Application of stereotypes Invoking the textual editor Verification of defined constraints Central component for: Modeling Application of stereotypes Invoking the textual editor Verification of defined constraints Modeling of structural SDL-UML diagrams. Further integrations of other features are planed. Modeling of structural SDL-UML diagrams. Further integrations of other features are planed. 30. September 2014SAM-2014, Alexander Kraas5

2. Overview of SU-MoVal The Textual Editor Editor is generated with the Spoofax language workbench. Support for a subset of the concrete syntax of SDL Currently supported features: Syntax highlighting Syntax validation Disambiguation Features on the roadmap: Syntax completion Additional syntax validation rules Editor is generated with the Spoofax language workbench. Support for a subset of the concrete syntax of SDL Currently supported features: Syntax highlighting Syntax validation Disambiguation Features on the roadmap: Syntax completion Additional syntax validation rules 30. September 2014SAM-2014, Alexander Kraas6

3. OCL-based Model Validation Challenges: Z.109 defines 339 constraints in natural language High complexity of some constraints Solution: Implementation in terms of OCL constraints Reduction of complexity with OCL helper operations Example Constraint: 30. September 2014SAM-2014, Alexander Kraas7 ’If the owner of an «Operation» is a «DataTypeDefinition», the method associated with the «Operation» shall be an «Activity».’ (self.isDataTypeMethod() or self.isDataTypeOperator()) implies base_Operation.method ->forAll(isStereotypedBy(’SDLUML::Activity’))

4. QVT-based Transformations General Aspects The QVT Operational component (QVTo) of Eclipse is used for: Transformation models for data types Expansion of short-hand notations Name resolution Mapping of concrete syntax to SDL-UML elements Realization: Two transformation chains Transformations implemented as in-place and model-to-model transformations Patched version of QVTo for running pre-compiled transformations 30. September 2014SAM-2014, Alexander Kraas8

4. QVT-based Transformations Data Type Transformations 1. Generic and implicit data type operations 2. Multi-valued properties 3. Definition of inherited operations 30. September 2014SAM-2014, Alexander Kraas9 T1T1 T2T2 T2T2 T3T3 T1T1 T2T2 T3T3

4. QVT-based Transformations Textual Notation -> SDL-UML 30. September 2014SAM-2014, Alexander Kraas10 T4T4 T4T4 SU CS 1 T5T5 T5T5 T6T6 T6T6 T7T7 T7T7 T8T8 T8T8 CS 2 CS 3 SU CS 4 T4T4 T4T4 T9T9 T9T9 SU CS 5 SU CS 5 SU Name resolution Infix operators to operator applications Extended variables Extended primary expressions Method applications Name resolution Mapping to SDL-UML SU CS 1

5. Demo of SU-MoVal Video 30. September 2014SAM-2014, Alexander Kraas11

6. Conclusion and Future Work The SU-MoVal framework proves the general applicability of the latest edition of Z.109. A few features are not supported by SU-MoVal, e.g. mapping to the abstract syntax of SDL. The binaries and the source code of SU-M#oVal can be obtained from: Drawbacks of Z.109: Constraints are only specified in natural language. Some stereotypes (e.g. «Pseudostate») represents different SDL constructs. Future work: Mapping of SDL-UML elements to the abstract syntax of SDL. Missing features of the textual editor shall be implemented. A better integration of Papyrus. 30. September 2014SAM-2014, Alexander Kraas12