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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
Chebbi, I., Dustdar, S., Tata, S.: The view-based approach to dynamic inter-organizational workflow cooperation. Data Knowl. Eng. 56(2), 139–173 (2006)
Chikofsky, E.J., Cross, J.H.I.: Reverse engineering and design recovery: A taxonomy. IEEE Software 7(1), 13–17 (1990)
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)
Eclipse. Eclipse Modeling Framework (2006), http://www.eclipse.org/emf/
Evenson, M., Schreder, B.: D4.1 Use Case Definition and Functional Requirements Analysis. SemBiz Deliverable (August 2007)
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
IEEE. Recommended Practice for Architectural Description of Software Intensive Systems. Technical Report IEEE-std-1471-2000, IEEE (2000)
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)
Kindler, E.: On the semantics of EPCs: A framework for resolving the vicious circle. In: Business Process Management, pp. 82–97 (2004)
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)
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)
OASIS. Business Process Execution Language (WSBPEL) 2.0 (May 2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.eps
OMG. Unified Modelling Language 2.0 (UML) (2004), http://www.uml.org
OMG. Business Process Modeling Notation (February 2006), http://www.bpmn.org/Documents/OMG-02-01.eps
openArchitectureWare.org (August 2002), http://www.openarchitectureware.org
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)
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)
Schulz, K.A., Orlowska, M.E.: Facilitating cross-organisational workflows with a workflow view approach. Data Knowl. Eng. 51(1), 109–147 (2004)
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)
van der Aalst, W.: On the verification of interorganizational workflows. Computing Science Reports 97/16, Eindhoven University of Technology (1997)
Völter, M., Stahl, T.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)
W3C. Web Services Description Language 1.1 (March 2001)
WfMC. XML Process Definition Language (XPDL) (April 2005), http://www.wfmc.org/standards/XPDL.htm
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)