In (Chiorean et al., 2004), the authors have presented
a practical approach to check the consistency between
UML models by using OCL based on transfer UML
model by using the standard XMI. Whereas, a method
for tracing the concurrent Java programs by using the
UML is presented in (Mehner, 2002).
In (Cazzola et al., 2004), the authors have presented
RAMSES, a reflective architecture that provides an
application with the ability to self-adapt based on its
design information. In this paper, we are describing a
framework that performs the vice versa of the RAM-
SES middleware, by keeping the design information
coherent with the self-adapting application.
In (Yoder and Johnson, 2002), the authors have pre-
sented an approach named adaptive object model that
helps both architects and developers to understand,
develop, and maintain systems. This approach pro-
vides an aspect-oriented model of the application that
can change whenever a business change is needed and
be immediately reflected on the running application.
The above approaches deal with adaptation and
transformation models, similar solutions are required
for adapting the design information of the software
systems. We consider our approach as a method, that
supports the online evolution for the design models of
the software systems.
5 CONCLUSION
In this paper we have illustrated how to maintain the
design information of the software system based on
their internal representation stored in XMI schema.
The approach permits of evolving the design informa-
tion consistently with the evolution of the application.
We have shown the applicability of the approach on a
case study.
The benefit for the proposed approach, is to save
the time and efforts and increase the performance.
The developer implements the changes in form of
script rules, and apply them to the XMI schema when
the system is evolved.
ACKNOWLEDGEMENTS
The RAMSES project is funded by the Deutsche
Forschungsgesellschaft (German Science Founda-
tion), project number SA 465/31-1.
REFERENCES
Booch, G., Rumbaugh, J., and Jacobson, I. (1999). The Uni-
fied Modeling Language User Guide. Object Technol-
ogy Series. Addison-Wesley, Reading, Massachusetts,
third edition.
Cazzola, W., Ghoneim, A., and Saake, G. (2004). Soft-
ware Evolution through Dynamic Adaptation of Its
OO Design. In Ehrich, H.-D., Meyer, J.-J., and Ryan,
M. D., editors, Objects, Agents and Features: Struc-
turing Mechanisms for Contemporary Software, Lec-
ture Notes in Computer Science 2975, pages 69–84.
Springer-Verlag, Heidelberg, Germany.
Cazzola, W., Pini, S., and Ancona, M. (2005). The Role
of Design Information in Software Evolution. In Pro-
ceedings of the 2nd ECOOP Workshop on Reflection,
AOP and Meta-Data for Software Evolution (RAM-
SE’05), in 19th European Conference on Object-
Oriented Programming (ECOOP’05), pages 59–70,
Glasgow, Scotland.
Chiorean, D., Pas¸ ca, M., C
ˆ
arcu, A., Botiza, C., and
Moldovan, S. (2004). Ensuring UML Models Consis-
tency Using the OCL Environment. Electronic Notes
Theoretical Computer Science, 102:99–110.
Lehman, M. M., Kahen, G., and Ramil, J. F. (2002). Be-
havioural Modelling of Long-Lived Evolution Pro-
cesses - Some Issues and an Example. Journal of Soft-
ware Maintenance and Evolution, 14(5):335–351.
Lehman, M. M. and Ramil, J. F. (2003). Software Evolution
- Background, Theory, Practice. Information Process-
ing Letters, 88(1-2):33–44.
Mehner, K. (2002). JaVis: A UML-Based Visualization
and Debugging Environment for Concurrent Java Pro-
grams. In Revised Lectures on Software Visualization,
International Seminar, LNCS 2269, pages 163–175,
Dagstuhl Castle, Germany. Springer.
Suny
´
e, G., Pollet, D., Le Traon, Y., and J
´
ez
´
equel, J.-M.
(2001). Refactoring UML Models. In Gogolla, M. and
Kobryn, C., editors, Proceedings of the 4th Interna-
tional Conference on the Unified Modeling Language
(
UML’01
), LNCS 2185, pages 134–148, Tor onto,
Ontario, Canada.
Van Der Straeten, R., Mens, T., Simmonds, J., and Jonck-
ers, V. (2003). Using Description Logic to Maintain
Consistency between UML Models. In Stevens, P.,
Whittle, J., and Booch, G., editors, Proceedings of the
6th International Conference on the Unified Modeling
Language (
UML’03
), LNCS 2863, pages 326–
340, San Francisco, CA, USA. Springer.
Yoder, J. W. and Johnson, R. E. (2002). The Adaptive
Object-Model Architectural Style. In Bosch, J., Gen-
tleman, W. M., Hofmeister, C., and Kuusela, J., edi-
tors, Proceedings of the 3rd Working IEEE/IFIP Con-
ference on Software Architecture (WICSA’02), vol-
ume 224 of IFIP Conference Proceedings, pages 3–
27. Kluwer.
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
268