基于语义的UML类图的集成分类
2021-06-23袁中臣马宗民
计算机工程与应用 2021年12期
袁中臣,马宗民
1.东北大学 软件学院,沈阳110819
2.沈阳工业大学 化工过程自动化学院,辽宁 辽阳111004
软件重用能节省开发费用和时间。随着软件复杂性的增加,软件重用开始出现在软件生命周期的每个阶段[1-2]。软件设计发生在软件生命周期的早期,对接下来的开发工作产生重要的影响。所以,软件设计的重用受到关注[3]。UML(Unified Modeling Language)类图由类和类之间的关系构成,用于系统的静态建模。UML类图被广泛应用于软件设计,已成为软件设计事实上的标准[4]。所以UML类图重用成为软件设计重用研究的重点[5-6]。随着可重用的UML类图数量的增加,分类成为一项基础性工作。
服务于软件重用的组件的分类在一些文献中被提出[7-10]。这里的组件是指程序代码、设计模型和规范等。所有提出的方法能被归于同一类,即,通过预先定义的属性(如开发平台和功能等)去描述每个组件,组件被表示为一个属性向量,向量差异(欧式或者余弦距离)用来度量组件相似性,然后应用分类算法实现组件的分类。
人为属性的定义不能完全表达一个UML类图的语义,并且属性的定义需要领域知识的支持。相似性度量是进行分类的重要一步,现有关于相似性度量的研究主要集中在语义[11-16]。文献[11]结合领域本体和应用本体计算类图之间的语义相似性,以增加准确性。文献[11]和[16]在匹配中考虑了关系的特征。文献[13]提出类图的相似性分为浅层(命名)相似性和深层(语义)相似性,并使用邻居类的信息实现关系的相似性度量。……
登录APP查看全文
