skip to main content
10.1145/2465478.2465484acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

Towards cost-aware service recovery

Published:17 June 2013Publication History

ABSTRACT

We present a semi-automated approach and framework for cost-aware recovery from service inconsistency arising due to unreliable service actions. A range of costs such as time are parameterised and modelled generically using cost algebras. With respect to a user-provided business specification, we distinguish end-state consistency, which must be achieved at service completion, from strong consistency, which may be momentarily violated. Our approach ensures optimal end-state consistency for services where action failure may lead to temporary violations of strong consistency or end-state consistency. Enterprises could not otherwise optimally and dynamically handle strong consistency violation, especially with respect to a variety of costs. Our approach provides quantitative analysis by defining a service model as an high-level message sequence chart (hMSC), annotating service actions with costs, then interpreting the model as a weighted (Mazurkiewicz) trace language, catering for costs in the presence of true concurrency. We devise a framework and method which checks such a model and ensures service end-state consistency optimally by concatenating the traces of recovery strategies (expressed by MSCs) from an enterprise service repository. We evaluate our approach using a popular online shop case study.

References

  1. B. Acu and W. Reisig. Compensation in workflow nets. Lecture Notes in Computer Science, 4024:65--83, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. T. Andrews et al. Business process execution language for web services, version 1.1. Standards proposal by BEA Systems, International Business Machines Corporation, and Microsoft Corporation, 2003.Google ScholarGoogle Scholar
  3. D. Beyer et al. Web service interfaces. In Proceedings of the 14th international conference on World Wide Web, pages 148--159. ACM New York, NY, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Beyer et al. An application of web-service interfaces. 2007.Google ScholarGoogle Scholar
  5. R. Bruni, H. Melgratti, and U. Montanari. Theoretical foundations for compensations in flow composition languages. In Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 209--220. ACM New York, NY, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Butler and C. Ferreira. A process compensation language. pages 61--76, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Cabrera et al. Web services transaction (ws-transaction). Microsoft, IBM etc, 2002.Google ScholarGoogle Scholar
  8. L. Cabrera et al. Web services business activity framework (ws-businessactivity). Specification, BEA Systems, IBM Corp., Microsoft Corp, 2004.Google ScholarGoogle Scholar
  9. S. Choi et al. A framework for ensuring consistency of web services transactions. Information and Software Technology, 50(7-8):684--696, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. W. de Roever. The need for compositional proof systems: A survey. Compositionality: The Significant Difference, pages 1--22, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. V. Diekert and G. Rozenberg. The book of traces. World Scientific Publishing Company Incorporated, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Droste and P. Gastin. The kleene-schutzenberger theorem for formal power series in partially commuting variables. Information and Computation, 153(1):47--80, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Edelkamp et al. Cost-algebraic heuristic search. In Proc. National Conference on Artificial Intelligence, volume 20, page 1362. Menlo Park, CA; Cambridge, MA; London; AAAI Press; MIT Press; 1999, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Fischer et al. Ensuring consistency in long running transactions. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, pages 54--63. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Gao et al. A survey of transactional issues for web service composition and recovery. International Journal of Web and Grid Services, 7(4):331--356, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Garcia-Molina and K. Salem. Sagas. ACM SIGMOD Record, 16(3):249--259, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Giannakopoulou and J. Magee. Fluent model checking for event-based systems. In Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering, pages 257--266. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Godefroid et al. Partial-order methods for the verification of concurrent systems: an approach to the state-explosion problem, volume 1032. Springer, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Gray et al. The transaction concept: Virtues and limitations. In Proceedings of the Very Large Database Conference, pages 144--154, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Greenfield et al. Consistency for web services applications. In Proceedings of the 31st international conference on Very large data bases, page 1203. VLDB Endowment, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Henriksen et al. A theory of regular msc languages. Information and computation, 202(1):1--38, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. ITU-T and Z. Recommendation. 120: Message sequence chart (msc). ITU-T, Geneva, 27, 1996.Google ScholarGoogle Scholar
  23. J. Kramer and J. McGee. Concurrency: State Models and Java Programs. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Li et al. Looking into compensable transactions. In Software Engineering Workshop, 2007. SEW 2007. 31st IEEE, pages 154--166. IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. O. Lichtenstein and A. Pnueli. Checking that finite state concurrent programs satisfy their linear specification. In Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pages 97--107. ACM, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Little. Transactions and web services. Communications of the ACM, 46(10):49--54, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Mauw and M. Reniers. High-level message sequence charts. SDL, 97:291--306, 1997.Google ScholarGoogle Scholar
  28. A. Mazurkiewicz. Trace theory. Petri Nets: Applications and Relationships to Other Models of Concurrency, pages 278--324, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. I. Meinecke. Weighted branching automata-Combining concurrency and weights. PhD thesis, Dissertation, Technische Universit¨at Dresden, Germany, 2004.Google ScholarGoogle Scholar
  30. R. Morin. On regular message sequence chart languages and relationships to mazurkiewicz trace theory. In Foundations of Software Science and Computation Structures, pages 332--346. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Papazoglou. Web services and business transactions. World Wide Web, 6(1):49--91, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. Papazoglou and D. Georgakopoulos. Service-oriented computing. Communications of the ACM, 46(10):25--28, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. P. Pires et al. Building reliable web services compositions. Lecture notes in computer science, pages 59--72, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. A. Pnueli. The temporal logic of programs. In Foundations of Computer Science, 1977., 18th Annual Symposium on, pages 46--57. IEEE, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Potts et al. Business transaction protocol primer. OASIS Committee Supporting Document, 2002.Google ScholarGoogle Scholar
  36. F. Rabbi et al. Compensable workflow nets. Formal Methods and Software Engineering, pages 122--137, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. H. Schmidt. Compatibility of interoperable objects. Information Systems Interoperability, pages 143--199, 1998.Google ScholarGoogle Scholar
  38. H. Schmidt et al. Modelling predictable component-based distributed control architectures. In Object-Oriented Real-Time Dependable Systems, 2003. WORDS 2003 Fall. Proceedings. Ninth IEEE International Workshop on, pages 339--346. IEEE, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  39. H. W. Schmidt et al. Towards probabilistic mode automata for adaptable resource-aware component-based systems design. In Improving Systems and Software Engineering Conference (ISSEC) incorporating SEPG(SM) Asia-Pacific Conference 2012, pages 38--52, Melbourne, Australia, August 2012.Google ScholarGoogle Scholar
  40. B. Schmit and S. Dustdar. Towards transactional web services. In E-Commerce Technology Workshops, 2005. Seventh IEEE International Conference on, pages 12--20. IEEE, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. P. Thiagarajan and J. Henriksen. Distributed versions of linear time temporal logic: A trace perspective. Lectures on Petri Nets I: Basic Models, pages 643--681, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. S. Uchitel, J. Kramer, and J. Magee. Incremental elaboration of scenario-based specifications and behavior models using implied scenarios. ACM Transactions on Software Engineering and Methodology (TOSEM), 13(1):37--85, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. L. Zeng et al. Qos-aware middleware for web services composition. Software Engineering, IEEE Transactions on, 30(5):311--327, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. G. Zhou. Model checking inconsistency recovery costs. In Service-Oriented Computing-ICSOC 2011 Workshops, pages 195--200. Springer, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards cost-aware service recovery

    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
      QoSA '13: Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
      June 2013
      180 pages
      ISBN:9781450321266
      DOI:10.1145/2465478

      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: 17 June 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      QoSA '13 Paper Acceptance Rate17of42submissions,40%Overall Acceptance Rate46of131submissions,35%
    • Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader