skip to main content
research-article

Form-Based Web Service Composition for Domain Experts

Published:01 December 2013Publication History
Skip Abstract Section

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.

References

  1. Aho, A., Garey, M., and Ullman, J. 1972. The transitive reduction of a directed graph. SIAM J. Comput. 1, 2, 131--137.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alonso, G., Casati, F., Kuno, H., and Machiraju, V. 2003. Web Services: Concepts, Architectures and Applications. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Cormen, T., Leiserson, C., Rivest, R., and Stein, C. 2001. Introduction to Algorithms 2nd Ed. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Cypher, A., Dontcheva, M., Lau, T., and Nichols, J., Eds. 2010. No Code Required - Giving Users Tools to Transform the Web. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Di Lorenzo, G., Hacid, H., Paik, H.-Y., and Benatallah, B. 2009. Data integration in mashups. SIGMOD Rec. 38, 1, 59--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. Harel, D. 2008. Can programming be liberated, period? Computer 41, 1, 28--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Harrison, W. 2004. From the editor: The dangers of end-user programming. IEEE Softw. 21, 4, 5--7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle Scholar
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. Nielsen, J. 1994. Usability Inspection Methods. John Wiley & Sons, New York, NY, Chapter 2: Heuristic evaluation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Ogrinz, M. 2009. Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle Scholar
  39. Oracle White Paper. 2008. State of the business process management market 2008. http://tinyurl.com/3c4u436, accessed 20/11/2009.Google ScholarGoogle Scholar
  40. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  41. Pautasso, C. 2009. RESTful Web service composition with BPEL for REST. Data Knowl. Eng. 68, 9, 851--866. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. 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 ScholarGoogle Scholar
  44. 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 ScholarGoogle Scholar
  45. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  46. 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 ScholarGoogle Scholar
  47. 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 ScholarGoogle Scholar
  48. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  49. Sayer, P. 2010. Software AG opens BPM social networking beta test. PCWorld Business Center. http://tinyurl.com/yecoz2m, accessed 02/06/2011.Google ScholarGoogle Scholar
  50. 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 ScholarGoogle Scholar
  51. Stoitsev, T. 2009. End-user driven business process composition. Ph.D. dissertation, TU Darmstadt, Fachbereich Informatik, Telekooperation.Google ScholarGoogle Scholar
  52. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  53. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  54. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  55. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  56. 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 ScholarGoogle Scholar
  57. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  58. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  59. Wolf, C. and Harmon, P. 2006. The state of business process management. Tech. rep., BPTrends. June.Google ScholarGoogle Scholar
  60. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  61. 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 ScholarGoogle Scholar
  62. Yu, J., Benatallah, B., Casati, F., and Daniel, F. 2008. Understanding mashup development. IEEE Int. Comput. 12, 5, 44--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Zang, N. and Rosson, M. B. 2010. Chapter. 20: The web-active end user. See Cypher et al. {2010}.Google ScholarGoogle Scholar
  64. Zelkowitz, M. and Wallace, D 1998. Experimental models for validating technology. IEEE Computer 31, 5, 23--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Form-Based Web Service Composition for Domain Experts

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on the Web
      ACM Transactions on the Web  Volume 8, Issue 1
      December 2013
      204 pages
      ISSN:1559-1131
      EISSN:1559-114X
      DOI:10.1145/2560539
      Issue’s Table of Contents

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 December 2013
      • Accepted: 1 October 2013
      • Revised: 1 September 2013
      • Received: 1 July 2012
      Published in tweb Volume 8, Issue 1

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader