Skip to main content

View-Based Reverse Engineering Approach for Enhancing Model Interoperability and Reusability in Process-Driven SOAs

  • Conference paper
High Confidence Software Reuse in Large Systems (ICSR 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5030))

Included in the following conference series:

Abstract

In many companies, process-driven SOAs are introduced using technical process languages, such as BPEL, to orchestrate services. The process models developed using this approach are often too complex and hard to reuse because all process-related concerns are tangled in only one type of model. To make the models more understandable for non-technical stakeholders, many companies additionally introduce high-level process descriptions, e.g., specified in BPMN or EPCs, to offer a non-technical view of the processes. This divergence of process languages often leads to inconsistencies after a few evolution steps. We propose a novel approach based on architectural views that not only offers models tailored to the various stakeholders’ concerns but also provides an automated integration of models at different abstraction levels. In particular, we propose an extensible reverse-engineering tool-chain to automatically populate various view models with information from existing process descriptions and generate executable code from these view models.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bobrik, R., Reichert, M., Bauer, T.: View-based process visualization. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 88–95. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  2. Chebbi, I., Dustdar, S., Tata, S.: The view-based approach to dynamic inter-organizational workflow cooperation. Data Knowl. Eng. 56(2), 139–173 (2006)

    Article  Google Scholar 

  3. Chikofsky, E.J., Cross, J.H.I.: Reverse engineering and design recovery: A taxonomy. IEEE Software 7(1), 13–17 (1990)

    Article  Google Scholar 

  4. Chiu, D.K.W., Cheung, S.C., Till, S., Karlapalem, K., Li, Q., Kafeza, E.: Workflow view driven cross-organizational interoperability in a web service environment. Inf. Tech. and Management 5(3-4), 221–250 (2004)

    Article  Google Scholar 

  5. Eclipse. Eclipse Modeling Framework (2006), http://www.eclipse.org/emf/

  6. Evenson, M., Schreder, B.: D4.1 Use Case Definition and Functional Requirements Analysis. SemBiz Deliverable (August 2007)

    Google Scholar 

  7. IBM, B. Systems, Microsoft, SAP AG, and Siebel Systems. Business process execution language for web services (May 2003), ftp://www6.software.ibm.com/software/developer/library/ws-bpel.eps

  8. IEEE. Recommended Practice for Architectural Description of Software Intensive Systems. Technical Report IEEE-std-1471-2000, IEEE (2000)

    Google Scholar 

  9. Kazman, R., Carriere, S.J.: View Extraction and View Fusion in Architectural Understanding. In: ICSR 1998. Proc. of the 5th Int. Conference on Software Reuse, Washington, DC, USA, p. 290. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

  10. Kindler, E.: On the semantics of EPCs: A framework for resolving the vicious circle. In: Business Process Management, pp. 82–97 (2004)

    Google Scholar 

  11. Mendling, J., Lassen, K.B., Zdun, U.: Transformation strategies between block-oriented and graph-oriented process modelling languages. Technical Report JM-200510 -10, WU Vienna (2005)

    Google Scholar 

  12. Mendling, J., Ziemann, J.: Transformation of BPEL processes to EPCs. In: Proc. of the 4th GI Workshop on Event-Driven Process Chains (EPK 2005), December 2005, vol. 167, pp. 41–53 (2005)

    Google Scholar 

  13. OASIS. Business Process Execution Language (WSBPEL) 2.0 (May 2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.eps

  14. OMG. Unified Modelling Language 2.0 (UML) (2004), http://www.uml.org

  15. OMG. Business Process Modeling Notation (February 2006), http://www.bpmn.org/Documents/OMG-02-01.eps

  16. openArchitectureWare.org (August 2002), http://www.openarchitectureware.org

  17. Antonini, P., Canfora, G., Cimitile, A.: Reengineering legacy systems to meet quality requirements: An experience report. In: ICSM 1994. Proceedings of the International Conference on Software Maintenance, Washington, DC, USA, pp. 146–153. IEEE Computer Society, Los Alamitos (1994)

    Chapter  Google Scholar 

  18. Recker, J., Mendling, J.: On the translation between BPMN and BPEL: Conceptual mismatch between process modeling languages. In: Eleventh Int. Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD 2006), June 2006, pp. 521–532 (2006)

    Google Scholar 

  19. Schulz, K.A., Orlowska, M.E.: Facilitating cross-organisational workflows with a workflow view approach. Data Knowl. Eng. 51(1), 109–147 (2004)

    Article  Google Scholar 

  20. Tran, H., Zdun, U., Dustdar, S.: View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA. In: Intl. Working Conf. on Business Process and Services Computing (BPSC 2007), September 2007. Lecture Notes in Informatics, vol. 116, pp. 105–124. Springer, Heidelberg (2007)

    Google Scholar 

  21. van der Aalst, W.: On the verification of interorganizational workflows. Computing Science Reports 97/16, Eindhoven University of Technology (1997)

    Google Scholar 

  22. Völter, M., Stahl, T.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)

    Google Scholar 

  23. W3C. Web Services Description Language 1.1 (March 2001)

    Google Scholar 

  24. WfMC. XML Process Definition Language (XPDL) (April 2005), http://www.wfmc.org/standards/XPDL.htm

  25. Zdun, U.: Patterns of tracing software structures and dependencies. In: Proc. of 8th European Conference on Pattern Languages of Programs (EuroPLoP 2003), Irsee, Germany, June 2003, pp. 581–616 (2003)

    Google Scholar 

  26. Ziemann, J., Mendling, J.: EPC-based modelling of BPEL processes: a pragmatic transformation approach. In: Proc. of the 7th Int. Conference Modern Information Technology in the Innovation Processes of the Industrial Enterprises (MITIP 2005) (2005)

    Google Scholar 

  27. Zou, Y., Hung, M.: An approach for extracting workflows from e-commerce applications. In: ICPC 2006. Proc. of the 14th IEEE Int. Conf. on Program Comprehension (ICPC 2006), Washington, DC, USA, pp. 127–136. IEEE Computer Society, Los Alamitos (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hong Mei

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tran, H., Zdun, U., Dustdar, S. (2008). View-Based Reverse Engineering Approach for Enhancing Model Interoperability and Reusability in Process-Driven SOAs. In: Mei, H. (eds) High Confidence Software Reuse in Large Systems. ICSR 2008. Lecture Notes in Computer Science, vol 5030. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68073-4_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68073-4_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68062-8

  • Online ISBN: 978-3-540-68073-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics