processing programs for RS17 , including python script, perl script, java program, or jar
reproduce MEM methods. It includes:
produce basic statatis data;
parse semantic information from text of code base;
compute semantic similarity between classes;
partition graph using mst;
extract provided and required interface.
legacy code, ignore it.
methods of FoME. It includes:
analyze monitoring log to generate execution traces and workflow;
reduce execution data, and delete redudancy;
visualize execution data in tree format;
Parse communication dependency of exectution trace;
clustering of execution traces based on execution;
analyze shared classes between services;
process shared classes using two strategies;
choose best parameter by using pareto analysis, fast non-dominant sort.
extract provided and required interfaces of services.
implement a search-based methods (NSGA-II) to optimize service extraction. (multi-object optimization).
Computed interService calling, and basic measures.
legacy code, ignore it.
wca and limbo methods. It includes:
Parse structural dependency from udb generated by SCITtool understand.
extract provided and required interfaces of services.
Computed interService calling, and basic measures.
evaluation by using interface-level metrics and co-change history. It includes:
measure domain-level cohesion;
measure message-level cohesion;
measure class-class co-evolution frequency by evolution history;
measure interface size;
[Notice: interService calling is computed in directory of respective methods.]
use the updated NSGAII algorithm to group funtional atoms into different candidates.