Implementing a Transformation from BPMN to CSP+T with ATL: Lessons Learnt

Aleksander González, Luis E. Mendoza, Manuel I. Capel, María A. Pérez

Abstract

Among the challenges to face in order to promote the use of techniques of formal verification in organizational environments, there is the possibility of offering the integration of features provided by a Model Transformation Language (MTL) as part of a tool very used by business analysts, and from which formal specifications of a model can be generated. This article presents the use of MTL ATLAS Transformation Language (ATL) as a transformation artefact within the domains of Business Process Modelling Notation (BPMN) and Communicating Sequential Processes + Time (CSP+T). It discusses the main difficulties encountered and the lessons learnt when building BTRANSFORMER; a tool developed for the Eclipse platform, which allows us to generate a formal specification in the CSP+T notation from a business process model designed with BPMN. This learning is valid for those who are interested in formalizing a Business Process Modelling Language (BPML) by means of a process calculus or another formal notation.

References

  1. Allilaire, F., Bezivin, J., Jouault, F., Kurtev, I.: ATL - Eclipse Support for Model Transformation. In: Proceedings of the Eclipse Technology eXchange workshop (eTX) at the ECOOP 2006 Conference, Nantes, France (2007).
  2. Correa, N. Giandini. R.: Lenguajes de Transformación de Modelos. Un análisis comparativo. XIII Congreso Argentino de Ciencias de la computación. Universidad Nac. del Nordeste Facultad de Ciencias Exactas y Naturales y Agrimensura (2007).
  3. Flavio, C., Alberto, P., Barbara, R. and Damiano, F.: An ECLIPSE Plugin for Formal Verification of BPMN Processes. In Proceedings of the 2010 Third International Conference on Communication Theory, Reliability, and Quality of Service (CTRQ 7810). IEEE Computer Society, Washington, DC, USA (2010) 144-149.
  4. Failures Divergences Refinement. www.fsel.com/.
  5. Wong, P., Gibbons, J.: A Relative Timed Semantics for BPMN. Electronic Notes in Theoretical Computer Science (ENTCS), v.229 n.2, (2009) 59-75.
  6. Joault, F., Allilaire, F., Bézivin, J., Kurtev, I. Atl: A model transformation tool. Science of Computer Programming 72(1-2) Elsevier New York (2008) 31-39.
  7. List, B. and Korherr, B. An evaluation of conceptual business process modelling languages. In Proceedings of the 2006 ACM symposium on Applied computting. ACM, New York, NY, USA, (2006) 1532-1539. http://doi.acm.org/10.1145/1141277.1141633.
  8. Leuxner, C., Sitou, W., and Spanfelner, B.: A Formal Model for Work Flows (doi: http://doi.ieeecomputersociety.org/10.1109/SEFM.2010.27.
  9. Mendoza, L. E., Capel, M. I., Pérez, M. A.: Compositional Verification of Business Processes by Model-Checking. In: Capel-Tuñón, M., Garbajosa, J. (eds.): Modelling, Simulation, Verification and Validation of Enterprise Information Systems. Proc. 8th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - MSVVEIS 2010. SciTePress, Funchal (2010) 60-69.
  10. Mendoza, L. E., Capel, M. I., Pérez, M. A.: A Formalization Proposal of Timed BPMN for Compositional Verification of Business Processes. In: Filipe, J., Cordeiro, J. (eds.): Enterprise Information Systems. Lecture Notes in Business Information Processing, Vol. 73. Springer-Verlag, Berlin Heidelberg (2011) 388-403.
  11. OworkFlow. http://www.comlab.ox.ac.uk/peter.wong/bpmn/index.html.
  12. OMG: Business Process Modeling Notation - version 2. Object Management Group, Massachusetts, USA (2011).
  13. Varró, D. Asztalos, M. Bisztray, D. Boronat, A. Dang, D. Geiss, R. Greenyer, J. Pieter Van Gorp, Ole Kniemeyer, O. Narayanan, A. Rencis, E. y Weinell, E. Transformation of UML Models to CSP: A Case Study for Graph Transformation Tools. In Schürr, A. Nagl, M. and Zündorf, A. editors, Proc. 3rd Int. Workshop Applications of Graph Transformation with Industrial Relevance. Springer, Berlin, LNCS (2008).
  14. Roscoe, A. (2005). The theory and practice of concurrency. London: Prentice Hall.
  15. Sun, J. Liu, Y., Song J., D. & Pang, J. PAT: Towards Flexible Verification under Fairness. The 21th Intern. Conf. on Computer Aided Verification, France (2009).
  16. Treharne, H. Turner, E., «Paige, R. F. & Kolovos, D. S. Automatic generation of integrated formal models corresponding to UML system models. In TOOLS Europe 7809, Lecture Notes in Business Information Processing, Vol. 33. Springer-Verlag, Berlin Heidelberg Germany (2009) 357-367.
  17. Yeh, W., Young, M. Compositional reachability analysis using process algebra, in: TAV4: Proc. of the Symp. on Testing, Analysis, and Verification (1991) 49-59.
  18. Žic, J. Time-constrained buffer specifications in csp + t and timed csp, ACM Trans. Program. Lang. Syst. 16(69), New York (1994) 1661-1674.
Download


Paper Citation


in Harvard Style

González A., Mendoza L., Capel M. and Pérez M. (2011). Implementing a Transformation from BPMN to CSP+T with ATL: Lessons Learnt . In Proceedings of the International Joint Workshop on Information Value Management, Future Trends of Model-Driven Development, Recent Trends in SOA Based Information Systems and Modelling and Simulation, Verification and Validation - Volume 1: MSVVEIS, (ICEIS 2011) ISBN 978-989-8425-60-7, pages 51-60. DOI: 10.5220/0003581100510060


in Bibtex Style

@conference{msvveis11,
author={Aleksander González and Luis E. Mendoza and Manuel I. Capel and María A. Pérez},
title={Implementing a Transformation from BPMN to CSP+T with ATL: Lessons Learnt},
booktitle={Proceedings of the International Joint Workshop on Information Value Management, Future Trends of Model-Driven Development, Recent Trends in SOA Based Information Systems and Modelling and Simulation, Verification and Validation - Volume 1: MSVVEIS, (ICEIS 2011)},
year={2011},
pages={51-60},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003581100510060},
isbn={978-989-8425-60-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Joint Workshop on Information Value Management, Future Trends of Model-Driven Development, Recent Trends in SOA Based Information Systems and Modelling and Simulation, Verification and Validation - Volume 1: MSVVEIS, (ICEIS 2011)
TI - Implementing a Transformation from BPMN to CSP+T with ATL: Lessons Learnt
SN - 978-989-8425-60-7
AU - González A.
AU - Mendoza L.
AU - Capel M.
AU - Pérez M.
PY - 2011
SP - 51
EP - 60
DO - 10.5220/0003581100510060