TY - GEN
T1 - Identification of potential classes in procedural code using a genetic algorithm
AU - Toosi, Farshad Ghassemi
AU - Botterweck, Goetz
AU - Wasala, Asanka
AU - Buckley, Jim
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s).
PY - 2018/7/6
Y1 - 2018/7/6
N2 - We present a novel approach for discovering and suggesting classes/objects in legacy/procedural code, based on a genetic algorithm. Initially, a (procedures-accessing-variables) matrix is extracted from the code and converted into a square matrix. This matrix highlights the variable-relationships between procedures and is used as input to a genetic algorithm. The output of the genetic algorithm is then visually encoded using a heat-map. The developers can then (1) either manually identify objects in the presented heat-map or (2) use an automated detection algorithm that suggests objects. We compare our results with previous work.
AB - We present a novel approach for discovering and suggesting classes/objects in legacy/procedural code, based on a genetic algorithm. Initially, a (procedures-accessing-variables) matrix is extracted from the code and converted into a square matrix. This matrix highlights the variable-relationships between procedures and is used as input to a genetic algorithm. The output of the genetic algorithm is then visually encoded using a heat-map. The developers can then (1) either manually identify objects in the presented heat-map or (2) use an automated detection algorithm that suggests objects. We compare our results with previous work.
UR - http://www.scopus.com/inward/record.url?scp=85051509334&partnerID=8YFLogxK
U2 - 10.1145/3205651.3205720
DO - 10.1145/3205651.3205720
M3 - Conference contribution
AN - SCOPUS:85051509334
T3 - GECCO 2018 Companion - Proceedings of the 2018 Genetic and Evolutionary Computation Conference Companion
SP - 314
EP - 315
BT - GECCO 2018 Companion - Proceedings of the 2018 Genetic and Evolutionary Computation Conference Companion
PB - Association for Computing Machinery, Inc
T2 - 2018 Genetic and Evolutionary Computation Conference, GECCO 2018
Y2 - 15 July 2018 through 19 July 2018
ER -