Title: πSOD-M: building SOC applications in the presence of non-functional requirements

Authors: Khalid Belhajjame; Valeria De Castro; Javier A. Espinosa-Oviedo; Martin A. Musicante; Umberto Souza Da Costa; Plácido A. Souza Neto; Genoveva Vargas-Solar; José-Luis Zechinelli-Martini

Addresses: University Paris-Dauphine, PSL Research University, CNRS, UMR 7243, Centre Lamsade, 75016 Paris, France ' Kybele Research Group, Rey Juan Carlos University, Madrid, Spain ' Barcelona Supercomputing Center (BSC), Barcelona, Spain; French-Mexican Laboratory of Informatics and Automatic Control (LAFMIA), Puebla, Mexico/Grenoble, France ' Department of Computer Science (DIMAp), Federal University of Rio Grande do Norte, Natal, Brazil ' Department of Computer Science (DIMAp), Federal University of Rio Grande do Norte, Natal, Brazil ' Federal Institute for Education, Science and Technology of Rio Grande do Norte, Natal, Brazil ' Univ. Grenoble Alpes, CNRS, Institute of Engineering Univ. Grenoble Alpes (Grenoble INP), LIG, 38000 Grenoble, France; French-Mexican Laboratory of Informatics and Automatic Control (LAFMIA), Puebla, Mexico/Grenoble, France ' University of the Americas-Puebla, Cholula, Mexico; French-Mexican Laboratory of Informatics and Automatic Control (LAFMIA), Puebla, Mexico/Grenoble, France

Abstract: Specifying non-functional requirements (NFRs) is a complex task, being usually addressed during the latter phases of the software development process. The late inclusion of NFRs during the software development may compromise the quality of the resulting application. This paper presents πSOD-M, a method and associated tools that: i) allow the early specification of NFRs allowing users to them in an abstract way without having to care about low-level details; ii) embraces the model-driven architecture (MDA) philosophy, generating models (code) whenever possible for reducing the specification and programming effort of the business application logic and its associated NFRs. Our solution has been used in the context of an industrial and real case study.

Keywords: MDA; model-driven architecture; NFRs; non-functional requirements; service-based software process.

DOI: 10.1504/IJWGS.2018.095660

International Journal of Web and Grid Services, 2018 Vol.14 No.4, pp.400 - 431

Received: 15 Dec 2016
Accepted: 22 Nov 2017

Published online: 16 Oct 2018 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article