05-06. June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Ernst Oberortner Vienna University of Technology.
2006 Pearson Education, Inc. All rights reserved Object-Oriented Programming: Polymorphism.
Software Requirements
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Chapter 1: The Database Environment
Software Re-engineering
Chapter 7 System Models.
Requirements Engineering Process
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
Relational Database and Data Modeling
1 GRL Introduction Lin Liu University of Toronto April 2001.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
ALGEBRAIC EXPRESSIONS
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Relational data integrity
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Configuration management
Software change management
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Software Engineering - Specifications 1 Specifications Specification document must be clear, complete and correct.
İDB 408 LINGUISTIC PHILOSOPHY 2010/2011 Spring Term Instructor: Dr. Filiz Ç. Yıldırım.
State of Connecticut Core-CT Project Query 8 hrs Updated 6/06/2006.
Ontology-based User Modeling for Web-based Information Systems Anton Andrejko, Michal Barla and Mária Bieliková {andrejko, barla,
Leadership ®. T EAM STEPPS 05.2 Mod Page 2 Leadership ® 2 Objectives Describe different types of team leaders Describe roles and responsibilities.
Software Requirements
AIM Operational Concept
the Entity-Relationship (ER) Model
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Lecture plan Outline of DB design process Entity-relationship model
Lecture 6: Software Design (Part I)
Systems Analysis and Design with UML Version 2.0, Second Edition
Introduction to Databases
Lecture 8 Systems Analysis: Concept and Principles
Addition 1’s to 20.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Week 1.
From Model-based to Model-driven Design of User Interfaces.
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
Goal-Oriented Requirements Engineering (GORE) “Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Overview of Software Requirements
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
A template-based analysis of the GRL EMMSAD 2005, june 13-14, Porto Gautier Dallons, Patrick Heymans, Isabelle Pollet University of Namur (Belgium) PRECISE.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Agenda Why UEML is needed? UEML Overview Common Enterprise Models Ref.:The Unified Enterprise Modelling Language Overview and Further Work-Victor Anaya,
UML Profile to Support Requirements Engineering with KAOS Presented by Chin-Yi Tsai.
A language to describe software texture in abstract design models and implementation.
System models l Abstract descriptions of systems whose requirements are being analysed.
1 Introduction to Software Engineering Lecture 1.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Prof. Hany H. Ammar, CSEE, WVU, and
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
SysML v2 Formalism: Requirements & Benefits
Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen
Presentation transcript:

June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological Analysis of KAOS Using Separation of Reference Raimundas Matulevičius, Patrick Heymans University of Namur, Belgium Andreas L. Opdahl University of Bergen, Norway

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Outline Introduction KAOS Research method KAOS abstract syntax UEML approach Results Example – KAOS Goal Other KAOS constructs Discussion Evaluation of UEML approach Conclusions and Future work

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Introduction Goal-oriented approaches What the new system should do? How the system should be built? KAOS – Knowledge Acquisition in autOmated Specification Support for representing, reasoning about and specifying trust during analysis and specification, but it offers less support for tracing and realising trust concerns during design and system generation. Ontological analysis of KAOS using separation of reference

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg KAOS Four models: Goal model Object model Agent model Operation model Constructs: Graphical and a textual syntax Defined using the real- time temporal logic

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Research method Definition of KAOS abstract syntax Identify language constructs; Application of the UEML approach to the KAOS constructs Define meaning of each construct

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg KAOS abstract syntax Reasoning about Agents in Goal-oriented Requirements Engineering [Letier, 2001] Mathematical definition of abstract syntax and some semantics Precise, but partial Intertwined with other topics The KAOS meta-model - Ten years after (technical report) [van Lamsweerde, 2003] Meta-model of all KAOS models Abstract syntax, concrete syntax, informal semantics Imprecise Meta-modelling language is not standard Missing multiplicities, specialisation constraints, abstract classes and integrity rules

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg KAOS abstract syntax (cont.) Limited to the goal model

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg BWW and UEML approach The BWW model of IS was proposed by Wand and Weber [Wand&Weber,1988,1993 &1995] based on Mario Bunges comprehensive philosophical ontology [Bunge,1977&1979]; The UEML approach uses the BWW model to describe modelling constructs: Maps a modelling construct onto a specific ontological class, property, state or event. Modelling construct may represent a scene where multiple classes, properties etc. play parts.

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg UEML approach Preamble 1.Construct name 2.Alternative construct names 3.Which language the construct is part of 4.Language acronym and references 5.Which diagram types the construct is used in 6.Diagram type acronym and references Presentation 1.Icon/line style user-definable attributes 2.Relationships to other constructs 3.Cardinality restrictions 4.Layout conventions

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Representation, what modelling construct intends to represent: Instantiation level Class (-es) Property (-ies) Behaviour Existence of classes, things and properties? (static) States, transformations, processes (dynamic) Modality permission, obligation, recommendation, etc. UEML approach (cont.)

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg UEML approach (cont.) Construct description for each language construct: Preamble Presentation Representation All the modelling constructs in the UEML are thereby interrelated at the most detailed level possible via the common ontology.

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Mapping of KAOS Goal (cont.)

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Mapping of KAOS Goal (cont.) Maintain and Avoid theGoal represents BWW-stateLaw Achieve and Cease theGoal represents BWW- transformationLaw Ability to be assigned --Assignement; refined --G-refinement; operationalised --Operationalisation; conflicting --Conflict.

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg KAOS constructs

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Discussion Fragmentation of research [Kavakli and Loucopoulos, 2005]. Usage what RE activity does the GOA support? each GOA tends to focus on one RE activity Subject - what is the nature of goal? different definitions and categories of goal Representation - how are goals expressed? different abstract and concrete syntax of goals Development - how are goal models developed? different methodological and tool support We focus on the subject and representation suggesting possibilities for model transformation and the language integration.

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Discussion (cont.) From GRL to KAOS From KAOS to GRL Model transformation Language limitations: Referential redundancy; Referential overload; Ontological incompleteness; Referential under-definition (excess)

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Evaluation of the UEML approach Limitations: The UEML approach is difficult to use because it is based on a particular way of thinking. It is hard to determine exactly which language part constitutes a modelling construct; find the appropriate classes, properties, states and events in the common ontology to use when describing a construct; judge when to choose an existing class, property, state or event in the ontology and when to define a new one

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Evaluation of the UEML approach (cont.) Advantages: The UEML approach offers: a detailed advice on how to proceed when analysing individual language constructs; construct description at a high level of detail, which tends to integrate languages at a fine-grained, precise level which leads to complete and easily comparable construct descriptions; ontological analysis in terms of particular classes, properties, states and events, and not just in terms of the concepts in general; It has a positive externality each construct becomes easier to incorporate as more constructs are already added to the UEML; each language becomes easier to incorporate as more languages are already added.

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Tool support UEMLBase

June, The 11 th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Conclusions and Future Work Languages compared using the UEML approach Translate models based on their semantics Integrate languages and models Future work: Analysis of other goal-oriented languages. Application of the UEMLBase to analyse other languages Negotiate language evaluations with partners