-
Notifications
You must be signed in to change notification settings - Fork 1
Home
IOClones, also known as HitoshiIO, is a system to determine functionally similar codes, implemented as an in-vivo approach for the JVM-based languages such as Java. It effectively detects functional clones in complex codebases through comparison of I/O records.
The analysis is conducted in the following three steps. First, hitoshiIO2 extracts static fields it needs to monitor and keep track of in the PreAnalysis
step. Temporary results are stored in a local sqlite database. After that, it statically analyzes and instruments with variable capture instructions the bytecode of methods within a class, and at running time, it executes the instrumented class and records these I/Os.
Documentation belonging to the source code of HitoshiIO can be found in the sidebar.
Documentation belonging to the development of HitoshiIO can be found here. However, some files are still poorly documented, and some are not used at all in the current version of the system and exist for further development/research.
Below is the organization of HitoshiIO's source code: