KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Agile Modeling Method Engineering (AMME) University of Vienna Dimitris Karagiannis Disclaimer: This project has been funded with support from the European Commission. This publication [communication] reflects the views only of the author, and the Commission cannot be held responsible for any use which may be made of the information contained therein. www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 The University of Vienna… Was founded by Duke R Rudolph IV in in 1 1365. It is the oldest University in the German-speaking cultural area and one of the largest in Central Europe. The University of Vienna is the largest teaching and Research institution in Austria, with ca. 6,900 persons academic staff. It aims to sustain a wide range of studies as well as to promote new and innovative fields of research. Currently, about 92,000 students are enrolled in more than 187 Study Programmes, comprising 55 Bachelor, 116 Master, 4 Diploma and 12 PhD Programmes, which lead to 12.600 graduates per year. www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Agenda • Why Agility • Agile Modelling Method Engineering – AMME • The Open Models Initiative Laboratory www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Definition of Agility Agility is a concept whereby organizations seek to approach their operations and resources in a flexible, responsive manner. Heraclitus www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Digital to Physical www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis USA Initiatives Source: https://www.nsf.gov/funding/pgm_summ.jsp?pims_id=504709 Source: https://www.nsf.gov/funding/pgm_summ.jsp?pims_id=503286 www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Japanese Initiatives Source: http://www.geeksnack.com/2015/05/18/robot-revolution-initiative- Source: http://www.meti.go.jp/english/press/2015/pdf/0123_01b.pdf launched-by-japan-heralds-a-new-machine-age/ www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Infrastructure Changes www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis European Initiatives Source: http://www.effra.eu/attachments/article/129/Factories%20of%20the%20Future%202020%20Roadmap.pdf, http://www.bmbf.de/de/9072.php www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Smart Production I Source: http://image.slidesharecdn.com/advantechsmartfactoryproducts1-140403102535-phpapp01/95/advantech-smart-factory-products-9-638.jpg?cb=1396520986 www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Smart Production II Source: http://itspl.com/content/wp-content/uploads/2015/01/i4-V-Small.jpg www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Agenda • Why Agility • Agile Modelling Method Engineering – AMME Modelling & Metamodelling • The Open Models Initiative Laboratory www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Challenges in Modelling? • Models are able to capture specifics of different domains by using domain- and task-specific Languages, Procedures, Mechanisms, ... • Problem: Models are processed by different users Fast changing and volatile fields continually require New languages or language elements New tools and techniques for model development (Flexible) standards for different collaboration types … • Modeling requires flexible concepts Models of concepts vs. models that use concepts Multi view modeling vs. multi processing www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis How to model? Goals: Raise the abstraction level (relates to the domain) Focus on abstract representations (set of modelling concepts) Create problem-level instances automatically by model transformations Challenges: How to capture problem-level abstractions in modeling languages? How to separate and integrate concerns in multiple viewpoints, utilizing different modeling languages? How to handle multiple models in a dynamic manner? Consistency among different levels of abstractions www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Need for Modelling: From Concepts to Implementations Source: http://insertmedia.office.microsoft.com Source: http://images.fastcompany.com/upload/apple-multitouch1.jpg Source: http://news.preisgenau.de/wp-content/uploads/2011/03/ipad-multitouch.jpg www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Models for Explaining Complex Systems in Patents Source: Intelligent management system for household internet of things US 20140244825 A1 Source: Semantic model for insurance software components US 8650043 B1 Source: Software model business process variant types, US 8312416 B2 Source: Model-Based Neuromechanical Controller for a Robotic Source: Model train control system US 8154227B1 Leg US 20100324699 A1 www.omilab.org www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Modeling in Software Engineering www.omilab.org www.omilab.org 19
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis The Meta-Modelling Concept www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Meta-Modelling Meta-models are used in everyday life (Tooling) Meta-models and Meta-Modelling Platforms www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Meta-Modelling Multi-layer meta-models relate models of concepts and models that use concepts conforms to subclass Meta²-Model 1 0..* 0..* Level 3 described in 1 source Meta-Metamodel Meta-metamodelling language 1 0..* Class Relationship target model of conforms to BPMN Graphical Metamodel Object source Flow Sequence described in Level 2 Object flow target Metamodel(s) Metamodelling language Task Start End model of conforms to Reviewing Process described in Level 1 Review Model(s) Notify Modelling language ... ... Paper acceptance represented by System Level 0 (Original, Reality...) www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Meta-Modelling based on a Generic Modelling Framework Providing a generic modelling framework is the first step for an open modelling initiative www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis How is useful to achieve this framework ? Agile method engineering www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Agenda • Why Agility • Agile Modelling Method Engineering – AMME Approach & Framework • The Open Models Initiative Laboratory www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Motivators for AMME Core motivator: All requirements can not be known from the start (Just like software requirements) modelling requirements are changing Causes for changes Modelling needs evolve as users become familiar with modelling (and an initial prototype) Change requests for ”conceptual model”-aware systems propagate into new modelling requirements Gradual understanding of a new domain (in domain-specific modelling) Gradual need for deeper specialization of concepts www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis Some facts… Models of of concepts Models tha that u t use concepts • Scope of models: applicative (to • Scope of models: ontological describe behavioural, structural, (to describe categories of being intentional elements of an and their relations) application case) • Knowledge acquisition = • Knowledge acquisition = case domain analysis analysis (domain understanding is • The concept of "concept" is the assumed) main construct (seen as "entity", • Previously designed concepts are "class", "set" etc.) the main constructs ("activity", • Sometimes known as domain "role", "IT system", "stock" etc.) models ("models of the • Sometimes known as domain- domain") specific models ("models of things in the domain") www.omilab.org
KA2 Strategic Partnership Project | 2014-1-AT01-KA203-000942 Prof. Dimitris Karagiannis ….... ... and some Examples Models of concepts? Models that use concepts? Business process System ER diagrams models dynamics models Taxonomies Domain- Database diagrams specific models Ontologies Class Custom diagrams Enterprise Organigrams metamodel models representations www.omilab.org
Recommend
More recommend