User-story driven development of multi -agent systems: A process fragment for agile methods

被引:35
作者
Wautelet, Yves [1 ]
Heng, Samedi [2 ]
Kiv, Soreangsey [2 ]
Kolp, Manuel [2 ]
机构
[1] Katholieke Univ Leuven, Ctr Informat Management, Warmoesberg 26, B-1000 Brussels, Belgium
[2] Catholic Univ Louvain, LouRIM, CEMIS, Pl Doyens 1, B-1348 Louvain La Neuve, Belgium
关键词
Agent software engineering; Agile development; User story; Multi-agent system; Process fragment; Rationale tree; !text type='JAVA']JAVA[!/text] Agent DEvelopment framework; JADE; J-based software process modeling; SOFTWARE-DEVELOPMENT; REQUIREMENTS; BUSINESS; TROPOS;
D O I
10.1016/j.cl.2017.06.007
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:159 / 176
页数:18
相关论文
共 52 条
[41]  
Velghe M., 2015, THESIS
[42]   The agile requirements refinery: Applying SCRUM principles to software product management [J].
Vlaanderen, Kevin ;
Jansen, Slinger ;
Brinkkemper, Sjaak ;
Jaspers, Erik .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (01) :58-70
[43]  
Wautelet Yves, 2016, 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS), P1, DOI 10.1109/RCIS.2016.7549299
[44]  
Wautelet Yves, 2016, ICAART 2016. 8th International Conference on Agents and Artificial Intelligence. Proceedings, P337
[45]   Bridging User Story Sets with the Use Case Model [J].
Wautelet, Yves ;
Heng, Samedi ;
Hintea, Diana ;
Kolp, Manuel ;
Poelmans, Stephan .
ADVANCES IN CONCEPTUAL MODELING, ER 2016 WORKSHOPS, 2016, 9975 :127-138
[46]   Business and model-driven development of BDI multi-agent systems [J].
Wautelet, Yves ;
Kolp, Manuel .
NEUROCOMPUTING, 2016, 182 :304-321
[47]  
Wautelet Y, 2014, LECT NOTES COMPUT SC, V8484, P211, DOI 10.1007/978-3-319-07881-6_15
[48]  
Winikoff M, 2005, MU S ART SOC SIM ORG, V15, P175, DOI 10.1007/0-387-26350-0_7
[49]  
Wood M. F., 2001, Agent-Oriented Software Engineering. First International Workshop, AOSE 2000. Revised Papers (Lecture Notes in Computer Science Vol.1957), P207
[50]  
Yu E, 2011, SOCIAL MODELING REQU