一种基于微服务的软件代码依赖展示平台

来源 :南京大学 | 被引量 : 0次 | 上传用户:study_sky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件开发的过程中,会产生包括需求、代码、测试等一系列软件制品。在这些软件制品中,学术界和工业界普遍认为,代码是软件运行情况的唯一的真实表现。因此,开发者要准确地理解一个软件系统,就需要去学习和理解该软件系统的代码库。而随着计算机的普及和互联网技术的不断发展,软件系统的规模也在不断扩大,这给开发者学习代码库增加了很大的难度。为了解决这一问题,人们选择将代码进行可视化。其中,代码依赖分析可视化是一个研究热点。这是因为代码中包含着显式的结构化信息(例如:类或者方法之间的调用和数据依赖),这些结构化信息真实反映了软件系统功能的逻辑关联,因此,代码依赖可视化可以帮助开发人员降低学习代码库的难度。一般而言,一个典型的代码依赖可视化工具是基于系统局部或全局的代码调用依赖数据,通过2D或3D的方式展示依赖图,并提供一些交互功能(例如:自定义颜色渲染、结点选择等)。然而,在分析规模较大的软件代码库时,已有的代码依赖可视化工具存在以下三点不足:(1)不支持保存已分析展示的结果,当再次展示同一个项目时,需要重复操作,耗时耗力;(2)不支持结点(类或者方法)查找、筛选、注释等操作,无法进一步帮助开发者学习、理解代码库;(3)不支持多人在线协作,这些工具多为本地工具,难以支持多人共同完成对同一代码库的学习、理解。针对以上问题,我们提出了一种基于华为云的软件代码依赖分析与展示平台,该平台解决问题的思路如下:(1)引入用户账户保存用户的代码库数据及与生成依赖图的交互,减少用户再次使用时的等待时间,提高用户的使用体验;(2)选择可拓展性强的依赖图的展示方式,并提供丰富的依赖图的交互功能,提高用户使用时的专注度,增加依赖图展示的信息内容;(3)用户生成的依赖图以及与该依赖图的交互可以与其他用户共享,多人共同完成理解软件项目的任务,降低学习代码库的难度。具体而言,本文展示的平台的主要工作分为以下三个部分:1.平台通过建立用户账户,为每个用户提供了唯一的身份识别。当用户对代码库进行分析展示与交互时,平台会根据用户账户将这些信息保存起来,以便用户下次登录继续之前的操作,同时,减少用户分析同一项目的等待时间,提高用户的使用体验。2.用户可以查看代码库分析得到的依赖图,并且可以对依赖图结点(类或者方法)进行查找、筛选、注释、查看源代码等操作来获得关于代码库的更多信息帮助学习代码库。3.用户可以通过分享功能将平台为其保存的依赖图以及与依赖图的交互(例如:查找结点、筛选结点等)分享给其他用户,从而实现多人协作共同完成对一个代码库的学习,降低学习一个大型软件代码库的难度。
其他文献
从西班牙足球队在2010世界杯上夺冠以来,西班牙足球队的传控打法成为了全世界所有国家队和俱乐部争相模仿的对象。但是,没有球队能真正掌握并使用西班牙足球队的传控打法在顶级赛事中取得好成绩。因此,探究能影响西班牙足球队传控打法表现的因素则成为了亟待研究的问题。在众多可能影响西班牙足球队传控打法表现的因素中,跑动能力和球员技战术能力是最受关注且被讨论最多的方向。本文旨在通过文献查阅的方法确定跑动能力和西
学位
马特维耶夫先生提出的“训练分期理论”,明确了“不同训练时期负荷量与负荷强度的不同比例关系”,对我国竞技体育的发展发挥了积极作用。前苏联学者维尔霍山斯基和伊苏林提出了“板块”分期训练理论,提出了“高度集中专门负荷训练”的理念,指出对部分靶目标能力进行专门集中训练,重视“小周期”的功能分类以及将其设计成“微型板块”参与竞技状态的调控,精准高效地发展运动能力,又尽可能避免或降低由于增大训练负荷而造成的过
学位
目的:回溯近来十余年,研究人员不断证明着反馈对动作学习影响的价值,而反馈时机是有效发挥反馈价值的关键。为了进一步探讨学习复杂运动技能时,反馈时机与技能学习效果的相互关系,通过录像反馈为媒介,在技能形成不同阶段采取不同的反馈时机。本研究通过探讨两种不同组合的录像反馈时机的应用效果,对大学生羽毛球限选班学生进行实验干预。组合一:在技能获得阶段使用录像即刻反馈、技能巩固提高阶段使用录像延迟反馈,组合二:
学位
青少年足球训练一直都是足球培养人才体系中讨论最多的话题,青少年训练是选拔优秀运动员和提高运动员竞技能力的重要基础。为了在竞技体育活动中取得优异的成绩,对青少年训练的重视不容忽视。本文研究目的是基于比赛原则下,针对U12年龄段青少年如何在1V1技术中掌握过人技术来展开研究。笔者观看五大联赛,借鉴运球突破练习方法,观察其运球突破节奏,试图发现节奏感的提升有助于过人技术的提高,从而提升运球突破的成功率。
学位
建筑物的数量变化以及空间分布与人类发展水平、城市化程度以及人口变迁等有着密切的联系。通过高分辨率遥感影像进行建筑物信息提取在生产生活中具有着重要的研究意义与巨大的应用价值。利用建筑物形态、纹理、光谱等特征的传统建筑物提取方法在一定条件下能取得较为理想的提取结果,但其性能仍受到特征表示能力的极大限制,无法真正实现自动化、精准化。近年来,随着计算机软硬件技术的飞速发展以及大量标注数据集的建立,利用全卷
学位
等离子体作为物质的第四态,具有许多独特的物理、化学性质,诸多专业领域都在广泛的应用其技术,诸如能源、物质与材料、环境与宇宙这三大领域。尤其是在新材料加工领域,利用等离子体的高能电子使原料气体产生大量活性基团,这些活性基团通过吸附基板表面生长出具有新结构的薄膜,比如金刚石膜、石墨烯膜和纳米材料等。微波等离子体更是具有高电离度、稳定性好、安全等特点被广泛应用。本文通过对比不同形式等离子体产生过程,利用
学位
随着现代社会科技的进步以及通信技术的不断发展,各行各业对高速宽带频谱分析技术的要求越来越高,同时也是国防、能源、海洋、交通、航空、通信等各个行业需求的重点。在数字信息化时代,频谱分析技术已成为描述信号特征的一项重要技术,在现代数字信号处理中被广泛应用。高速宽带频谱分析系统中的中频信号处理单元是频谱分析系统的核心组成部分,通过中频信号处理单元将获取被测信号的频谱信息,进而分析出被测信号的相关特征。频
学位
目的:研究探索抗阻训练干预下核心稳定对颈型颈椎病的的影响研究,将研究结果运用于日常进行保养身体健康及预防相关疾病的产生。当前由于人们的生活和工作方式与从前劳作大不相同,致使颈椎病的发生逐渐高频以及低龄,而颈型颈椎病的发生处于颈椎病不同分型的最初阶段,在此阶段给予适当干预可以促使疾病的康复和预防。当前颈椎病的防治大多采用传统疗法,针灸、按摩、热敷等,目前也有众多学者从躯干整体出发来对颈椎病的防治进行
学位
运用文献资料和理论分析研究方法,对我国体育教育专业运动技术技能课程教学改革进行现实检视,以把握我国体育教育专业运动技能课程教学改革的切入点、着力点和落脚点。研究同时引入美国学科内容知识理论,阐释该理论的本质内涵和主导思想,解析该理论对于我国体育教育专业运动技术技能课程教学改革所产生的价值,归纳总结出其对我国体育教育专业运动技能课程教学改革具有促进作用的理论内容,结合当下我国体育教育专业发展,提出我
期刊
背景与目的:大学阶段是一个人成长的关键阶段,其心理状况不断发生变化。大学生身体活动整体不足,不同研究所报告的身体活动参与度不同。在全面推广身体活动的同时,身体活动相关损伤预防也应该被列入议程。目前来说,更多的调查研究集中在大学专业运动员或中小学生,全国范围内的、并具有广泛代表性的,不同身体活动水平下康复相关专业大学生相关损伤及心理状况的大型流行病学调查研究相对欠缺。本研究旨在了解我国康复相关专业大
学位