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.
- G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services: Concepts, Architectures and Applications. Springer, Berlin, 2004.Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- W. Emmerich. Engineering Distributed Objects. Wiley, 2000.Google Scholar
- 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 ScholarDigital Library
- V. Grassi and S. Patella. Reliability prediction for service-oriented computing environments. IEEE Internet Computing, 10(3):43--49, 2006. Google ScholarDigital Library
- 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 ScholarDigital Library
- ISO/IEC. Information technology - software product quality - part 1: Quality model, 2001.Google Scholar
- J. Jing, A. Helal, and A. Elmagarmid. Client-server computing in mobile environments. ACM Computing Surveys, 31(2):118--157, 1999. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. Noble. System support for adaptive, mobile applications. IEEE Personal Communications, 7(1):44--49, 2000.Google ScholarCross Ref
- A. Pashtan, S. Kollipara, and M. Pearce. Adapting content for wireless web services. IEEE Internet Computing, 7(5):79--85, 2003. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- G. Valleto and G. Kaiser. Using process technology to control and coordinate software adaptation. In International Conference on Software Engineering. IEEE, 2003. Google ScholarDigital Library
- 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 ScholarDigital Library
- K. Verma and A. Sheth. Autonomic web processes. In International Conference on Service-Oriented Computing, Amsterdan, The Netherlands, 2005. Springer. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Software adaptation for service-oriented systems
Recommendations
State of runtime adaptation in service‐oriented systems: what, where, when, how and right
Software as a Service reflects a ‘service‐oriented’ approach to software development that is based on the notion of composing applications by discovering and invoking network‐available services to accomplish some task. However, as more business ...
A self-learning approach for validation of runtime adaptation in service-oriented systems
Ensuring that service-oriented systems can adapt quickly and effectively to changes in service quality, business needs and their runtime environment is an increasingly important research problem. However, while considerable research has focused on ...
Runtime adaptation in a service-oriented component model
SEAMS '08: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systemsDeveloping software applications which manage, optimize or adapt themselves at runtime requires an architecture which provides adaptation of software components at runtime. An architecture model that has gained a lot of attention in recent years is SOA (...
Comments