Model Transformation using Adaptive Systems

The key research focus of this paper is the combination of advantages from rule based and adaptive systems to produce a hybrid technique that is better able to handle transformations than either technique in its own right. The target problem for the techniques we are developing of reverse engineering is a significant problem when dealing with legacy systems but has great advantages over the significant costs of maintaining or reengineering the old code. The significant novelty of the system is the application of adaptive systems to the problem, these serve to reduce the complexity and quantities inherent in defining transformations rules for each individual case. Current reverse engineering approaches fail due to the difficulties of writing rules to recognize every possible pattern of code that maps to the higher level model.

[1]  K. Sirlantzis,et al.  Improving Robotic System Robustness via a Generalised Formal Artificial Neural System , 2008, 2008 ECSIS Symposium on Learning and Adaptive Behaviors for Robotic Systems (LAB-RS).

[2]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[3]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[4]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[5]  Yann-Gaël Guéhéneuc,et al.  Recovering binary class relationships: putting icing on the UML cake , 2004, OOPSLA.

[6]  Andrew M. Sutton,et al.  Mappings for accurately reverse engineering UML class models from C++ , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[7]  Paolo Tonella,et al.  Reverse engineering of the interaction diagrams from C++ code , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[8]  Dusan M. Velasevic,et al.  Reverse Engineering of Use Case Realizations in UML , 2000, SOEN.

[9]  Yang Xu,et al.  Reusing legacy COBOL code with UML collaboration diagrams via a Wide Spectrum Language , 2005, IRI -2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005..

[10]  James H. Cross,et al.  Extraction and use of class dependency information for Java , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[11]  S. Hyakin,et al.  Neural Networks: A Comprehensive Foundation , 1994 .

[12]  Stavros Paschalakis,et al.  A functional neural network prototype for multidimensional data analysis , 1999 .

[13]  W. Gareth J. Howells,et al.  Implementing associations: UML 2.0 to Java 5 , 2007, Software & Systems Modeling.

[14]  Zbigniew Michalewicz,et al.  Genetic algorithms + data structures = evolution programs (3rd ed.) , 1996 .

[15]  Fuad Rahman,et al.  A multiexpert framework for character recognition: a novel application of Clifford networks , 2001, IEEE Trans. Neural Networks.

[16]  Martin Gogolla,et al.  Re-Documentation of Java with UML Class Diagrams , 2000 .

[17]  Amir Pnueli,et al.  VOC: A Methodology for the Translation Validation of OptimizingCompilers , 2003, J. Univers. Comput. Sci..

[18]  Neil Walkinshaw,et al.  Understanding object-oriented source code from the behavioural perspective , 2005, 13th International Workshop on Program Comprehension (IWPC'05).