Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira

Size: px
Start display at page:

Download "Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira"

Transcription

1 Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing Methodologies Tropos AUML Gaia Porto NIAD&R Distributed Artificial Intelligence and Robotics Group 2 1

2 What is AOSE? A methodological approach for the development of software oriented or based on agents (Giorgini and Henderson-Sellers) A methodology has two main components: A Description of approach processes. Documentation and products/artifacts. All existing proposals are from the academic world, are not complete (either in processes or artifacts/products) nor applicable to a wider scope of application domains. NIAD&R Distributed Artificial Intelligence and Robotics Group 3 Main existing methodologies Name Characteristics Authors TROPOS Analysis/Design; Supports Verification/validation Paolo Giorgini et al. MAS- CommonKADS PASSI PROMETHEUS GAIA ADELFE MESSAGE INGENIAS Analysis/Design; Guidelines for Verification/Validation Analysis/Design/Implementation; Supports Verification/validation; Analysis/Design; Supports Verification/validation; QQ # agts. Analysis/Design; Does not Support Verification/validation; <= 100 agts. Analysis/Design/Implementation; Supports Verification/validation; Analysis/Design; Does not Support Verification/validation; Analysis/Design/Implementation; Supports Verification/validation; Carlos Iglesias et al. Massimo Cossentino Lin Padgham et al. Franco Zambonelli et al. Carole Bernon et al. Francisco Garijo et al. Juan Pavón et al. PORTO Analysis/Design/Implementation/Testing/Validation Antonio Castro et al. NIAD&R Distributed Artificial Intelligence and Robotics Group 4 2

3 TROPOS P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos and A. Perini. TROPOS: An Agent-Oriented Software Development Methodology. In Journal of Autonomous Agents and Multi-Agent Systems, Kluwer Academic Publishers Volume 8, Issue 3, Pages , May 2004 NIAD&R Distributed Artificial Intelligence and Robotics Group 5 Main Characteristics BDI specific Develops the system using BDI constructs Emphasis on early requirement analysis NIAD&R Distributed Artificial Intelligence and Robotics Group 6 3

4 Early Requirements Analysis Model needs and objectives of various system stakeholders in the human organization Model the system environment Model interaction of system-to-be with human stakeholders and system environment NIAD&R Distributed Artificial Intelligence and Robotics Group 7 Example Actor Diagram NIAD&R Distributed Artificial Intelligence and Robotics Group 8 4

5 Example Goal Diagram NIAD&R Distributed Artificial Intelligence and Robotics Group 9 Main Concepts Use actor to represent agents, roles and positions Use goals, plans, resources, dependencies, capabilities and beliefs throughout development NIAD&R Distributed Artificial Intelligence and Robotics Group 10 5

6 Strengths and Weaknesses Strength Good support for early requirement analysis Weakness BDI specific, less general Diagrams may not scale NIAD&R Distributed Artificial Intelligence and Robotics Group 11 AUML J. Odell, H. Van Dyke Parunak and B. Bauer Representing Agent Interaction Protocols in UML in Agent-Oriented Software Engineering, Paolo Ciancarini and Michael Wooldridge eds., Springer-Verlag, Berlin, pp , NIAD&R Distributed Artificial Intelligence and Robotics Group 12 6

7 AUML Not a methodology Standards to represent design of agent systems Familiar to industry developers Widely adopted NIAD&R Distributed Artificial Intelligence and Robotics Group 13 GAIA F. Zambonelli, N. Jennings, M. Wooldridge Developing Multiagent Systems: the Gaia Methodology ACM Transactions on Software Engineering and Methodology, Vol. 12, No. 3, July 2003 NIAD&R Distributed Artificial Intelligence and Robotics Group 14 7

8 Overview The goals of the organizations that constitute the overall system and their expected global behavior The rules that the organization should respect and enforce in its global behavior OUTPUT Separating, when possible, the organizational independent aspects (detected in analysis) from the organizational dependent ones (derived from the adoption of a specific organizational structure). OUTPUT OUTPUT OUTPUT In terms of its topology and control regime. Can also exploit catalogues of organizational patterns. Identifies the agent classes that will make up the system and the agent instances that will be instantiated from these classes. COMPLETION DEFINITION COMPLETION DEFINITION Identifies the main services coherent blocks of activity in which agents will engage that are required to realize the agent s roles and properties. NIAD&R Distributed Artificial Intelligence and Robotics Group 15 Analysis Phase Organizations: determine whether multiple organizations have to coexist in the system and become autonomous interacting MAS. Environmental Model: abstract computational resources, such as variables or tuples, made available to the agents for sensing (read), for effecting (change) or for consuming (extract) NIAD&R Distributed Artificial Intelligence and Robotics Group 16 8

9 Analysis Phase Preliminary Role Model: identify the basic skills that are required by the organization to achieve its goals, as well as the basic interactions that are required for the exploitation of these skills. Preliminary Interaction Model: captures the dependencies and relationships between the various roles in the MAS organization, in terms of one protocol definition for each type of inter role interaction. NIAD&R Distributed Artificial Intelligence and Robotics Group 17 Analysis Phase Organizational Rules: responsibilities of the organization as a whole. These are safety (invariants that must be respected) and liveness (dynamics of the organization) organizational rules. Preliminary Interactions Preliminary Roles Example of an Analysis Diagram Environment Model NIAD&R Distributed Artificial Intelligence and Robotics Group 18 9

10 Architectural Design Including a detailed description of the semantics of the relations Organizational Structure: identify the appropriate organizational structure, including, topology and control regime. Organizational Patterns: catalogue of possible modular and composable organizational structures that will help the designer. Graphical Representation Formal Representation NIAD&R Distributed Artificial Intelligence and Robotics Group 19 Architectural Design Completion of Role and Interaction Models: (1) define all the activities in which a role will be involved, (2) define organizational roles, (3) complete the definition of the protocols required by the application and (4) define organizational protocols. Role Model Interaction Model NIAD&R Distributed Artificial Intelligence and Robotics Group 20 10

11 Detailed Design Agent Model: to define the agent model it is necessary to identify which agent classes are to be defined to play specific roles and how many instances of each class have to be instantiated in the actual system. The model can be defined using a simple diagram (or table) specifying, for each class, which roles will map it. In addition, the model can document the instances of a class that will appear in the MAS. Agent Class Role NIAD&R Distributed Artificial Intelligence and Robotics Group 21 Detailed Design Services Model: identify the services associated with each agent class, or equivalently, with each of the roles to be played by the agent classes. For each service it is necessary to document its properties: inputs, outputs, preconditions and postconditions. The services are derived from the list of protocols, activities, responsibilities and liveness properties of the roles it implements. NIAD&R Distributed Artificial Intelligence and Robotics Group 22 11

12 Scopes and Limitations Does not directly deal with particular modeling techniques. It proposes but does not commit to, specific techniques for modeling (e.g., roles, environment, interactions). In the future: AUML is a useful companion to GAIA. Does not directly deal with implementation issues. The outcome is a detailed but technology-neutral specification. Should be easy to implement with, for example, a FIPA-compliant agent system. Does not explicitly deal with activities of requirements capturing and modeling. In the future: integrate methods and techniques from goaloriented analysis. NIAD&R Distributed Artificial Intelligence and Robotics Group 23 Summary of Strengths Expressive except does not model knowledge in system Architecturally independent, allow diverse technologies Simple and easy to learn NIAD&R Distributed Artificial Intelligence and Robotics Group 24 12

13 Summary of Weaknesses Does not cover full life-cycle Unfamiliar notation for developers Lack of CASE tool and other support NIAD&R Distributed Artificial Intelligence and Robotics Group 25 PORTO better than GAIA Antonio Castro. "A Distributed Approach to Integrated and Dynamic Disruption Management". PhD Thesis, FEUP, University of Porto, Portugal. July Antonio Castro & Eugenio Oliveira. "The Rationale behind the Development of an Airline Operations Control Centre using GAIA based Methodology". International Journal of Agent-Oriented Software Engineering, Vol. 2, No. 3, pp NIAD&R Distributed Artificial Intelligence and Robotics Group 26 13

14 PORTO Overview/1 NIAD&R Distributed Artificial Intelligence and Robotics Group 27 PORTO Overview/2 NIAD&R Distributed Artificial Intelligence and Robotics Group 28 14

15 PORTO Overview/3 NIAD&R Distributed Artificial Intelligence and Robotics Group 29 Requirements Analysis NIAD&R Distributed Artificial Intelligence and Robotics Group 30 15

16 Advantages Modelling specifications in terms of actors, their roles, their goals and dependencies, is more similar to the AOCC organisation. In subdividing the system: identifying the specific organisations and sub-organisations dedicated to the achievement of a specific goal. In preliminary role model: identifying the basic skills (functionalities and competences) required by the organisation to achieve its goals. In preliminary interaction model: identifying the basic interactions that are required for the exploitation of the basic skills. NIAD&R Distributed Artificial Intelligence and Robotics Group 31 Analysis Preliminary Role & Interaction NIAD&R Distributed Artificial Intelligence and Robotics Group 32 16

17 Analysis - Combined Representation NIAD&R Distributed Artificial Intelligence and Robotics Group 33 Arch. Design Org. Rules and Structure NIAD&R Distributed Artificial Intelligence and Robotics Group 34 17

18 Organisational Rules and Structure NIAD&R Distributed Artificial Intelligence and Robotics Group 35 Organisational Rules and Structure NIAD&R Distributed Artificial Intelligence and Robotics Group 36 18

19 Arch. Design - Combined Representation NIAD&R Distributed Artificial Intelligence and Robotics Group 37 Arch. Design - Completing role model NIAD&R Distributed Artificial Intelligence and Robotics Group 38 19

20 Completing interaction model NIAD&R Distributed Artificial Intelligence and Robotics Group 39 Final Role, Interaction and Environment NIAD&R Distributed Artificial Intelligence and Robotics Group 40 20

21 Detail Design - Agent Model NIAD&R Distributed Artificial Intelligence and Robotics Group 41 Detail Design Agent Model NIAD&R Distributed Artificial Intelligence and Robotics Group 42 21

22 Detail Design - Service Model NIAD&R Distributed Artificial Intelligence and Robotics Group 43 Detail Design Service Model NIAD&R Distributed Artificial Intelligence and Robotics Group 44 22

23 Implementation Id. Concepts & Actions NIAD&R Distributed Artificial Intelligence and Robotics Group 45 Implementation - Mapping NIAD&R Distributed Artificial Intelligence and Robotics Group 46 23

24 Implementation - Development NIAD&R Distributed Artificial Intelligence and Robotics Group 47 Testing and Validation Test Cases NIAD&R Distributed Artificial Intelligence and Robotics Group 48 24

25 Thanks for your attention! Personal Web Pages MASDIMA Project NIAD&R Distributed Artificial Intelligence and Robotics Group 49 25

Evaluating the Coverage of Development Lifecycle in Agent Oriented Software Engineering Methodologies

Evaluating the Coverage of Development Lifecycle in Agent Oriented Software Engineering Methodologies Evaluating the Coverage of Development Lifecycle in Agent Oriented Software Engineering Methodologies N.Sivakumar Department of Computer Science and Engineering Pondicherry Engineering College Puducherry,

More information

Towards an Agent Oriented approach to Software Engineering

Towards an Agent Oriented approach to Software Engineering Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department

More information

The Agent Modeling Language (AMOLA)

The Agent Modeling Language (AMOLA) The Agent Modeling Language (AMOLA) Nikolaos Spanoudakis 1,2 and Pavlos Moraitis 2 1 Technical University of Crete, Department of Sciences, University Campus, 73100, Kounoupidiana, Greece nikos@science.tuc.gr

More information

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,

More information

How To Develop A Multi Agent System (Mma)

How To Develop A Multi Agent System (Mma) S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université

More information

A Methodology to Evaluate Agent Oriented Software Engineering Techniques

A Methodology to Evaluate Agent Oriented Software Engineering Techniques Submitted to: The International Journal of Multiagent and Grid Systems, Nov. 2005. A Methodology to Evaluate Agent Oriented Software Engineering Techniques Chia-En Lin, Krishna M. Kavi Department of Computer

More information

A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks

A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks Khalil Salah Advanced Informatics School Universiti Teknologi Malaysia Kuala Lumpur, 54100, Malaysia Ardavan Ashabi

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

How To Develop A Multiagent System

How To Develop A Multiagent System Towards a Comprehensive Agent-Oriented Software Engineering Methodology Dissertation vorgelegt dem Fachbereich Wirtschaftswissenschaften, der Universität Duisburg-Essen (Campus Essen) von Tawfig M. Abdelaziz,

More information

PROCESS MODELS FOR AGENT-BASED DEVELOPMENT

PROCESS MODELS FOR AGENT-BASED DEVELOPMENT PROCESS MODELS FOR AGENT-BASED DEVELOPMENT Luca Cernuzzi 1,2, Massimo Cossentino 3, Franco Zambonelli 1 1) DISMI Università di Modena e Reggio Emilia, Italy 2) Universidad Catolica de Asunciòn, Paraguay

More information

Agent-Based Software and Practical Case of Agent-Based Software Development

Agent-Based Software and Practical Case of Agent-Based Software Development Agent-Based Software and Practical Case of Agent-Based Software Development Course 2008/2009 SUBJECTS: AGENT-BASED SOFTWARE and PRACTICAL CASE OF AGENT-BASED SOFTWARE DEVELOPMENT EUROPEAN MASTER on SOFTWARE

More information

Agent-Oriented Software Development

Agent-Oriented Software Development Agent-Oriented Software Development John Mylopoulos University of Toronto SETN 2002, Thessaloniki, April 11-12, 2002 2002 John Mylopoulos Thessaloniki -- 1 What is Software? An engineering artifact, designed,

More information

Secure Information Systems Engineering: Experiences and Lessons Learned from two Health Care Projects

Secure Information Systems Engineering: Experiences and Lessons Learned from two Health Care Projects Secure Information Systems Engineering: Experiences and Lessons Learned from two Health Care Projects H. Mouratidis 1, A. Sunyaev 2, J. Jurjens 3 1 School of Computing and Technology, University of East

More information

The Tropos Metamodel and its Use. 1 Introduction. 2 Models and Methodology

The Tropos Metamodel and its Use. 1 Introduction. 2 Models and Methodology Informatica 25 page xxx yyy The Tropos Metamodel and its Use Angelo Susi and Anna Perini and John Mylopoulos ITC-irst, Via Sommarive, 8, I-38050 Trento-Povo, Italy susi@itc.it, perini@itc.it, jm@cs.toronto.edu

More information

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology The Tropos and MaSE Agent-Oriented Software Engineering Methodologies Msury Mahunnah, Tallinn University of Technology Mailing list for the course aine.aom@lists.ttu.ee You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom

More information

Software Rapid Approach to Agency Design and Development

Software Rapid Approach to Agency Design and Development 1 Introduction Over the past decades, agents have become a powerful software abstraction to support the development of complex and distributed systems (Jennings 2001). They are a natural metaphor to understand

More information

Mastem: A Mathematics Tutoring Multi-Agent System

Mastem: A Mathematics Tutoring Multi-Agent System Mastem: A Mathematics Tutoring Multi-Agent System Jéssyka Vilela 1, Ricardo Ramos 2, Jaelson Castro 1 1 Universidade Federal de Pernambuco Centro de Informática Av. Jornalista Anibal Fernandes, S/N, Cidade

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering ID2209 Distributed Artificial Intelligence and Intelligent Agents Agent-Oriented Software Engineering Mihhail Matskin: www.ict.kth.se/courses/id2209 Autumn 2015 Lecture Outline 1. When is an agent-based

More information

Socially Grounded Analysis of Knowledge Management Systems and Processes. Email: rguizzardi@inf.ufes.br. Email: perini@itc.it

Socially Grounded Analysis of Knowledge Management Systems and Processes. Email: rguizzardi@inf.ufes.br. Email: perini@itc.it Socially Grounded Analysis of Knowledge Management Systems and Processes Renata S. S. Guizzardi 1, Anna Perini 2, Virginia Dignum 3 1 Computer Science Department, Federal University of Espírito Santo,

More information

VALIDATION OF THE DEVELOPMENT METHODOLOGIES

VALIDATION OF THE DEVELOPMENT METHODOLOGIES VALIDATION OF THE DEVELOPMENT METHODOLOGIES Ammar LAHLOUHI Department of computer science, University of Batna, 05 000 Batna ABSTRACT This paper argues that modelling the development methodologies can

More information

Prometheus: A Methodology for Developing Intelligent Agents

Prometheus: A Methodology for Developing Intelligent Agents Prometheus: A Methodology for Developing Intelligent Agents Lin Padgham and Michael Winikoff RMIT University, GPO Box 2476V, Melbourne, AUSTRALIA Phone: +61 3 9925 2348 {linpa,winikoff}@cs.rmit.edu.au

More information

Evaluating Agent-Oriented Software Engineering Methodologies

Evaluating Agent-Oriented Software Engineering Methodologies Evaluating Agent-Oriented Software Engineering Methodologies Abdulsalam Alarabeyyat Information Technology Department (IT) Faculty of Prince Abdullah Bin Ghazi of Science and Information Technology Al-Balqa

More information

INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH

INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH Stéphane Faulkner, Manuel Kolp, Tai Nguyen, Adrien Coyette, Tung Do Information Systems Research Unit, University of Louvain, 1

More information

Tropos: An Agent-Oriented Software Development Methodology

Tropos: An Agent-Oriented Software Development Methodology Autonomous Agents and Multi-Agent Sytems, 8, 203 236, 2004 Ó 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Tropos: An Agent-Oriented Software Development Methodology PAOLO BRESCIANI

More information

Experiencing AUML for the WINK Multi-Agent System

Experiencing AUML for the WINK Multi-Agent System Experiencing AUML for the WINK Multi-Agent System Sonia Bergamaschi, Gionata Gelati, Francesco Guerra, Maurizio Vincini Department of Information Engineering University of Modena and Reggio Emilia Italy

More information

Agent Services-Based Infrastructure for Online Assessment of Trading Strategies

Agent Services-Based Infrastructure for Online Assessment of Trading Strategies Agent Services-Based Infrastructure for Online Assessment of Trading Strategies Longbing Cao, Jiaqi Wang, Li Lin, Chengqi Zhang Faculty of Information Technology, University of Technology Sydney, Australia

More information

Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL

Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Alexei Lapouchnian A thesis submitted to the Faculty of Graduate Studies in partial fulfillment of the

More information

On the Adequacy of i* Models for Representing and Analyzing Software Architectures

On the Adequacy of i* Models for Representing and Analyzing Software Architectures On the Adequacy of i* Models for Representing and Analyzing Software Architectures Gemma Grau and Xavier Franch Universitat Politècnica de Catalunya c/ Jordi Girona 1-3, Barcelona E-08034, Spain {ggrau,

More information

Goal-Oriented Requirements Engineering: Part II

Goal-Oriented Requirements Engineering: Part II GoalOriented Requirements Engineering: Part II John Mylopoulos University of Toronto/Trento 14th IEEE Requirements Engineering Conference Minneapolis, September 15, 2006 2006 John Mylopoulos RE'06 1 Abstract

More information

1.1 Survey s scope and motivation

1.1 Survey s scope and motivation Evaluation of Agent Oriented Software Engineering Main Approaches Salaheddin J. Juneidi, George A. Vouros Department of Information and Communication Systems Engineering School of Sciences University of

More information

The Tropos Software Development Methodology: Processes, Models and Diagrams

The Tropos Software Development Methodology: Processes, Models and Diagrams The Tropos Software Development Methodology: Processes, Models and Diagrams Fausto Giunchiglia, John Mylopoulos, and Anna Perini Department of Information and Communication Technology, University of Trento

More information

Goal-Based Self-Contextualization

Goal-Based Self-Contextualization Goal-Based Self-Contextualization Raian Ali, Fabiano Dalpiaz Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy {raian.ali, fabiano.dalpiaz, paolo.giorgini}@disi.unitn.it Abstract.

More information

Social Patterns for Designing Multiagent Systems

Social Patterns for Designing Multiagent Systems Social Patterns for Designing Multiagent Systems T. Tung Do Manuel Kolp Alain Pirotte Information Systems Research Unit, Catholic University of Louvain, 1, Place de Doyens, 1348 Louvain-La-Neuve, Belgium

More information

Comparing Agent-Oriented Methodologies

Comparing Agent-Oriented Methodologies Comparing Agent-Oriented Methodologies Khanh Hoa Dam kdam@cs.rmit.edu.au Michael Winikoff winikoff@cs.rmit.edu.au School of Computer Science and Information Technology RMIT University, Melbourne, Australia

More information

Software Technology Design anditecture

Software Technology Design anditecture Agent-Oriented Software Development John Mylopoulos 1 Manuel Kolp 2 Paolo Giorgini 3 1 Department of Computer Science - University of Toronto, 6 King s College Road M5S 3H5, Toronto, Canada, tel.: 1-416-978

More information

FIPA Brokering Interaction Protocol Specification

FIPA Brokering Interaction Protocol Specification 1 2 3 4 5 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Brokering Interaction Protocol Specification 6 7 Document title FIPA Brokering Interaction Protocol Specification Document number SC00033H Document

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Acta Polytechnica Hungarica Vol. 4, No. 1, 2007 Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Marek Paralič Department of Computers and Informatics, Faculty

More information

Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br

Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br Building Service-oriented User Agents using a Software Product Line Approach Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br 2 Summary Introduction Objectives Integration of SOA, MAS and SPL Related Work

More information

Enhancement of Development Technologies for Agent- Based Software Engineering

Enhancement of Development Technologies for Agent- Based Software Engineering Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends

More information

TOWARDS TO AN AGENT-ORIENTED MODELING AND EVALUATING APPROACH FOR VEHICULAR SYSTEMS

TOWARDS TO AN AGENT-ORIENTED MODELING AND EVALUATING APPROACH FOR VEHICULAR SYSTEMS TOWARDS TO AN AGENT-ORIENTED MODELING AND EVALUATING APPROACH FOR VEHICULAR SYSTEMS SECURITY Mohamed GAROUI 1, Belhassen MAZIGH 2, Béchir El AYEB 3, Abderrafiaa KOUKAM 4 1 PRINCE Research Unit, National

More information

Tool-supported Development with Tropos: The Conference Management System Case Study.

Tool-supported Development with Tropos: The Conference Management System Case Study. Tool-supported Development with Tropos: The Conference Management System Case Study. M. Morandini, D. C. Nguyen, A. Perini, A. Siena, and A. Susi Fondazione Bruno Kessler - IRST Via Sommarive, 18 38050

More information

Prometheus and INGENIAS Agent Methodologies: A Complementary Approach

Prometheus and INGENIAS Agent Methodologies: A Complementary Approach Prometheus and INGENIAS Agent Methodologies: A Complementary Approach José M.Gascueña and Antonio Fernández-Caballero Departamento de Sistemas Informáticos Instituto de Investigación en Informática de

More information

Determining When to Use an Agent-Oriented Software Engineering Paradigm

Determining When to Use an Agent-Oriented Software Engineering Paradigm Proceedings of the Second International Workshop On Agent-Oriented Software Engineering (AOSE-2001), Montreal, Canada, May 29th 2001. Determining When to Use an Agent-Oriented Software Engineering Paradigm

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Perspective Methods and Tools for the Design of Distributed Software Systems

More information

Integrating Security and Systems Engineering: Towards the Modelling of Secure Information Systems

Integrating Security and Systems Engineering: Towards the Modelling of Secure Information Systems Integrating Security and Systems Engineering: Towards the Modelling of Secure Information Systems Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 Department of Computer Science, University

More information

Fine-grained Variability in the Development of Families of Software Agents

Fine-grained Variability in the Development of Families of Software Agents Fine-grained Variability in the Development of Families of Software Agents Ingrid Nunes 1, Elder Cirilo 1, Donald Cowan 2, and Carlos J.P. de Lucena 1 1 PUC-Rio, Computer Science Department, LES - Rio

More information

Lecture 3 Topics on Requirements Engineering

Lecture 3 Topics on Requirements Engineering Lecture 3 Topics on Requirements Engineering Some material taken from the Tropos project at U of T Copyright Yijun Yu, 2005 Course information Let s vote Course Project/Final Exam 50-50 or 60-40? Midterm/Final

More information

Goals and Scenarios to Software Product Lines: the GS2SPL Approach

Goals and Scenarios to Software Product Lines: the GS2SPL Approach Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE

More information

TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE CONCEPTUAL DESIGN

TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE CONCEPTUAL DESIGN IADIS International Journal on Computer Science and Information Systems Vol. 9, No. 1, pp. 43-54 ISSN: 1646-3692 TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE

More information

Multiagent Systems Engineering: A Methodology And Language for Designing Agent Systems

Multiagent Systems Engineering: A Methodology And Language for Designing Agent Systems Presented at Agent-Oriented Information Systems (AOIS) 99 Multiagent Systems Engineering: A Methodology And Language for Designing Agent Systems Scott A. DeLoach Department of Electrical & Computer Engineering

More information

Dept of Electronics and Computer Science University of Southampton, UK. nrj@ecs.soton.ac.uk http://www.ecs.soton.ac.uk/~nrj/

Dept of Electronics and Computer Science University of Southampton, UK. nrj@ecs.soton.ac.uk http://www.ecs.soton.ac.uk/~nrj/ Agent-Oriented Software Engineering Dept of Electronics and Computer Science University of Southampton, UK. nrj@ecs.soton.ac.uk http://www.ecs.soton.ac.uk/~nrj/ 2 Software Development is Difficult One

More information

Location-based Software Modeling and Analysis: Tropos-based Approach

Location-based Software Modeling and Analysis: Tropos-based Approach Location-based Software Modeling and Analysis: Tropos-based Approach Raian Ali, Fabiano Dalpiaz, and Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy. {raian.ali, fabiano.dalpiaz,

More information

The multi agent paradigm and organizational abstractions in construction e-business

The multi agent paradigm and organizational abstractions in construction e-business icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) The multi agent paradigm and organizational abstractions

More information

ENACTED SOFTWARE DEVELOPMENT PROCESS BASED ON AGILE AND AGENT METHODOLOGIES

ENACTED SOFTWARE DEVELOPMENT PROCESS BASED ON AGILE AND AGENT METHODOLOGIES ENACTED SOFTWARE DEVELOPMENT PROCESS BASED ON AGILE AND AGENT METHODOLOGIES 1.DR. NACHAMAI. M * Department of Computer Science, Christ University, Bangalore, India nachamai.m@chirstuniversity.in 2. M.

More information

Theoretical Support for Community Informatics Applications

Theoretical Support for Community Informatics Applications Theoretical Support for Community Informatics Applications José A. M. Cordeiro and Joaquim Filipe Department of Systems and Informatics School of Technology of Setubal, Polytechnic Institute of Setubal,

More information

A KNOWLEDGE BASE FOR KNOWLEDGE-BASED MULTIAGENT SYSTEM CONSTRUCTION

A KNOWLEDGE BASE FOR KNOWLEDGE-BASED MULTIAGENT SYSTEM CONSTRUCTION National Aerospace and Electronics Conference (NAECON) Dayton, OH, October 10-12, 2000. A KNOWLEDGE BASE FOR KNOWLEDGE-BASED MULTIAGENT SYSTEM CONSTRUCTION MARC J. RAPHAEL 1 and SCOTT A. DELOACH 2 1 Space

More information

SERVICE-ORIENTED INTEGRATION OF COMPONENT AND AGENT MODELS

SERVICE-ORIENTED INTEGRATION OF COMPONENT AND AGENT MODELS SERVICE-ORIENTED INTEGRATION OF COMPONENT AND AGENT MODELS Nour Alhouda Aboud, Eric Cariou, Eric Gouardères and Philippe Aniorté LIUPPA / Université de Pau et des Pays de l'adour, France {Nour-alhouda.Aboud,

More information

Engineering of a Clinical Decision Support Framework for the Point of Care Use

Engineering of a Clinical Decision Support Framework for the Point of Care Use Engineering of a Clinical Decision Support Framework for the Point of Care Use Szymon Wilk, PhD 1, Wojtek Michalowski, PhD 1, Dympna O Sullivan, PhD 1, Ken Farion, MD 2, Stan Matwin, PhD 1 1 University

More information

Managing Community Healthcare Information in a Multi-Agent System Environment

Managing Community Healthcare Information in a Multi-Agent System Environment Managing Community Healthcare Information in a Multi-Agent System Environment Richard Hill, Simon Polovina and Martin D. Beer Web & Multi-Agents Research Group Faculty of Arts, Computing, Engineering &

More information

Identifying Candidate Aspects with I-star Approach

Identifying Candidate Aspects with I-star Approach Identifying Candidate Aspects with I-star Approach Fernanda Alencar 1 *, Carla Silva 2, Ana Moreira 3, João Araújo 3, Jaelson Castro 2 1 Dept. Eletrônica e Sistemas - Universidade Federal de Pernambuco

More information

Requirements Engineering for Social Applications

Requirements Engineering for Social Applications Requirements Engineering for Social Applications Amit K. Chopra and Paolo Giorgini University of Trento, Italy chopra@disi.unitn.it, giorgini@disi.unitn.it Abstract. We characterize social applications

More information

Agent Design of SmArt License Management System Using Gaia Methodology

Agent Design of SmArt License Management System Using Gaia Methodology Agent Design of SmArt License Management System Using Gaia Methodology Qian Zhao, Yu Zhou, Mark Perry Department of Computer Science University of Western Ontario London, ON, Canada Email: {qianzhao@csd

More information

Using Model Driven Architecture to Develop Multi-Agent Systems

Using Model Driven Architecture to Develop Multi-Agent Systems The International Arab Journal of Information Technology, Vol. 10, No. 4, July 2013 349 Using Model Driven Architecture to Develop Multi-Agent Systems Mohamed Elammari and Zeinab Issa Faculty of Information

More information

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds BPMN PATTERN FOR AGENT-BASED SIMULATION MODEL REPRESENTATION Bhakti S. S.

More information

One for All and All in One

One for All and All in One One for All and All in One A learner modelling server in a multi-agent platform Isabel Machado 1, Alexandre Martins 2 and Ana Paiva 2 1 INESC, Rua Alves Redol 9, 1000 Lisboa, Portugal 2 IST and INESC,

More information

Characteristics of Computational Intelligence (Quantitative Approach)

Characteristics of Computational Intelligence (Quantitative Approach) Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University

More information

To Comply Software and IT System Development with Related Laws Abstract. Keywords: 1. PROBLEM STATEMENT

To Comply Software and IT System Development with Related Laws Abstract. Keywords: 1. PROBLEM STATEMENT To Comply Software and IT System Development with Related Laws Fatemeh Zarrabi Supervising team: Haris Mouratidis, David Preston, Shareeful Islam School of Computing, Information Technology and Engineering,

More information

Goal-Oriented Requirement Analysis for Data Warehouse Design

Goal-Oriented Requirement Analysis for Data Warehouse Design Goal-Oriented Requirement Analysis for Data Warehouse Design Paolo Giorgini University of Trento, Italy Stefano Rizzi University of Bologna, Italy Maddalena Garzetti University of Trento, Italy Abstract

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Software Agent Technology: an Οverview Application to Virtual Enterprises

Software Agent Technology: an Οverview Application to Virtual Enterprises 1. Introduction Georgakarakou, C. E. & Economides, A.A.: Software Agent Technology: An Overview. Agent and Web Service Technologies in Virtual Enterprises, N. Protogeros (ed.), Idea Group Publ Software

More information

Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations

Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations Renata S. S. Guizzardi 1, Anna Perini 2 1 Computer Science Department University of Twente (UT) P.O. Box 217

More information

Organization of Multi-Agent Systems: An Overview

Organization of Multi-Agent Systems: An Overview International Journal of Intelligent Information Systems 2015; 4(3): 46-57 Published online June 26, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.20150403.11 ISSN: 2328-7675

More information

Goal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation. Jason Khallouf and Michael Winikoff*

Goal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation. Jason Khallouf and Michael Winikoff* Int. J. Agent-Oriented Software Engineering, Vol. x, No. x, xxxx 1 Goal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation Jason Khallouf and Michael Winikoff* School of Computer

More information

Multi-Agent System: A Guiding Metaphor for the Organization of Software Development Projects

Multi-Agent System: A Guiding Metaphor for the Organization of Software Development Projects Multi-Agent System: A Guiding Metaphor for the Organization of Software Development Projects Lawrence Cabac University of Hamburg, Dept. of Informatics, Vogt-Kölln-Str. 30, D-22527 Hamburg http://www.informatik.uni-hamburg.de/tgi

More information

Normative Ontologies to Define Regulations Over Roles in Open Multi- Agent Systems

Normative Ontologies to Define Regulations Over Roles in Open Multi- Agent Systems Normative Ontologies to Define Regulations Over Roles in Open Multi- Agent Systems Carolina Felicíssimo, Carlos Lucena, Gustavo Carvalho and Rodrigo Paes Departamento de Informática PUC Rio Rua Marquês

More information

The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration

The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration Pedro Gomez-Gasquet, Francisco Cruz Lario Esteban, Ruben Dario Franco Pereyra, and

More information

Model-Driven Agile Development of Reactive Multi-Agent Systems

Model-Driven Agile Development of Reactive Multi-Agent Systems Appears in Proceedings, 30th Annual International Computer Software and Applications Conference (COMPSAC 2006), September 2006, Chicago, IL, USA. Model-Driven Agile Development of Reactive Multi-Agent

More information

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework A Multi-agent System for Knowledge Management based on the Implicit Culture Framework Enrico Blanzieri Paolo Giorgini Fausto Giunchiglia Claudio Zanoni Department of Information and Communication Technology

More information

Extending PASSI to Model Multi-agent Systems Product Lines

Extending PASSI to Model Multi-agent Systems Product Lines ISSN 0103-9741 Monografias em Ciência da Computação n 32/08 Extending PASSI to Model Multi-agent Systems Product Lines Ingrid Oliveira de Nunes Uirá Kulesza Camila Patrícia Bazílio Nunes Elder José Reioli

More information

Security Attack Testing (SAT) testing the security of information systems at design time $

Security Attack Testing (SAT) testing the security of information systems at design time $ Information Systems 32 (2007) 1166 1183 www.elsevier.com/locate/infosys Security Attack Testing (SAT) testing the security of information systems at design time $ Haralambos Mouratidis a,, Paolo Giorgini

More information

When security meets software engineering: A case of modelling. secure information systems

When security meets software engineering: A case of modelling. secure information systems When security meets software engineering: A case of modelling secure information systems Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 Department of Computer Science, University of Sheffield,

More information

A Goal-Driven Project Management Framework for Multi- Agent Software Development: The Case of I-Tropos

A Goal-Driven Project Management Framework for Multi- Agent Software Development: The Case of I-Tropos LOUVAIN School of Management A Goal-Driven Project Management Framework for Multi- Agent Software Development: The Case of I-Tropos Yves Wautelet A dissertation submitted in fulfillment of the requirements

More information

Verifying Semantic of System Composition for an Aspect-Oriented Approach

Verifying Semantic of System Composition for an Aspect-Oriented Approach 2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach

More information

Jian Yang Department of Computing, Macquarie University NSW, 2109 Sydney, Australia +61 2 9850 9584. b.orriens@uvt.nl. jian@comp.mq.edu.

Jian Yang Department of Computing, Macquarie University NSW, 2109 Sydney, Australia +61 2 9850 9584. b.orriens@uvt.nl. jian@comp.mq.edu. Establishing and Maintaining Compatibility in Service Oriented Business Collaboration Bart Orriëns Dept of Information Management, Tilburg University PO BOX 90153, 5000 LE Tilburg, The Netherlands +31

More information

An Agent-based Middleware for Adaptive Systems

An Agent-based Middleware for Adaptive Systems An Agent-based Middleware for Adaptive Systems Nauman A. Qureshi, Anna Perini Software Engineering Research Group Fondazione Bruno Kessler - IRST Via Sommarive, 18, 38050 Trento, Italy {qureshi, perini}@fbk.eu

More information

Service Design: Using a GSRM Meta-Model. Ed Buchinski Treasury Board of Canada Secretariat UN/CEFACT TBG-19 Oct. 5 th, 2006

Service Design: Using a GSRM Meta-Model. Ed Buchinski Treasury Board of Canada Secretariat UN/CEFACT TBG-19 Oct. 5 th, 2006 Service Design: Using a GSRM Meta-Model Ed Buchinski Treasury Board of Canada Secretariat UN/CEFACT TBG-19 Oct. 5 th, 2006 Questions Posed by Management How many programs and services do we have? What

More information

GRAnD: A Goal-Oriented Approach. to Requirement Analysis in Data Warehouses

GRAnD: A Goal-Oriented Approach. to Requirement Analysis in Data Warehouses GRAnD: A Goal-Oriented Approach to Requirement Analysis in Data Warehouses Paolo Giorgini Stefano Rizzi Maddalena Garzetti Abstract Several surveys indicate that a significant percentage of data warehouses

More information

Adaptive Agent-Based SCADA System

Adaptive Agent-Based SCADA System Adaptive Agent-Based SCADA System Hosny Abbas 1, Samir Shaheen 2, and Mohammed Amin 3 Abstract Modern supervisory control and data acquisition (SCADA) systems comprise variety of industrial equipment such

More information

Alignment of Misuse Cases with Security Risk Management

Alignment of Misuse Cases with Security Risk Management Alignment of Misuse Cases with Security Risk Management Raimundas Matulevičius PReCISE, University of Namur, rue Grandgagnage 21, B-5000 Namur, Belgium rma@info.fundp.ac.be Nicolas Mayer CRP Henri Tudor

More information

Understanding the Role of Enterprise Architecture. towards Better Institutionalization

Understanding the Role of Enterprise Architecture. towards Better Institutionalization Understanding the Role of Enterprise Architecture towards Better Institutionalization Lawrence Chung Hyun-Kyung Song Yeong-Tae Song Nary Subramanian University of Texas at Dallas Towson University University

More information

A Methodology for the Development of New Telecommunications Services

A Methodology for the Development of New Telecommunications Services A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford

More information

Evolving System Architecture to Meet Changing Business Goals. The Problem

Evolving System Architecture to Meet Changing Business Goals. The Problem Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto May 2001 1 The Problem How to

More information

A Multiagent Model for Intelligent Distributed Control Systems

A Multiagent Model for Intelligent Distributed Control Systems A Multiagent Model for Intelligent Distributed Control Systems José Aguilar, Mariela Cerrada, Gloria Mousalli, Franklin Rivas, and Francisco Hidrobo CEMISID, Dpto. de Computación, Facultad de Ingeniería,

More information

ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS

ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS DAVY MONTICOLO Zurfluh-Feller Company 25150 Belfort France VINCENT HILAIRE SeT Laboratory, University

More information

An Intelligent Assistant for Computer-Aided Design Extended Abstract

An Intelligent Assistant for Computer-Aided Design Extended Abstract From: AAAI Technical Report SS-00-04. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. An Intelligent Assistant for Computer-Aided Design Extended Abstract Olivier St-Cyr, Yves Lespérance,

More information

A Survey of Good Practices and Misuses for Modelling with i* Framework

A Survey of Good Practices and Misuses for Modelling with i* Framework A Survey of Good Practices and Misuses for Modelling with i* Framework Ilca Webster 1, Juliana Amaral 2, Luiz Marcio Cysneiros1 1 Department of Mathematic and Statistics - Information Technology Program

More information

Simulating Multi-agent System Designs Using Business Process Modeling

Simulating Multi-agent System Designs Using Business Process Modeling Simulating Multi-agent System Designs Using Business Process Modeling Pavlos Delias 1 and Nikolaos Spanoudakis 2 1 Technical University of Crete, Dept of Production Engineering and Management, University

More information

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe

More information

PEDRO SEQUEIRA CURRICULUM VITAE

PEDRO SEQUEIRA CURRICULUM VITAE PEDRO SEQUEIRA CURRICULUM VITAE IST Taguspark - Av. Prof. Cavaco Silva, 2.N.9-15 2744-016 Porto Salvo, Portugal +351 214 233 508 pedro.sequeira@gaips.inesc- id.pt SUMMARY I am a post- doctoral associate

More information

Design Patterns for Managing Product Lifecycle Information

Design Patterns for Managing Product Lifecycle Information Design Patterns for Managing Product Lifecycle Information Introduction Kary Främling, Timo Ala-Risku, Mikko Kärkkäinen, Jan Holmström The increasing demands on product lifecycle management means that

More information