JBOORET: an automated tool to recover OO design and source models

This paper introduces a reverse engineering tool, JBOORET (Jade Bird Object-Oriented Reverse Engineering Tool). This tool is developed by adopting a parser-based approach to assist the activity of extracting the higher-level design and source models from system artifacts. A conceptual model is formulated as the knowledge representation. Multi-perspective design and source models are recovered by JBOORET based on the comprehensive program information extracted from source code. Its flexible user interface can assist users to browse the detailed information of design and source models by using the selection and compaction mechanism. This paper discusses the design principles and decisions of JBOORET and describes its implementation.

[1]  David Notkin,et al.  Lightweight lexical source model extraction , 1996, TSEM.

[2]  J.I. Khan,et al.  Integrating abstraction flexibility with diverse program perspectives , 1993, Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93.

[3]  Walter R. Bischofberger Sniff: a pragmatic approach to a C++ programming environment (abstract) , 1992, OOPS Messenger.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Stan Jarzabek,et al.  Model-based design of reverse engineering tools , 1998, J. Softw. Maintenance Res. Pract..

[6]  Aniello Cimitile,et al.  A logic based approach to reverse engineering tools production , 1991, Proceedings. Conference on Software Maintenance 1991.

[7]  William G. Griswold,et al.  The design of whole-program analysis tools , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.