Abstract
Business Processes Management (BPM) is a widely consolidated business strategy to improve and optimize the internal operation of any company. However, BPM is not usually simple to apply in software organizations because Software Processes (SPs) involve high degree of creativity, abstraction and rework, among other aspects. This situation provokes that these companies usually focus on modeling their processes but later, the orchestration and execution are manually and/or unilaterally performed by each involved role. This situation makes each SP difficult to maintain, monitor, evolve and measure. At present, there are model-based proposals to model SPs, but most of them fail to define the execution context of the process. This paper presents PLM4BS, a model-driven framework to support modeling, execution and orchestration of SPs. It has been successfully validated in different real environments, what has returned us valuable feedback to improve PLM4BS in the near future.
Keywords
- Business Processes Management
- Model-Driven Engineering
- Execution and orchestration of processes
This is a preview of subscription content, access via your institution.
Buying options



Notes
- 1.
The process orchestration is understood in this paper as the centralized coordination of events that allows conditioning the evolution and execution of process flow.
References
Van-der-Aalst, W.M.P.: Business process management: a personal view. Bus. Process Manage. J. 10(2), 5 (2004)
ISO/IEC. ISO/IEC 19507:2012 Information technology, Object Constraint Language (OCL). International Organization for Standardization, formal/2012-05-09 (2012)
Ruiz-González, F., Canfora, G.: Software process: characteristics, technology and environments. SPT Softw. Process Technol. 5, 5–10 (2004)
Piattini-Velthuis, M., Ruiz-González, F., Canfora, G.: Software process: characteristics, technology and environments. SPT Softw. Process Technol. 5, 5–10 (2004)
Papazoglou, M., Ribbers, P.: E-Business: Organizational and Technical Foundations. Wiley, New York (2006). ISBN-13: 978-0470843765
Pedraza, G., Estublier, J.: Distributed orchestration versus choreography: the FOCAS approach. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds.) ICSP 2009. LNCS, vol. 5543, pp. 75–86. Springer, Heidelberg (2009). doi:10.1007/978-3-642-01680-6_9
García-García, J.A., Alba, M., Escalona, M.J.: Software Process Management: A Model-Based Approach. Information Systems Development: Building Sustainable Information Systems, pp. 167–178. ISBN: 978-1-4614-7539-2 (2013)
Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39(2), 25–31 (2006). IEEE Computer Society
OASIS. Web Services Business Process Execution Language. Organization for the Advancement of Structured Information Standards (2007). http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
OMG. XMI BPMN, Business Process Modeling Notation (2011). http://www.omg.org/spec/BPMN/2.0/
Meidan, A., García-García, J.A., Escalona, M.J., Ramos, I.: A survey on business processes management suites. Comput. Stand. Interfaces (2017). doi:10.1016/j.csi.2016.06.003
Garcia-Garcia, J.A., Enriquez, J.G., Garcia-Borgoñon, L., Arevalo, C., Morillo, E.: A MDE-based framework to improve the process management: the EMPOWER project. In: IEEE 15th International Conference of Industrial Informatics (2017)
Salido, A., García-García, J.A., Ponce, J., Gutiérrez, J.: Tests management in CALIPSOneo: a MDE solution. J. Softw. Eng. Appl. (2014). doi:10.4236/jsea.2014.76047
García García, J.A., Escalona, M.J., Martínez-García, A., Parra, C., Wojdyński, T.: Clinical process management: a model-driven & tool-based proposal. In: Information Systems Development: Transforming Healthcare through Information Systems. ISBN: 978-962-442-393-8 (2015)
OMG. Semantics of a Foundational Subset for Executable UML Models v1.1. Object Management Group (2013). http://www.omg.org/spec/FUML/1.1/
García-García, J.A., Escalona, M.J., Domínguez-Mayo, F.J., Salido, A.: Methodological tool solution in the model-driven engineering paradigm. J. Softw. Eng. Appl. (2014). doi:10.4236/jsea.2014.74022
Martínez-García, A., García-García, J.A., Escalona, M.J., Parra, C.L.: Working with the HL7 metamodel in a Model Driven Engineering context. J. Biomed. Inf. (2015). doi:10.1016/j.jbi.2015.09.001
García-Borgoñón, L., Barcelona, M.A., García-García, J.A., Alba, M., Escalona, M.J.: Software process modeling languages: a systematic literature review. Inf. Softw. Technol. 56, 103–116 (2014)
Bendraou, R., Sadovykh, A., Gervais, M.P., Blanc, X.: Software process modeling and execution: the UML4SPM to WS-BPEL approach. In: 33rd Conference on Software Engineering and Advanced Applications, pp. 314–321. ISBN: 0-7695-2977-1 (2007)
Ferreira, A.L., et al.: An approach software process design and implementation using transition rules. In: Software Engineering and Advanced Applications Conference (2011)
Wise, A.: Little-JIL 1.5 Language Report. Department of Computer Science, University of Massachusetts, Amherst, MA, UM-CS-2006-51 (2006)
Di Nitto, E., Lavazza, L., Schiavoni, M., Tracanella, E., Trombetta, M.: Deriving executable process descriptions from UML. In: Proceedings of the 24th International Conference on Software Engineering ICSE, pp. 155–165 (2002)
Cugola, G., Di Nitto, E., Fuggetta, A.: JEDI event based infrastructure and its application to development of OPSS WFMS. Trans. Softw. Eng. 27(9), 827–850 (2001)
Chou, S.C.: A process modeling language consisting high level UML-based diagrams and low level process language. J. Object Technol. 1(4), 137–163 (2002)
OMG. SPEM, Software & Systems Process Engineering Metamodel specification. Object Management Group (2008). http://www.omg.org/spec/SPEM/
Bendraou, R., Combemale, B., Cregut, X.: Definition of an executable SPEM 2.0. In: 14th Asia-Pacific Software Engineering Conference, APSEC 2007. IEEE, pp. 390–397 (2007)
Havey, M.: Essential Business Process Modelling. ISBN-13: 978-0596008437 (2005)
Hill, J.B., et al.: Gartner’s Position on Business Process Management. Business Issues. Gartner, Stamford (2006)
Escalona, M.J., Gutierrez, J., et al.: Practical experiences in web engineering. In: Advances in Information Systems. Advances in Information Systems Development (2007)
Bosch, J.: From Software Product Lines to Software Ecosystems, pp. 111–119 (2009)
OMG. Query/View/Transformation (2017). http://www.omg.org/spec/QVT/1.0/
OMG.MOF Model to Text Transformation Language (MOFM2T) (2017). http://www.omg.org/spec/MOFM2T/1.0/
ISO/IEC. ISO/IEC TR 24744:2007 Software and systems engineering Lifecycle management Guidelines for process description (2007)
García-García, J.A.: A proposal for the use of the model-driven paradigm (MDE) for the definition and execution of business processes. Ph.D. thesis (2015). https://documat.unirioja.es/servlet/autor?codigo=3722430
Acknowledgments
This research has been supported by the POLOLAS project (TIN2016-76956-C3-2-R) and by the SoftPLM Network (TIN2015-71938-REDT) of the Spanish the Ministry of Economy and Competitiveness.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Garcia-Garcia, J.A., Meidan, A., Vázquez Carreño, A., Mejias Risoto, M. (2017). A Model-Driven Proposal to Execute and Orchestrate Processes: PLM4BS. In: Mas, A., Mesquida, A., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2017. Communications in Computer and Information Science, vol 770. Springer, Cham. https://doi.org/10.1007/978-3-319-67383-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-67383-7_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-67382-0
Online ISBN: 978-3-319-67383-7
eBook Packages: Computer ScienceComputer Science (R0)