Dept of Information and Communication Technology Tropos'06 -- 1 Tropos at the Age of 6: Status and Research Directions John Mylopoulos University of Trento.

Slides:



Advertisements
Similar presentations
1 Verification by Model Checking. 2 Part 1 : Motivation.
Advertisements

Requirements Engineering Processes – 2
Camilo Fitzgerald PhD Student UCL Computer Science
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Requirements Engineering Process
1 Probability and the Web Ken Baclawski Northeastern University VIStology, Inc.
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
1 GRL Introduction Lin Liu University of Toronto April 2001.
0 - 0.
The ANSI/SPARC Architecture of a Database Environment
Database Design: ER Modelling
Complexity Settlement Simulation using CA model and GIS (proposal) Kampanart Piyathamrongchai University College London Centre for Advanced Spatial Analysis.
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
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
1 I-globe: integration. 2 scenario 3 infrastructure.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Imran Hussain University of Management and Technology (UMT)
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
© Eric Yu Strategic Actor Relationships Modelling with i* Eric Yu University of Toronto December 13-14, 2001 IRST, Trento, Italy.
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
An Application-led Approach for Security-related Research in Ubicomp Philip Robinson TecO, Karlsruhe University 11 May 2005.
Software engineering for supply chains:
Requirements Analysis Concepts & Principles
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.
Requirements Engineering Processes
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
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,
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Science and Engineering Practices
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Unit 2: Engineering Design Process
Object-oriented methodology object models use case modeling unified modeling language the data dictionary the cornucopia case portfolio project Systems.
SecureTropos ST-Tool A CASE tool for security-aware software requirements analysis Departement of Information and Communication Technology – University.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
Activity / Tom Moran / Ivrea Symposium / November 12-13, Activity Analysis, Design, and Management Thomas P. Moran IBM Almaden Research Center San.
Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’ June 2008.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Raian Ali, Fabiano Dalpiaz, Paolo Giorgini Location-based Software Modeling and Analysis: Tropos-based Approach.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
RE’05 The 13 th International conference on Requirements Engineering Reverse Engineering Goal Models from Legacy Code Yijun Yu 1 Yiqiao Wang 1 John Mylopoulos.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
 2001 John Mylopoulos STRAW’ Software Architectures as Social Structures John Mylopoulos University of Toronto First ICSE Workshop titled “From.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
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.
Reverse Engineering Goal Models from Legacy Code
The Tropos visual modeling language A meta-model.
Dept. of Computation, UMIST
Presentation transcript:

Dept of Information and Communication Technology Tropos' Tropos at the Age of 6: Status and Research Directions John Mylopoulos University of Trento March 2, 2006 DIT, UniTN, Trento

Dept of Information and Communication Technology Tropos' Research Baseline Ü Modeling social settings with i* [Yu93].  Proposed as a modeling framework for early requirements, business process reengineering,… Ü Design of modeling languages  Taxis -- design language for information systems ( )  Telos -- metamodeling language for integrated software development environments ( )

Dept of Information and Communication Technology Tropos' … Namur, Belgium,1995 … Tropos* Ontology Structuring Processes, actors, dependencies, resources,... Applicationarea Business re-engineering, virtual corporations, enterprise integration, software processes,... Contexts, denotation, representation (+ gene- ralization, aggregation, classification and attri- bution) Tools Process re-engineering, analysis, enactment support TroposmannerTropos (Greek) means manner (as in “manner of doing things”) [Odyssey, line 1: "…  "]

Dept of Information and Communication Technology Tropos' … An Idea … Ü Software Engineering methodologies have come about in a “late-to-early” (or, “downstream-to-upstream”) fashion. Ü In particular, Structured Programming preceded (and influenced!) Structured Analysis and Design; likewise, Object- Oriented Programming preceded Object-Oriented Design and Analysis. Ü In both cases, programming concepts were projected upstream to dictate how designs and requirements are to be conceived. What would happen if we projected requirements concepts downstream to define software designs and even implementations?

Dept of Information and Communication Technology Tropos' A Research Project Ü Develop a software development methodology founded on the notions of actor,, goal/softgoal, and strategic actor dependency. Ü These concepts are to be used in all phases of software development (as with UML). Ü If these are the concepts we use to conceive software, we are obviously developing agent-oriented software systems. Ü There are implementation environments for such systems; accordingly we focus on earlier phases.

Dept of Information and Communication Technology Tropos' What is Software?  An engineering artifact, designed, tested and deployed using engineering methods; rely heavily on testing and inspection for validation (Engineering perspective)  A mathematical abstraction, a theory, which can be analyzed for consistency and can be refined into a more specialized theory (Mathematical perspective)  A non-human agent, with its own personality and behavior, defined by its past history and structural makeup (CogSci perspective) Ü A social structure of software agents, who communicate, negotiate, collaborate and cooperate to fulfill their goals (Social perspective)

Dept of Information and Communication Technology Tropos' Research Tasks Ü Develop a methodology, illustrated through case studies ([Castro01], [Bresciani01]), supported by a prototype environment [->]. Ü Develop formal analysis techniques for Tropos models:  Simulation through model checking, to explore temporal properties of models [Fuxman01];  Goal analysis that determine the fulfillment of a goal, given information about related goals [Giorgini02];  Social analysis that looks at configurations of actor dependencies [Bryl06].

Dept of Information and Communication Technology Tropos' Probabilistic Goals Ü A generated design for a given (generic) goal is supposed to fulfill (all!) its instances …, but in general it won't! Ü Can we make precise claims about a design, e.g., "If D is true X% of the time, then an ambulance can be in the place of accident anywhere in London within 15' 85% of the time" Ü Modeling and reasoning with probabilistic actions (e.g., "submit paper to conference") also an issue. Ü Use DT-Golog, PhD thesis by Mikhail Soutchanski.

Dept of Information and Communication Technology Tropos' Goal models Schedule meeting By all means By Collect timetables By person By system Have updated timetables Collect them Choose schedule Manually Automatically Matching effort Collection effort Minimal conflicts Degree of participation Quality of schedule Minimal effort

Dept of Information and Communication Technology Tropos' Designing for High Variability  …  software! Ü A goal model defines a space of alternatives for fulfilling a goal. Design a system that supports all alternatives rather than one. Ü Generate generic design views from a goal model (Yijun Yu, Alexei Lapouchnian, Sotiris Liaskos), [Yu06]. Ü Characterise goal variability [Liaskos06]. Ü Application of these ideas to the design of domotic software systems (helps an elderly person live at home [Hui03]).

Dept of Information and Communication Technology Tropos' From a Goal Model to a Statechart

Dept of Information and Communication Technology Tropos' Modeling Preferences Ü Our language for modeling preferences (softgoals, controbutions) is rather coarse-grained. Ü Use recent results from Knowledge Representation on representing and reasoning with preferences to offer a more expressive language for modeling preference, with suitable tool support. Ü When a planner looks for a plan to satisfy a goal, it prefers plans that satisfy preferences. Ü Based on work by Sheila McIlraith and her students (Liaskos).

Dept of Information and Communication Technology Tropos' From Goals to Database Designs Ü Requirements Engineering (RE) has changed dramatically in the past 15 years: early requirements, goal-oriented RE,… Ü … but not database design! Ü Develop a systematic, tool-supported process for going from goal models, to information models, to conceptual (e.g., ER) schemas. Ü Lei Jiang, Thodoros Topaloglou, Alex Borgida [Jiang06].

Dept of Information and Communication Technology Tropos' Designing Business Processes Ü Instead of generating software designs, let's generate business process designs. Ü Work with IBM's WebSphere Business Modeler group. Ü We have a tool-supported design process that can even generate BPEL. Ü Alexei Lapouchnian, Yijun Yu.

Dept of Information and Communication Technology Tropos' Designing Autonomic Software Ü Autonomic software: can self-configure, self-repair, self- optimize, (self-protect). Ü For us, autonomic = high-variability + monitoring + diagnosis + reconfiguring Ü We start from AI theories of diagnosis, develop design techniques for monitoring and diagnosis (Yiqiao Wang). Ü Computer Associates Inc. wants techniques for reengineering their logging and diagnostic facilities.

Dept of Information and Communication Technology Tropos' Designing Virtual Organizations Ü Consider a technology park where several SMEs form vistual organizations to carry out large projects (that they can't conduct individually). Ü How do we design them? How do we analyze the designs? Ü Thesis work by Enzo Colombo at the Politecnico di Milano Ü Proposes a 3-view design process: social, intentional and process. Offers analysis techniues for each. i*/Tropos used for the social+intentional views. Patterns are proposed.

Dept of Information and Communication Technology Tropos' The Longer Term Ü This is on-going work that is part of someone's PhD thesis. Ü There is some interest from industry (IBM, CA). Ü But what might be the longer term objective of all this research (including the work we do in Trento)? A Science of Software Design!