Furthermore, to complement our PBR adaptation
proposal, we are developing checklists for each of the
six steps presented in section 4. These checklists will
have a sequence of pre-defined questions intended to
guide the inspectors through the evaluation process of
the requirements specification document.
This work is part of a bigger project that aims to
propose a complete requirements engineering process
for the multi-agent systems development. Thus, this
study contributes to the proposition of a new approach
for multi-agent systems requirements verification.
Our inspection proposal was developed for in-
specting SRSDs produced by a specific requirements
engineering process. These documents are structured
according to the standard ISO/IEC/IEEE 29148:2018
extended to the multi-agent systems context and its
use-case diagrams and documentation are produced
by means of the notation provided by MASRML
(Guedes et al., 2020). However, we believe our in-
spection technique proposal can be adapted to in-
specting other SRSDs produced by other processes of
requirements engineering for multi-agent systems.
As a future work we are developing a guide with
application orientations about our inspection tech-
nique. Thus, we also intend to add this guide to the
requirements engineering process currently in devel-
opment.
REFERENCES
Basili, V. R., Green, S., Laitenberger, O., Lanubile, F.,
Shull, F., Sørumg
˚
ard, S., and Zelkowitz, M. V. (1996).
The empirical investigation of perspective-based read-
ing. Empirical Software Engineering, 1:133–164.
Berenbach, B., Paulish, D., Kazmeier, J., and Rudorfer, A.
(2009). Software & systems requirements engineer-
ing: in practice. McGraw-Hill, Inc.
Bilal, H. A., Ilyas, M., Tariq, Q., and Hummayun, M.
(2016). Requirements validation techniques: An em-
pirical study. International Journal of Computer Ap-
plications, 148(14):5–10.
Bjarnason, E., Per Runeson, M. B., Unterkalmsteiner, M.,
Engstr
¨
om, E., Regnell, B., Sabaliauskaite, G., Locon-
sole, A., Gorschek, T., and Feldt, R. (2014). Chal-
lenges and practices in aligning requirements with
verification and validation: a case study of six com-
panies. Empirical Software Engineering.
Bonjean, N., Mefteh, W., Gleizes, M. P., Maurel, C.,
and Migeon, F. (2014). ADELFE 2.0, pages 19–63.
Springer Berlin Heidelberg, Berlin, Heidelberg.
Bordini, R. H., El Fallah Seghrouchni, A., Hindriks, K., Lo-
gan, B., and Ricci, A. (2021). Agent programming in
the cognitive era. In Proceedings of the 20th Interna-
tional Conference on Autonomous Agents and Multi-
Agent Systems, AAMAS ’21, page 1718–1720, Rich-
land, SC. International Foundation for Autonomous
Agents and Multiagent Systems.
Bourque, P., Fairley, R. E., et al. (2014). Guide to the soft-
ware engineering body of knowledge (SWEBOK (R)):
Version 3.0. IEEE Computer Society Press.
Bratman, M. et al. (1987). Intention, plans, and practical
reason, volume 10. Harvard University Press Cam-
bridge, MA. 1-57586-192-5.
Ciolkowski, M., Differding, C., Laitenberger, O., and
M
¨
unch, J. (1997). Empirical investigation of
perspective-based reading: A replicated experiment.
International Software Engineering Research Net-
work (ISERN).
Cossentino, M. and Seidita, V. (2014). PASSI: Process
for agent societies specification and implementation,
pages 287–329. Handbook on Agent-Oriented Design
Processes.
Cuesta, P., G
´
omez, A., and Gonz
´
alez, J. C. (2007). Agent
oriented software engineering. Issues in Multi-Agent
Systems.
Cysneiros, L. and Yu, E. (2002). Requirements engineer-
ing for large-scale multi-agent systems. volume 2603,
pages 39–56.
Dunsmore, A., Roper, M., and Wood, M. (2003). The devel-
opment and evaluation of three diverse techniques for
object-oriented code inspection. IEEE Trans. Softw.
Eng., 29(8):677–686.
Dzida, W. and Freitag, R. (1998). Making use of scenarios
for validating analysis and design. IEEE Transactions
on Software Engineering, 24(12):1182–1196.
Ebad, S. A. (2017). Inspection reading techniques applied
to software artifacts - a systematic review. Comput.
Syst. Sci. Eng., 32.
Fagan, M. E. (1976). Design and code inspections to reduce
errors in program development. IBM Systems Journal,
15(3):182–211.
Fogelstr
¨
om, N. and Gorschek, T. (2007). Test-case driven
versus checklist-based inspections of software re-
quirements - an experimental evaluation. In Proceed-
ings of the 10th Workshop on Requirements Engineer-
ing, pages 116–126.
Fuentes-Fern
´
andez, R., G
´
omez-Sanz, J. J., and Pav
´
on, J.
(2004). Verification and validation techniques for
multi-agent systems. Upgrade, 5:15–19.
Fuentes-Fern
´
andez, R., G
´
omez-Sanz, J. J., and Pav
´
on, J.
(2009). Requirements elicitation and analysis of mul-
tiagent systems using activity theory. IEEE.
Genza, N. and Mighele, E. (2013). Review on multi-agent
oriented software engineering implementation. Inter-
national Journal of Computer and Information Tech-
nology, 2.
Guedes, G., Souza Filho, I., Gaedicke, L., Mendonc¸a, G.,
Vicari, R., and Brusius, C. (2020). Masrml - a domain-
specific modeling language for multi-agent systems
requirements. International Journal of Software En-
gineering & Applications (IJSEA), 11(5).
Guedes, G. T. A. and Vicari, R. M. (2010). A uml profile
oriented to the requirements modeling in intelligent
tutoring systems projects. In Bramer, M., editor, Ar-
tificial Intelligence in Theory and Practice III, pages
An Inspection Technique Proposal for the Verification of Requirements Specification Documents for Multi-Agent Systems
263