Coherent Support for Models at Run-Time through Orthogonal Classification 2007, October 2, 2007, Nashville Matthias Gutheil

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Coherent Support for Models at Run-Time through Orthogonal Classification Colin Atkinson and Matthias Gutheil University of Mannheim, Germany Presented.
UML an overview.
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Ontological and linguistic metamodelling revisited: A (failed) language use approach By Matt Selway KSE Lab Meeting – 6 March 2014 Eriksson, O., Henderson-Sellers,
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
XOWL – an Executable Modeling Language for Domain Experts Laurent WOUTERS (EADS Innovation Works, France) Marie-Pierre GERVAIS (Université Paris Ouest,
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
1/151/15 ENT Metamodel Implementation & Applications ENT metamodel, prototype implementation Component substitutability checking, ENT based component comparison.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
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.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Models for Language Engineering Bruno F. Barroca.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
A language to describe software texture in abstract design models and implementation.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
1 1 Overview 1.Find out why software engineering is important ■ see some software engineering failures 2.Get acquainted with – ■ the Chair of Software.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
1 Bogor – Software Model Checking Framework Presented by: Arpita Gandhi.
System Monitoring using Constraint Checking as part of Model Based System Management 2007 Monitoring using Constraint Checking as part.
1 Developing an Ontology of Ontologies for OOR Preparation for Ontology Summit 2008 Panel Discussion April 10, 2008 Barry Smith and Michael Gruninger.
An Unstructured Semantic Mesh Definition Suitable for Finite Element Method Marek Gayer, Hannu Niemistö and Tommi Karhela
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.
Modeling Security-Relevant Data Semantics Xue Ying Chen Department of Computer Science.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
1 Developing an Ontology of Ontologies for OOR Ontology Summit 2008 April 28-29, 2008 Michael Gruninger and Pat Hayes.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Agenda Federated Enterprise Architecture Vision
Object Management Group Information Management Metamodel
Evolution of UML.
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML v2 Formalism: Requirements & Benefits
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Bussines process modeling using BPMN
Metadata Framework as the basis for Metadata-driven Architecture
Towards an Open Meta Modeling Environment
Software Architecture & Design
Presentation transcript:

Coherent Support for Models at Run-Time through Orthogonal Classification 2007, October 2, 2007, Nashville Matthias Gutheil Colin Atkinson Chair of Software Technology University of Mannheim, Germany

2 Overview 1.Motivation 2.Current OMG Modeling Infrastructure 3.The Orthogonal Classification Architecture 4.Pan Level Model Metamodel 5.Example 6.Conclusion

3 Motivation ■ In mainstream software development the word “model” traditionally refers to a description of classes of objects and their properties ■ the main motivation for deploying such models at run-time is to be able to check whether objects confirm to the constraints on their classes ■ This means that instances, which have traditionally had only half- hearted support in mainstream modelling environments, need to be fully and cleanly supported ■ instances no longer treated as second class citizens ■ extend the general usage of the term model to include objects as well as classes ■ full notational support for objects ■ databases should be populatable through “models” of objects ■ full run-time support for constraint checking ■ …

4 Current OMG Modeling Infrastructure UML2.x, MOF 2.x

5 Orthogonal Classification Architecture (OCA) Model Core language Pan Level Model System state or “real world” instanceOf ProfessionProfessor Instance Classifer Class instanceOf L0L0 L1L1 L2L2 O2O2 O1O1 O0O0 Einstein Modeling language

6 Characteristics of the OCA ■ Unification of Class and Object Concepts ■ Clabjects – unfied class/object ■ Strict Metamodeling ■ Every Clabject is an instance of a Clabject from the level above ■ Exception: ■ Top ontological level ■ Level agnostic notation ■ Unifrom represenation of associations/links and attributes/slots ■ Dual facet of relationships ■ Exploded and imploded forms ■ Deep Instantiation ■ All elements with potency

7 Pan Level Model Metamodel (partial)

8 Example PLMPLM level 0 level 1 level 2 potency = 0 Class potency = 2 Profession potency = 1 Professor potency = 0 Einstein potency = 2 JobRelation potency = 1 Course potency = 0 Physics potency = 1 teaches potency = 0 teaches potency = 2 type : double value = undefined Salary potency = 1 type : double value = undefined Salary potency = 0 type : double value = 4567 Salary

9 Imploded rendering of Connectors PLMPLM level 0 level 1 level 2 potency = 0 Class potency = 2 Profession potency = 1 Professor potency = 0 Einstein potency = 2 JobRelation potency = 0 Physics potency = 2 type : double value = undefined Salary potency = 1 type : double value = undefined Salary potency = 0 type : double value = 4567 Salary potency = 1 Course

10 Conclusion ■ The OCA framework ■ supports multi-level modeling ■ strict metamodeling ■ deep instantiation ■ can be used as a platform for a model-based runtime system ■ is the basis for the integration of ontology and modelling technologies ■ Next challenges are ■ design the Metamodel of the TAQL (Transformation, Action and Query Language) ■ implementation ■ different concrete syntax for different model elements

11 Finally ■ Thank you for your attention! ■ Time for your questions... (in 5 minutes)