skip to main content
10.1145/1169091.1169093acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
Article

Software adaptation for service-oriented systems

Published:27 November 2006Publication History

ABSTRACT

Mobile services operate on hosts with diverse capabilities, in heterogeneous networks, where the usage of resources, such as processor, memory and network, is constantly changing. In order to maintain efficiency, in terms of performance and resource utilization, such services should be able to adapt to changes in their environment.This paper proposes and empirically evaluates an application transparent adaptation strategy for service-oriented systems. The strategy is based upon the solution of an optimization model derived from an existing suite of metrics for services, which maps system services to network nodes.The strategy is evaluated empirically using a number of distinct scenarios involving runtime changes in processor, memory and network utilization. In order to maintain execution efficiency in response to these changing operating conditions, the strategy rearranges the service topology of the system dynamically by moving services between network nodes. The results show that the negative impact of environmental changes on runtime efficiency can be reduced, after adaptation, from 33% to 100% depending on the selected parameters.

References

  1. G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services: Concepts, Architectures and Applications. Springer, Berlin, 2004.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Aziz and C. Jensen. Adaptability in corba: The mobile proxy approach. In International Symposium on Distributed Objects and Applications, pages 295--304. IEEE, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Baker and S. Dobson. Comparing service-oriented and distributed object architectures. In International Symposimum on Distributed Objects and Applications, pages 631--645, Agia Napa, Cyprus, 2005. Sringer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Blair, G. Coulson, A. Andersen, L. Blair, M. Clarke, F. Costa, H. Duran, N. Parlavantzas, and K. Saikoski. A principled approach to supporting adaptation in distributed mobile environments. In Software Engineering for Parallel and Distributed Systems. International Symposium on, pages 3--12. IEEE, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Capra, W. Emmerich, and C. Mascolo. Carisma: context-aware reflective middleware system for mobile applications. Software Engineering, IEEE Transactions on, 29(10):929--945, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Chen, B.-T. Kang, M. Kandemir, N. Vijaykrishnan, M. Irwin, and R. Chandramouli. Studying energy trade offs in offloading computation/compilation in java-enabled mobile devices. Parallel and Distributed Systems, IEEE Transactions on, 15(9):795--809, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. W. Emmerich. Engineering Distributed Objects. Wiley, 2000.Google ScholarGoogle Scholar
  8. J. Floch, S. Hallsteinsen, E. Stav, F. Eliassen, K. Lund, and E. Gjorven. Using architecture models for runtime adaptability. IEEE Software, 23(2):62--70, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. V. Grassi and S. Patella. Reliability prediction for service-oriented computing environments. IEEE Internet Computing, 10(3):43--49, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Hua, W. Lee, and S. Newhouse. Autonomic service adaptation in iceni using ontological annotation. In Fourth International Workshop on Grid Computing. IEEE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. ISO/IEC. Information technology - software product quality - part 1: Quality model, 2001.Google ScholarGoogle Scholar
  12. J. Jing, A. Helal, and A. Elmagarmid. Client-server computing in mobile environments. ACM Computing Surveys, 31(2):118--157, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Kapitza, M. Kirstein, H. Schmidt, and F. J. Hauck. Formi: an rmi extension for adaptive applications. In Proceedings of the 4th Workshop on Reflective and Adaptive Middleware, New York, NY, USA, 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Maassen, R. V. van Nieuwpoort, T. Kielmann, K. Verstoep, and M. den Burger. Middleware adaptation with the delphoi service. Concurrency and Computation: Practice & Experience, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. V. Martin and K. Schwan. Ili: An adaptive infrastructure for dynamic interactive distributed applications. In International Conference on Configurable Distributed Systems, page 224, Annapolis, MA, USA, 1998. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Moura, C. Ururahy, R. Cerqueira, and N. Rodriguez. Dynamic support for distributed auto-adaptive applications. In Workshop on Aspect Oriented Programming for Distributed Computing Systems, pages 451--456, Vienna, Austria, 2002. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. B. Noble. System support for adaptive, mobile applications. IEEE Personal Communications, 7(1):44--49, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  18. A. Pashtan, S. Kollipara, and M. Pearce. Adapting content for wireless web services. IEEE Internet Computing, 7(5):79--85, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. Rossi and Z. Tari. Software metrics for the efficient execution of mobile services. In Workshop on Emerging Web Services Technology, Zurich, Switzerland. Springer.Google ScholarGoogle Scholar
  20. M. Ruhe, R. Jeffery, and I. Wieczorek. Using web objects for estimating software development effort for web applications. In International Sysmposium on Software Metrics, pages 30--37, Sydney, Australia, 2003. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Segarra and F. Andre. A framework for dynamic adaptation in wireless environments. In Technology of Object-Oriented Languages and Systems, pages 336--347. IEEE, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. F. Silva, M. Endler, and F. Kon. Developing adaptive distributed applications: A framework overview and experimental results. In CoopIS/DOA/ODBASE (LNCS 2888), pages 1275 -- 1291. Springer, 2003.Google ScholarGoogle Scholar
  23. M. Tian, T. Voigt, T. Naumowicz, H. Ritter, and J. Schiller. Performance considerations for mobile web services. Computer Communications Journal, 27(11):1097--1105, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. G. Valleto and G. Kaiser. Using process technology to control and coordinate software adaptation. In International Conference on Software Engineering. IEEE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Venkatasubramanian, C. Talcott, and G. Agha. A formal model for reasoning about adaptive qos-enabled middleware. ACM Transactions on Software Engineering and Methodology, 13(1):86--147, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. K. Verma and A. Sheth. Autonomic web processes. In International Conference on Service-Oriented Computing, Amsterdan, The Netherlands, 2005. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. L. Zeng, B. Benatallah, A. Ngu, M. Dumas, J. Kalagnanam, and H. Chang. Qos-aware middleware for web services composition. IEEE Transactions on Software Engineering, 30(5):311--327, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Y. Zheng, A. T. Chan, and G. Ngai. Applying coordination for service adaptation in mobile computing. IEEE Internet Computing, 10(5):61--67, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software adaptation for service-oriented systems

        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
          MW4SOC '06: Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006)
          November 2006
          53 pages
          ISBN:1595934251
          DOI:10.1145/1169091

          Copyright © 2006 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: 27 November 2006

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader