Upgrade Vol. V, issue 4, August 2004
Upgrade: Home Page
Upgrade: Editorial Information
Upgrade: Schedule
Upgrade: News
Upgrade: Latest Issue
Upgrade: Past Issues
Contact Upgrade
Upgrade: Search Page
Upgrade, The European Journal for the Informatics Professional
Interested in subscribing to our Newslist? Click here
Next issue (October 2004)
Software Process Technology
Upgrade, Vol. V, issue no.4: cover page by Antonio Crespo Foix, © ATI 2004

Vol. V, issue no. 4,

August 2004

A World of Agents 

 Published on behalf of CEPIS
by Novática (ATI, Spain)

Contents
Editions in other languages

Guest Editors:

Pedro Cuesta-Morales, Zahia Guessoum, Juan-Carlos González-Moreno, and Juan Pavón-Mestras

Contents
Editions in other languages
  • Italian, by Tecnoteca / ALSI (summary, abstracts and presentation online.)  **Available soon**
  • Spanish, by Novática (full edition printed  --already available--; summary, abstracts and presentation online -- already available.)

Editorial Team of Upgrade

Chief Editor: Rafael Fernández Calvo, <rfcalvo AT ati DOT es>
Associate Editors: François Louis Nicolet, <nicolet AT acm DOT org>; Roberto Carniel, <rcarniel AT dgt DOT uniud DOT it>; Zakaria Maamar, <Zakaria DOT Maamar AT zu DOT ac DOT ae>; Soraya Kouadri Mostéfaoui, <soraya DOT kouadrimostefaoui AT unifr DOT ch>

(E-mail addresses written with anti-spamming disguise)

Acrobat Reader is required to display PDF files

CEPIS (Council of European Professional Informatics Societies) promotes Upgrade

UPENET (UPGRADE European NETwork), promoted by CEPIS

Novática, journal and magazine of ATI (Spain), publishes Upgrade

ALSI (Italy) promotes the Italian edition of Upgrade

Tecnoteca (Italy) promotes the Italian edition of Upgrade

SI (Swiss Informaticians Society) cooperates with Upgrade

EUCIP: European Certification of Informatics Professionals
 

Editorial Page

From the Editors' Desk
Monograph

A World of Agents
Mosaic

Paper
News & Events


 UPENET
(UPGRADE European NETwork)


Paper
s from the Polish journal "Pro Dialog" and the Spanish journal "Novática"


Editorial Page
From the Editors' Desk
Worth To Be Mentioned [PDF: 1 page, 194 KB]
The Editorial Team of UPGRADE
Abstract: The Editorial Team of UPGRADE communicates that (1) Plirofopriki, journal published by the Cyprus CEPIS society CCS, has joined UPENET, and (2) a Call for Papers for our Mosaic section has been released.

Back to top of the page

Monograph: A World of Agents
Guest Editors: Pedro Cuesta-Morales, Zahia Guessoum, Juan-Carlos González-Moreno, and Juan Pavón-Mestras

Presentation
Agent Technologies at Work  [HTML] [PDF: 3 pages, 163 KB]
(includes a list of Useful References for those interested in knowing more about matters related to Software Agents.)

Pedro Cuesta-Morales, Zahia Guessoum, Juan-Carlos González-Moreno, and Juan Pavón-Mestras
- Guest Editors
Abstract: The guest editors introduce the monograph and present the papers included in it, that cover some of the most significant aspects of the Software Agents field.

Challenges for Agent Technology Moving towards 2010 [PDF: 5 pages, 174 KB]
Michael Luck and Peter McBurney
Abstract: While there are many real successes of agent technologies, there is still much to be done in research and development for the full benefits to be achieved. This is especially true in the context of environments of pervasive computing devices that are envisaged in coming years. This paper summarises the current state-of-the-art of agent technologies and identifies trends and challenges that will need to be addressed over the next 10 years to progress the field and realise the benefits. It outlines a roadmap that identifies successes and challenges, and points to future possibilities and demands, and suggests that agent technologies are fundamental to the realisation of next generation computing.

Open Directions in Agent-Oriented Software Engineering [PDF: 4 pages, 169 KB]
Franco Zambonelli and Andrea Omicini
Abstract:
Agent-based computing is a promising approach for developing applications in complex domains. However, despite the great deal of research in the area, a number of challenges still need to be faced to make agentbased computing a widely accepted paradigm in software engineering practice, and to turn agent-oriented software abstractions into practical tools for facing the complexity of modern application areas. In this paper, after a short introduction to the key concepts of agent-based computing and to the state of the art in the area, we try to identify a few key open research directions.

Verification and Validation Techniques for Multi-Agent Systems [PDF: 5 pages, 186 KB]
Rubén Fuentes-Fernández, Jorge J. Gómez-Sanz, and Juan Pavón-Mestras
Abstract: Software Engineering aims at producing software systems built correctly and whose functionality matches initial requirements. These features have motivated research in verification and validation methods. Agent Oriented Software Engineering (AOSE) pursues producing Multi-Agent Systems (MAS) with similar quality measures as those systems produced by conventional software engineering. However, there are important conceptual differences between conventional and multi-agent systems that are motivating new methods for verification and validation of this new kind of system. This paper gives an overview of the conceptual differences and presents some of these methods briefly.

Applying the Tropos Methodology for Analysing Web Services Requirements and Reasoning about Qualities [PDF: 7 pages, 1.1 KB]
Marco Aiello and Paolo Giorgini
Abstract: The shift in software engineering from the design, implementation and management of isolated software elements towards a network of autonomous interoperable service is calling for a shift in the way software is designed. We propose the use of the agent-oriented methodology Tropos for the analysis of Web service requirements. We show how the Tropos methodology adapts to the case of Web services and in particular how it can be used to model quality of service requirements. We base the investigation on a representative case study in the retail industry.

Developing a Multi-Agent System Using MaSE and JADE [PDF: 6 pages, 948 KB]
Pedro Cuesta-Morales, Alma-María Gómez-Rodríguez, and Francisco J. Rodríguez-Martínez
Abstract:
This work examines the use of agent technology when dealing with distributed real world problems. By means of a case study, the system analysis and design, which was done using an agent-oriented methodology, is shown. The subsequent implementation with a specific development framework was mapped onto a Multi-Agent System (MAS). Particularly, MaSE (Multi-agent Systems Engineering) methodology and JADE (Java Agent DEvelopment Framework) were used for building a system which sets automatically a date and hour for a meeting among different users of the same organization.

Engineering Multi-Agent Systems as Electronic Institutions [PDF: 7 pages, 368 KB]
Carles Sierra, Juan A. Rodríguez-Aguilar, Pablo Noriega Blanco-Vigil, Josep-Lluís Arcos-Rosell, and Marc Esteva-Vivanco
Abstract: As the complexity of real-world applications increases, particularly with the advent of the Internet, there is a need to incorporate organisational abstractions into computing systems to ease their design, development, and maintenance. Electronic institutions are at the heart of this approach. Electronic institutions provide a computational analogue of human organisations in which human and intelligent agents playing different organisational roles interact to accomplish individual and organisational goals. In this paper we introduce an integrated development environment that supports the engineering of a particular type of distributed system, namely multi-agent systems, as electronic institutions.

The Baghera Multiagent Learning Environment: An Educational Community of Artificial and Human Agents [PDF: 5 pages, 671 KB]
Sylvie Pesty and Carine Webber
Abstract: This article focuses on a multiagent learning environment named Baghera. Software agent technologies have been quite successfully applied to model and conceive educational environments. The main reasons for that are related to the fact that the multiagent approach applies very well to domains where distance and cooperation among different entities are crucial issues. In this paper, the Baghera platform is presented and its two-level multiagent architecture is described. In order to illustrate this two-level architecture, a learning environment in the domain of geometry proof is introduced. Although many challenges still remain, we conclude this article by discussing some results already achieved, as well as contributions that the multiagent approach can possibly bring to the use of computers in the education field.

Management of a Surveillance Camera System Using Software Agents [PDF: 6 pages, 220 KB]
Jesús García-Herrero, Javier Carbó-Rubiera, and José M. Molina-López
Abstract: Many applications based on distributed resources use the software agent paradigm. In this work, software agents are applied in a surveillance system based on video cameras to sense the environment. The coordination of cameras will enhance the global image obtained from the information provided by all the cameras. Software agents are embedded in each camera and control capture parameters. The coordination procedure is based on high level messages between agents and on the internal interpretation of the situation from each agent. We have applied data mining techniques to learn from real situations how to extract knowledge from the environment in order to detect conflictive situations and to improve the cooperation between cameras.

An Agent-Based Architecture for Developing Internet-Based Applications [PDF: 55 pages, 189 KB]
Juan M. Corchado-Rodríguez, Rosalía Laza-Fidalgo, and Luis F. Castillo-Ossa
Abstract: This paper presents a practical application of an agent-based architecture which has been developed using the methodological framework defined by case-based reasoning systems. The deliberative agents developed within the framework of this research have been used to construct a multi-agent architecture used in an industrial application. The developed architecture is presented together with the results obtained.
Back to top of the page

Guest Editors

Pedro Cuesta-Morales is Associate Professor at Universidad de Vigo, Spain, since 1992. Nowadays he is a member of the Intelligent Agent research group (see <http://gwai.ei.uvigo.es>). He has supervised 6 research projects with companies and he has participated in four national research projects funded by the Spanish Government. He has cooperated in the editing of two books, and is author of several chapters of books and articles in journals. He is author of more than 25 publications in national and international conferences. His current research interests include: intelligent agent, multi-agent systems, agent-oriented software engineering and information retrieval. <pcuesta AT uvigo DOT es>

Zahia Guessoum is Assistant Professor in Computer Science and a member of the Objects and Agents for Simulation and Information Systems (OASIS) research theme of the Laboratoire d'Informatique de Paris 6 (LIP6). She received her doctorship (1996) in Computer Science from Université Paris VI, France. Her research interests are about modular and reflective agent architectures, agent-oriented software engineering, fault-tolerant mechanisms for large-scale multi-agent systems, and multi-agent applications (simulation of economics models, simulation of cell population models,...). <Zahia DOT Guessoum AT ip6 DOT fr>

Juan-Carlos González-Moreno holds a PhD degree in mathematics from Universidad Complutense de Madrid, Spain (1994) and since 1994 he has been an Associate Professor, firstly at the above mentioned university and since 2000 at Universidad de Vigo, Spain. He has supervised and participated in several research projects with
companies or funded by the European or the Spanish government. He has cooperated in the edition of a number of books and is also the author of many chapters of books and articles in journals. He has authored more than 50 publications in national and international conferences. He is currently leader of the Intelligent Agent research group (see <http://gwai.ei.uvigo.es>) at the Universidad de Vigo. <jcmoreno AT uvigo DOT es>

Juan Pavón-Mestras holds a PhD degree in Computer Science from the Universidad Politécnica de Madrid, Spain, (1988) and since 1997 is an Associate Professor at the Universidad Complutense de Madrid. He has been working in the R&D departments of Alcatel in Spain, France, and Belgium, and in Bellcore, USA, especially involved the development of software component architectures for distributed systems and their application for multimedia services on broadband networks and UMTS. Currently he is the leader of the Grasia research group at the Universidad Complutense de Madrid, working on the development of multiagent systems for web service personalisation and knowledge management. He is also working on the definition of a methodology and the tools for the development of multi-agent systems, INGENIAS (more information about Grasia can be found at <http://grasia.fdi.ucm.es/jpavon>.) <jpavon AT sip DOT ucm DOT es>
Back to top of the page

Mosaic [PDF: 7 pages, 384 KB]

Object Technologies
Integration and Reuse Based on Web Technology and Aspect Object Model

Yauheni Veryha and Eckhard Kruse
Abstract: To enable easy and effective communication between different information systems, one has to select the most suitable integration strategy. Reusing of applications without large changes in their design could be the best solution in practice. This paper presents an object-oriented integration framework that
uses Web technology and Aspect Object Model to integrate applications based on different component models.


News & Events

CEPIS News:
CEPIS Experts Appointed to ENISA Management Board

ECDL News:
EUCIP News: Norway - Major Norwegian Learning Providers Come up with The Goods

QofIS 2004 (Fifth International Workshop on Quality of Future Internet Services)
Back to top of the page

UPENET (UPGRADE European NETwork) [PDF: 9 pages, 239 KB]

Object Technologies
Large-Scale Software Development in a Multinational Software Corporation
Jacek Czerniak and Wojciech Spiewak

This paper was first published, in English, by Pro Dialog (issue no. 18, 2004, pp. 61–70). Pro Dialog, a founding member of UPENET, is a journal copublished, in Polish or English, by the Polish CEPIS society PTI-PIPS (Polskie Towarzystwo Informatyczne – Polish Information Processing Society) and the Poznan University of Technology, Institute of Computing Science.

Abstract: Although object-oriented software development has experienced the benefits of using frameworks, a thorough understanding of how to change them to meet evolving requirement needs is still the object of research. Therefore framework development is very expensive, not only because of the intrinsic difficulty related to capturing the domain theory, but also because of the lack of appropriate methods and techniques to support the evolution and redesign of the framework architecture. This paper proposes the use of refactoring and unification rules to assist framework evolution. The approach is illustrated through the JUnit (Java Unit) testing framework.

Informatics Profession
How will we computer professionals earn a living? (And why don’t you teach for free?)
Ricardo Galli-Granada

This paper was first published, in its original Spanish version, under the title “¿De qué viviremos los informáticos? (Y tú, ¿por qué no enseñas gratis?)”, by
Novática (issue no. 168, March–April 2004). Novática, a founding member of UPENET, and publisher of UPGRADE on behalf of CEPIS, is the bimonthly journal and magazine of the Spanish CEPIS society ATI (Asociación de Técnicos de Informática).

Abstract: In this article the author, a university lecturer in Computer Science, takes an unorthodox look at the computer profession and answers the question posed by an opponent of free software / open source “Would you be willing to adopt the same approach to your teaching and teach for free?”.
Back to top of the page


Monograph: A World of Agents

Presentation

Agent Technologies at Work [PDF: 3 pages, 163 KB]
(includes a list of Useful References for those interested in knowing more about matters related to Software Agents.)
Pedro Cuesta-Morales, Zahia Guessoum, Juan-Carlos González-Moreno, and Juan Pavón-Mestras - Guest Editors
 
1 Introduction: The Agent Paradigm

During the last decade, Agent-Oriented Software Engineering (AOSE) has attracted the attention of a large community of researchers from many different fields, including artificial intelligence and distributed systems. This interest has been motivated by the potential benefits of the agent paradigm, which needs to be integrated in software engineering practices in order to be applicable in the software industry as a whole.

Although there are many definitions of the agent concept (see, for instance, those included in Michael Wooldridge’s book “An Introduction to Multiagent Systems”, John Wiley & Sons, 2002), most of them identify their distributed nature, autonomy, sociability (hence the term Multi-Agent System, MAS, as agents normally collaborate within organizations to achieve common goals), adaptability to the environment, and even mobility through a network of computer resources. Agents have been applied with different purposes and in different environments: for personal assistants, to providing support for collaborative work, for trading and negotiation in emarkets, in huge social simulation systems, for web information systems, for e-games, etc.

A common classification scheme of agents is the weak and strong notion of agency. In the weak notion of agency, agents have their own will (autonomy), they are able to interact with each other (social ability), they respond to stimuli (reactivity), and they take the initiative (pro-activity). In the strong notion of agency, in addition to the characteristics displayed by the weak notion of agency, agents can also move around (mobility), they are truthful (veracity), they do what they’re told (benevolence), and they will perform in an optimal manner to achievegoals (rationality). Due to the fact that existing agents have more in common with software than with intelligence, they will be referred to as software agents or agents in this context.


2 Bringing Agent Technology to Market

Successfully bringing agent technology to market requires techniques that reduce the perceived risk inherent in any new technology, by presenting the new technology as an incremental extension of known and trusted methods, and by providing explicit engineering tools to support proven methods of technology deployment. Applied to agents, these insights imply an approach that:

As pointed out by some of the articles appearing in this monograph, until recently developing a MAS has been more of an art than a structured discipline. We can currently we can find tools able to produce complete MAS from a specification, libraries of components that deal with concrete MAS issues (distributed planning, reasoning, learning), and theories that describe MAS behaviour and properties. Knowing all of them requires a great effort. There are surveys which facilitate the
task, but it is hard to give an overall view of what software, theories, methodologies exist, and how they are applied to MAS development.


3 What Is This Monograph about?

Having into account all the above, we have selected a set of papers that address some of the most important aspects and issues of this promising field.

To begin with, Michael Luck’s and Peter McBurney’s paper “Challenges for Agent Technology Moving towards 2010” gives us an answer to the question about how Agent Technology is evolving and summarises the current state-of-the-art in this field, identifying trends and challenges that will need to be addressed over the next 10 years in order to progress in the field and reap the benefits. Similarly, but in this case specifically oriented towards the MAS developing process and methodologies, the paper by Franco Zambonelli and Andrea Omicini, “Open Directions in Agent-Oriented Software Engineering”, aims to identify key open research directions in the development process of AOSE. Also related with the development process is the contribution from Rubén Fuentes-Fernández, Jorge J. Gómez-Sanz, and Juan Pavón-MestrasVerification and Validation Techniques for Multi-Agent Systems”, which gives an overview of, and presents some of the new methods used in, MAS verification and validation. Following the same line of argument, the work by Marco Aiello and Paolo GiorginiApplying the Tropos Methodology for Analysing Web Services Requirements and Reasoning about Qualities”, proposes the use of the agent-oriented methodology Tropos for the analysis of web service requirements, and describes how it can be used to model quality of service requirements.

An example of how to develop a MAS using currently available methods and tools is presented by the contribution from Pedro Cuesta-Morales, Alma-María Gómez-Rodríguez, and Francisco J. Rodríguez-MartínezDeveloping a Multi-Agent System Using MaSE and JADE”. The paper “Engineering Multi-Agent Systems as Electronic Institutions” by Carles Sierra, Juan A. Rodríguez-Aguilar, Pablo Noriega Blanco-Vigil, Josep-Lluís Arcos-Rosell and Marc Esteva-Vivancos introduces an integrated development environment that supports the engineering of a particular type of distributed systems, namely multi-agent systems, as electronic institutions.

The monograph closes with some articles related to the development of practical and real MAS systems. The first one, “The Baghera Multiagent Learning Environment: An Educational Community of Artificial and Human Agents”, by Sylvie Pesty and Carine Webber, focuses on the multiagent learning environment named Baghera, built on a two-level multiagent architecture. The second, “Management of a Surveillance Camera System Using Software Agents”, by Jesús García-Herrero, Javier Carbó-Rubiera
and José M. Molina-López, shows a MAS system that applies data mining techniques to learn, from real situations, how to extract knowledge from the environment in order to detect conflictive situations in a distributed surveillance camera system, and to improve the cooperation between cameras. The last article, “An Agent-Based Architecture for Developing Internet-Based Applications”, by Juan M. Corchado-Rodríguez, Rosalía Laza-Fidalgo and Luis F. Castillo-Ossa, presents a practical application of an-agent based architecture, which has been developed using the methodological framework defined by case-based reasoning systems.

Let us finally express our thanks to all the authors for their valuable collaboration and also to the editors of UPGRADE and Novática for the opportunity they have given us to guestedit this monograph, with the hope that its contents will be both interesting and useful to readers of the two journals.

Translation by Steve Turpin

Back to top of the page

Useful References about MAS

For those interested in obtaining more detailed information about Multi-Agent Systems and Agent Technologies, the following sources complement the references provided by the authors of the papers included in this issue.

Books
Conferences

Journals

Web Sites
Back to top of the page

Last updated on September 18th, 2004 by the Editorial Team of Upgrade

Copyright policy:

  1. Copyright © CEPIS 2004. All rights reserved.
  2. Abstracting of the articles included in UPGRADE is permitted with credit to the source. For copying, reprint, or republication permission, write to the editors.
  3. Unauthorized access to pages, or parts thereof,  in this website reserved exclusively for persons authorized by UPGRADE is expressly prohibited. Any unauthorized access may be prosecuted according to the law.