skip to main content
10.1145/952532.952612acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Synchronization analysis for decentralizing composite Web services

Authors Info & Claims
Published:09 March 2003Publication History

ABSTRACT

Web Services are emerging as the standard mechanism for making information and software available programmatically via the Internet, and as building blocks for applications. A composite web service may be built using multiple component web services. Once its specification has been developed, the composite service may be orchestrated either using a centralized engine or in a decentralized fashion. Decentralized orchestration improves scalability and concurrency. Dynamic binding coupled with decentralized orchestration adds high availability and fault tolerance to the system. In this paper, we categorize different forms of concurrency and provide an algorithm to identify these forms in a composite service specification. We also consider the impact of dynamic binding and faults on synchronization constructs.

References

  1. A. Aho, R. Sethi, and J. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Aron, D. Sanders, P. Druschel, and W. Zwaenepoel. Scalable content-aware request distribution in cluster-based netwrok servers. In Proceedings of the 2000 USENIX Annual Technical Conference, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. V. Atluri, S. A. Chun, and P. Mazzoleni. A chinese wall security model for decentralized workflow systems. In Proc. of the Conference on Computer and Communications Security, November 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Cabri, L. Leonardi, and F. Zambonelli. Coordination models for internet applications based on mobile agents. IEEE Computer Magazine, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Ciancarini, R. Tolksdorf, and F. Zambonelli. Coordination middleware for xml-centric applications. In Proceedings of the ACM Symposium on Applied Computing, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier. Cluster-based scalable network services. In Proceedings of the ACM Symposium of Operating Systems (SOSP), October 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. D. Gribble, E. A. Brewer, J. M. Hellerstein, and D. Culler. Scalable, distributed data structures for internet service construction. In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI2000), October 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K.-H. Kim and C. A. Ellis. Workflow performance and scalability analysis using the layered queuing modeling methodology. In Proceedings of the International Conference on Supporting Group Work, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. R. Mehta, N. Medvidovic, and S. Phadke. Towards a taxonomy of software connectors. In Proceedings of the 22nd International Conference on Software Engineering(ICSE 2000), May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. G. Nanda and S. Chandra. Decentralizing composite web services. In preparation.Google ScholarGoogle Scholar
  11. J. Nieh, C. Vaill, and H. Zhong. Virtual-time round-robin: An O(1) proportional share scheduler. In Proceedings of the 2001 USENIX Annual Technical Conference, June 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Ottenstein and L. Ottenstein. The program dependence graph in a software development environment. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 177--184. ACMSIGSOFT, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. V. S. Pai, M. Aron, G. Banga, M. Svendsen, P. Druschel, W. Zwaenepoel, and E. Nahum. Locality-aware request distribution in cluster-based network servers. In Proceedings of the Eight International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VIII), October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. R. Ponnekanti and A. Fox. SWORD: A developer toolkit for building composite web services. In Proceedings of the 11th International World Wide Web Conference, 2002.Google ScholarGoogle Scholar
  15. V. Sarkar. Automatic partitioning of a program dependence graph into parallel tasks. IBM Journal of Research and Development, 35:779--804, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Sayal, Y. Breitbart, P. Scheuermann, and R. Vingralek. Selection algorithms for replicated web servers. In Proceedings of the ACM Workshop on Internet Server Performance (WISP'98), 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. Stricker, J. Stichnoth, D. O. Hallaron, and T. Gross. Decoupling synchronization and data transfer in message passing systems of parallel computers. In Proceedings of the ACM International Conference on Supercomputing, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Tripathi, T. Ahmed, V. Kakani, and S. Jaman. Distributed Collaborations using Network Mobile Agents. In 2nd International Symposium on Agent Systems and Applications/4th International Symposium on Mobile Agents, September 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Yu and A. Vahdat. The costs and limits of availability for replicated services. In Proceedings of the ACM Symposium of Operating Systems, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

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
  • Published in

    cover image ACM Conferences
    SAC '03: Proceedings of the 2003 ACM symposium on Applied computing
    March 2003
    1268 pages
    ISBN:1581136242
    DOI:10.1145/952532

    Copyright © 2003 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: 9 March 2003

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate1,650of6,669submissions,25%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader