skip to main content
10.1145/2245276.2245373acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Non-intrusive policy optimization for dependable and adaptive service-oriented systems

Published: 26 March 2012 Publication History

Abstract

The Service-Oriented Architecture paradigm facilitates the creation of distributed, composite applications. Services are usually simple to integrate, but often encapsulate complex and dynamic business logic with multiple variations and configurations. The fact that these services typically execute in a dynamic, unpredictable environment additionally complicates manageability and calls for adaptable management strategies. Current system control strategies mostly rely on static approaches, such as predefined policies. In this paper we propose a novel technique to improve management policies for complex service-based systems during runtime. This allows systems to adapt to changing environments, to circumvent unforeseen events and errors, and to resolve incompatibilities of composed services. Our approach requires no knowledge about the internals of services or service platforms, but analyzes log output to realize adaptive policies in a non-intrusive and generic way. Experiments in our testbed show that the approach is highly effective in avoiding incompatibilities and reducing the impact of defects in service implementations.

References

[1]
M. Aldinucci, M. Danelutto, and P. Kilpatrick. Autonomic management of non-functional concerns in distributed & parallel application programming. In IEEE International Symposium on Parallel Distributed Processing, 2009. IPDPS 2009., pages 1--12, May 2009.
[2]
R. Bahati and M. Bauer. Modelling reinforcement learning in policy-driven autonomic management. International Journal On Advances in Intelligent Systems Volume 1, Number 1, 2008, 2008.
[3]
R. M. Bahati, M. A. Bauer, and E. M. Vieira. Policy-driven autonomic management of multi-component systems. In Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, CASCON '07, pages 137--151, New York, NY, USA, 2007. ACM.
[4]
L. Baresi and S. Guinea. Dynamo and Self-Healing BPEL Compositions. In Companion to the proceedings of the 29th International Conference on Software Engineering, ICSE COMPANION '07, pages 69--70, Washington, DC, USA, 2007. IEEE Computer Society.
[5]
L. Baresi, S. Guinea, and L. Pasquale. Self-healing BPEL processes with Dynamo and the JBoss rule engine. In International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting, ESSPE '07, pages 11--20, New York, NY, USA, 2007. ACM.
[6]
R. Bellman. Dynamic programming. Dover Pubns, 2003.
[7]
I. Brandic. Towards self-manageable cloud services. In Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International, volume 2, pages 128--133, July 2009.
[8]
A. Brown and D. Patterson. To err is human. In Proceedings of the First Workshop on Evaluating and Architecting System dependabilitY (EASY01), 2001.
[9]
K. Chan and J. Bishop. The design of a self-healing composition cycle for web services. In Software Engineering for Adaptive and Self-Managing Systems, 2009. SEAMS '09. ICSE Workshop on, pages 20--27, May 2009.
[10]
G. Denaro, M. Pezze, and D. Tosi. Designing self-adaptive service-oriented applications. In Autonomic Computing, 2007. ICAC '07. Fourth International Conference on, page 16, june 2007.
[11]
G. Denaro, M. Pezze, and D. Tosi. Shiws: A self-healing integrator for web services. In Companion to the proceedings of the 29th International Conference on Software Engineering, ICSE COMPANION '07, pages 55--56, Washington, DC, USA, 2007. IEEE Computer Society.
[12]
J. Dougherty, R. Kohavi, and M. Sahami. Supervised and unsupervised discretization of continuous features. In Proceedings of the 12th International Conference on Machine Learning, pages 194--202. Morgan Kaufmann Publishers, Inc., 1995.
[13]
R. Holte. Very simple classification rules perform well on most commonly used datasets. Machine learning, 11(1): 63--90, 1993.
[14]
P. Leitner, A. Michlmayr, F. Rosenberg, and S. Dustdar. Monitoring, Prediction and Prevention of SLA Violations in Composite Services. In Proceedings of the IEEE International Conference on Web Services (ICWS'10), pages 369--376, Los Alamitos, CA, USA, 2010. IEEE Computer Society.
[15]
E. Lupu and M. Sloman. Conflicts in policy-based distributed systems management. Software Engineering, IEEE Transactions on, 25(6): 852--869, nov/dec 1999.
[16]
S. Modafferi, E. Mussi, and B. Pernici. SH-BPEL: A Self-healing Plug-in for WS-BPEL Engines. In Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006), MW4SOC '06, pages 48--53, New York, NY, USA, 2006. ACM.
[17]
M. P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann. Service-Oriented Computing: State of the Art and Research Challenges. Computer, 40(11): 38--45, 2007.
[18]
S. Russell, P. Norvig, J. Candy, J. Malik, and D. Edwards. Artificial Intelligence: A Modern Approach. Prentice hall, 2010.
[19]
B. Satzger, A. Pietzowski, W. Trumler, and T. Ungerer. Using automated planning for trusted self-organising organic computing systems. In ATC, volume 5060 of Lecture Notes in Computer Science, pages 60--72. Springer, 2008.
[20]
M. Sloman. Policy driven management for distributed systems. Journal of Network and Systems Management, 2(4): 333--360, 1994.
[21]
R. Sutton. Integrated architectures for learning, planning, and reacting based on approximating dynamic programming. In Proceedings of the Seventh International Conference on Machine Learning, volume 216, page 224. Citeseer, 1990.
[22]
C. Watkins and P. Dayan. Q-learning. Machine learning, 8(3): 279--292, 1992.

Cited By

View all
  • (2015)Evaluation of an adaptive framework for resilient Monte Carlo executionsProceedings of the 30th Annual ACM Symposium on Applied Computing10.1145/2695664.2695890(448-455)Online publication date: 13-Apr-2015
  • (2014)Generic event-based monitoring and adaptation methodology for heterogeneous distributed systemsSoftware—Practice & Experience10.1002/spe.225444:7(805-822)Online publication date: 1-Jul-2014
  • (2013)Identifying incompatible service implementations using pooled decision treesProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480456(485-492)Online publication date: 18-Mar-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SOA
  2. adaptation
  3. autonomic management
  4. dependability

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2015)Evaluation of an adaptive framework for resilient Monte Carlo executionsProceedings of the 30th Annual ACM Symposium on Applied Computing10.1145/2695664.2695890(448-455)Online publication date: 13-Apr-2015
  • (2014)Generic event-based monitoring and adaptation methodology for heterogeneous distributed systemsSoftware—Practice & Experience10.1002/spe.225444:7(805-822)Online publication date: 1-Jul-2014
  • (2013)Identifying incompatible service implementations using pooled decision treesProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480456(485-492)Online publication date: 18-Mar-2013
  • (2013)Decisions, Models, and Monitoring -- A Lifecycle Model for the Evolution of Service-Based SystemsProceedings of the 2013 17th IEEE International Enterprise Distributed Object Computing Conference10.1109/EDOC.2013.29(185-194)Online publication date: 9-Sep-2013
  • (2013)Specification and Deployment of Distributed Monitoring and Adaptation InfrastructuresService-Oriented Computing10.1007/978-3-642-37804-1_18(167-178)Online publication date: 2013
  • (2012)Towards Identifying Root Causes of Faults in Service-Based ApplicationsProceedings of the 2012 IEEE 31st Symposium on Reliable Distributed Systems10.1109/SRDS.2012.78(404-405)Online publication date: 8-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media