User-story driven development of multi-agent systems: A process fragment for agile methods. (December 2017)
- Record Type:
- Journal Article
- Title:
- User-story driven development of multi-agent systems: A process fragment for agile methods. (December 2017)
- Main Title:
- User-story driven development of multi-agent systems: A process fragment for agile methods
- Authors:
- Wautelet, Yves
Heng, Samedi
Kiv, Soreangsey
Kolp, Manuel - Abstract:
- Highlights: We build up a process fragment for the integration of agent-based development in agile methods. Various aspects and elements of the process fragment are developed in the paper. User Stories define software requirements, they are made up consistent using a Rationale Tree. The Rationale Tree is then transformed into a (JADE) Multi-Agent System design. The design is then implemented in the JADE agent-oriented development language. Abstract: Agile software development methods are mostly built as a set of managerial guidelines and development concepts on how to handle a software development but are not bounded to software development paradigms like object or agent orientation. Some methods, like eXtreme Programming and SCRUM are driven by operational requirements representation models called User Stories. These User Stories can be used as an anchoring point to agile methods; this means that we could take a User Stories set to drive a software transformation approach embedded in a particular development paradigm. This paper presents a process fragment for Multi-Agent Systems development with agile methods based on User Stories sets. The process fragment indeed takes advantage of an initial set of User Stories to build a reasoning model (called the Rationale Tree; typically several of these are built for a single project) that documents decompositions and means-end alternatives in scenarios for requirements realization. A Rationale Tree can then be aligned with aHighlights: We build up a process fragment for the integration of agent-based development in agile methods. Various aspects and elements of the process fragment are developed in the paper. User Stories define software requirements, they are made up consistent using a Rationale Tree. The Rationale Tree is then transformed into a (JADE) Multi-Agent System design. The design is then implemented in the JADE agent-oriented development language. Abstract: Agile software development methods are mostly built as a set of managerial guidelines and development concepts on how to handle a software development but are not bounded to software development paradigms like object or agent orientation. Some methods, like eXtreme Programming and SCRUM are driven by operational requirements representation models called User Stories. These User Stories can be used as an anchoring point to agile methods; this means that we could take a User Stories set to drive a software transformation approach embedded in a particular development paradigm. This paper presents a process fragment for Multi-Agent Systems development with agile methods based on User Stories sets. The process fragment indeed takes advantage of an initial set of User Stories to build a reasoning model (called the Rationale Tree; typically several of these are built for a single project) that documents decompositions and means-end alternatives in scenarios for requirements realization. A Rationale Tree can then be aligned with a Multi-Agent design and implemented in an agent-oriented development language. In this paper the transformation is targeted to the JAVA Agent DEvelopment (JADE) framework. The process fragment (at least partially) covers the Requirements Analysis, Multi-Agent System Design and Multi-Agent System Implementation phases. Transformation from one phase to the other is overseen and illustrated on an example. … (more)
- Is Part Of:
- Computer languages, systems & structures. Volume 50(2017)
- Journal:
- Computer languages, systems & structures
- Issue:
- Volume 50(2017)
- Issue Display:
- Volume 50, Issue 2017 (2017)
- Year:
- 2017
- Volume:
- 50
- Issue:
- 2017
- Issue Sort Value:
- 2017-0050-2017-0000
- Page Start:
- 159
- Page End:
- 176
- Publication Date:
- 2017-12
- Subjects:
- Agent software engineering -- Agile development -- User story -- Multi-agent system -- Process fragment -- Rationale tree -- JAVA Agent DEvelopment framework -- JADE -- i*-based software process modeling
Programming languages (Electronic computers) -- Periodicals
Computer networks -- Periodicals
Computer architecture -- Periodicals
Computer systems -- Periodicals
Langage de programmation
Réseau d'ordinateurs
Architecture d'ordinateur
Périodique électronique (Descripteur de forme)
Ressource Internet (Descripteur de forme)
005.13 - Journal URLs:
- http://www.sciencedirect.com/science/journal/14778424/40 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.cl.2017.06.007 ↗
- Languages:
- English
- ISSNs:
- 1477-8424
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.071000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 4578.xml