Design Patterns for Metamodel Design

Similar documents
Towards a traceability framework for model transformations in Kermeta

Business Process Technology Master Seminar

Lecture 05: High-Level Design with SysML. An Introduction to SysML. Where are we? What is a model? The Unified Modeling Language (UML)

The Geodetic Infrastructure Management Via Web-Based Mapping Technology in Morocco

Performance Modeling of Distributed Collaboration Services with Independent Inputs/Outputs

Ministry of Health and Long-Term Care Geographic Information System (GIS) Strategy An Overview of the Strategy Implementation Plan November 2009

Object Modeling Approach! Object Modeling Approach!

Business Process Management

COURSE CONTENT for Computer Science & Engineering [CSE]

GEOGRAPHIC INFORMATION SYSTEMS Session 8

Student Technology Standards Scope and Sequence

BASIC TECHNOLOGY Pre K starts and shuts down computer, monitor, and printer E E D D P P P P P P P P P P

A Formal Approach to Modeling and Model Transformations in Software Engineering

Research Report 326 ISBN ISSN

Amarillo ISD Science Curriculum

System Design: Architectures and Archetypes. Stephen J. Mellor Project Technology, Inc.

A Formal Approach to Modeling and Model Transformations in Software Engineering

Propositions. c D. Poole and A. Mackworth 2010 Artificial Intelligence, Lecture 5.1, Page 1

Incorporating ArcGIS Pro in your Curriculum

A comprehensive application of category theory to semantics of modelling language

THE COMPLETE IDIOT'S GUIDE TO ASTROLOGY (2ND EDITION) BY MADELINE GERWICK-BRODEUR, LISA LENARD

RESEARCG ON THE MDA-BASED GIS INTEROPERABILITY Qi,LI *, Lingling,GUO *, Yuqi,BAI **

Change Management within SysML Requirements Models

A FOSS Web Tool for Spatial Regression Techniques and its Application to Explore Bike Sharing Usage Patterns

Ontology Summit Framing the Conversation: Ontologies within Semantic Interoperability Ecosystems

GIS Implementation part 2. Implementation challenges Key issues Effect Consequences

7. Queueing Systems. 8. Petri nets vs. State Automata

Canadian Board of Examiners for Professional Surveyors Core Syllabus Item C 5: GEOSPATIAL INFORMATION SYSTEMS

GIS for Crime Analysis. Building Better Analysis Capabilities with the ArcGIS Platform

DATA SCIENCE SIMPLIFIED USING ARCGIS API FOR PYTHON

Ontology Summit 2016: SI Track: SI in the GeoScience Session 1: How is SI Viewed in the GeoSciences"

Copyright 2008 Pearson Education, Inc., publishing as Pearson Addison-Wesley.

WEB-BASED SPATIAL DECISION SUPPORT: TECHNICAL FOUNDATIONS AND APPLICATIONS

2007 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes

GENERAL CHEMISTRY: ATOMS FIRST, BOOKS A LA CARTE EDITION (2ND EDITION) BY JOHN E. MCMURRY, ROBERT C. FAY

An Introduction to GLIF

INSTRUCTIONAL FOCUS DOCUMENT HS/Integrated Physics and Chemistry (IPC)

Geosciences Data Digitize and Materialize, Standardization Based on Logical Inter- Domain Relationships GeoDMS

A categorical model for a quantum circuit description language

Esri UC2013. Technical Workshop.

SignalSure 150. Mid power solution AUTOMOTIVE. SignalSure 150 is a compact, surface-mount, mid power LED signaling

Ensuring Structural Constraints in Graph-Based Models with Type Inheritance

Interactive Visualization Tool (InViTo)

Information System Desig

A New Kind of Language for Complex Engineering Systems:

Practical teaching of GIS at University of Liège

Utah Core Standards Science Grade: 3 - Adopted: 2002

1 st Six Weeks 25 Days Focal Points Unit Unit 1 Introduction and Safety

Requirements Validation. Content. What the standards say (*) ?? Validation, Verification, Accreditation!! Correctness and completeness

Pushing the Standards Edge: Collaborative Testbeds to Accelerate Standards Development and Implementation

Systems of Linear Equations and Inequalities

What can logic do for AI? David McAllester TTI-Chicago

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom.

DIGITAL CIRCUIT LOGIC BOOLEAN ALGEBRA (CONT.)

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use

Conflict Removal. Less Than, Equals ( <= ) Conflict

Introduction to Nanotechnology: Self Assembly, Colored Glass, & Metal Rubber. Formative. By Scott Ewing

GIS at UCAR. The evolution of NCAR s GIS Initiative. Olga Wilhelmi ESIG-NCAR Unidata Workshop 24 June, 2003

HS AP Physics 1 Science

PRODUCING MILLIONS OF MAPS FOR THE UNITED STATES 2010 DECENNIAL CENSUS*

A scheme developed by Du Pont to figure out

Meta-Modelling as a Means for Improved Communication and Interoperability The Case of Frisco

Editing & Proofreading. Bowker, COMM 390

Enabling ENVI. ArcGIS for Server

Representation of Parsimonious Covering Theory in OWL-DL

Causality Interfaces and Compositional Causality Analysis

NWGIS 2018 Bremerton Where Next?

Arcgis Enterprise Performance And Scalability Best Practices

Selective Data Replication for Distributed Geographical Data Sets

MET Alliance SIGMET Coordination Project. METAlliance : Facing the challenges together

Lecture Notes on Certifying Theorem Provers

Expert Systems! Knowledge Based Systems!

Visualizing Logical Thinking using Homotopy A new learning method to survive in dynamically changing cyberworlds

Expert Systems! Knowledge Based Systems!

CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS

SOP Release. FEV Chassis Reliable Partner in Chassis Development. FEV Chassis Applications and Activities. Concept Layout. Design

Road to GIS, PSE s past, present and future

Index V potential, inch rack system, 36

Experimental Design. IUFRO-SPDC Snowbird, UT September 29 Oct 3, 2014 Drs. Rolfe Leary and John A. Kershaw, Jr.

Formal Conformance Testing 2006

Developing 3D Geoportal for Wilayah Persekutuan Iskandar

Lecture Notes in Machine Learning Chapter 4: Version space learning

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr

ICSM delivering benefits through collaboration

ArcGIS for Local Government

Geodatabase Best Practices. Dave Crawford Erik Hoel

Warm-Up Problem. Let be a Predicate logic formula and a term. Using the fact that. (which can be proven by structural induction) show that 1/26

Analysis and Optimization of Discrete Event Systems using Petri Nets

On rigid NL Lambek grammars inference from generalized functor-argument data

Table of Contents. Preface...viii. Acknowledgment... xiv. Section 1 Basics

CS 347 Parallel and Distributed Data Processing

The Impact of GIS Implementation on Increasing Business Efficiency

PARTHIAN SHOTS & A PARTING SHOT

How to Increase the Significance of your GIS

EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS

Indiana Academic Standards Science Grade: 3 - Adopted: 2016

Everyday NMR. Innovation with Integrity. Why infer when you can be sure? NMR

GOVERNMENT GIS BUILDING BASED ON THE THEORY OF INFORMATION ARCHITECTURE

Code Clone Detection using Graphs and Adjacency Structures

Geodatabase: Best Practices. Robert LeClair, Senior Instructor

Transcription:

Design Patterns for Metamodel Design Domain-Specific Modeling Workshop Portland, Oregon October 23, 2011 Hyun Cho and Jeff Gray University of Alabama Department of Computer Science This work supported in part by NSF CAREER #1052616.

Domain-Specific Modeling Languages 2 Customized to a specific domain Designed and implemented by domain-driven needs and abstractions Components of a DSML

Domain-Specific Modeling Languages (cont.) 3 Benefits of DSMLs Easier to learn and provide rich expressiveness Evidence that DSMLs increase productivity and improve quality Several success stories, but not widespread adoption What is the reason? Perceived reasons by some: High development cost and complex development process Lack of vendor support Lack of robustness Lack of standardization Requires both domain knowledge and language development expertise The quality of DSMLs largely depends on a designer s domain experiences and language development expertise

Research Hypothesis 4 Metamodels can be designed (or inferred) by reusing existing metamodel concepts that represent commonly recurring metamodel design issues across multiple domains. Such reuse of metamodeling experience may improve the quality of metamodel design as well as achieve a significant increase in productivity in the development of DSMLs.

5 Approach for Identifying Metamodel Design Patterns Collect various types of DSMLs Identify characteristics of DSML and its modeling elements Analyze commonality of DSMLs Identify candidate metamodel design problems Collect and review metamodel samples Propose metamodel design patterns

Collection of DSMLs Examined 6 Domain Diagrams Brief Description Concurrent Discrete Event System Modeling Petri Net Modeling systems with concurrency and resource sharing Data Modeling ERD Model the logical structure of database Project Management Electronic Circuit Design Gantt Chart PERT Chart Schematic Diagram PCB Layout Model project activities with relevant information (i.e., duration, cost, ) Identify the critical path of the project by modeling the sequence of tasks Represent how electronic components are connected with others Show the placement of electronic components on printed circuit board Molecular Modeling - Model the structures and reactions of molecules SW Design Flowchart Component Diagram UseCase Diagram Class Diagram Model process or algorithm Represent static structure of components and their relations Describe system functionalities or behaviors with UseCase and Actor Describe the static structure of the system in terms of classes

Identify Characteristics of DSMLs 7 Context Diagram Entity (Classifier) Relationship

Identify characteristics of DSMLs 8 Electronic Circuit Design: Palm III Charger Schematic Diagram PCB Layout Diagram Images are copied from http://www.harbaum.org/till/palm/cradle/index.html

Identify characteristics of DSMLs (cont.) 9 Component Diagram UML 1.x UML 2.x Images are copied from http://www.agilemodeling.com/artifacts/componentdiagram.htm

Identify characteristics of DSMLs (cont.) 10 Component Diagram Image is copied from http://blogs.uis.edu/group8/files/2011/07/800px-policy_admin_component_diagram.png

Identify characteristics of DSMLs (cont.) 11 UseCase Diagram Image is copied from http://www.agilemodeling.com/artifacts/usecasediagram.htm

12 Features of DSMLs

Questions for Identifying Candidate Patterns 13 What could be a primitive or base metamodel pattern, which could be common ground for metamodel design? How to extend the base metamodel if a DSML has complicated language constructs? For example, a DSML can have typed relationships such as include and extend in UseCase diagram? How to represent boundedness in metamodel? How to design the metamodel to describe containment and nesting?

References for Metamodel Design 14 OMG UML 2 Superstructure, http://www.omg.org/spec/uml/2.3/superstructure/pdf OMG Business Process Model And Notation (BPMN) Ver. 2.0, http://www.omg.org/spec/bpmn/2.0 QImPrESS Service Architecture Meta-Model, http://www.q-impress.eu/wordpress/wp-content/uploads/2009/05/d21- service_architecture_meta-model.pdf Ouardani, A., Esteban, P., Paludetto, M., & Pascal, J. C. 2006. A Meta-modeling Approach for Sequence Diagrams to Petri Nets Transformation within the requirements validation process. In Proceedings of the European Simulation and Modeling Conference, pp. 345-349, Toulouse, France Web Pages

Base Metamodel Pattern 15 What could be a primitive or base metamodel pattern, which could be common ground for metamodel design? How to represent boundedness in metamodel? Applicable for simple Box-and-Line style DSMLs Most common pattern for early stage of DSML development Useful for Prototyping DSML Evaluation Points none

Metamodel with (sub)types Pattern 16 How to extend the base metamodel if a DSML has complicated language constructs? Extension of base metamodel design pattern Add more expressiveness to DSMLs Semantics of each relationship is required to enforce behaviors and properties Evaluation Point Association point between Classifiers and Relationships

Containment/Nesting Pattern 17 How to design the metamodel to describe containment and nesting? Some DSMLs may contain or nest modeling elements to control the abstraction level Can focus on core thoughts by eliminating unnecessary details or give more descriptions by showing details container 0...1 content Evaluation Point Comprehensibility and Extendibility

Application of Metamodel Design Patterns 18 Composition-based metamodel development Classifier 1 1 1 1 * include * extend target source source target Relationship Typed Relationship Classifier Containment

Application of Metamodel Design Patterns 19 Metamodel Inference Metamodel can be inferred from a set of model examples through grammar inference To infer accurate metamodel, a large set of domain examples, both positive and negative examples But, preparing a large set of domain examples are practically difficult Metamodel design patterns can be used as a common sample data

Expected benefits of Metamodel Design Patterns 20 Avoid duplication of metamodel design for recurring design problems Keep high quality metamodel fragments Guide and Recognize key patterns and bestpractices of metamodel design Reduce time-to-market for developing new DSMLs

Thank you for your attention 21 This work supported in part by NSF CAREER #1052616.