Title :
Rule-based approach to computing module cohesion
Author_Institution :
Univ. of Southwestern Louisiana, Lafayette, LA, USA
Abstract :
Stevens, Myers, and Constantine introduced the notion of cohesion, an ordinal scale of seven levels that describes the degree to which the actions performed by a module contribute to a unified function (1974). They provided rules, termed as associative principles to examine the relationships between processing elements of a module and designate a cohesion level to it. Stevens et al., however, did not give a precise definition for the term processing element. The author interprets the output variables of a module as its processing elements. Stevens et al.´s associative principles are transformed to relate the output variables based on their data and control dependence relationships. What results is a rule-based approach to computing cohesion. Experimental results show that, but for temporal cohesion, the cohesion associated to a module under this reinterpretation and that due to the original definitions are identical for all examples
Keywords :
expert systems; software metrics; software tools; associative principles; control dependence relationships; module cohesion; output variables; rule-based approach; software metrics; term processing element; unified function; Laboratories; Maintenance; Marine vehicles; Process design; Software quality; Software systems; Software testing;
Conference_Titel :
Software Engineering, 1993. Proceedings., 15th International Conference on
Conference_Location :
Baltimore, MD
Print_ISBN :
0-8186-3700-5
DOI :
10.1109/ICSE.1993.346057