Abstract
In many cases, it is not cost effective to automate business processes which affect a small number of people and/or change frequently. We present a novel approach for enabling domain experts to model and deploy such processes from their respective domain as Web service compositions. The approach builds on user-editable service, naming and representing Web services as forms. On this basis, the approach provides a visual composition language with a targeted restriction of control-flow expressivity, process simulation, automated process verification mechanisms, and code generation for executing orchestrations. A Web-based service composition prototype implements this approach, including a WS-BPEL code generator. A small lab user study with 14 participants showed promising results for the usability of the system, even for nontechnical domain experts.
- Aho, A., Garey, M., and Ullman, J. 1972. The transitive reduction of a directed graph. SIAM J. Comput. 1, 2, 131--137.Google ScholarDigital Library
- Alonso, G., Casati, F., Kuno, H., and Machiraju, V. 2003. Web Services: Concepts, Architectures and Applications. Springer. Google ScholarDigital Library
- Bahandur, K., Desmet, D., and van Bommel, E. 2005. Smart IT spending: Insights from European banks. McKinsey on IT, Innovations in IT Management 6, 23--27.Google Scholar
- Balko, S., Dreiling, A., Fleischmann, K., and Hettel, T. 2010. Gravity -- collaborative business process modelling and application development. SAP Community Network. http://tinyurl.com/y8mn9g6, accessed 2/6/2011.Google Scholar
- Becker, J., Algermissen, L., Pfeiffer, D., and Räckers, M. 2007a. Bausteinbasierte Modellierung von Prozesslandschaften mit der PICTURE-Methode am Beispiel der Universitätsverwaltung Münster. Wirtschaftsinformatik 49, 267--279.Google ScholarCross Ref
- Becker, J., Pfeiffer, D., and Räckers, M. 2007b. PICTURE - a new approach for domain-specific process modelling. In Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE Forum).Google Scholar
- Benatallah, B., Hacid, M.-S., Leger, A., Rey, C., and Toumani, F. 2005. On automating Web services discovery. VLDB J. 14, 1, 84--96. Google ScholarDigital Library
- Callahan, S., Freire, J., Santos, E., Scheidegger, C., Silva, C., and Vo, H. 2006. Vistrails: Visualization meets data management. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM, 745--747. Google ScholarDigital Library
- Churches, D., Gombas, G., Harrison, A., Maassen, J., Robinson, C., Shields, M., Taylor, I., and Wang, I. 2006. Programming scientific and distributed workflow with triana services. Concur. Comput.: Prac. Exp. 18, 10, 1021--1037. Google ScholarDigital Library
- Cooper, B. F., Ramakrishnan, R., Srivastava, U., Silberstein, A., Bohannon, P., Jacobsen, H.-A., Puz, N., Weaver, D., and Yerneni, R. 2008. PNUTS: Yahoo!’s hosted data serving platform. Proc. VLDB Endow. 1, 2, 1277--1288. Google ScholarDigital Library
- Cormen, T., Leiserson, C., Rivest, R., and Stein, C. 2001. Introduction to Algorithms 2nd Ed. MIT Press. Google ScholarDigital Library
- Curbera, F., Duftler, M., Khalaf, R., and Lovell, D. 2007. Bite: Workflow composition for the Web. In Proceedings of the 5th International Conference on Service-Oriented Computing (ICSOC’07). Lecture Notes in Computer Science, vol. 4749. Springer-Verlag, Berlin, Heidelberg, 94--106. Google ScholarDigital Library
- Cypher, A., Dontcheva, M., Lau, T., and Nichols, J., Eds. 2010. No Code Required - Giving Users Tools to Transform the Web. Morgan Kaufmann. Google ScholarDigital Library
- Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., and Yan, L. 2010. From people to services to UI: Distributed orchestration of user interfaces. In Proceedings of the 8th International Conference on Business Process Management (BPM’10). 310--326. Google ScholarDigital Library
- Decker, G., Overdick, H., and Weske, M. 2008. Oryx -- an open modeling platform for the BPM community. In Proceedings of the Demonstrations at BPM’08: 6th International Conference on Business Process Management. Lecture Notes in Computer Science, vol. 5240. Springer, Berlin Heidelberg, 382--385. Google ScholarDigital Library
- Di Lorenzo, G., Hacid, H., Paik, H.-Y., and Benatallah, B. 2009. Data integration in mashups. SIGMOD Rec. 38, 1, 59--66. Google ScholarDigital Library
- Goecks, J., Nekrutenko, A., Taylor, J., and Team, T. 2010. Galaxy: A comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences. Genome Biol 11, 8, R86.Google ScholarCross Ref
- Grundy, J., Hosking, J., Amor, R., Mugridge, W., and Li, Y. 2004. Domain-specific visual languages for specifying and generating data mapping systems. J. Vis. Lang. Comput. 15, 3--4, 243--263.Google ScholarCross Ref
- Harel, D. 2008. Can programming be liberated, period? Computer 41, 1, 28--37. Google ScholarDigital Library
- Harrison, W. 2004. From the editor: The dangers of end-user programming. IEEE Softw. 21, 4, 5--7. Google ScholarDigital Library
- Hevner, A. R., March, S. T., Park, J., and Ram, S. 2004. Design science in information systems research. MIS Quart. 28, 1, 75--105. Google ScholarDigital Library
- Hoang, D., Paik, H.-Y. and Ngu, A. 2010. Spreadsheet as a generic purpose mashup development environment. In Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC). Lecture Notes in Computer Science, vol. 6470. Springer, Berlin Heidelberg, 273--287.Google Scholar
- Huy, H. P., Kawamura, T., and Hasegawa, T. 2005. How to make web sites talk together: Web service solution. In Proceedings of the Special Interest Tracks and Posters of the 14th International Conference on World Wide Web (WWW’05). ACM, New York, NY, 850--855. Google ScholarDigital Library
- Jeong, S. Y., Xie, Y., Beaton, J., Myers, B. A., Stylos, J., Ehret, R., Karstens, J., Efeoglu, A., and Busse, D. K. 2009. Improving documentation for eSOA APIs through user studies. In Proceedings of the 2nd International Symposium on End-User Development (IS-EUD’09). Lecture Notes in Computer Science, vol. 5435. Springer-Verlag, Berlin, Heidelberg, 86--105. Google ScholarDigital Library
- Jones, M. C., Churchill, E. F., and Nelson, L. 2010. Chapter 22: Mashed layers and muddled models: Debugging mashup applications. See Cypher et al. {2010}.Google Scholar
- Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., and Goland, Y. 2007. Web services business process execution language version 2.0. OASIS Standard 11.Google Scholar
- Ko, A. J., Myers, B. A., and Aung, H. H. 2004. Six learning barriers in end-user programming systems. In Proceedings of the IEEE Symposium on Visual Languages and Human Centric Computing (VLHCC’04). 199--206. Google ScholarDigital Library
- Lagares Lemos, A., Chai Barukh, M., and Benatallah, B. 2013. DataSheets: A spreadsheet-based data-flow language. In Proceedings of the 11th International Conference on Service Oriented Computing (ICSOC’13).Google Scholar
- Lau, T., Cerruti, J., Manzato, G., Bengualid, M., Bigham, J. P., and Nichols, J. 2010. A conversational interface to web automation. In Proceedings of the 23nd Annual ACM Symposium on User Interface Software and Technology (UIST’10). ACM, New York, NY, 229--238. Google ScholarDigital Library
- Leshed, G., Haber, E., Matthews, T., and Lau, T. 2008. CoScripter: Automating & sharing how-to knowledge in the enterprise. CHI Lett. Human Factors Comput. Syst. 10, 1, 1719--1728. Google ScholarDigital Library
- Little, G., Lau, T., Cypher, A., Lin, J., Haber, E., and Kandogan, E. 2007. Koala: Capture, share, automate, personalize business processes on the web. CHI Lett. Human Factors Comput. Syst. 9, 1, 943--946. Google ScholarDigital Library
- Ludäscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E., Tao, J., and Zhao, Y. 2006. Scientific workflow management and the kepler system. Concur. Comput. Pract. Exp. 18, 10, 1039--1065. Google ScholarDigital Library
- Mukherjee, D., Dhoolia, P., Sinha, S., Rembert, A., and Nanda, M. 2010. From informal process diagrams to formal process models. In Proceedings of the 8th International Conference on Business Process Management (BPM’10). 145--161. Google ScholarDigital Library
- Myers, B. A., Ko, A. J., and Burnett, M. M. 2006. Invited research overview: End-user programming. In Proceedings of the Extended Abstracts on Human Factors in Computing Systems (CHI’06). 75--80. Google ScholarDigital Library
- Nielsen, J. 1994. Usability Inspection Methods. John Wiley & Sons, New York, NY, Chapter 2: Heuristic evaluation. Google ScholarDigital Library
- Ogrinz, M. 2009. Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley Professional. Google ScholarDigital Library
- Oinn, T., Addis, M., Ferris, J., Marvin, D., Senger, M., Greenwood, M., Carver, T., Glover, K., Pocock, M., Wipat, A., and Li, P. 2004. Taverna: A tool for the composition and enactment of bioinformatics workflows. Bioinformatics 20, 17, 3045--3054. Google ScholarDigital Library
- OMG. 2011. Business process model and notation, V2.0. OMG Available Specification, Document Number: formal/2011-01-03. http://www.omg.org/spec/BPMN/2.0.Google Scholar
- Oracle White Paper. 2008. State of the business process management market 2008. http://tinyurl.com/3c4u436, accessed 20/11/2009.Google Scholar
- Patig, S., Casanova-Brito, V., and Vögeli, B. 2010. IT requirements of business process management in practice. In Proceedings of the 8th International Conference on Business Process Management (BPM’10). 13--28. Google ScholarDigital Library
- Pautasso, C. 2009. RESTful Web service composition with BPEL for REST. Data Knowl. Eng. 68, 9, 851--866. Google ScholarDigital Library
- Pautasso, C. and Wilde, E. 2011. Push-enabling restful business processes. In Proceedings of the 9th International Conference on Service-Oriented Computing (ICSOC). 32--46. Google ScholarDigital Library
- Pettey, C. and Goasduff, L. 2010. Gartner reveals five business process management predictions for 2010 and beyond. Gartner Press Release. http://www.gartner.com/it/page.jsp?id=1278415 (Last accessed 2/10).Google Scholar
- Plummer, D. C. and Hill, J. B. 2009. Composition and BPM will change the game for business system design. Gartner Research Note number G00173105. http://www.garter.com/doc/1263113.Google Scholar
- Reijers, H., van Wijk, S., Mutschler, B., and Leurs, M. 2010. BPM in practice: Who is doing what? In Proceedings of the 8th International Conference on Business Process Management (BPM’10). 45--60. Google ScholarDigital Library
- Richardson, C., Vollmer, K., Clair, C. L., Moore, C., and Vitti, R. 2009. Business process management suites, Q3 2009 -- The need for increased business agility drives BPM adoption. Forrester TechRadar For BP&A Pros.Google Scholar
- Robertson, C., Rabhi, F., and Peat, M. 2011. A Service-Oriented Approach towards Real Time Financial News Analysis. IGI Global, Chapter in Consumer Information Systems and Relationship Management: Design, Implementation and Use.Google Scholar
- Roy, M., Suleiman, B., and Weber, I. 2010. Facilitating enterprise service discovery for non-technical business users. In 6th International Workshop on Engineering Service-Oriented Applications (WESOA’10) at Proceedings of the International Conference on Service-Oriented Computing (ICSOC’10). Google ScholarDigital Library
- Sayer, P. 2010. Software AG opens BPM social networking beta test. PCWorld Business Center. http://tinyurl.com/yecoz2m, accessed 02/06/2011.Google Scholar
- Schurter, T. 2009. BPM State of the Nation 2009. http://www.bpm.com/bpm-state-of-the-nation-2009.html (Last accessed 11/09).Google Scholar
- Stoitsev, T. 2009. End-user driven business process composition. Ph.D. dissertation, TU Darmstadt, Fachbereich Informatik, Telekooperation.Google Scholar
- Stolee, K. T. and Elbaum, S. 2011. Refactoring pipe-like mashups for end-user programmers. In Proceedings of the 33rd International Conference on Software Engineering (ICSE’11). ACM, New York, NY, 81--90. Google ScholarDigital Library
- van der Aalst, W., ter Hofstede, A. H. M., Kiepuszewski, B., and Barros, A. P. 2003. Workflow patterns. Distrib. Parallel Datab. 14, 1, 5--51. Google ScholarDigital Library
- van Lessen, T., Nitzsche, J., and Leymann, F. 2008. Formalising message exchange patterns using BPEL light. In Proceedings of the IEEE International Conference on Services Computing. 353--360. Google ScholarDigital Library
- Weber, I., Paik, H., Benatallah, B., Gong, Z., Zheng, L., and Vorwerk, C. 2010a. FormSys: Form-processing Web services. In Proceedings of the 19th International World Wide Web Conference Demo Track (WWW’10). Google ScholarDigital Library
- Weber, I., Paik, H., Benatallah, B., Vorwerk, C., Gong, Z., Zheng, L., and Kim, S. 2010b. Managing long-tail processes using FormSys. In Proceedings of the 8th International Conference on Service Oriented Computing, Demo Track (ICSOC’10). 702--703.Google Scholar
- Weber, I., Paik, H. Y., and Benatallah, B. 2011. Forms-based service composition. In Proceedings of the 9th International Conference on Service Oriented Computing (ICSOC’11). Google ScholarDigital Library
- Weber, I., Wada, H., Fekete, A., Liu, A., and Bass, L. 2012. Automatic undo for cloud management via AI planning. In Proceedings of the Workshop on Hot Topics in System Dependability (HotDep’12). Google ScholarDigital Library
- Wolf, C. and Harmon, P. 2006. The state of business process management. Tech. rep., BPTrends. June.Google Scholar
- Wong, J. and Hong, J. 2008. What do we “mashup” when we make mashups? In Proceedings of the 4th International Workshop on End-User Software Engineering (WEUSE’08). 35--39. Google ScholarDigital Library
- Xu, X., Weber, I., Zhu, L., Liu, Y., Rimba, P., and Lu, Q. 2012. BPMashup: Dynamic execution of RESTful processes. In Proceedings of the 10th International Conference on Service Oriented Computing, Demo Track (ICSOC’12).Google Scholar
- Yu, J., Benatallah, B., Casati, F., and Daniel, F. 2008. Understanding mashup development. IEEE Int. Comput. 12, 5, 44--52. Google ScholarDigital Library
- Zang, N. and Rosson, M. B. 2010. Chapter. 20: The web-active end user. See Cypher et al. {2010}.Google Scholar
- Zelkowitz, M. and Wallace, D 1998. Experimental models for validating technology. IEEE Computer 31, 5, 23--31. Google ScholarDigital Library
- zur Muehlen, M. and Recker, J. 2008. How much language is enough? Theoretical and practical use of the business process modeling notation. In Proceedings of the 20th International Conference on Advanced Information Systems Engineering (CAiSE’08). Google ScholarDigital Library
Index Terms
- Form-Based Web Service Composition for Domain Experts
Recommendations
Web service composition: a reality check
WISE'07: Proceedings of the 8th international conference on Web information systems engineeringAutomated web service composition is one of the major promises of service-oriented architecture, where services can be discovered and composed dynamically and automatically. To investigate the methods for composite web service construction, we conducted ...
RESTful Web service composition with BPEL for REST
Current Web service technology is evolving towards a simpler approach to define Web service APIs that challenges the assumptions made by existing languages for Web service composition. RESTful Web services introduce a new kind of abstraction, the ...
A novel architecture for Web service composition
Web services enable application-to-application interactions over networks. They have functional, behavioral, non-functional, and semantic characteristics. Web service composition is the mechanism for combining and reusing existing Web services to create ...
Comments