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.
- George T. Heineman, William T. Councill: Component-based software engineering: putting the pieces together. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2001. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- D. Dalcher: Developing Software for Dynamic Systems. Metainformatics Symposium proceedings, David Hicks (Ed.), MIS2002, Aalborg University, Springer Verlag, 2003Google Scholar
- S. Ambler, T. Jewel: EJB fondamental. Eyrolles, May 2002.Google Scholar
- JBoss Open Source Application Server, http://www.jboss.orgGoogle Scholar
- JOnAS: Java (TM) Open Application Server, http://jonas.objectweb.orgGoogle Scholar
- 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 ScholarDigital Library
- Insup Lee. DYMOS: A Dynamic Modification System. Department of Computer Science, University of Wisconsin, Madison, April 1983.Google Scholar
- 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 ScholarDigital Library
- J. M. Purtilo: The POLYLITH Software Bus. ACM TOPLAS, vol. 16 (N.1), pp. 151--174. January 1994. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- JavaBeans Architecture, Sun Microsystems. http://java.sun.com/docs/books/tutorial/javabeans/Google Scholar
- A. Ketfi, N. Belkhatir and P. Y. Cunin: Dynamic updating of component-based applications: SERP'02. June 2002, Las Vegas, Nevada, USA.Google Scholar
- Open Services Gateway Initiative (OSGi) -- http://www.osgi.orgGoogle Scholar
- 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 Scholar
- The Fractal Project -- http://fractal.objectweb.org/Google Scholar
- 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 Scholar
- Fractal LeWYS Project -- http://forge.objectweb.org/projects/lewys/Google Scholar
Recommendations
Transformation techniques in the model-driven development process of UWE
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringDevelopment of Web software is still an inefficient and error-prone process. We need integrated techniques and tool support for automated generation of Web systems. The goal of model-driven development (MDD) is to tackle these problems introducing a ...
Model Transformation from xUML PIMs to AADL PSMs
CCIE '10: Proceedings of the 2010 International Conference on Computing, Control and Industrial Engineering - Volume 01xUML and AADL, for their strict syntax and executable semantics, are usually used to specify the platform independent model(PIM) and platform specific model(PSM) respectively in the development of embedded real-time system by Model Driven Architecture(...
Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringMetamodels are a prerequisite for model-driven engineering (MDE) in general and consequently for model-driven web engineering in particular. Various modeling languages, just as in the web engineering field, however, are not based on metamodels and ...
Comments