Model Eco-systems Decision Systems Lab University of Wollongong.

Slides:



Advertisements
Similar presentations
Meta Data Larry, Stirling md on data access – data types, domain meta-data discovery Scott, Ohio State – caBIG md driven architecture semantic md Alexander.
Advertisements

Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
Managing Process Portfolios and Change Using Organisational Models Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science.
Object-Oriented Analysis and Design
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Managing Data Resources
Software Testing and Quality Assurance
Modeling challenges: Model consistency (1) Dealing with inconsistent requirements models/specifications: –Caused by multiple sets of stakeholders (saying.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Lecture 3: Requirements Modeling Intro Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of Wollongong.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Modeling challenges: Compliance (1/2) Compliance management has emerged as a major problem following major corporate governance scandals (e.g. Enron, WorldComm)
Model Consistency Checking Yong Zhao
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Requirements modelling motivations: I We need a language for communicating shared perceptions of the requirements for the target system between human stakeholders.
Common Mechanisms in UML
AOSE-2003, Melbourne July 15 th 1 Agent Oriented modeling by interleaving formal and informal analysis Anna Perini 1, Marco Pistore 2,1, Marco Roveri 1,
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Configuration Management
Domain-Specific Software Engineering Alex Adamec.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Manfred Reichert, Barbara Weber, Victoria Torres Large Process Models and Process Model Collections: - Challenges, Methods, Technologies - Barbara Weber.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
UML - Development Process 1 Software Development Process Using UML (2)
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Introduction to Software Engineering
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Design Management: a Collabortive Design Solution ECMFA 2013 Montpellier, France Maged Elaasar (Presenter) Senior Software Engineer, IBM
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
Gerrit Schutte OHIM 9th of December, 2011 Trademark terminology control.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Object Oriented Multi-Database Systems An Overview of Chapters 4 and 5.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
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,
IT 5433 LM2 ER & EER Model. Learning Objectives: Explain importance of data modeling Define and use the entity-relationship model Define E/R terms Describe.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
Modeling Formalism Modeling Language Foundations
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Daniel Amyot and Jun Biao Yan
Ontology Evolution: A Methodological Overview
Object-Oriented Analysis
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Bussines process modeling using BPMN
Chapter 20 Object-Oriented Analysis and Design
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

Model Eco-systems Decision Systems Lab University of Wollongong

DecisionSystemsLab U of Wollongong Related references Ghose, Koliadis and Cheung. Rapid process discovery. ER-2007 Ghose, Koliadis and Cheung. Rapid process discovery. ER-2007 Ghose and Koliadis. Auditing business process compliance. ICSOC-2007 Ghose and Koliadis. Auditing business process compliance. ICSOC-2007 Koliadis and Ghose. Conistency in process inter-operation. SCC-2007 Koliadis and Ghose. Conistency in process inter-operation. SCC-2007

DecisionSystemsLab U of WollongongOutline The challenges of model management The challenges of model management The eco-systems metaphor The eco-systems metaphor The model life-cycle The model life-cycle The key technical challenges The key technical challenges Consistency equilibria Consistency equilibria Completeness equilibria Completeness equilibria

DecisionSystemsLab U of Wollongong The challenges of model management Large numbers of models Large numbers of models Large numbers of stakeholders Large numbers of stakeholders Diversity of modeling notations Diversity of modeling notations Models specified at varying levels of abstraction Models specified at varying levels of abstraction Distributed asynchronous model updates Distributed asynchronous model updates Changes in a given model impact several others Changes in a given model impact several others Collections of models are often inconsistent Collections of models are often inconsistent Collections of models are often incomplete Collections of models are often incomplete

DecisionSystemsLab U of Wollongong Why eco-systems (1/3) The (biological) eco-systems metaphor provides useful conceptual (and formal) tools to understand and instrument model management systems The (biological) eco-systems metaphor provides useful conceptual (and formal) tools to understand and instrument model management systems A biologically-inspired account of the model life-cycle: A biologically-inspired account of the model life-cycle: –Models are created (or discovered) –Models co-exist/co-evolve/inter-operate with other models during their lifetimes –Existing models lead to the creation of new models –Models are discarded/superannuated.

DecisionSystemsLab U of Wollongong Why eco-systems (2/3) Like biological eco-systems, models in a model eco-system undergo constant change Like biological eco-systems, models in a model eco-system undergo constant change –Requirements models change frequently because of »changing stakeholder perceptions, »evolving needs and »changing usage contexts. –Design models, process models, goal models, rule models and others also change for these (or similar) reasons Like biological eco-systems, perturbations in a model eco-system propagate across models, driven by the need to maintain a variety of inter-model constraints. Like biological eco-systems, perturbations in a model eco-system propagate across models, driven by the need to maintain a variety of inter-model constraints.

DecisionSystemsLab U of Wollongong Why eco-systems (3/3) Like biological eco-systems, model eco- systems are characterized by competing forces, such as: Like biological eco-systems, model eco- systems are characterized by competing forces, such as: –a pair of inconsistent models driving a specification in competing directions, or –the competing pulls of alternative ways to completing a specification Like biological eco-systems, model eco- systems settle into equilibria after being perturbed Like biological eco-systems, model eco- systems settle into equilibria after being perturbed

DecisionSystemsLab U of Wollongong More on equilibria An equilibrium is a “steady state”, where the competing forces within a system balance each other out An equilibrium is a “steady state”, where the competing forces within a system balance each other out Changes to the system perturb these equilibria, but the system eventually settles into a new equilibrium that accommodates these changes Changes to the system perturb these equilibria, but the system eventually settles into a new equilibrium that accommodates these changes Common concept in: Common concept in: –Physics (physical equilibria) –Chemistry –Economics (market equilibria) –Decision theory (Pareto-equilibria etc..)

DecisionSystemsLab U of Wollongong Inter-model constraints What is a minimal way of characterizing the constraints a given model imposes on others that co- exist with it? What is a minimal way of characterizing the constraints a given model imposes on others that co- exist with it? –Consistency –Completeness Formally, these are complementary notions Formally, these are complementary notions –Inconsistency resolved via removal –Incompleteness resolved via addition

DecisionSystemsLab U of Wollongong The hard questions How do we tell whether a set of models is consistent? How do we tell whether a set of models is consistent? How do we tell whether a set of models is complete? How do we tell whether a set of models is complete? How do we detect similarity between a pair of models? How do we detect similarity between a pair of models? How do we establish model co-reference (distinct models that describe the same real-world artefact)? How do we establish model co-reference (distinct models that describe the same real-world artefact)? How do we detect model inclusion? How do we detect model inclusion? How do we determine model entailment? How do we determine model entailment? What does it mean to minimally change a model or set of models? What does it mean to minimally change a model or set of models?

DecisionSystemsLab U of Wollongong Dealing with abstraction heterogeneity Models in an eco-system might be specified at varying levels of abstraction Models in an eco-system might be specified at varying levels of abstraction Comparisons (consistency/completeness) possible only with models specified at the same level of abstraction Comparisons (consistency/completeness) possible only with models specified at the same level of abstraction Current solution: Use enterprise ontologies to map more abstract models to more refined models Current solution: Use enterprise ontologies to map more abstract models to more refined models

DecisionSystemsLab U of Wollongong Model consistency Informally, a set of models is consistent if it can be realized Informally, a set of models is consistent if it can be realized Semantic: The existence of a specificand in the semantic domain Semantic: The existence of a specificand in the semantic domain Syntactic: The satisfaction of a set of consistency rules Syntactic: The satisfaction of a set of consistency rules Also, hybrid notions Also, hybrid notions

DecisionSystemsLab U of Wollongong Checking consistency Alternative (classes of) techniques: Mapping models to a (common) semantic domain Mapping models to a (common) semantic domain Semantic markup of models Semantic markup of models Metamodel-based approaches Metamodel-based approaches Rule-based approaches Rule-based approaches Hybrids Hybrids

DecisionSystemsLab U of Wollongong Consistency in model eco-systems Two types: Two types: –Intra-notation consistency –Inter-notation consistency

DecisionSystemsLab U of Wollongong Example: Intra-notation inconsistency (1/4)

DecisionSystemsLab U of Wollongong Example: Intra-notation inconsistency (2/4)

DecisionSystemsLab U of Wollongong Example: Intra-notation inconsistency (3/4) Define semantic correspondences between concepts Define semantic correspondences between concepts

DecisionSystemsLab U of Wollongong Example: Intra-notation inconsistency (4/4) How do we determine whether these models are inconsistent? How do we determine whether these models are inconsistent? –Use a graph encoding of BPMN models »activities, events and gateways become nodes »message and control flow links become edges –Use consistency rules specific to this encoding »Isomorphism of sub-graphs (in graph encoding of proto-models) determined by node intersections. »No dangling pointers

DecisionSystemsLab U of Wollongong Model inclusion Notions of equilibria (that we will discuss next) require reference to an evaluation of model inclusion Notions of equilibria (that we will discuss next) require reference to an evaluation of model inclusion Informally, m1 is included in m2 if m1 can be consistently extended to obtain m2 Informally, m1 is included in m2 if m1 can be consistently extended to obtain m2 Structural encodings permit sub-graph inclusion as a basis for model inclusion Structural encodings permit sub-graph inclusion as a basis for model inclusion Closely related to the notion of model entailment Closely related to the notion of model entailment

DecisionSystemsLab U of Wollongong Consistency equilibrium Resolution of consistency-perturbation of an equilibrium involves identifying maximal “subsets” (referring to a notion of model inclusion) of the eco-system that is consistent Resolution of consistency-perturbation of an equilibrium involves identifying maximal “subsets” (referring to a notion of model inclusion) of the eco-system that is consistent

DecisionSystemsLab U of Wollongong Minimal sources of inconsistency Forms basis for computing restored consistency equilibria by focusing analyst attention on specific portions of models in the eco-system that, if edited, would restore consistency

DecisionSystemsLab U of Wollongong Assessing completeness Informally: Completeness is an attribute of a model that “says all the things it needs to say” Informally: Completeness is an attribute of a model that “says all the things it needs to say” Formally: A formal theory is complete with respect to a background language if the theory entails either p or  p for every proposition p in the background language Formally: A formal theory is complete with respect to a background language if the theory entails either p or  p for every proposition p in the background language Completeness of a model in an eco-system can be assessed either via: Completeness of a model in an eco-system can be assessed either via: –Reference to a background ontology –Reference to other models in the eco-system Types of assessment: Types of assessment: –Intra-notation –Inter-notation

DecisionSystemsLab U of Wollongong Intra-notation completeness Intra-BPMN completeness rules Intra-BPMN completeness rules

DecisionSystemsLab U of Wollongong Inter-notation completeness Identify correspondences between meta- model elements of the 2 notations. If element e1 in (the meta-model of) notation n1 is related to element e2 in notation n2, then every instance of e1 in an n1 model requires that there is a corresponding instance of e2 in a (co-existing) n2 model Identify correspondences between meta- model elements of the 2 notations. If element e1 in (the meta-model of) notation n1 is related to element e2 in notation n2, then every instance of e1 in an n1 model requires that there is a corresponding instance of e2 in a (co-existing) n2 model Example: If a UML sequence diagram refers to a “customer” object, then a “customer” object must exist in the corresponding class diagram Example: If a UML sequence diagram refers to a “customer” object, then a “customer” object must exist in the corresponding class diagram

DecisionSystemsLab U of Wollongong Completeness Equilibrium