Modelling Constraints

Size: px
Start display at page:

Download "Modelling Constraints"

Transcription

1 Modelling Constraints by Constraining the Models Gerrit Renker RGU Constraints Group The Robert Gordon University, Aberdeen Modelling Constraints p.1/42

2 Talk Outline 4 Blocks: Purpose and Concept UML and OCL Modelling Example Outlook and Conclusion Modelling Constraints p.2/42

3 Part 1 Purpose and Concept Modelling Constraints p.3/42

4 Project Goals Goals: (1) modelling support for constraint problems (2) suitable reuse of public standards (UML/OCL,... ) Modelling Constraints p.4/42

5 Motivation little modelling support for (re-) formulating CSPs most problems still solved by experts constraint engineering Problem Description model Implementation informal language machineparseable Modelling Constraints p.5/42

6 Motivation little modelling support for (re-) formulating CSPs most problems still solved by experts constraint engineering Problem Description model Implementation informal language machineparseable structure information gained in analysis varying levels of abstraction different degrees of precision Modelling Constraints p.5/42

7 Classical CSP Definition Constraint CSP: 1..* 1..* Variable 1..* 1 value Domain variables X := {x 1,..., x n } domains D := {d 1,..., d n } constraints C d 1 d 2... d n 1 d n Modelling Constraints p.6/42

8 Classical CSP Definition Constraint CSP: 1..* 1..* Variable 1..* 1 value Domain variables X := {x 1,..., x n } domains D := {d 1,..., d n } constraints C d 1 d 2... d n 1 d n Example: X = {a, b}; D = {N, N} C a < 22 a b b > 12 Modelling Constraints p.6/42

9 Purpose: Why use class models objective: complex data in terse format Modelling Constraints p.7/42

10 Purpose: Why use class models objective: complex data in terse format constraint (hyper-) graph inappropriate q1 q8 q2 q7 q3 q6 q4 q5 Modelling Constraints p.7/42

11 Purpose: Why use class models objective: complex data in terse format constraint (hyper-) graph inappropriate q1 q8 q2 q7 q3 q6 q4 q5 no structural abstraction Modelling Constraints p.7/42

12 Purpose: Modelling Support Support In Other Disciplines: Semantic Data Models in Database Design Modelling Constraints p.8/42

13 Purpose: Modelling Support Support In Other Disciplines: Semantic Data Models in Database Design Semantic Networks in Knowledge Engineering Modelling Constraints p.8/42

14 Purpose: Modelling Support Support In Other Disciplines: Semantic Data Models in Database Design Semantic Networks in Knowledge Engineering Ubiquitous modelling in: Software development Hardware development Engineering in general Modelling Constraints p.8/42

15 Concept Problem Specification Conceptual Model Source Code Modelling Constraints p.9/42

16 Concept Problem Specification natural language Conceptual Model Source Code Modelling Constraints p.9/42

17 Concept Problem Specification natural language Conceptual Model UML Structural Model Entities Source Code Modelling Constraints p.9/42

18 Concept Problem Specification natural language Conceptual Model UML Structural Model Entities OCL Source Code code transformation Algebraic Model Constraints Modelling Constraints p.9/42

19 Part 2a: UML Modelling Constraints p.10/42

20 The 4+1 view of UML Vocabulary Functionality System Assembly Configuration Management Behaviour Design View Use Case View Implementation View Process View Deployment View Scalability Performance Distribution Installation System Topology Modelling Constraints p.11/42

21 The 4+1 view of UML Vocabulary Functionality System Assembly Configuration Management Behaviour Design View Use Case View Implementation View Process View Deployment View Scalability Performance Distribution Installation System Topology Modelling Constraints p.11/42

22 Types of UML Diagrams UML diagrams static view dynamic view class diagram object diagram use case diagram activity diagram statechart diagram implementation diagrams interaction diagrams component diagram deployment diagram sequence diagram collaboration diagram Modelling Constraints p.12/42

23 Types of UML Diagrams UML diagrams static view class diagram object diagram Modelling Constraints p.12/42

24 UML Packaging Behavioral Elements Activity Graphs Model Management Collaborations Use Cases State Machines Common Behavior Foundation Core Extension Mechanisms Data Types Modelling Constraints p.13/42

25 UML Packaging Model Management Foundation Core Data Types Modelling Constraints p.13/42

26 Building Blocks (UML) classification Type 1 Type 2 Complex Type Type 3 Modelling Constraints p.14/42

27 Building Blocks (UML) classification Type 1 Type 2 Complex Type Type 3 association A 1..* * B A 1 C * B A * 1..* C B Modelling Constraints p.14/42

28 Building Blocks (UML) classification Type 1 Type 2 Complex Type Type 3 association A 1..* * B A 1 C * B A * 1..* C B aggregation U A 5, * V W X B Z C Modelling Constraints p.14/42

29 Building Blocks (UML) classification Type 1 Type 2 Complex Type Type 3 association A 1..* * B A 1 C * B A * 1..* C B aggregation U A 5, * V W X B Z C attributes Account c: Money MyType time: Date Modelling Constraints p.14/42

30 Building Blocks (UML) classification Type 1 Type 2 Complex Type Type 3 association A 1..* * B A 1 C * B A * 1..* C B aggregation U A 5, * V W X B Z C attributes Account c: Money MyType time: Date ISA (specialization / generalization) A A1 B BC C Modelling Constraints p.14/42

31 Example IS-A Relation properties explained in terms of structural differences 0..* previous Task part start duration resource tag Begin Foundation Masonry End inheritance of: attributes associations constraints Modelling Constraints p.15/42

32 Part 2b: OCL Modelling Constraints p.16/42

33 The Object Constraint Language (OCL) textual complement to UML first order logic with navigation Modelling Constraints p.17/42

34 The Object Constraint Language (OCL) textual complement to UML first order logic with navigation Use of Types basic types: Real, Integer, Boolean container types: Collection, Set, Sequence, Bag user-defined: Tuple{} e.g. Tuple{ Set(1,3,4), Joe Bloggs, 1999, Sequence(Tuple(2,1}, Tuple{2,-1}) } Modelling Constraints p.17/42

35 The Object Constraint Language (OCL) textual complement to UML first order logic with navigation Use of Types basic types: Real, Integer, Boolean container types: Collection, Set, Sequence, Bag user-defined: Tuple{} e.g. Tuple{ Set(1,3,4), Joe Bloggs, 1999, Sequence(Tuple(2,1}, Tuple{2,-1}) } UML model: all classes accessible Modelling Constraints p.17/42

36 Status of the OCL fully integrated into UML 1.4 several implementations (Boldsoft, Argo/UML,...) Modelling Constraints p.18/42

37 A Flavour of OCL: N-queens NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Modelling Constraints p.19/42

38 A Flavour of OCL: N-queens NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Attribute access context Nqueen inv: column > 0 and column <= N and row > 0 and row <= N Modelling Constraints p.19/42

39 A Flavour of OCL: N-queens NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Attribute access context Nqueen inv: column > 0 and column <= N and row > 0 and row <= N Navigation context Nqueen inv: nqproblem.numqueens >= 3 Modelling Constraints p.19/42

40 A Flavour of OCL NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Pseudo - attributes --simplifies the other expressions context Nqueen def: attr N : Integer = nqproblem.numqueens Modelling Constraints p.20/42

41 A Flavour of OCL NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Pseudo - attributes --simplifies the other expressions context Nqueen def: attr N : Integer = nqproblem.numqueens Set expressions context NQProblem inv: numqueens = nqueen->size() Modelling Constraints p.20/42

42 A Flavour of OCL NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others Quantification --no two queens attack another: context NQProblem inv: nqueen->forall(q1, q2 : Nqueen not q1.attacks(q2) ) Modelling Constraints p.21/42

43 Pseudo - Operations in OCL NQProblem numqueens: Integer * Nqueen row: Integer column: Integer * others context Nqueen def: oper attacks(other: Nqueen) : Boolean = self.column <> other.column and self.row <> other.row and (self.row - other.row).abs <> (self.column - other.column).abs Modelling Constraints p.22/42

44 Part 3 Modelling Example Modelling Constraints p.23/42

45 The Bridge - Building Problem schedule the setup of a 5 - segment bridge Martin Bartusch 1983, Massimo Paltrinieri 1994 Modelling Constraints p.24/42

46 Bridge - Building: Constraints 11 bridge components, 46 tasks, 7 resources Number of Constraints: Modelling Constraints p.25/42

47 Bridge - Building: Constraints 11 bridge components, 46 tasks, 7 resources Number of Constraints: Resource Constraints: most tasks multiply on n = components n(n 1) 2 constraints each 77 constraints Modelling Constraints p.25/42

48 Bridge - Building: Constraints 11 bridge components, 46 tasks, 7 resources Number of Constraints: Resource Constraints: most tasks multiply on n = components n(n 1) 2 constraints each 77 constraints Precedences among tasks: 66 constraints Modelling Constraints p.25/42

49 Bridge - Building: Constraints 11 bridge components, 46 tasks, 7 resources Number of Constraints: Resource Constraints: most tasks multiply on n = components n(n 1) 2 constraints each 77 constraints Precedences among tasks: 66 constraints Five additional requirements: 25 constraints Modelling Constraints p.25/42

50 Bridge - Building: Constraints 11 bridge components, 46 tasks, 7 resources Number of Constraints: Resource Constraints: most tasks multiply on n = components n(n 1) 2 constraints each 77 constraints Precedences among tasks: 66 constraints Five additional requirements: 25 constraints Sum: 168 constraints Modelling Constraints p.25/42

51 Bridge - Building: Constraint Graph PA UE A2 S1 B1 A1 A3 P1 S3 S2 B2 B3 K1 A6 A4 P2 S4 S6 B6 B4 A5 S5 B5 K2 M2 AB2 L M1 M3 AB3 AB1 V1 T1 T2 M4 M6 AB6 AB4 V2 T3 T4 M5 UA AB5 T5 PE Modelling Constraints p.26/42

52 Bridge - Building: Constraint Graph PA UE A2 S1 B1 A1 A3 P1 S3 S2 B2 B3 K1 A6 A4 P2 S4 S6 B6 B4 A5 S5 B5 K2 M2 AB2 L M1 M3 AB3 AB1 V1 T1 T2 M4 M6 AB6 AB4 V2 T3 T4 M5 UA AB5 T5 PE Modelling Constraints p.26/42

53 Bridge - Building: generic constraints 1/2 Disjunction: Unary Resources Modelling Constraints p.27/42

54 Bridge - Building: generic constraints 1/2 Disjunction: Unary Resources 0..* previous Task resource start duration part context Task inv: Task.allInstances->forAll(a,b: Task a <> b and a.name() = b.name() and a.resource = b.resource implies ( a.start + a.duration <= b.start xor b.start + b.duration <= a.start ) ) Modelling Constraints p.27/42

55 Bridge - Building: generic constraints 2/2 Precedence Constraints 0..* previous Task resource start duration part context Task inv: Task.allInstances->forAll(t: t.previous->forall(prev: prev.start + prev.duration <= t.start ) ) Task Task Modelling Constraints p.28/42

56 Bridge - Building: All Tasks requ4 Stop Positioning Removal Filling Excavation Masonry Costing 0..* previous Task resource start duration part requ2 Begin Setting Delivery Erection Piles Formwork Foundation requ5 requ3 requ1 generic constraints apply to all 14 subtypes 2 instead of 143 Modelling Constraints p.29/42

57 requ3: Erection of temporary housing requ4 Stop Positioning Removal Filling Excavation Masonry Costing 0..* previous Task resource start duration part requ2 Begin Setting Delivery Erection Piles Formwork Foundation requ5 requ3 requ1 context Erection inv: start + 6 <= formwork.start Modelling Constraints p.30/42

58 Part 4 Outlook and Conclusion Modelling Constraints p.31/42

59 Outlook: Application Development <XMI.header> <XMI.documentation> <XMI.exporter>Together</XMI.exporter> <XMI.exporterVersion>4.0</XMI.exporterVersion> </XMI.documentation> <XMI.metamodel xmi.name = UML xmi.version = 1.1 /> </XMI.header> XML & OCL CP Code in Host Language Parser Application CP Code in Host Language class Model { ComponentType pc = new Component;... }; class foo : public baz { //... }; C++ Definitions Modelling Constraints p.32/42

60 Outlook: Distributed CSPs user agent problem specification XML Constraint Repository solutions constraint user fusing agent mediator XML XML XML Constraint Repository Constraint Repository solutions CSP constraint solver Modelling Constraints p.33/42

61 Benefits of using UML & OCL simplified, comprehensible knowledge acquisition seamless integration: constraint-based reasoning software development open to emerging developments (Semantic Web) Modelling Constraints p.34/42

62 Benefits of using UML & OCL simplified, comprehensible knowledge acquisition seamless integration: constraint-based reasoning software development open to emerging developments (Semantic Web) Experiences: UML/OCL in Software Architecture Description Languages (ADL) excellent experiences for configuration KBS Ontology Description CommonKADS, Rule-Based Systems Modelling Constraints p.34/42

63 Problems of UML informal notation informal use semantics in precise English conflicting definitions, ambiguities, imprecision meta-circular: defines itself by itself commercial standard dependent on OMG politics slow adaptation (6-12 months) Modelling Constraints p.35/42

64 Problems of UML informal notation informal use semantics in precise English conflicting definitions, ambiguities, imprecision meta-circular: defines itself by itself commercial standard dependent on OMG politics slow adaptation (6-12 months) modelling relations is awkward, e.g. R A B: ( a A) ( b B) (a, b) R Modelling Constraints p.35/42

65 Problems of UML informal notation informal use semantics in precise English conflicting definitions, ambiguities, imprecision meta-circular: defines itself by itself commercial standard dependent on OMG politics slow adaptation (6-12 months) modelling relations is awkward, e.g. R A B: ( a A) ( b B) (a, b) R A R(A,B) B Modelling Constraints p.35/42

66 Problems of UML informal notation informal use semantics in precise English conflicting definitions, ambiguities, imprecision meta-circular: defines itself by itself commercial standard dependent on OMG politics slow adaptation (6-12 months) modelling relations is awkward, e.g. R A B: ( a A) ( b B) (a, b) R A R(A,B) B Modelling Constraints p.35/42

67 Conclusion Useful for further work intuitively appealing notation informal notation as scratch pad abstraction / generalisation / packaging facilities translation to XML What to do next define a precise UML subset interfacing with eg. Localizer explore model transformation Modelling Constraints p.36/42

68 Fin Thank you for your attention. Modelling Constraints p.37/42

69 Configuration Knowledge Base in UML «RootComponent» PC type = {standard, deluxe} 1 «ComponentType» Motherboard clockrate = {800, 2200} floppy->size() > «ComponentType» HardDrive gig = {20, 40, 80} 1..5 «ComponentType» Floppy size = {3.5, 5.25} 1..4 «ComponentType» CPU «ComponentType» MBoard-1 «ComponentType» MBoard-2 <<incompatible>> «requires» «ComponentType» 486 «ComponentType» Pentium Modelling Constraints p.38/42

70 Additional Information: MOF M3: Meta-metamodel Hard-wired Meta-metamodel M2: Metamodel MetaModel( "RECORD_TYPES", MetaClass("RECORD", [MetaAttr("name", String), [MetaAttr("fields", List<"FIELD">) ]) MetaClass("FIELD", [... ] ) ) M1: User Model RECORD("StockQuote", [ FIELD("company", String) FIELD("price", Real) ] ) M0: User Data StockQuote("Sunbeam Harvesters", 98.88) StockQuote("Ilog PA", ) StockQuote("GreedyDudes", 2.13) Modelling Constraints p.39/42

71 Additional Information: MOF Meta Object Facility (MOF) MOF is a simple language for defining languages UML is a MOF-based metamodel Level MOF Terms Examples M3 meta-metamodel MOF Model M2 meta-metadata UML Metamodel M1 metadata Class Diagram M0 data User Objects Modelling Constraints p.40/42

72 Additional Information: XMI XMI = XML Metadata Interchange (OMG) is a way to save UML models in XML for any MOF-based metamodel ability to move UML models between tools <XMI.header> <XMI.documentation> <XMI.exporter>Together</XMI.exporter> <XMI.exporterVersion>4.0</XMI.exporterVersion> </XMI.documentation> <XMI.metamodel xmi.name = UML xmi.version = 1.1 /> </XMI.header> Modelling Constraints p.41/42

73 Additional Information: What s in XMI? Document Type Definition (DTD) rules for transforming MOF based models into XML DTDs XML Document production rules for MOF based data UML can be regarded as: an XML document conforming to a DTD an XML DTD to which UML models must conform Caveat: version differences between XMI and UML limits tool-to-tool interchange XMI 1.0, 1.1 UML1.1, 1.3, 1.4 Modelling Constraints p.42/42

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

The Model-Driven Semantic Web Emerging Standards & Technologies

The Model-Driven Semantic Web Emerging Standards & Technologies The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu It s all Done with Mirrors Patterns and OCL KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu Goal Model Implementation MDA Goal Meta-Model Specification Tool Code Generation Is a Transformation

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

More information

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary Meta-models and Grammars Prof. Andreas Prinz Introduction, Compilers Modelling & Meta-modelling Examples Meta-models vs. Grammars Summary Compilers Graphical Editor Parser Text editor Static checks (OCL)

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

Softwaretechnik Model Driven Architecture Meta Modeling

Softwaretechnik Model Driven Architecture Meta Modeling Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1

More information

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model

More information

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

Improving Military Information Technology Through Common Conceptual Models

Improving Military Information Technology Through Common Conceptual Models Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual

More information

Contents Contents 1 Introduction Entity Types... 37

Contents Contents 1 Introduction Entity Types... 37 1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

CWM: Model Driven Architecture

CWM: Model Driven Architecture CWM: Model Driven Architecture Dr. Daniel T. Chang IBM DBTI for e-business (dtchang@us.ibm.com) Abstract CWM is a new metadata standard for data warehousing and business intelligence, which was adopted

More information

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

UNIT-II Introduction to UML

UNIT-II Introduction to UML UNIT-II Introduction to UML - P. P. Mahale UML OVERVIEW OF UML :- We need a Modeling Language! We will use the Unified Modeling Language, UML), Provides a standard for artifacts produced during development

More information

Better Metadata Management through Better Metamodels

Better Metadata Management through Better Metamodels Better Metadata Management through Better Metamodels Issues to consider when developing a metamodel, and why you might care GK Khalsa khalsa@objectrad.com Objectrad, Temecula, CA Discussion The role of

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Model Querying with Graphical Notation of QVT Relations

Model Querying with Graphical Notation of QVT Relations Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Meta-Modeling and Modeling Languages

Meta-Modeling and Modeling Languages member of Meta-Modeling and Modeling Languages Models and Modelling Model A reproduction of the part of reality which contains the essential aspects to be investigated. Modelling Describing and Representing

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

Index. business modeling syntax 181 business process modeling 57 business rule 40

Index. business modeling syntax 181 business process modeling 57 business rule 40 OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity

More information

Lecture 1/2. Copyright 2007 STI - INNSBRUCK

Lecture 1/2. Copyright 2007 STI - INNSBRUCK Introduction to modeling MSc 2008/2009 009 Lecture 1/2 1 Copyright 2007 STI - INNSBRUCK www.sti-innsbruck.at Course overview Introduces modeling as a discipline within Computer Science and Engineering,

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Algebraic Semantics of EMOF/OCL Metamodels

Algebraic Semantics of EMOF/OCL Metamodels Algebraic Semantics of EMOF/OCL Metamodels Artur Boronat and José Meseguer Department of Information Systems and Computation, Technical University of Valencia. Department of Computer Science, University

More information

UML 2.0 State Machines

UML 2.0 State Machines UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML

More information

ATL: Atlas Transformation Language. ATL User Manual

ATL: Atlas Transformation Language. ATL User Manual ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven

More information

USING PAPYRUS IN A DESIGN SPACE EXPLORATION TOOLCHAIN CURRENT DEVELOPMENTS AT FLANDERS MAKE

USING PAPYRUS IN A DESIGN SPACE EXPLORATION TOOLCHAIN CURRENT DEVELOPMENTS AT FLANDERS MAKE USING PAPYRUS IN A DESIGN SPACE EXPLORATION TOOLCHAIN CURRENT DEVELOPMENTS AT FLANDERS MAKE Who is Flanders Make? A Flemish research institute whose mission is to strengthen the long-term international

More information

Horváth Ákos Bergmann Gábor Dániel Varró István Ráth

Horváth Ákos Bergmann Gábor Dániel Varró István Ráth Metamodeling and Domain Specific Modeling Horváth Ákos Bergmann Gábor Dániel Varró István Ráth Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Agenda Metamodeling

More information

Meta Object Facility (MOF) Specification

Meta Object Facility (MOF) Specification Date: July 2005 Meta Object Facility (MOF) Specification Version 1.4.1 formal/05-05-05 This version is also available from ISO as ISO/IEC 19502. Contents Foreword... ix Introduction... xi 1 Scope...1

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

TDL. bridging the gap between specifications and testing. Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center

TDL. bridging the gap between specifications and testing. Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center TDL bridging the gap between specifications and testing Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center Contents Problem definition TDL - the new ETSI test language

More information

A Metamodel-Based OCL-Compiler for UML and MOF

A Metamodel-Based OCL-Compiler for UML and MOF Electronic Notes in Theoretical Computer Science 102 (2004) 43 61 www.elsevier.com/locate/entcs A Metamodel-Based OCL-Compiler for UML and MOF Sten Loecher, Stefan Ocke 1,2 Department of Computer Science

More information

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse Chapter 17 - Component-based software engineering 1 Topics covered ² Components and component models ² CBSE processes ² Component composition 2 Component-based development ² Component-based software engineering

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

Information systems modeling. Tomasz Kubik

Information systems modeling. Tomasz Kubik Information systems modeling Tomasz Kubik OMG specifications adopted by ISO Name Acronym Version ISO documents Business Process Model And Notation BPMN 2.0.1 19510:2013 Common Object Request Broker Architecture

More information

SC32 WG2 Metadata Standards Tutorial

SC32 WG2 Metadata Standards Tutorial SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China WG2 Viewpoint Big Data magnifies the existing challenges and issues of managing and interpreting

More information

Dictionary Driven Exchange Content Assembly Blueprints

Dictionary Driven Exchange Content Assembly Blueprints Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model INTERNATIONAL STANDARD ISO/IEC 19763-1 First edition 2007-02-01 Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model Technologies de l'information Cadre du métamodèle

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information

Construction of Complex UML Profiles

Construction of Complex UML Profiles Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040, Spain mmiguel@dit.upm.es!1 Context of this work Profiles Construction The present courseware has been

More information

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University Outline Communities Ontology value, issues, problems, solutions Ontology languages Terms for ontology Ontologies April

More information

Composite Structures

Composite Structures Composite Structures Marie-Agnès Peraldi-Frati UNSA/I3S/INRIA map@unice.fr UML 2 Composition Model Purpose: improve the black diamond composition Supports connections between parts at the same level of

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) A presentation to GMU/AFCEA symposium "Critical Issues in C4I" Michelle Dirner, James Blalock, Eric Yuan National

More information

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011 SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES Geir Jevne 9.juni 2011 Brønnøysundregistrene the register authority and source of information An agency under the Norwegian Ministry of Trade and Industry

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

Information Modeling and Relational Databases

Information Modeling and Relational Databases Information Modeling and Relational Databases Second Edition Terry Halpin Neumont University Tony Morgan Neumont University AMSTERDAM» BOSTON. HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

From UML/OCL to SBVR Specifications: a Challenging Transformation

From UML/OCL to SBVR Specifications: a Challenging Transformation From UML/OCL to SBVR Specifications: a Challenging Transformation Jordi Cabot a, Raquel Pau b and Ruth Raventós c,* a Estudis d'informàtica, Multimedia i Telecomunicació, Universitat Oberta de Catalunya

More information

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1 Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012

More information

Enforcing Modeling Guidelines in an ORDBMS-based UML-Repository

Enforcing Modeling Guidelines in an ORDBMS-based UML-Repository Enforcing Modeling Guidelines in an ORDBMS-based UML-Repository Abstract N.Ritter, H.-P. Steiert University of Kaiserslautern, Dept. of Computer Science P. O. Box 3049, D-67663 Kaiserslautern, Germany

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs. A BPT COLUMN MDA Journal December 2005 David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs David.Frankel@SAP.com https://www.sdn.sap.com/irj/sdn/ weblogs?blog=/pub/u/55914 Contents

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

Reverse Engineering Process for Extracting Views from Domain Ontology

Reverse Engineering Process for Extracting Views from Domain Ontology Reverse Engineering Process for Extracting Views from Domain Ontology Soraya Setti Ahmed 1 and Sidi Mohamed Benslimane 2 1 Mascara University, Computer Science Department, Algeria {settisoraya@yahoo.fr}

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

FedDW Global Schema Architect

FedDW Global Schema Architect UML based Design Tool for the Integration of Data Mart Schemas Dr. Stefan Berger Department of Business Informatics Data & Knowledge Engineering Johannes Kepler University Linz ACM 15 th DOLAP 12 November

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

Ontologies for Agents

Ontologies for Agents Agents on the Web Ontologies for Agents Michael N. Huhns and Munindar P. Singh November 1, 1997 When we need to find the cheapest airfare, we call our travel agent, Betsi, at Prestige Travel. We are able

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling Lab 4. UML Classic Diagrams and ORM Marco Montali KRD Research Centre for Knowledge and Data Faculty of Computer Science Free University of ozen-olzano.y. 2014/2015 Marco Montali

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods System models Abstract descriptions of systems whose requirements are being analysed Ian Sommerville 995/2000 (Modified by Spiros Mancoridis 999) Software Engineering, 6th edition. Chapter 7 Slide System

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

More information

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.5: BML Editor Final Release Project funded by the European Community under the Information Society Technology Programme

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) III. Meta-modelling 2 1. Background / Motivation Mid / end 90ties: CASE (Computer Aided Software Engineering) modelling tools become more popular code generation

More information

Models versus Ontologies - What's the Difference and where does it Matter?

Models versus Ontologies - What's the Difference and where does it Matter? Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

More information

Meta Architecting: Towered a New Generation of Architecture Description Languages

Meta Architecting: Towered a New Generation of Architecture Description Languages Journal of Computer Science 1 (4): 454-460, 2005 ISSN 1549-3636 Science Publications, 2005 Meta Architecting: Towered a New Generation of Architecture Description Languages Adel Smeda, Tahar Khammaci and

More information

Comparison of the Modeling Languages Alloy and UML

Comparison of the Modeling Languages Alloy and UML Comparison of the Modeling Languages Alloy and UML Yujing He Department of Computer Science Portland State University Portland, Oregon, USA Abstract - Alloy is a new modeling language for software design,

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction

More information

An Ontological Analysis of Metamodeling Languages

An Ontological Analysis of Metamodeling Languages An Ontological Analysis of Metamodeling Languages Erki Eessaar and Rünno Sgirka 2 Department of Informatics, Tallinn University of Technology, Estonia, eessaar@staff.ttu.ee 2 Department of Informatics,

More information

ROLE OF OCL AND ITS SUPPORTING TOOLS IN REQUIREMENT SPECIFICATION

ROLE OF OCL AND ITS SUPPORTING TOOLS IN REQUIREMENT SPECIFICATION ROLE OF OCL AND ITS SUPPORTING TOOLS IN REQUIREMENT SPECIFICATION A thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Software Engineering

More information

UML 2.5: Specification Simplification

UML 2.5: Specification Simplification A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information