ACCo: a novel approach to measure cohesion using hierarchical slicing of Java programs. (December 2015)