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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- C. Bidan, V. Issarny, T. Saridakis, and A. Zarras. A dynamic reconfiguration service for corba, 1998. Google ScholarDigital Library
- T. Bloom. Dynamic Module Replacement in a Distributed Programming System. PhD thesis, Massachusetts Institute of Technology, 1983.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- E. Gamma, R. Helm, and R. Johnson. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, 1995. Google ScholarDigital Library
- M. N. Huhns and M. P. Singh. Service-oriented computing: Key concepts and principles. IEEE Internet Computing, 9(1):75--81, 2005. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- J. Kramer and J. Magee. The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering, 16(11):1293--1306, 1990. Google ScholarDigital Library
- 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 ScholarDigital Library
- Organization for the Advancement of Structured Information Standards. Reference model for service oriented architecture 1.0, commitee specification, August 2006.Google Scholar
- OSGi Alliance. OSGi Service Platform core specification, release 4, August 2005.Google Scholar
- M. P. Papazoglou and W.-J. Heuvel. Service oriented architectures: approaches, technologies and research issues. The VLDB Journal, 16(3):389--415, 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- I. Sommerville. Software engineering (5th ed.). Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 1995. Google ScholarDigital Library
- C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002. Google ScholarDigital Library
- E. Thomas. Service-Oriented Architecture. Prentice Hall PTR, Upper Saddle River, 2005.Google Scholar
- 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 Scholar
Index Terms
- Runtime adaptation in a service-oriented component model
Recommendations
Service-oriented architecture (SOA)concepts and implementations
SIGAda '11: Proceedings of the 2011 ACM annual international conference on Special interest group on the ada programming languageThis tutorial explains how to implement a Service-Oriented Architecture (SOA) for reliable systems using Enterprise Service Bus (ESB) technologies. The first half of the tutorial describes terms of Service-Oriented Architectures (SOA) including service, ...
Service-oriented architecture (SOA)concepts and implementations
This tutorial explains how to implement a Service-Oriented Architecture (SOA) for reliable systems using Enterprise Service Bus (ESB) technologies. The first half of the tutorial describes terms of Service-Oriented Architectures (SOA) including service, ...
Functionality-Based Service Matchmaking for Service-Oriented Architecture
ISADS '07: Proceedings of the Eighth International Symposium on Autonomous Decentralized SystemsService matchmaking is a basic feature of Service- Oriented Architecture (SOA). In this paper, a semantic-based flexible service matchmaking approach is presented to efficiently identifying functionalitycompatible services. This approach utilizes SAWOWL-...
Comments