Abstract
REpresentational State Transfer (REST) is the architecture style behind the World Wide Web (WWW), allowing for many desirable quality attributes such as adaptability and interoperability. However, as many process-intensive Web information systems do not make use of REST, they often do not achieve these qualities. This paper addresses this issue by proposing RESTful Business Processes (RESTfulBP), an architectural style that adapts REST principles to Web-based business processes. RESTfulBP views processes and activities as transferrable resources by representing them as process fragments associated with a set of standard operations. Distributed process fragments interoperate by adhering to these operations and exchanging process information. The process information contains basic workflow patterns that are used for dynamic process coordination at runtime. We validate our approach through an industry case study.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Arsanjani, A.: Service-Oriented Modeling and Architecture (November 09, 2004), IBM developerWorks (accessed: October 05, 2009)
Apache Axis2/Java – Next Generation Web Services, http://ws.apache.org/axis2/ (accessed: March 17, 2010)
Apache ODE, http://ode.apache.org/ (accessed: March 17, 2010)
BPEL Project, http://www.eclipse.org/bpel/ (accessed: March 17, 2010)
Brereton, P., Budgen, D.: Component-based Systems: a Classification of Issues. Computer 33(11), 54–62 (2000)
Burners-lee, T., Masinter, L., McCahill, M.: Uniform Resource Locators (URL). RF1738 (1994)
Business Process Model and Notation (BPMN), http://www.omg.org/spec/BPMN/ (accessed: March 17, 2010)
Erenkrantz, J.R., Gorlick, M., Suryanarayana, G., Taylor, R.N.: From Representation to Computations: the Evolution of Web Architectures. In: 6th Joint Meeting of the European Software Eng. Conference and the ACM SIGSOFT Symposium on The Foundations of Software Eng., pp. 255–264 (2007)
Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures. Doctoral Dissertation, Univ. of California, Irvine (2000)
Hitzsche, J., Lessen, T.V., Karastoyanova, D., Leymann, F.: BPELlight. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 214–229. Springer, Heidelberg (2007)
Kannengiesser, U.: Process Flexibility: A Design View and Specification Schema. In: Enterprise Modeling and Information Systems Architectures 2009, University of Ulm, Germany, pp. 111–124 (2009)
Webber, J., Parastatidis, S., Robinson, I.: How to GET a Cup of Coffee (October 02, 2008), http://www.infoq.com/articles/webber-rest-workflow (accessed: October 05, 2009)
Kumaran, S.: A RESTful Architecture for Service-Oriented Business Process Execution. In: 4th Int’l Conf. e-Business Engineering, pp. 197–204 (2008)
Kuleshow, I., Rogovich, V.: Interoperability Challenges for WS-BPEL Standard. In: 4th IEEE Int’l Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, pp. 503–505 (2007)
Lending Industry XML Initiative (LIXI), http://www.lixi.org.au (accessed: March 17, 2010)
Muehlen, M., Nickerson, J.V., Swenson, K.D.: Developing web services choreography standards: the case of REST vs. SOAP. Decision Support Systems 40(1), 9–29 (2005)
Nielsen, H.F., Leach, P., Lawrence, S.: An HTTP Extension Framework, RFC 2774 (1999)
O’Brien, W., Bass, L., Merson, P.: Quality Attributes and Service-Oriented Architectures. Tech. Rep. CMU/SEI-2005-TN-014 (2005)
Overdick, H.: Towards resource-oriented BPEL. In: 2nd ECOWS Workshop on Emerging Web Services Technology, pp. 129–140 (2007)
Parastatidis, S., Webber, J., Woodman, S., Kuo, D., Greenfield, P.: An Introduction to the SOAP Service Description Language. Tech. Rep. CSTR-898, School of Computing Science, University of Newcastle (2005)
Pautasso, C.: BPEL for REST. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 278–293. Springer, Heidelberg (2008)
Rest-client, http://github.com/caelum/rest-client (accessed: June 06, 2010)
RESTlet, http://www.restlet.org/ (accessed: March 17, 2010)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media, USA (2007)
Shang, Z., Cui, L., Wang, H.: A Collaborative Framework for Exception Handling in Business Process Execution. In: 11th Int’l Conf. computer Supported Cooperative work in Design, pp. 914–919 (2007)
Vallecillo, A., Hernández, J., Troya, J.M.: Component Interoperability. Tech. Rep. ITI-2000-37, Dept.de Lenguajes y Ciencias de la Computacion, Univ. of Aalaga (2000)
van der Aalst, W.M.P., et al.: Workflow Patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)
Xu, X., Zhu, L., Liu, Y., Staples, M.: Resource-Oriented Architecture for Business Process. In: 15th Asia-Pacific Conf. Software Engineering, pp. 395–402 (2008)
Xu, X., Zhu, L., Staples, M., Liu, Y.: An Architecting Method for Distributed Process-Intensive Systems. In: Joint Working IEEE/IFIP Conf. Software Architecture and European Conf. Software Architecture, pp. 277–280 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xu, X., Zhu, L., Kannengiesser, U., Liu, Y. (2010). An Architectural Style for Process-Intensive Web Information Systems. In: Chen, L., Triantafillou, P., Suel, T. (eds) Web Information Systems Engineering – WISE 2010. WISE 2010. Lecture Notes in Computer Science, vol 6488. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17616-6_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-17616-6_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17615-9
Online ISBN: 978-3-642-17616-6
eBook Packages: Computer ScienceComputer Science (R0)