Semantic metrics for source code and design

Semantic metrics for source code and design(2004)

引用 25|浏览11
暂无评分
摘要
Software practitioners need ways to assess the quality of their software, and metrics can provide an automated way to do that. Traditional software metrics count aspects of code related to its syntax. In contrast, semantic metrics, introduced by Etzkorn and Delugach, count things related to the meaning of software in its domain. Because semantic metrics do not depend on the structure of the code, they can be calculated from requirements and design documents before the code has been written. The focus of this dissertation is to apply semantic metrics to source code and design specifications. This research includes performing theoretical and empirical analysis on existing metrics, as well as creating and analyzing new metrics. These new metrics answer the call for metrics that are unambiguously defined, theoretically valid, and at a finer grain than most existing object-oriented metrics. They are available early in the software development lifecycle, and they match or outperform some existing software metrics. The analysis performed in this project should prove helpful to those in the software field who are overwhelmed by the number of metrics in existence and seek guidance as to which ones are valid and useful. More importantly, in providing the ability to calculate metrics from design specifications, this work allows metrics to be used for analysis before a system has been implemented. Thus, if metrics pinpoint high complexity or low cohesion in a class, that class can be assessed and possibly redesigned before implementation begins, potentially saving considerable time and money on software development projects.
更多
查看译文
关键词
existing software metrics,existing object-oriented metrics,semantic metrics,software practitioner,traditional software metrics,software development project,software development lifecycle,new metrics,source code,design specification,software field
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要