基于词性规则的软件标识符质量评价方法

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:woai2010ni
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产业的发展使得软件标识符规范得到越来越多的关注,许多学者从不同角度制定标识符命名规范。由于不同类型的标识符在程序中起到的作用是不同的,表达的含义也不尽相同。因此,标识符的表意和命名规则应该很好的结合起来。本文就是在标识符角色和词性规则的结合中的一次探索性研究。本文采用的评价方法以标识符词性组成规则为核心。首先从自然语言的角度出发,总结了自然语言中的词性组合规则,然后按标识符类型分析标识符在程序中的作用和表意,从而确定不同角色标识符的词性组成。文章将标识符分成两大类:属性集标识符和方法集标识符。而将词性规则分成三大类:名词性规则、动词性规则和形容词规则。在规则评估方面,利用开源软件的优势,收集了Java、C、C++三种语言的共计55个开源项目作为被测样本。一方面验证规则集的实用性;另一方面,在证明可用的基础上,以规则匹配度作为标准,为三种语言标志符的规范度排序。利用词法分析工具,对各项目中的标识符进行提取、分割、词性统计和规则匹配。通过数据计算出组成标识符的单词词性分布、两类标识符和三类规则匹配度以及同一类型规则下具体规则的使用情况,排列出规则的优先匹配顺序。最后根据三种语言的得分情况,为Java、C、C++三种语言标识符规范度排序。
其他文献
对于齐次线性递归数列的通项公式,常用解法多基于递归特征方程的特征根,方法生硬受限,结论不利推广.本文引入齐次线性递归数列的递归矩阵,利用递归矩阵相似的对角矩阵或若当
多媒体教学是一种常见的现代教育教学的辅助手段,它在数学课堂教学使用中有优劣,使用好了能提高课堂的效率,反之则影响学生的学习.
在当前的教育背景下,小学数学最重要的教学目标已经不再是提高学生的学习成绩,而是全面培养学生的数学素养,从数学素养的内容来看,其内涵十分丰富,而空间观念就是其中一个十
数学学习的内容广泛,学习的方式也不是唯一的,但是教师在预设课堂教学环节的时候一定要抓住主要矛盾来确定教学重点,要提炼出核心的问题来引领学生的探索,这样的针对性教学可
数学思维是学生学习数学基础知识的思维导向,是促进学生知识运用与解决问题能力提升的有力武器.小学是培养数学思维的基础阶段,所以,在小学数学中,教师需要根据学生的认知规
发挥课程的育人功能,实现“课程思政”的意义十分重大,任务也非常艰巨.要树立“课程思政”理念,既要解决好“课程思政”理念为什么要融入课程教学,也要解决“课程思政”理念
学生通过积极地参加数学活动,从而积累数学活动经验,达到提升数学功力的目标.教师在为学生构建学术活动平台的过程中,要始终具有心细如发的观察力、高屋建瓴的洞察力,从而能
数学是小学阶段较为抽象的学科,为了确保学生能够掌握更多的基础知识,需要对原有的教学方法进行创新,也能适应新课改发展要求.从教学实践活动中能够看出,在小学数学教学过程