Cohesion Metrics for Improving Software Quality

dc.contributorMatemaattis-luonnontieteellinen tiedekunta / Faculty of Mathematics and Natural Sciences, Department of Information Technology-
dc.contributor.authorMäkelä, Sami
dc.contributor.departmentfi=Tulevaisuuden teknologioiden laitos|en=Department of Future Technologies|
dc.contributor.facultyfi=Matemaattis-luonnontieteellinen tiedekunta|en=Faculty of Mathematics and Natural Sciences|-
dc.date.accessioned2016-05-06T07:04:25Z
dc.date.available2016-05-06T07:04:25Z
dc.date.issued2016-05-24
dc.description.abstractAbstract Software product metrics aim at measuring the quality of software. Modu- larity is an essential factor in software quality. In this work, metrics related to modularity and especially cohesion of the modules, are considered. The existing metrics are evaluated, and several new alternatives are proposed. The idea of cohesion of modules is that a module or a class should consist of related parts. The closely related principle of coupling says that the relationships between modules should be minimized. First, internal cohesion metrics are considered. The relations that are internal to classes are shown to be useless for quality measurement. Second, we consider external relationships for cohesion. A detailed analysis using design patterns and refactorings confirms that external cohesion is a better quality indicator than internal. Third, motivated by the successes (and problems) of external cohesion metrics, another kind of metric is proposed that represents the quality of modularity of software. This metric can be applied to refactorings related to classes, resulting in a refactoring suggestion system. To describe the metrics formally, a notation for programs is developed. Because of the recursive nature of programming languages, the properties of programs are most compactly represented using grammars and formal lan- guages. Also the tools that were used for metrics calculation are described.-
dc.description.accessibilityfeatureei tietoa saavutettavuudesta
dc.description.notificationSiirretty Doriasta
dc.format.contentfulltext
dc.identifier978-952-12-3388-3-
dc.identifier.olddbid138385
dc.identifier.oldhandle10024/123338
dc.identifier.urihttps://www.utupub.fi/handle/11111/28808
dc.identifier.urnURN:ISBN:978-952-12-3388-3
dc.language.isoeng-
dc.publisherTurku Centre for Computer Science
dc.relation.ispartofseriesTUCS Dissertations
dc.relation.issn1239-1883
dc.relation.numberinseries211-
dc.source.identifierhttps://www.utupub.fi/handle/10024/123338
dc.titleCohesion Metrics for Improving Software Quality-
dc.type.ontasotfi=Monografiaväitöskirja|en=Doctoral dissertation (monograph)|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
D211.digi.pdf
Size:
1.05 MB
Format:
Adobe Portable Document Format