skip to main content
10.1145/1370018.1370036acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Runtime adaptation in a service-oriented component model

Published:12 May 2008Publication History

ABSTRACT

Developing 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 (service-oriented architecture). In a SOA environment services as well as applications build up complex dependencies. Therefore it is crucial for self-managing SOA applications to adapt services at runtime without interference of the application execution and the service availability. In this paper, we discuss the problems arising from the requirement of runtime adaptation and present our solution by replacing service implementations at execution time in a service-oriented component model. For a seamless integration we strive for a transparent and atomic replacement of a service implementation in respect to the other services/applications.

References

  1. K. Arnold. The Jini architecture: dynamic services in a flexible network. In DAC '99: Proceedings of the 36th ACM/IEEE conference on Design automation, pages 157--162, New York, NY, USA, 1999. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Balasubramanian, B. Natarajan, D. C. Schmidt, A. S. Gokhale, J. Parsons, and G. Deng. Middleware support for dynamic component updating. In R. Meersman, Z. Tari, M.-S. Hacid, J. Mylopoulos, B. Pernici, Özalp Babaoglu, H.-A. Jacobsen, J. P. Loyall, M. Kifer, and S. Spaccapietra, editors, OTM Conferences (2), volume 3761 of Lecture Notes in Computer Science, pages 978--996. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. Bidan, V. Issarny, T. Saridakis, and A. Zarras. A dynamic reconfiguration service for corba, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Bloom. Dynamic Module Replacement in a Distributed Programming System. PhD thesis, Massachusetts Institute of Technology, 1983.Google ScholarGoogle Scholar
  5. E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.-B. Stefani. The FRACTAL component model and its support in Java: Experiences with auto-adaptive and reconfigurable systems. Softw. Pract. Exper., 36:1257--1284, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Cervantes and R. S. Hall. Autonomous adaptation to dynamic availability using a service-oriented component model. In ICSE '04: Proceedings of the 26th International Conference on Software Engineering, pages 614--623, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Chitchyan and I. Sommerville. Comparing dynamic AO systems. Technical report, Dynamic Aspects Workshop (held with AOSD 2004). Technical Report No. 04.01, Research Institute for Advanced Computer Science (RIACS), California, USA. Pages 23--36, 2004.Google ScholarGoogle Scholar
  8. M. Desertot, H. Cervantes, and D. Donsez. FROGi: Fractal components deployment over OSGi. In W. Löwe and M. Südholt, editors, Software Composition, volume 4089 of Lecture Notes in Computer Science, pages 275--290. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. Gamma, R. Helm, and R. Johnson. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. N. Huhns and M. P. Singh. Service-oriented computing: Key concepts and principles. IEEE Internet Computing, 9(1):75--81, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Illmann, F. Kargl, M. Weber, and T. Krüger. Migration of mobile agents in Java: Problems, classification and solutions. In Proceedings of the MAMA'00, Wollogong, Australia, 2000.Google ScholarGoogle Scholar
  12. F. Irmert, Meyerhöfer, and M. Weiten. Towards Runtime Adaptation in a SOA Environment. In W. Cazzola, S. Chiba, Y. Coady, S. Ducasse, G. Kniesel, M. Oriol, and G. Saake, editors, Proceedings of ECOOP'2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'07), pages 17--26, Berlin, Germany, 2007.Google ScholarGoogle Scholar
  13. G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Akşit and S. Matsuoka, editors, Proceedings European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.Google ScholarGoogle Scholar
  14. G. Kniesel. Type-safe delegation for run-time component adaptation. In ECOOP '99: Proceedings of the 13th European Conference on Object-Oriented Programming, pages 351--366, London, UK, 1999. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Kramer and J. Magee. The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering, 16(11):1293--1306, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Mukhija and M. Glinz. Runtime adaptation of applications through dynamic recomposition of components. In Proc. of 18th International Conference on Architecture of Computing Systems, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Organization for the Advancement of Structured Information Standards. Reference model for service oriented architecture 1.0, commitee specification, August 2006.Google ScholarGoogle Scholar
  18. OSGi Alliance. OSGi Service Platform core specification, release 4, August 2005.Google ScholarGoogle Scholar
  19. M. P. Papazoglou and W.-J. Heuvel. Service oriented architectures: approaches, technologies and research issues. The VLDB Journal, 16(3):389--415, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Popovici, G. Alonso, and T. Gross. Just-In-Time Aspects: Efficient Dynamic Weaving for Java. In AOSD '03: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pages 100--109, New York, NY, USA, 2003. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. C. Previtali. Dynamic updates: Another middleware service? In Proceedings of the 1st Workshop on Middleware-Application Interaction (MAI'07), pages 49--54. ACM Digital Library, 20 March 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. M. Sadjadi and P. K. McKinley. A survey of adaptive middleware. Technical Report MSU-CSE-03-35, Department of Computer Science, Michigan State University, East Lansing, Michigan, December 2003.Google ScholarGoogle Scholar
  23. I. Sommerville. Software engineering (5th ed.). Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. E. Thomas. Service-Oriented Architecture. Prentice Hall PTR, Upper Saddle River, 2005.Google ScholarGoogle Scholar
  26. A. Vasseur. Dynamic AOP and Runtime Weaving for Java - How does AspectWerkz Address It? AOSD 2004 International Conference on Aspect-Oriented Software Development, Invited Industry Talk, March 2004.Google ScholarGoogle Scholar

Index Terms

  1. Runtime adaptation in a service-oriented component model

                    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
                      SEAMS '08: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
                      May 2008
                      144 pages
                      ISBN:9781605580371
                      DOI:10.1145/1370018

                      Copyright © 2008 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: 12 May 2008

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • research-article

                      Acceptance Rates

                      SEAMS '08 Paper Acceptance Rate17of31submissions,55%Overall Acceptance Rate17of31submissions,55%

                      Upcoming Conference

                      ICSE 2025

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader