![]() ![]() The classes contained within the XMI can be automatically compared to input from jcAnalysis (in DMI format) for performance (classes correctly detected) to be measured. 5) xmiClassFinder: This tool analyses an XMI file from a reverse engineering tool and attempts to simply identify all the classes contained within the XMI output (the classes detected by the reverse engineering tool in question). Once verified, this output then constitutes the gold standard for class detection against which tool output is compared. A manual analysis was also performed on sections of source code to verify naming. ![]() For every target artefact, jcAnalysis’ output was compared against a number of other source code analysis utilities, including within Eclipse, to verify the class counts. The list of classes is then output in an intermediate XML format (DMI). 4) jcAnalysis: This tool recurses through a Java source tree analysing each file in turn to identify the package along with contained classes (primary and nested classes). The steps followed in the application of the benchmark are shown in Figure 5 with the developed tools highlighted. To facilitate effective analysis and ease reproduction or repetition of the results a toolchain was developed for use within RED-BM, consisting of two main components ( jcAnal- ysis and xmiClassFinder ), combined to measure the rate of class detection. B ENCHMARK T OOLCHAIN The generic stages required to perform benchmarking are shown in Figure 4 the source code must be extracted from the project, the structural elements contained within the source code extracted directly and also by a reverse engineering tool, before the outputs are compared. ![]() This tool is now being used and further developed within our current and future research (Section IX). The ultimate intention of the tool is to work with combinational data from a number of different sources to compare or augment relationship information. inter-relationships between elements, such as classes, contained within a source code corpus, initially from reverse engineering output, for which the XMI Parser is used. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |