数据驱动的软件设计模式分析与应用

来源 :大连理工大学 | 被引量 : 1次 | 上传用户:liu8423824
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是软件设计中重要的概念之一,旨在通过复用设计经验来提升软件系统开发的效率和质量。围绕软件设计模式已有诸多研究工作,但仍存在一些问题未被解决:关于设计模式分析的研究工作通常只涉及少数几个设计模式,而目前已积累了大量的设计模式,已有分析方法(如调查问卷方法)很难对数量众多的设计模式进行处理;由于软件技术的高速发展,设计模式文档中的应用信息很难与当前流行的软件技术进行即时关联,而如何高效地获取这些信息来更新文档在已有研究中鲜有提及;在设计模式的相关资料中,所占比重较大的是自由文本数据,而已有研究未能有效地利用这些数据去辅助相关任务。本文尝试使用数据驱动的方法来解决这些问题,具体研究内容如下:①基于网络众智数据的设计模式分析。本部分研究提出基于网络众智数据的设计模式大规模实证分析方法,构建了包含425个设计模式的设计模式目录,实现了对大型软件技术问答平台中210个设计模式的使用现状的分析,并揭示了设计模式关注度的长尾分布、设计模式的领域相关性等现象,为开发者初步掌握这些设计模式提供了指导。②基于文本挖掘的设计模式应用信息识别。本部分研究提出利用软件技术问答平台数据挖掘设计模式应用相关信息的方法,从而用于实现设计模式文档中相应内容的更新。实例研究表明,该方法能够成功识别与当前软件技术密切相关的195个设计模式的典型应用场景和70对具有相关性的设计模式。得益于软件技术问答平台具有实时性和持续更新的特点,该方法为设计模式文档的及时和有效更新提供了可行途径。③设计模式与自然语言的统一建模。本部分研究首次对设计模式和自然语言的一般关系进行建模,使用词嵌入技术构建了 372个设计模式和27770个单词的向量表示,实现了设计模式的自然语言描述信息的有效利用。基于设计模式-单词相似度任务的实验评估表明,该方法在通用指标上超过常用文本相似度计算方法24.2%至120.9%。此外,本文还将该方法用于两个设计模式相关的任务,即设计模式标签推荐和设计模式选择,实验评估结果同样证实,其效果优于一些专门处理这些任务的主流方法。④设计模式搜索原型工具的开发。通过集成以上三个部分的研究结果,本部分设计并实现了一个设计模式搜索原型工具;它支持使用自由文本来进行设计模式搜索,并返回相关的设计模式列表和详细设计模式信息。该原型工具已经集成于百度开发云平台。通过以上工作,本文期望帮助开发者更全面地学习和理解设计模式、更方便地构建设计模式文档、更准确地选择和应用设计模式,从而更好地辅助设计模式的实践过程。
其他文献
为应对气候变化,我国提出二氧化碳(CO2)排放总量要在2030年前达到峰值,并于2060年前实现碳中和。利用氢气(H2)将CO2转化为甲醇是减少CO2净排放的重要途径。氧化铟(In2O3)凭借其表面氧空位可以有效活化CO2和H2,具有优异的CO2加氢制甲醇性能,并可以耦合分子筛进一步将生成的甲醇转化为烃。然而In2O3催化活性低、易烧结等缺点限制了其CO2加氢催化性能的提升。本文以不同晶相In2O
学位
本论文报道了利用曼尼希反应、格罗布克-布莱克本-比安奈姆反应和康拉德-林帕赫式多组分反应(MCR),高效绿色地合成几种不同类型有机化合物的方法,包括β-氨基酯、咪唑并吡啶和吡啶并嘧啶-4-酮。并通过理论计算对其中β-氨基酯的形成机理进行了理论研究,同时对所得到的一些目标产物进行了生物学活性测试,以用于药物发现中的药物筛选与对接研究。内容和结果如下:首先,建立了一种新型、高效、简便的方法,即采用PP
学位
通用设计理念是一种设计风格,它提倡为满足所有人而设计,不论使用者的能力和社会人口特征如何。通用设计被视为社会可持续性发展的一个要素。购物中心作为主要的休闲活动场所之一,可以根据通用设计理念进行设计和评估,提高所有购物者的可用性。目前,在商场的设计准则中,并没有明确的通用设计定义。因此,基于通用设计理念的设计和评估指南非常有限。本研究通过对购物中心通用设计特征概念成分的转化和定义,弥补了这一知识上的
学位
二氧化铪(HfO2)是代表性的高介电常数材料,已成功应用于65 nm及以下技术节点的互补金属氧化物半导体(CMOS)集成电路大规模工业化生产。2011年,德国Qimonda公司的T.B(?)scke等首先报道了 Si掺杂HfO2纳米薄膜的铁电和反铁电性质,这一新发现赋予了 HfO2更加丰富的研究内涵和全新的应用价值。HfO2基新型铁电薄膜兼具无铅、物理膜厚超薄、特别是优秀的Si基CMOS集成工艺兼
学位
后过渡金属配合物催化乙烯和极性单体的共聚,可以得到功能化聚乙烯。通过配体修饰可以改进催化剂的结构,进而调控聚合物的微观结构。目前实验手段无法得知聚合机理和解释一些实验现象,因此,我们运用密度泛函理论研究共聚反应机理,探明催化活性差异的根源,为后序进行催化剂的设计提供理论指导。主要结论如下;(1)对比研究两种不同取代基的膦磺酸钯配合物A((POOMe,OMe)PdMe(Pyridine),POOMe
学位
Half-Heusler合金是一种热电性能和力学性能优异的热电材料,由于其工作温度区间为中高温区域,因此在废热回收和深空探测等领域具有很好的应用前景。目前普遍认为,性能较好的N型MNiSn(M=Ti,Zr,Hf)half-Heusler热电材料为Zr1-x-yHfxTiyNiSn1-zSbz(x,y=0~1,z=0~0.04)体系。然而,该体系中Hf的最优掺杂量在0.4~0.7之间,由于Hf元素价
学位
随着智能大数据时代的来临,多媒体数据呈现爆炸式增长。面对如此海量的、高维的、服从不同分布的大规模数据,如何快速且有效地对其进行检索、分类、并且能够从中提取有利用价值的信息,已经成为现代机器学习最具有挑战性的前沿方向之一。迁移学习是机器学习领域用于解决标注数据稀缺这一基础问题的重要方法,它放宽了传统机器学习中训练数据和测试数据需要满足独立同分布的假设条件,因而能够在两个彼此不同但又相关的领域之间发掘
学位
在肾衰竭患者体内普遍存在蛋白结合尿毒症毒素(Protein bound uremia toxins,PBUT)。该类毒素一般是指与人血清白蛋白结合的分子量小于500道尔顿的疏水性小分子物质,包括已经被证实诱发肾透析患者产生心脑血管并发症的硫酸吲哚酚、硫酸对甲酚等,占肾衰竭患者体内毒素约26%。现有血液透析技术对肌酐、尿素氮等水溶性小分子去除效果良好,但对蛋白结合尿毒症毒素去除效果不佳,发展高效的P
学位
柔性应变传感器是将外部刺激转化为电学信号的一类器件,其具有可弯曲和可拉伸的特性,在软体机器人、生物医疗以及人机交互等方面已有大量研究报道。柔性应变传感器的核心部件是应变传感材料,制备耐拉伸和环境稳定的应变传感材料仍具有较大的挑战。针对上述问题,本论文利用共价键交联与非共价键交联共同作用的策略,制备出耐拉伸、保水性和粘附性的双网络离子水凝胶,耐拉伸环境稳定的双网络乙二醇有机凝胶和耐拉伸耐潮湿的弹性体
学位
碳点(carbon dots,CDs)是一种新型的零维碳基纳米材料,尺寸普遍小于10 nm,具有优异的光学性能,在生物成像以及肿瘤治疗等领域受到广泛关注。尽管碳点克服了无机纳米材料生物相容性低以及小分子荧光材料制备复杂、价格昂贵等问题,但目前仍面临诸多挑战。例如,用于成像的碳点吸收和发射波长普遍较短(400-500nm),易受背景荧光干扰,且缺乏靶向性。基于此,本论文通过深入研究碳源分子结构和碳点
学位