Mehdi Dastani Jorge J. Gomez-Sanz PROMAS PROgramming Multi-Agent Systems.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Artificial Intelligence and Multi-Agent Systems Ana García-Serrano PROMAS, AL3 TF2 Ljubljana, 28 Feb FACULTAD DE INFORMATICA ___________________.
(Imperative and) Declarative Programming Languages for Multi-Agent Systems João Alexandre Leite CENTRIA - New University of Lisbon
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Ch 3 System Development Environment
Grupo de Agentes Software: Ingeniería y Aplicaciones Jorge J. Gómez Sanz Dep. Sistemas Informáticos y Programación.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Programming Principles for Multi-Agent Systems Amal El Fallah Seghrouchni LIP6 and CNRS
Reasons to study concepts of PL
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Programming Languages Structure
1st Mar 2005 AL3-TF2 - ProMAS TFG1 Shall we Depend on Dependability for Industrial Uptake of Agent Technology? Rafael H. Bordini Department of Computer.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 1 The Systems Development Environment
CSCI-383 Object-Oriented Programming & Design Lecture 15.
Chapter 1 The Systems Development Environment
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
PROGRAMMING LANGUAGES The Study of Programming Languages.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
CSE 425: Intro to Programming Languages and their Design A Few Key Ideas No particular language is a prerequisite for this course –However you should be.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Lecture 1 What is Modeling? What is Modeling? Creating a simplified version of reality Working with this version to understand or control some.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Secure Systems Research Group - FAU Aspects and mobile applications Sergio Soares Paulo Borba, “PaDA: A Pattern for Distribution Aspects” In Second Latin.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
SOFTWARE DESIGN.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Ceg860 (Prasad)L1SQ1 Software Quality Object-Oriented Programming Paradigm.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
Multi-agent organizations in software engineering Jorge J. Gómez Sanz Grasia! Research group Universidad Complutense de Madrid,
Introduction Better Faster Cheaper (pick any two) On-going issue that continues to motivate research in software engineering Applications: –continue to.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Agents, Multi-Agent Systems and Declarative Programming: What, When, Where, Why, Who, How? Andrew Diniz da Costa –
Nipissing University, North Bay, Ontario, Canada 1 Challenges to Reusable Services - IBM Eclipse Innovation Grant - IBM Eclipse Innovation Grant - IBM.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
The Systems Development Environment Systems Analysis and Design II.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Multi Agent System Programming languages Mahmoud El Razzaz Mostafa M. Ameen Mai M. M. Farag.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Chapter 1 Assuming the Role of the Systems Analyst.
Chapter 1 Preliminaries.
Need for the subject.
MATERI PL/SQL Procedures Functions Packages Database Triggers
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Presentation transcript:

Mehdi Dastani Jorge J. Gomez-Sanz PROMAS PROgramming Multi-Agent Systems

2 Program 9 speakers in 7 sessions discussing various issues of MAS development social aspects, coordination, cooperation, decision reusability, reduce development costs, testing programming languages, tools, frameworks, libraries prototypes, experiments, case studies Session format: 15 minutes talk Discussion Joint meeting with AOSE

3 Tuesday 1 March (Afternoon session) Welcome and Round table introduction ( ) Session 1 ( ): AI and MAS - Ana García Serrano, Technical University of Madrid - Gabriel Marchalot, Thalès group, France Session 2 ( ): Development/Maintenance Costs - Jorge Gomez Sanz, Universidad Complutense de Madrid Break ( ) Session 3 ( ): Imperative and Declarative Programming Languages for Multi-Agent Systems - Joao Leite, Universidade Nova de Lisboa Session 4 ( ): Formal Methods for Multi-Agent Systems - Rafael Bordini, University of Durham, UK

4 Wednesday 2 March (Morning session) Session 5 ( ): Multi-Agent Systems and Integrated Developing Environments - Gregory O'Hare, University College Dublin - Juan Manuel Serrano, Universidad Rey Juan Cerlos - Lars Braubach, Universität Hamburg Break ( ) Session 6 ( ): Implementation of Multi-Agent Issues - Birna van Riemsdijk, Utrecht Universiteit - Alessandro Ricci, Universita' di Bologna a Cesena Session 7 ( ): Programming Pricinples for Multi- Agent Systems - Amal El Fallah-Seghrouchni, University of Paris 6 Closing: ( )

Session 1 Artificial Intelligence and Multi-Agent Systems How can AI and MAS areas be integrated? What is the influence of AI concerns in a MAS architecture? What is the experience in reusing AI libraries and software into MAS? Does AI really improve MAS? Can a MAS be built without AI? What can be learned from implementation and deployment of AI systems? Did AI need or result in special AI-oriented programming languages? Can AI-oriented programming languages be used for implementing multi-agent systems? In which way?

6 Session 2 Development and Maintenance Costs Is developing systems with agents less expensive in time and effort? How would you expect agent technology to decrease development costs? By increasing re-usability? By identifying concrete problems where agents, inherently, are better solution than other alternatives, say object oriented for instance? By producing more robust systems?

7 Session 3 Imperative and Declarative Programming Languages for Multi-Agent Systems Imperative languages are chosen by most developers to produce their MAS. Can generic programming languages such as PROLOG, Oz, Haskell and Scheme be used to develop MAS systems? Is it really more helpful? What agent developments do you know which are implemented with declarative languages? Pure declarative implementations or hybrid? How can declarative languages be used together with imperative ones? How can declarative languages facilitate the MAS development? It seems that declarative languages can be applied to define the high-level behavior of an agent. Where else?

8 Session 4 Formal Methods for Multi-Agent Systems There are significant amount of research in formal methods applied to agents, e.g. model checking approaches, modal logics, situation calculus. Formal methods are associated with high costs of developments since it requires time and high skilled workers. Is easier to apply formal methods to MAS than to other paradigms? what advantages would you remark when applying formal methods to a MAS development? Can agents be a better way of introducing formal methods deeper into industry? Are agents more easily accepted by industry due formal methods?

9 Session 5 Multi-Agent Systems and Integrated Developing Environments What are possible links between MAS integrated development environments (IDEs) and programming languages? Usually IDEs use a high level representation of the MAS that are translated later into executable code. What representations are more useful? what translation mechanism are considered? In the executable code, which programming language is more appropriate?

10 Session 6 Implementation of Multi-Agent Issues Examples of MAS issues: coordination, communication, mobility, environment, security, ontology, and services. Examples of single agent issues: mental attitudes, agent roles, role dynamics, deliberation capabilities, adaptation capabilities, social capabilities, and reactive mechanisms. What are the techniques to implement these issues? Which languages provide programming constructs to implement them? How can these issues be implemented in existing programming languages such as Java or C++? How can existing MAS architectures, which are defined in terms of higher level concepts, be implemented?

11 Session 7 Programming Principles for Multi-Agent Systems MAS development require training in different conventional disciplines, like object oriented programming, distributed systems, structured programming. Techniques used from other disciplines to MAS, like abstraction, inheritance, modularity, overloading, information hiding, error handling, generic programming, compositionality, and separation of concerns. What public implementations of MAS you know? What of the mentioned techniques you would highlight in those implementations? How would you value the importance or impact of those techniques in a MAS development? Do they influence more at Agent level or at MAS level?

12 Travel Grant Make sure your organization is an AgentLink III member AgentLink needs actual expenditures (up to maximum) Original transaction receipts Send it before 1 April 2005 to AgentLink

13 Joint Session AOSE and ProMAS Is MOF a useful starting point for MAS programming languages or vice versa? Reverse engineering Which Semantics? Filling the gap between design & Implementation Code generators Special Programming Languages and Platforms Testing Multi-Agent Systems Formal Methods Differences with Object-Oriented Testing Debugging Tools

14 Joint Session AOSE and ProMAS What are the following principles in MAS? abstraction, inheritance, modularity, overloading, information hiding, error handling, generic programming, compositionality, and separation of concerns

15 Joint Session AOSE and ProMAS Environment Platform, World, Services, resources Analysis (concepts) versus implementation (constructs) Coordination Mechanism Organization structure Analysis versus implementation Evaluation Relationship between Methodologies and Programming languages based on Implementations