Authors: Nikolaos I. Spanoudakis; Efthymios Floros; Nektarios Mitakidis; Pavlos Delias
Addresses: Applied Mathematics and Computers Laboratory, School of Production Engineering and Management, Technical University of Crete, University Campus, 73100, Chania, Greece ' School of Electrical and Computer Engineering, Technical University of Crete, University Campus, 73100, Chania, Greece ' Department of Electrical and Computer Engineering, Democritus University of Thrace, University Campus, 67100, Xanthi, Greece ' Eastern Macedonia and Thrace Institute of Technology, Department of Accounting and Finance, University Campus, 65404, Kavala, Greece
Abstract: When designing agent-oriented software, engineers should consider performance-related non-functional requirements. To this end, performance engineering practices provide a useful toolbox. In particular, simulation of the system's processes appears eminently suitable. Agent-oriented software engineering methodologies are not directly linked to process simulation features. This paper extends an AOSE methodology for transforming agent roles models to process models, and for streamlining the transformation process towards simulation. Our method allows process model generation, aiming to support the process simulation, and was integrated into a model-driven engineering methodology. We used an established process modelling notation (BPMN) as the target language for the process model, and we are able to deliver a ready-to-simulate model. Through simulation, an analyst can validate specific system requirements and test scenarios of how the system scales beyond the current requirements. Furthermore, because of process models familiarity within the business domain, engineers, managers and stakeholders can seamlessly communicate system designs.
Keywords: agent-oriented software engineering; AOSE methodology; process models; BPMN; business process modelling notation; simulation; system validation; scaling; model-driven engineering; performance engineering.
International Journal of Agent-Oriented Software Engineering, 2018 Vol.6 No.2, pp.211 - 240
Accepted: 05 Sep 2017
Published online: 22 Aug 2018 *