AGILE MODELLING METHOD ENGINEERING WITHINvienna.omilab.org/repo/files/T-SecTr/2017-05-12 RCIS...
Transcript of AGILE MODELLING METHOD ENGINEERING WITHINvienna.omilab.org/repo/files/T-SecTr/2017-05-12 RCIS...
www.omilab.org
AGILE MODELLING METHOD ENGINEERING WITHIN
Dr. Dominik BorkWilfrid Utz
[email protected] | [email protected] Conference, Brighton, May 12th 2017
www.omilab.org
• This book draws new attention to domain-specific conceptual modeling by presenting the work of thought leaders who have designed and deployed specific modeling methods. [...].
• All domain-specific methods described in this volume also have a tool implementation within the OMiLABCollaborative Environment - a dedicated research and experimentation space for modeling method engineering at the University of Vienna, […]
• Number of modelling methods/tools: 25• Publisher: Springer
COMMUNITY RESULTS: Volume I of the OMiLAB Book
Further Details: http://book.omilab.org
5
www.omilab.org
Tentative list of contributors: Osvaldo Cairo (Mexico City, Mexico) Jin-Young Choi (Seoul, Korea) Kelly Garcés Pernett (los Andes, Argentina) Elyes Lamine (Albi, France) Dimitris Plexousakis (Crete; Greece) Oscar Pastor (Valencia, Spain) Kurt Sandkuhl (Rostock, Germany) Stefan Strecker (Hagen, Germany) Jan Vanthienen (Leuven, Belgium) Robert Winter (St. Gallen, Switzerland) Heinz Züllighoven (Hamburg, Germany)
• Number of modelling methods/tools: approx. 25• Publisher: Springer
Volume II of the OMiLAB Book
We are looking for further contributors!
6
www.omilab.org
OMiLAB is continuingly searching for new collaborators. Different levels of collaboration are possible:• Operating a full
• Provide a physical and virtual laboratory for modelling method engineering and tool development
• Act as the primary contact for researchers in the local area• Provide trainings in method engineering and tool development
• Associated Organization• Include the OMiLAB in research and education activities
• Development of Modeling Methods• Publications• Conferences, Workshops, Tutorials, Trainings• Courses• NEMO Summer School participation and exploitation
8
Community Contributions
www.omilab.org
ENVIRONMENT
www.omilab.org
Technological Environment consists of– Core (Open Use): ADOxx on OMiLAB, ConceptBase– Packaging and professional deployment capabilities– Add-Ons (Open Source): implemented community tools such as Model Annotator,
GraphRep Generator, Model Publisher, Method Publisher, OM-Repository, Meta-Model Browser, MLEA – Modelling Language Engineering Assistant
Innovation Environment provides – Methodological guidance in the design of modelling methods– Best practices and tools to foster efficiency– World-wide network of modelling enthusiast and experts
Collaborative Environment provides– Web-platform (virtual and physical accessibility )– Community events like conferences,
workshops, summer schools– Publications like books, conference and
journal papers– Networking activities, newsletters, media and OM-TV
Technological Environment
Innovation Environment
Collaborative Environment
9
www.omilab.org
DB2 SQLServer
OracleMaxDB
Linux, AIX, HP-UX, Solaris, Windows
Data Bases
Open Source Commercial
Internet
Intranet Firewall
Distribution Interfaces
Integration
Communication OtherPlatforms
Operating System(Windows, Linux)
Operating System Independence(System Libraries)
ADOxx® Platform
Modelling Methods
OMILAB: CORE DEVELOPMENT ENVIRONMENT
www.adoxx.org
10
www.omilab.org
Generated with
Model ModellingLanguage
Model of
Original
MetamodelIndirect model of
MetamodellingLanguage
Meta2-Model Meta2 ModellingLanguage
Level 1
Level 2
Level 3
LanguageLevel...
Models LanguageName...
...
Generated with
Generated with
Instantiation
Classification
Level 0
Indirect model of
META-MODELING AS A CONCEPT
11
www.omilab.org
developedin
Meta Modell
Inherited from
Instance ofADOxx Developer
Modelling-Tool Developer
C++, C#, Java
ALL, ADOScripts,Expressions
ADL, XMLcreatedby
developedby
developedby
developedby
Model
Modelling – Tool Implementation Part
describedin
developedin
Method-specificMeta Model
Generic ADOxxMeta Model
Instance of
ADOxxMeta2 Model
Modeling -Tool User
DEVELOPMENT ROLES PER META MODELLING LAYER
12
www.omilab.org
GOAL: Development of Modelling Toolkit
Menubar
ActionbarExplorer
References
Navigator
Inspector
Search Results Messages
Drawing Area
Modelling
13
www.omilab.org
arrangesaccording to
defines grammar
Semantics
defines meaning
SemanticSchema
Syntax
SemanticMapping
connectsconsiders
Notation
ModellingLanguage
semantics
semanticdomain
syntaxnotation
modellinglanguage
defines visualization
visualizes
semanticmapping
describesmeaning of
defines way of language application delivers
results
modelingprocedure
modellingtechnique
modellingmethod
mechanisms& algorithms
used for
used in
genericmechanisms& algorithms
hybridmechanisms& algorithms
specificmechanisms& algorithms
steps(design logic )
Reference: Karagiannis, D., Kühn, H.: „Metamodelling Platforms“. In Bauknecht, K., Min Tjoa, A., Quirchmayer, G. (Eds.): Proceedings of the Third International Conference EC-Web 2002 – Dexa 2002, Aix-en-Provence, France, September 2002, LNCS 2455, Springer, Berlin/Heidelberg, p. 182 ff.
GENERIC MODELLING METHOD FRAMEWORK
5
www.omilab.org
BACKGROUND: PRODUCE-USE CYCLE
Models that Use Concepts
(e.g., Domain-specific models,
Enterprise models)
Models of Concepts(e.g., Meta-models,
Terminologies,Models of domain
knowledge)
Instantiate to Use
Eval
uate
to P
rodu
ce
Models and Content(domain-specific
knowledge codified in diagrammatic
conceptual models)
Tool and Method Repository
(for domain-specific modelling)
17
www.omilab.org
The AMME Framework
18
Application Environment
Produce‐Use Cycle
Knowledge Assets & Resource Repository
People• Roles• Skills• KnowledgeOrganizations• Processes• Strategies• Resources• Motivators• CapabilitiesSystems• Model‐aware
systems• Enterprise
architecture
Foundations• Conceptual
Framework• Formalisms (FDMM)Technology• Metamodelling
platforms• Platform‐independent
MMDSLReference content• Reference models• Reference metamodels• AlgorithmsMethodologies• Evaluation methdology
Models that Use Concepts
(Application knowledge)
Models of Concepts
(Domain knowledge)Modelling
requirements&
Domainknowledge
Reusableresources
&Lessonslearned
Accumulate(goal: reuse)
Apply(goal: usefulness)
Conceptualization Lifecycle
www.omilab.org
vienna.omilab.org
ADOxx Community Edition
ADOxx USAGE PATHS
ADOxxMeta Modelling Platform
Proof of ConceptModelling Tool Conceptualization
Open-Use Development Environment
ADOxx.org
korea.omilab.org
19
www.omilab.org
SUCCESSFUL MODELLING TOOL IMPLEMENTATIONS ADOxx Horus MethodBEE-UP
BENBIM
BWWCIDOC
ComVantageCOPROM
DIBAEC
eduWeavereGPM
EKDIMP2.0
Information SecurityiStar
iStarSuperSetJCS
MeLCaMoLAP
MoSeS4eGovOKM
OMiStarTPetriNets
pmSOAPROMOTE
SDbDSecure Tropos
SemFISSOM
VLMLhttp://www.omilab.org/psm/content/ep/globalnetworkservice?view=tilestools 20
www.omilab.org
START-UP PACKAGE: Training, Content and FAQ
Modelling Method
Implementation based on ADOxx.org
Free Training Free Implementation Free Specification and Approach
Information Channels
Presence Trainings,Webinars
Implementation Examples, Cases
AMME, MM-DSL, FDMM, …
Proof of Concept
23
www.omilab.org
START-UP PACKAGE: Training Curriculum
Mechanisms & Algorithms ImplementationCore Functions for Model Manipulation
DatabaseVisualisationQueryTransformation
Configuration of ADOxx ComponentsVisualisationQuery
External Coupling ADOxx FunctionalityADOscript TriggersADOscript Language ConstructsVisualisation AdoScriptsVisualisation ExpressionQuery ADOscriptTransformation ADOscript
ADD-ON ImplementationADOxx Web-ServiceXML / ADL Import – ExportADOscript Batch Mode
Modelling Language ImplementationClassesRelationsClass Attributes and Attributes
GRAPHREPATTRREPCLASS CardinalityCONVERSIONModel Pointer
Attribute FacetsModel Types
IntroductionSetup of Implementation Environment
24
www.omilab.org
START-UP PACKAGE: Available Content(Development Services, Implementation Projects)
http://austria.omilab.org/psm/tools
http://austria.omilab.org/psm/development
25
www.omilab.org
START-UP PACKAGE: Development Tools
Example Development Tool: Graphical Representation Designhttp://austria.omilab.org/psm/content/Graphrep/iframe?view=Developer-Online
26
www.omilab.org
• Grammar of the DSL publicly available• Formal specification through EBNF• Ready for custom-developed extension• Feedback and requests to grammar are
highly welcome!!
START-UP PACKAGE: MM-DSL
Metamodelling platforms(e.g., ADOxx)
MM-DSL
Modelling tool
27
http://www.omilab.org/doc/MM-DSL/1.0
www.omilab.org
BEE-UPA collection of "classical" modelling languages employed in different domains, e.g. software and systems modelling, business process modelling, and data modelling. The tool aims to be support university teachers in basic conceptual modelling courses. It currently supports the following modelling languages:
Business Process Model and Notation 2.0 (BPMN)Event-driven Process Chains (EPC)Entity-Relationship (ER)Unified Modeling Language 2.0 (UML)Petri-Nets (PN)
29
IN EDUCATION: For Lecturing
www.omilab.org/bee-up
www.omilab.org
encourages and supports students in writing their thesis in topics related to method conceptualization, metamodeling, digitalization, and tool development.• PhD Theses, e.g.,
– ‘A Development Method for the Conceptual Design of Multi-View Modelling Tools with an Emphasis on Consistency Requirements’
• Master Theses, e.g., – ‘Conceptualization and Implementation of a Constraint-Modeling Language’
– ‘Integrating Natural Language Processing with Semantic-based Modeling’
– ‘The business rules method - a modelling method for adaptive processes’
30
IN EDUCATION: For Theses
www.omilab.org
THANK YOU FOR YOUR ATTENTION!
Dr. Dominik Bork [email protected] Utz [email protected]
33