项目名称: 支持高层决策和按需服务的软件维护技术研究
项目编号: No.61370079
项目类型: 面上项目
立项/批准年度: 2013
项目学科: 自动化技术、计算机技术
项目作者: 彭鑫
作者单位: 复旦大学
项目金额: 75万元
中文摘要: 由于文档缺失、人员变化以及系统的复杂性等原因造成的系统难以理解和掌握、难以做出合理的维护决策是大规模、复杂软件系统维护过程中所面临的主要困难和挑战。现有的支持软件维护的逆向分析和程序理解技术,例如特征定位、克隆分析、代码差异比较等,通常只能提供某一方面的低层原始分析结果,无法针对不同开发角色和维护任务提供有针对性的服务,因此难以为开发人员的软件维护决策提供有效支持。为此,本课题提出研究支持高层决策和按需服务的软件维护技术。课题的研究目标是:针对不同开发角色完成特定维护任务的需要,采用数据挖掘、模型比较以及信息过滤、抽象、聚合等手段产生高层分析信息,结合可视化交互技术辅助开发人员进行软件维护决策;建立统一的领域模型实现软件维护信息和知识的规范化表示,实现软件维护知识的抽取、共享和按需服务。本课题的研究工作可以从多个方面对软件维护活动提供方法、技术和工具支持,从而提高软件维护的效率和质量。
中文关键词: 软件维护;代码克隆;软件重构;程序差异比较;演化分析
英文摘要: Developers often find it hard to make proper decisions in software maintenance due to lack of documents, staff turnover and system complexity. This difficulty is the key challenge for the maintenance of large-scale, complex software systems. Existing reve
英文关键词: Software Maintenance;Code Clone;Software Refactoring;Program Differencing;Evolution Analysis