Software ecosystem has been accepted as form of software development and maintainance by more and more software enterprises and open source software communities with the increasing software size and complexity. Cross-project bugs are increasingly important in software ecosystem with lack of concerns. This project aims to investigate cross-project bugs in software ecosystem to explore.the analysis and comprehension of them. This project will collect and construct multiform dataset from open source communities, and then analysis the associations and constrains in the data. After that, the project will explore the software analytics for software ecosystem, including dependence analysis, impact analysis, and so on. And this project will use these techniques to analyze the cause, impact, and repair of cross-project bugs in software ecosystem. The proposed research topics include: (1) semantic model of multiform data in software ecosystem; (2) software analysis techniques for cross-project bugs with multiform data support; (3) analysis and comprehension of cross-project bugs; (4) online demo platform and open dataset construction.
软件生态系统是开源软件项目组织、开发与维护的重要形式。跨项目缺陷在软件生态系统中普遍存在,却没有得到足够的重视。本项目拟探索软件生态系统中的跨项目缺陷的分析与理解技术,首先收集与构建软件生态系统中跨项目缺陷数据集,分析与识别缺陷数据的内在关联与隐含约束,然后研究适用于软件生态系统的软件分析技术,包括依赖性分析方法、影响分析方法等,再将这些技术用于跨项目缺陷的产生原因、影响与修复等多方面的理解。主要研究内容包括:(1)软件生态系统中的跨项目缺陷语义模型;(2)多形态数据支持的软件分析技术;(3)跨项目缺陷理解方法与技术:(4)在线演示支撑平台与公共数据集构建。本项目可以为科研和工业界提供服务,也为软件生态系统的开发者提供决策支持。
软件生态系统是大型软件项目组织、开发与维护的重要形式。跨项目缺陷在软件生态系统中普遍存在,却没有得到足够的重视。本项目探索软件生态系统中的跨项目缺陷的分析与理解技术,分析与识别跨项目缺陷的特征与内在关联,研究跨项目缺陷的产生原因与影响分析、协作修复等任务。提出了一系列适用于软件生态系统的依赖性分析方法与跨项目缺陷分析理解方法。相关方法在Python、Java和C++等多种编程语言构成的不同形态软件生态系统中进行了大规模实验,结果表明在进行跨项目缺陷的相关分析任务时,可以大大减少开发者的审查工作量。项目成果形成了多个公开数据集和工具供社区使用,可以为软件生态系统中跨项目缺陷的定位、影响分析和修复等任务提供支撑与辅助。相关成果被ICSE、ACM TOSEM和IEEE TSE等领域内顶级期刊会议录用。本项目成果可以为科研和工业界提供服务,为软件生态系统的开发者提供决策支持。
{{i.achievement_title}}
数据更新时间:2023-05-31
玉米叶向值的全基因组关联分析
跨社交网络用户对齐技术综述
正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究
硬件木马:关键问题研究进展及新动向
基于SSVEP 直接脑控机器人方向和速度研究
跨项目缺陷预测中软件度量及源项目选择方法研究
基于集成和迁移学习的跨项目软件缺陷预测方法研究
异构媒体深度分析与跨领域理解
基于缺陷分析的软件体系结构演化研究