众包文档的集成、使用及其对编程效率的分析

来源 :天津大学 | 被引量 : 0次 | 上传用户:cheney0105
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件组件重用是提高开发效率的重要方法,而软件组件通常通过应用程序接口(API)来实现。对于软件开发人员来说,API的学习使用过程存在着一定的障碍。一方面,API文档零散地分布在许多资源站中,比如API官方文档、一些QA网站、维基百科、百度百科、博客等,另一方面,在这些散乱的资源中找到真正需要而又属实的内容是很困难的。API文档集成是这个的问题的解决方案之一。通过对零散文档的收集整理编辑分享,提高信息获取的效率。目前,针对这个问题现有的技术方案大都是基于文档内容的语法语义而提出的自动化集成方案。但是由于人类语言的非结构化和模糊性,将碎片化的信息准确地收集并集成出一个可读性强的文档是难以实现的。近年来,对非集中的众包API文档资源的集成是软件工程中的一个研究热点。由于自然语言的复杂性,依据语义自动集成文档相较于人工集成文档存在一定的准确性和完整性的问题。我们通过探究根据上下文环境集成文档的优点和缺陷,提出了“人作为传感器”的文档集成方法。并根据提出的方法,开发了一个能够获取网络上零散的API知识片段,为其创建一个FAQ模块并自动集成到已有文档的系统(COFAQ)。然后通过一个13名编程人员完成编程任务的实验验证了提出方法的有效性。实验发现软件开发人员面对API学习和使用过程中存在问题的时候,通常会采取一系列的行为来寻找问题的答案。这其中包括阅读API官方文档、在网上对问题进行检索以及实际代码确认问题是否得到解决这样一个过程。我们在实验中也发现,即使很多集成的文档被证明是有用的,但编程人员仍然需要花费一定的时间和精力根据自身的编程任务来理解文档的内容。实验结果也分析了新手编程人员普遍采取的一些行为模式以及搜索和使用API知识的行为习惯。
其他文献
本论文对人手三维建模系统进行设计,通过提取出一个三维手部模型作为模板,并将两种类型的变换——姿态变换和形态变换叠加到模板之上,从而使模型能够呈现出各种不同的外观。
在城市化快速发展的进程中,城市土地利用类型及下垫面条件发生极大变化,城市水文循环过程随之改变,导致城市内涝及面源污染问题日益严重。大量研究表明,汇水单元内不透水面比
目的探讨多期相动脉自旋标记序列(mTI-PASL)评价健康供肾者及肾肿瘤患者肾功能的准确性及其在肾肿瘤中的应用。方法我们收集了35例健康供肾者及20例单侧肾肿瘤患者分别作为供肾
橡胶沥青作为公路工程的重要原材料,不仅可以提高路面的性能与延长服务时间,还可以循环利用废旧轮胎,有效降低环境污染,对我国建设资源节约型与环境友好型社会具有重要意义。
目的甲状腺癌(TC)是人体头颈部及内分泌系统中常见的恶性肿瘤之一,近年来随着人们生存环境及生活方式的变化,TC的发病率正在逐年上升,TC合并桥本甲状腺炎(HT)的病例也随之逐
随着我国新型城镇化建设的加速推进和住房制度改革的不断深化,房地产业已经发展成为国民经济的支柱产业,购买商品房成为人民群众解决住房问题最主要的方式,商品房买卖交易市
水是生命之源,生产之要,生态之基。地下水约占地球上液态淡水的99%,是人类生产生活中的重要水源。然而,随着农业、工业、城市化、旅游快速发展,地下水硝酸盐污染成为国内外最
近些年来,厌氧氨氧化(anammox)工艺已成为公认的经济高效且环保的脱氮工艺。盐度是废水处理的一个限制因素,许多含氮工业废水往往还伴随着高盐。高盐度会引起高渗透压,导致微
抗日战争时期的陕甘宁边区文艺运动既有重要的历史价值,也有当下的现实意义。作为陕甘宁边区文艺组织的代表,中华全国文艺界抗敌协会延安分会(以下简称“文抗”)是中国共产党进行新民主主义文艺建设的参与者和见证者,延安文抗自身的发展脉络与当时边区的社会政治进程息息相关。将延安文抗置于陕甘宁边区文艺运动的历史语境中,可以看到边区文艺从初期的繁荣多元到规范化、体制化的转变。抗战结束后延安文艺传统也并未中断,反而
双乙酸钠是食品添加剂行业应用比较广泛,具备功能较多的一种原料。它主要的作用是应用于食品及食品添加剂以及饲料行业,主要作为防腐剂、防霉剂、PH调节剂、螯合剂、调味剂及