be a multi-dimensional vector based on the
structural components of UML
2. A closeness value will also be required for the
CTT component values which reside within the
adaptive system so that the network is able to
adapt in a logical fashion. Each Judgement will
be assigned a closeness value and during
adaptation mapped to a similar Judgement as
required by the error value of the network
represented as the closeness values between the
actual and required UML diagrams resulting
from the initial network.
This methodology is feasible due to the restriction
on the adaptive system inherent in the
multidimensional closeness measurement.
6 CONCLUSIONS
A hybrid system for addressing the significant
practical problems of Model Transformation for
difficult problem domains such as Reverse
Engineering is proposed which combines the
advantages of rule-based and adaptive techniques for
Model Transformation in such a way that the
advantages of both techniques are retained whilst
alleviating the disadvantages inherent within both
techniques.
ACKNOWLEDGEMENTS
This research was supported at the Department of
Electronics at University of Kent though the
European Union ERDF Interreg IIIA initiative under
the MODEASY grant.
REFERENCES
E. J. Chikofsky and J. Cross, "Reverse Engineering and
Design Recovery: A Taxonomy," IEEE Software, vol.
7, pp. 13-17, 1990.
MDA, "Model Driven Architecture, Object Management
Group, www.omg.org/mda/," 2005.
T. Stahl and M. Volter, Model Driven Software Develop-
ment; Technology engineering management: Wiley, 2006
XMI, "XML Metadata Interchange (XMI), v2.1, available
at www.omg.org," 2005.
Planetmde, "Planet MDE, www.planetmde.org," 2005.
D. H. Akehurst, W. G. J. Howells, and K. D. McDonald-
Maier, "Implementing Associations: UML2.0 to Java
5," Journal of Software and Systems Modeling, March,
2007.
L. A. Barowski and J. H. Cross, " Extraction and Use of
Class Dependency Information in Java," presented at
Ninth Working Conference on Reverse Engineering
(WCRE'02), 2002.
Y.-G. Gueheneuc and H. Albin-Amiot, "Recovering
binary class relationships: putting icing on the UML
cake," presented at 19th annual ACM SIGPLAN
conference on Object-oriented programming, systems,
languages, and applications, 2004.
M. Gogolla and R. Kollman, "Re-Documentation of Java
with UML Class Diagrams," presented at 7th
Reengineering Forum, , 2000.
A. Sutton and J. I. Maletic, "Mappings for Accurately
Reverse Engineering UML Class Models from C++,"
presented at 12th Working Conference on Reverse
Engineering (WCRE 2005), 2005.
J. Pu, Z. Zhang, Y. Xu, and H. Yang, "Reusing legacy
COBOL code with UML collaboration diagrams via a
Wide Spectrum Language," presented at IEEE
International Conference on Information Reuse and
Integration, IRI, 2005.
S.Haykin, "Neural Networks, A Comprehensive
Foundation" Prentice Hall 1999.
Z. Michalewicz, "Genetic Algorithms + Data Structures =
Evolution Programs. 3
rd
ed". Springer-Verlag, Berlin
Heidelberg New York (1996)
G. Howells, K.Sirlantzis Improving Robotic System
Robustness via a Generalised Formal Artificial Neural
System. In symposium on Learning and Adaptive
Behaviour in Robotic Systems (LAB-RS 2008)
S. Letovsky and E. Soloway, "Delocalized Plans and
Program Comprehension," IEEE Software, vol. 3, pp.
41-49, 1986.
D. Bojic and D. Velasevic, "Reverse engineering of use
case realisations in UML," presented at ACM
Symposium on Applied Computing (SAC’00), 2000
N. Walkinshaw, M. Roper, and M. Wood, "Understanding
Object-Oriented Source Code from the Behavioral
Perspective," presented at 13
th
IEEE International
Workshop on Program Comprehension (IWPC'05), 2005
P. Tonella and A. Potrich, "Reverse engineering of the
interaction diagrams from C++ code," presented at
International Conference on Software Maintenance
(ICSM’03).
K. Sirlantzis, G. Howells, and S. Paschalakis, "A
functional neural network prototype for
multidimensional data analysis," Image Processing
and Its Applications, 1999. Seventh International
Conference on (Conf. Publ. No. 465), vol. 1, 1999.
S. Thompson, Type theory and functional programming:
Addison-Wesley Wokingham, England, 1991.
A. F. R. Rahman, W. G. J. Howells, and M. C. Fairhurst,
"A multiexpert framework for character recognition: a
novel application of Clifford networks," Neural
Networks, IEEE Transactions on, vol. 12, 2001.
A. Sutton and J. I. Maletic, "Mappings for Accurately
Reverse Engineering UML Class Models from C++,"
presented at 12
th
Working Conference on Reverse
Engineering (WCRE 2005), 2005.
L. Zuck, A. Pnueli, Y. Fang, and B. Goldberg, "VOC: A
methodology for the translation validation for
optimizing compilers," Journal of Universal Computer
Science, vol. 9, pp. 223-247, 2003.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
138