The Tropos visual modeling language A meta-model.

Slides:



Advertisements
Similar presentations
SOA Modelling By Rajat Goyal.
Advertisements

1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Roug le, Carole Bernon, Thierry Millan,
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
1 Modeling Information Technology Needs in the Agriculture Domain Anna Perini, Angelo Susi ITC - IRST, SRA Division Via Sommarive.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
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,
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Secure Systems Research Group - FAU Securing Service-Oriented Architectures using a Model-driven Approach Nelly A Delessy.
Experiences from a standardization attempt in AO methodologies Massimo Cossentino (Italian National Research Council)
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Information System Development Courses Figure: ISD Course Structure.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Illustrations and Answers for TDT4252 exam, June
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Separating Crosscutting Concerns in Agent Oriented Detailed Design: The Social Patterns Case Carla Silva Jaelson Castro Advisor: Jaelson Castro João Araújo.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Performance Analysis University College London James Skene –
Sheet 1 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 UML to XML-Schema Transformation: a Case Study in Managing Alternative.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Metamodel-driven development environments
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SysML v2 Formalism: Requirements & Benefits
Web Application Modeling
Web Ontology Language for Service (OWL-S)
Model-Driven Ontology Engineering
Modelling Clinical Information Using UML
Modeling Ideator using Tropos Syed Hamza Javed
Evaluating Compuware OptimalJ as an MDA tool
Appendix A Object-Oriented Analysis and Design
CS310 Software Engineering Dr.Doaa Sami
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Metadata Framework as the basis for Metadata-driven Architecture
Agent-oriented Software Engineering Methodologies
Software Architecture & Design
Presentation transcript:

The Tropos visual modeling language A meta-model. Anna Perini1, Angelo Susi1, Davide Bertolini1, Haralambos Mouratidis2 1ITC - IRST Via Sommarive, 18, I-38050, Trento-Povo, Italy {perini,susi,bertolini}@irst.itc.it 2School of Computing and Technology University of East London, Barking Campus, Dagenham H.Mouratidis@uel.ac.uk

Context A Tropos meta-model implemented in a tool (TAOM4E http://sra.itc.it/tools/taom/). It is a revision of the one presented in Jaamas 2004. An “Unifying metamodel” for AO specification under discussion in AOSE TGF and a proposal in a paper presented at AOSE04 (C. Bernon, M. Cossentino, M-P. Gleizes, P. Turci, F. Zambonelli)

Outline A slide recalling how visual modeling in Tropos looks like … The Tropos meta-model (specified according to MOF 2.0) Our proposal on how to integrate it in the “Unifying metamodel” (to be discussed…) Agent structure Agent interactions Agent society and organizational structure Agent implementation An overview of the technology we used for implementing it.

AO Visual Modeling with Tropos Early Requirements Late Requirements Architectural Design Detailed Design Implementation Actors in the organizational setting System Actor Sub-system Actors Agents Sw Agents Requirement driven approach

Tropos metamodel 1/2 Actor: an entity that has strategic goals and intentionality; Goal: actors' strategic interests; Resource: a physical or an informational entity; Plan: a way of doing something; Dependency: depender  dependum  dependee.

Tropos metamodel 2/2 AND/OR decomposition: root(Goal)  sub(Goals) Contribution: towards the fulfillment of a goal Means-end analysis: a means to satisfy the goal.

A Unifying Meta-Model C. Bernon, M. Cossentino, M-P. Gleizes, P. Turci, F. Zambonelli. A Study of some Multi-agent Meta-Models (AOSE ’04)

Discussion 1/2 Agent structure Agent: a software having property such as autonomy, reactivity, proactivity; Role: abstract characterisation of the behaviour of a social actor; Position: represents a set of roles; As a result we could add all Tropos concepts: GOAL/PLAN (with analysis technique) Resource -> Resource

Discussion 2/2 Agent interactions: Initially, interactions are modelled in terms of social dependencies; Later they are translated into structural patterns of interactions between the agents of the system ( UML); Moreover, agents are able to communicate with their environment in terms of events that describe a triggering condition for an agent’s actions. Agent society and organizational structure During E.R. stage an organisational model is produced; This model forms the basis for the system’s structure: a set of organisational styles inspired by organisation theory (pyramid, matrix, auction); social patterns (such as mediator, broker and embassy). “Belongs” relationship: if we are not modelling role Agent implementation The implementation activity follows step-by-step the detailed design specification on the basis of the establish mapping between the implementation platform constructs and the detailed design notions

TAOM4E: technologies Meta Object Facility: abstract language and framework for specifying, constructing and managing technology neutral meta-models. Model Implementation: JMI + MDR (now EMF) Model Persistence: XML – XMI Eclipse (http://www.eclipse.org/)

Model Driven Architecture Separate business logic (processes, rules) from supporting technologies. Models are centric: Target middleware is not important. Platform Independent Models (PIM) Without middleware details Platform Specific Models (PSM) Including all middleware details PIM to PSM transformations (QVT) Models and Mappings become your corporate assets Another Model [Bezivin, 2004]

Conclusion The Tropos meta-model (specified according to MOF1.4) A proposal on how to integrate it in the “Unifying metamodel” (presented at AOSE04) An overview of the technology we used for implementing it in the TAOM4E tool, following MDA directives