Coherent Support for Models at Run-Time through Orthogonal Classification Colin Atkinson and Matthias Gutheil University of Mannheim, Germany Presented.

Slides:



Advertisements
Similar presentations
06/10/071 Security System Using VHDL. 06/10/072 Project Members Amal Shanavas Aneez I Ijas Rahim Renjith S Menon Sajid S Chavady.
Advertisements

Modeling Elements of Web Service State in WSDL May 12, 2003 Global Grid Forum.
Design of Experiments Questions Network Inference Working Group October 8, 2008.
Control-theory and models at runtime Pierre-Alain Muller 1, Olivier Barais 2, Franck Fleurey 2 1 Université de Haute-Alsace Mulhouse, France 2 IRISA /
Lecture 10: Part 1: OO Issues CS 540 George Mason University.
CS0007: Introduction to Computer Programming Introduction to Classes and Objects.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Knowledge Representation
Matt Klein. Decorator Pattern  Intent  Attach Additional responsibilities to an object by dynamically. Decorators provide a flexible alternative to.
Stereotypes Stereotypes provide the capability to create a new kind of modeling element. –They can be used to classify or mark modeling elements. –A type.
Active Databases as Information Systems
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
CS 425/625 Software Engineering System Models
Designing a Database Unleashing the Power of Relational Database Design.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 2: Modelling.
Chapter 6 Class Inheritance F Superclasses and Subclasses F Keywords: super F Overriding methods F The Object Class F Modifiers: protected, final and abstract.
Class, Sequence and UML Model.  Has actors and use cases.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Object-Oriented Modeling and Design
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.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Computer Science 340 Software Design & Testing UML Sequence Diagrams.
Database Design 1: Introduction and Terminology CS 320.
Discussion Essays.    成 
1 Kyung Hee University Diagram Editor : Design View Spring 2001.
Type == Class  reference type -- store only the object’s address  simple (primitive) type -- for storing small data values Other options Wrapper classes.
Inheritance & Dynamic Binding. Class USBFlashDrive We better introduce a new class USMBFlashDrive and save() is defined as a method in that class Computer.
Compare/Contrast Essays
1 1 Overview 1.Find out why software engineering is important ■ see some software engineering failures 2.Get acquainted with – ■ the Chair of Software.
Institute of Intelligent Power Electronics – IPE Page1 A Dynamical Fuzzy System with Linguistic Information Feedback Xiao-Zhi Gao and Seppo J. Ovaska Institute.
Coherent Support for Models at Run-Time through Orthogonal Classification 2007, October 2, 2007, Nashville Matthias Gutheil
1. 2  Classes are not just containers for methods ◦ Virtually all are classes ◦ Blueprint/Cookie Cutter/Recipe ◦ Objects – instance of the class (new)
Software Architectural Views By the end of this lecture, you will be able to: list and describe the views in the 4+1 view model of software architecture.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
Class diagrams Terézia Mézešová.
TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.
Presented by Ted Higgins, SQL Server DBA An Introduction to Object – Oriented Programming.
1 Chapter 8 Class Inheritance and Interfaces F Superclasses and Subclasses  Keywords: super F Overriding methods  The Object Class  Modifiers: protected,
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Terms and Rules II Professor Evan Korth New York University (All rights reserved)
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
CPSC 252Inheritance II Page 1 Inheritance & Pointers Consider the following client code: const int MAXCLOCKS = 2; Clock* clockPtr[ MAXCLOCKS ]; clockPtr[0]
ITEC1301 Object-Oriented Systems Construction Lecture Notes #4 1.
Mind Q Systems Leader s In Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R. Nagar Hyderabad Tel: /92.
Rhapsody 2003년 3월 12일 배대호.
Modern Programming Tools And Techniques-I
Business System Development
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Experiences and Status
Web Service Modeling Ontology (WSMO)
Inheritance AKEEL AHMED.
Object-Orientated Programming
Foundations of Programming Languages – Course Overview
Foundations of Programming Languages – Course Overview
أنماط الإدارة المدرسية وتفويض السلطة الدكتور أشرف الصايغ
Object Oriented Programming
Polymorphism CT1513.
Use Your Noodle! Sorting with Pasta.
Towards an Open Meta Modeling Environment
Academic & More Group 4 谢知晖 王逸雄 郭嘉宋 程若愚.
Microsoft Access - A Primer for Relational Database Design and Use
Chapter 8 Class Inheritance and Interfaces
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Chapter 11 Class Inheritance
Presentation transcript:

Coherent Support for Models at Run-Time through Orthogonal Classification Colin Atkinson and Matthias Gutheil University of Mannheim, Germany Presented by Olivier Barais and Franck Fleurey

Talk outline ► Introduction to OCA ► Basic principles of OCA ► Multi-level model example ► Open issues

Introduction ► With UML, the typing relationship is generally a linguistic type relationship  It is not so clear in MDE ► This paper proposes to distinguish between two kinds of “instance of” relationships  A linguistic “instance of” relationship  A logical or ontological “instance of” relationship

Basic principles of OCA ► Linguistic level and logical level are orthogonal ► Limited to three linguistic levels ► Issue: Why do you need PLM? ► Could we have multiple “instance of” relationship at the same level? ?

Multi-level model example Clabject Fields ?

Issues on inheritance and classifiction of clabjects Simple inheritance vs. Multiple inheritance Can a clabject have a « linguistic instance of » relationship with several clabjects Simple classification vs. Multiple classification Can a clabject have a « logical instance of » relationship with several clabjects Static inheritance vs. Dynamic inherithance Can a clabject change its « linguistic instance of » relationship Static classification vs. Dynamic classification Can a clabject change its « logical instance of » relationship

Open Issues ► Benefits of using OCA for  Separate clearly the two « instance of » relationships  runtime if you can change dynamically the logical “instance of” clabjects  What about dynamic typing?  Nevertheless, introduce the same fields at different levels? ► Do we really need PLM model ? ► Perhaps, could we design a typical runtime app with OCA