Skip to main content

A Transformation of Business Process Models into Software-Executable Models Using MDA

  • Conference paper

Part of the Lecture Notes in Business Information Processing book series (LNBIP,volume 133)

Abstract

Traditional software development projects for process-oriented organizations are time consuming and do not always guarantee the fulfillment of the functional requirements of the client organization, and thus the quality of the resulting software product. To reduce the time spent for developing software and improve its quality, we adopt the inclusion of automation in some parts of the software development process. Thus, in this paper, we propose a model transformation approach to derive an executable model for the business processes of a given organization. We execute a mapping between processes (described with a business process execution language) and software components. We also propose a supporting software architecture based on an Enterprise Service Bus and on Java Business Integration, and we use an already defined methodology to execute the model transformation project.

Keywords

  • business process
  • JBI
  • model-driven architecture
  • MDA
  • enterprise service bus
  • ESB

This work is financed by Fundos FEDER through Programa Operacional Fatores de Competitividade – COMPETE e por Fundos Nacionais através da FCT – Fundação para a Ciência e Tecnologia no âmbito do Projeto: FCOMP-01-0124-FEDER-022674.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-642-35702-2_10
  • Chapter length: 21 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   54.99
Price excludes VAT (USA)
  • ISBN: 978-3-642-35702-2
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   72.00
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Smith, H., Fingar, P.: Business Process Management – The Third Wave. Meghan-Kiffer Press (2002)

    Google Scholar 

  2. Fernandes, J., Duarte, F.: A reference framework for process-oriented software development organizations. Software and Systems Modeling 4(1), 94–105 (2005), doi:10.1007/s10270-004-0063-0

    CrossRef  Google Scholar 

  3. Fernandes, J.M., Duarte, F.J.: Using RUP for Process-Oriented Organisations. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 348–362. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  4. Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture – Practice and Promise. Addison-Wesley (2003)

    Google Scholar 

  5. Duarte, F.J., Machado, R.J., Fernandes, J.M.: BIM: A Methodology to Transform Business Processes into Software Systems. In: Biffl, S., Winkler, D., Bergsmann, J. (eds.) SWQD 2012. LNBIP, vol. 94, pp. 39–58. Springer, Heidelberg (2012)

    CrossRef  Google Scholar 

  6. OMG, Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, version 1.1. OMG Document Number, formal/2011-01-01 (2011)

    Google Scholar 

  7. Zhao, W., Hauser, R., Battacharya, K., Bryant, B., Cao, F.: Compiling business processes: untangling unstructured loops in irreducible flow graphs. International Journal on Web and Grid Services 2(1), 68–91 (2006), doi:10.1504/IJWGS.2006.008880

    CrossRef  Google Scholar 

  8. Bezivin, J., Hammoudi, S., Lopes, D., Jouault, F.: Applying MDA approach to B2B applications: a road map. In: Workshop on Model Driven Development (WMDD 2004), within the 18th European Conference on Object-Oriented Programming, ECOOP 2004 (2004)

    Google Scholar 

  9. Bezivin, J., Dupe, G., Jouault, F., Pitette, G., Rougui, J.: First experiments with the ATL model transformation language: Transforming XSLT into XQuery. In: 2nd OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture (2003)

    Google Scholar 

  10. Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for model-driven business process integration. IBM Systems Journal 44(1), 47–65 (2005)

    CrossRef  Google Scholar 

  11. Lezoche, M., Missikoff, M., Tininini, L.: Business process evolution: a rule-based approach. In: 9th Workshop on Business Process Modeling, Development and Support, BPMDS 2008 (2008)

    Google Scholar 

  12. Rungworawut, W., Senivongse, T.: Using ontology search in the design of class diagram from business process model. In: Proc. International Conference on Computer Science (ICCS 2006), Vienna, Austria, pp. 165–170 (2006)

    Google Scholar 

  13. MDA Guide Version 1.0.1, OMG Std.

    Google Scholar 

  14. Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., Sampaleanu, C.: Professional Java Development using the Spring Framework. John Wiley & Sons (2005)

    Google Scholar 

  15. Rademakers, T., Dirksen, J.: Open-Source ESBs in Action. Manning (2008)

    Google Scholar 

  16. Schmidt, M.-T., Hutchison, B., Lambros, P., Phippen, R.: The enterprise service bus: making service-oriented architecture real. IBM Systems Journal 44(4), 781–797 (2005), doi:10.1147/sj.444.0781

    CrossRef  Google Scholar 

  17. Alliance, T.O.: OSGi Service Platform Core Specification 4.2, The OSGi Alliance Std. 4, Rev. 4.2 (June 2009), http://www.osgi.org

  18. Ten-Hove, R., Walker, P.: Java Business Integration (JBI) 1.0, Final release, Technical report, JSR 208 (2005)

    Google Scholar 

  19. Web Service Description Language (WSDL), W3C Std., http://www.w3.org/TR/wsdl

  20. OMG, Business Process Modeling Notation (BPMN) 1.2, Object Management Group Std. OMG Document Number: formal/2009-01-03, Rev. 1.2 (January 2009), http://www.omg.org/spec/BPMN/1.2

  21. Juric, M., Mathew, B., Sarang, P.: Business Process Execution Language for Web Services, 2nd edn. Packt Publishing (2006)

    Google Scholar 

  22. Shapiro, R.: XPDL 2.0: Integrating process interchange and BPMN. In: Workflow Handbook, pp. 183–194 (2006)

    Google Scholar 

  23. van der Aalst, W., ter Hofstede, A.: YAWL: yet another workflow language. Information Systems 30(4), 245–275 (2005), doi:10.1016/j.is.2004.02.002

    CrossRef  Google Scholar 

  24. Jensen, K., Kristensen, L.: Coloured Petri Nets - Modelling and Validation of Concurrent Systems. Springer (2009)

    Google Scholar 

  25. Ko, R., Lee, S., Lee, E.: Business process management (BPM) standards: a survey. Business Process Management Journal 15(5), 744–791 (2009), doi:10.1108/14637150910987937

    MathSciNet  CrossRef  Google Scholar 

  26. Recker, J., Indulska, M., Rosemann, M., Green, P.: Business process modeling - a comparative analysis. Journal of the Association of Information Systems 10(4) (2009)

    Google Scholar 

  27. Wand, Y., Weber, R.: An ontological model of an information system. IEEE Transaction on Software Engineering 16(11), 1282–1292 (1990), doi:10.1109/32.60316

    CrossRef  Google Scholar 

  28. van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. QUT Technical report, FIT-TR-2002-02 (2002)

    Google Scholar 

  29. Pearlson, K., Saunders, C.: Managing and Using Information Systems, 4th edn. Wiley Publishing (2009)

    Google Scholar 

  30. van der Aalst, W., Dumas, M., ter Hofstede, A., Wohed, P.: Pattern-based analysis of BPML (and WSCI). QUT Technical report, FIT-TR-2002-05 (2002)

    Google Scholar 

  31. van der Aalst, W.: Patterns and XPDL: A critical evaluation of the XML process definition language. QUT Technical report FIT-TR-2003-06 (2003)

    Google Scholar 

  32. Mendling, J., Moser, M., Neumann, G.: Transformation of yEPC business process models to YAWL. In: ACM Symposium on Applied Computing (SAC 2006), pp. 1262–1266. ACM (2006), doi:10.1145/1141277.1141572

    Google Scholar 

  33. Helkiö, P., Seppälä, A., Syd, O.: Evaluation of Intalio BPM tool. Special Course in Information System Integration (2006)

    Google Scholar 

  34. van Haecke, B.: JDBC: Java Database Connectivity. John Wiley & Sons (1997)

    Google Scholar 

  35. A. CXF, Apache CXF: An open-source services framework (2012), http://cxf.apache.org

  36. Fowler, M., Parsons, R., MacKenzie, J.: Pojo, an acronym for: Plain old java object (2000), http://www.martinfowler.com/bliki/POJO.html

  37. Schuessler, T.: Developing applications with the SAP Java Connector (JCo). AraSoft, vol. 1 (2002), http://ARAsoft.de/

  38. Kloppmann, M., Koenig, D., Leymann, F., Pfau, G., Rickayzen, A., von Riegen, C., Schmidt, P., Trickovic, I.: WS-BPEL extension for people – BPEL4people, Joint white paper, IBM and SAP (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Santos, N., Duarte, F.J., Machado, R.J., Fernandes, J.M. (2013). A Transformation of Business Process Models into Software-Executable Models Using MDA. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Increasing Value in Software and Systems Development. SWQD 2013. Lecture Notes in Business Information Processing, vol 133. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35702-2_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35702-2_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35701-5

  • Online ISBN: 978-3-642-35702-2

  • eBook Packages: Computer ScienceComputer Science (R0)