skip to main content
10.1145/1234324.1234332acmotherconferencesArticle/Chapter ViewAbstractPublication PagescnsrConference Proceedingsconference-collections
Article

Model-driven framework for dynamic deployment and reconfiguration of component-based software systems

Published:09 November 2005Publication History

ABSTRACT

Permanent and uninterrupted functioning can be sometimes a requirement for some kinds of software systems. This is especially true in the case of complex and distributed systems where stopping and restarting the system constitute a tedious and costly task, also when the system must be highly available or when its execution environment changes frequently. Many component technologies exist today and solve hot (dynamic) deployment and reconfiguration issues offering ad-hoc solutions. This paper presents DYVA, a unified framework, that has been designed to be suitable to dynamic deployment and reconfiguration for most of the currently component technologies. Components from these technologies have to satisfy common features like en-capsulation, interfaces, etc...). The proposed framework is based on a model-driven approach. This approach helps in developing specific hot deployment and reconfiguration systems by the personalization of the unified framework. The personalization is done via plug-ins which make transformation between specific component descriptions and more general ones.

References

  1. George T. Heineman, William T. Councill: Component-based software engineering: putting the pieces together. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. John D. Poole: Model-Driven Architecture: Vision, Standards, And Emerging Technologies. Position Paper Submitted to ECOOP 2001, Workshop on Metamodeling and Adaptive Object Models.Google ScholarGoogle Scholar
  3. P. King, M. Nanard, J. Nanard, and G. Rossi: A Structural Computing Model for Dynamic Service-Based Systems. MIS '03 Workshop, Graz, September 2003, Springer Verlag: LNCS3002 Ed. Hicks, David L. 2004.Google ScholarGoogle Scholar
  4. D. Dalcher: Developing Software for Dynamic Systems. Metainformatics Symposium proceedings, David Hicks (Ed.), MIS2002, Aalborg University, Springer Verlag, 2003Google ScholarGoogle Scholar
  5. S. Ambler, T. Jewel: EJB fondamental. Eyrolles, May 2002.Google ScholarGoogle Scholar
  6. JBoss Open Source Application Server, http://www.jboss.orgGoogle ScholarGoogle Scholar
  7. JOnAS: Java (TM) Open Application Server, http://jonas.objectweb.orgGoogle ScholarGoogle Scholar
  8. R. S. Fabry. How to design a system in which modules can be changed on the fly. Proc. 2nd Int. Conf. on Soft. Eng., pp. 470--476 (1976). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Insup Lee. DYMOS: A Dynamic Modification System. Department of Computer Science, University of Wisconsin, Madison, April 1983.Google ScholarGoogle Scholar
  10. M. E. Segal, O. Frieder: On-he-Fly Program Modification: Systems for Dynamic Updating. IEEE Software, v.10 n.2, pp.53--65, March 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. M. Purtilo: The POLYLITH Software Bus. ACM TOPLAS, vol. 16 (N.1), pp. 151--174. January 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Malabarba, R. Pandey, J. Gragg, E. Barr, J. F. Barnes: Runtime Support for Type-Safe Dynamic Java Classes. Proceedings of the 14th European Conference on Object-Oriented Programming, p. 337--361, June 12--16, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Hjálmtýsson, R. Gray: Dynamic C++ classes -- A Lightweight mechanism to update code in a running program. In proceedings of the USENIX Annual Technical Conference, pp. 65--76, June 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Dowling, V. Cahill: Dynamic Software Evolution and The K-Component Model. Technical report, Trinity College Dublin, TCD-CS-2001-51. December 2001. Presented in the Workshop on Software Evolution, OOPSLA 2001.Google ScholarGoogle Scholar
  15. F. Plasil, D. Balek, R. Janecek: DCUP: Dynamic Component Updating in Java/CORBA Environment. Tech. Report No. 97/10, Dep. of SW Engineering, Charles University, Prague, 1997.Google ScholarGoogle Scholar
  16. T. Elrad, O. Aldawud, A. Bader: Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design. Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE, Pittsburgh, USA, October 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. JavaBeans Architecture, Sun Microsystems. http://java.sun.com/docs/books/tutorial/javabeans/Google ScholarGoogle Scholar
  18. A. Ketfi, N. Belkhatir and P. Y. Cunin: Dynamic updating of component-based applications: SERP'02. June 2002, Las Vegas, Nevada, USA.Google ScholarGoogle Scholar
  19. Open Services Gateway Initiative (OSGi) -- http://www.osgi.orgGoogle ScholarGoogle Scholar
  20. A. Ketfi, H. Cervantes, R. Hall, D. Donsez. Composants adaptables au dessus d'OSGi. Journées Systèmes à Composants Adaptables et extensibles Octobre 2002, Grenoble, France.Google ScholarGoogle Scholar
  21. The Fractal Project -- http://fractal.objectweb.org/Google ScholarGoogle Scholar
  22. W. Cazzola, A. Savigni, A. Sosio, and F. Tisato. Architectural reflection: Concepts, design, and evaluation. Technical report, Technical Report RIDSI 234--99, DSI, Universita deglistudi di Milano, May 1999.Google ScholarGoogle Scholar
  23. Fractal LeWYS Project -- http://forge.objectweb.org/projects/lewys/Google ScholarGoogle Scholar

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 Other conferences
    MIS '05: Proceedings of the 2005 symposia on Metainformatics
    November 2005
    139 pages
    ISBN:9781595937193
    DOI:10.1145/1234324

    Copyright © 2005 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: 9 November 2005

    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