xSPIDER_ML: Proposal of a Software Processes Enactment Language Compliant with SPEM 2.0


SPEM (Software Process Engineering Metamodel Specification) is the software processes modeling standard defined by OMG (Object Management Group). However, the process enactment support provided by this standard has many deficiencies. Therefore, the main objective of this paper is to propose a language for software process enactment based upon SPEM 2.0 concepts. First, we will present a critical analysis of the SPEM standard approach for enactment. Then, we will present xSPIDER_ML, an enactment language, and describe its structure, components and associated rules. In order to evaluate the proposed language, a case study is performed through a RUP (Rational Unified Process) process instantiation. The language presented in this paper is part of a support set of tools for flexible software process enactment. Additionally, this set of tools is in compliance with software process quality models.

Share and Cite:

C. Portela, A. Vasconcelos, A. Silva, E. Silva, M. Gomes, M. Ronny, W. Lira and S. Oliveira, "xSPIDER_ML: Proposal of a Software Processes Enactment Language Compliant with SPEM 2.0," Journal of Software Engineering and Applications, Vol. 5 No. 6, 2012, pp. 375-384. doi: 10.4236/jsea.2012.56044.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] W. Humphrey, “Managing the Software Process,” Addison-Wesley, Boston, 1989.
[2] http://www.omg.org/spec/SPEM/2.0/PDF
[3] http://www.omg.org/
[4] http://www.omg.org/spec/UML/
[5] C. Reis, “A Flexible Approach to Evolvable Software Process Enactment,” Ph.D. Thesis, Universidade Federal do Rio Grande do Sul, Porto Alegre, 2003.
[6] R. Barros and S. Oliveira, “SPIDER_ML: A Software Process Modeling Language,” 2nd Escola Regional de Informatics, Manaus, 6-8 October 2010.
[7] R. Bendraou, B. Combemale, X. Crégut and M. P. Gervais, “Definition of an Executable SPEM 2.0,” 14th Asia-Pacific Software Engineering Conference, Aichi, 4-7 December 2007, pp. 390-397. doi:10.1109/ASPEC.2007.60
[8] S. Oliveira, et al., “SPIDER: A Proposal for Systemic Solution of Free Software Suite Tools to Support Implementation of the MPS.BR Model,” Journal of the Brazilian Program of Quality and Productivity Software, 2nd Editon, MCT/SEPIN, Brasilia, 2011, pp. 103-107.
[9] http://www.spider.ufpa.br/projetos/spider_pm/SPIDER_ML%5B1.1%5D.pdf
[10] http://www.wthreex.com/rup/smallprojects/index.htm
[11] http://www.omg.org/spec/BPMN/2.0/PDF
[12] http://www.omg.org/cgi-bin/doc?ad/2004-11-04
[13] F. Zorzan and D. Riesco, “Transformation in QVT of Software Development Process Based on SPEM to Workflows,” Journal Latin America Transactions, Vol. 6, No. 7, 2008, pp. 655-660.
[14] S. Oliveira, “Software Process: Principles, Environments and Mechanisms Enactment,” Ph.D. Thesis, Federal University of Pernambuco, Recife, 2006.
[15] R. Barros and S. Oliveira, “Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software,” 8th Encontro Anual de Computacao, Catalao, 26-28 October 2010.
[16] http://www.sei.cmu.edu/reports/10tr033.pdf
[17] http://www.softex.br/mpsbr/_guias/guias/MPS.BR_Guia_Geral_2011.pdf
[18] C. Portela, A. Vasconcelos and S. Oliveira, “Spider-PE: A Tooling Support to Process Enactment adherent to the Quality Models,” 9th Workshop of Theses and Dissertations of Software Quality, Curitiba, 6 June 2011.
[19] R. Chaves, E. Tavares, S. Oliveira and E. Favero, “A Software Process Simulator Machine for Software Engineering Simulation Games,” Brazilian Symposium on Games and Digital Entertainment, Florianopolis, 8-10 November 2010, pp. 49-58. doi:10.1109/SBGAMES.2010.35
[20] http://www.spider.ufpa.br/projetos/spider_pe/xSPIDER_ML_Especificacao_Tecnica.pdf
[21] http://www.spider.ufpa.br/projetos/spider_pe/SPIDER-PE_Framework_Execucao_Processos.pdf

Copyright © 2020 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.