A great deal of research in the area of agent-oriented software engineering (AOSE) focuses on proposing methodologies for agent systems, i.e., on identifying the guidelines to drive the various phases of agent-based software development and the abstractions to be exploited in these phases. However, very little attention has been paid so far to the engineering process subjacent to the development activity, disciplining the execution of the different phases involved in the software development. In this paper, we focus on process models for software development and put these in relation with current researches in AOSE. First, we introduce the key concepts and issues related to software processes and present the various software process models currently adopted in mainstream software engineering. Then, we survey the characteristics of a number of agent-oriented methodologies, as they pertain to software processes. In particular, for each methodology, we analyze which software process model it (often implicitly) underlies and which phases of the process are covered by it, thus enabling us to identify some key limitations of currently methodology-centered researches. On this basis, we eventually identify and analyze several open issues in the area of software process models for agent-based development, calling for further researches and experiences.

Process models for agent-based development / Cernuzzi, Luca Carlo; M., Cossentino; Zambonelli, Franco. - In: ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE. - ISSN 0952-1976. - STAMPA. - 18:2(2005), pp. 205-222. [10.1016/j.engappai.2004.11.015]

Process models for agent-based development

CERNUZZI, Luca Carlo;ZAMBONELLI, Franco
2005

Abstract

A great deal of research in the area of agent-oriented software engineering (AOSE) focuses on proposing methodologies for agent systems, i.e., on identifying the guidelines to drive the various phases of agent-based software development and the abstractions to be exploited in these phases. However, very little attention has been paid so far to the engineering process subjacent to the development activity, disciplining the execution of the different phases involved in the software development. In this paper, we focus on process models for software development and put these in relation with current researches in AOSE. First, we introduce the key concepts and issues related to software processes and present the various software process models currently adopted in mainstream software engineering. Then, we survey the characteristics of a number of agent-oriented methodologies, as they pertain to software processes. In particular, for each methodology, we analyze which software process model it (often implicitly) underlies and which phases of the process are covered by it, thus enabling us to identify some key limitations of currently methodology-centered researches. On this basis, we eventually identify and analyze several open issues in the area of software process models for agent-based development, calling for further researches and experiences.
2005
18
2
205
222
Process models for agent-based development / Cernuzzi, Luca Carlo; M., Cossentino; Zambonelli, Franco. - In: ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE. - ISSN 0952-1976. - STAMPA. - 18:2(2005), pp. 205-222. [10.1016/j.engappai.2004.11.015]
Cernuzzi, Luca Carlo; M., Cossentino; Zambonelli, Franco
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/310377
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 66
  • ???jsp.display-item.citation.isi??? 42
social impact