Abstract:Programs express domain-level concepts in their source code.It might be expected that such concepts 22 would have a degree of semantic cohesion.This cohesion ought to manifest itself in the dependence...Programs express domain-level concepts in their source code.It might be expected that such concepts 22 would have a degree of semantic cohesion.This cohesion ought to manifest itself in the dependence 23 between statements all of which contribute to the computation of the same concept.This paper 24 addresses a set of research questions that capture this informal observation.It presents the results of 25 experiments on 10 programs that explore the relationship between domain-level concepts and depen-26 dence in source code.The results show that code associated with concepts has a greater degree of coher-27 ence, with tighter dependence.This finding has positive implications for the analysis of concepts as it 28 provides an approach to decompose a program into smaller executable units, each of which captures 29 the behaviour of the program with respect to a domain-level concept.30Read More