课题目标: 研究和突破高可信软件生产的关键性技术、可信软件资源共享支撑技术、软件开发协同技术以及软件可信度量与分级机制;研制一组具有自主知识产权的覆盖软件开发主要活动和任务的软件工具、软件资源管理系统、软件生产线集成框架以及软件开发协同平台;建立国家级软件资源库和面向不同技术特征的若干软件生产线,形成可信的国家软件资源共享与协同生产环境,以及配套的、可持续发展的运行机制;与国产运行平台结合,服务于软件的大规模工业化生产以及基于网络的社会化生产,提高我国软件产业的核心竞争力,为我国经济、社会、文化和国防等重要领域信息化提供技术支撑。 课题主要研究内容 软件工具: 包括三大类工具的研发,软件生产类涵盖软件的需求获取、建模、开发、组装/集成和部署等活动;软件可信保障类涵盖可信度量、分析及软件运行监控/管理等方面;软件过程协同类涵盖过程管理、项目管理、通信管理和知识管理等行为。 软件资源库: 以软件资源共享为目标,研究在Internet 环境中获取、组织和管理多种软件资源的技术;研究软件资源可信评估技术,提供软件资源可信度分级管理机制;研究高可信的软件资源库开放式体系结构,以分布式的集成体系实现资源库的互联。 软件生产线: 本课题将研究软件生产线集成框架以及面向技术特征的若干软件生产线。在软件生产线集成框架方面,研究数据集成方法和规范,支持工具间数据互操作;建立灵活可扩展的软件工具集成框架;研究生产线间、生产线与软件资源库间、生产线与开发协同平台间的集成方法和交互机制。 软件开发协同平台: 研究Internet 和企业网络环境下的软件开发人员、组织间的协同技术,包括生产过程和协同过程各类工具的集成技术,各类在线协同技术,多种服务的统一交互展现技术,协同任务与活动的发布、跟踪、管理与分析技术等,并研制软件开发协同平台。 软件生产环境可信保障机制: 研究软件资源可信度的分级机制和软件生产环境对不同级别可信度要求的保障方法和机制,包括统一的软件、工具和生产线的可信性分析、保障技术,以及软件生产环境中工具、生产线的应用效能分析技术等,为各种特定领域的软件生产线提供可信保障。 软件生产环境整体集成机制: 研究工具集成框架,设计基于XMI 的生产线数据集成方法和机制,形成生产线集成框架,为本项目中各类软件生产线的组装提供支持;研究软件资源库应用访问接口标准与资源描述信息规范;研究建立开发协同平台、资源库、各类工具的整体集成机制,形成规范,为本项目中各课题成果提供集成机制和框架,确保整体项目形成完整一致的高可信软件生产环境。 项目总体集成技术与机制: 针对项目总体集成的要求,本课题将主持开展如下工作,并与项目中其它课题保持协作攻关:资源库开发、部署与发布;协同平台开发、部署与发布;生产线集成框架研究与规范发布;可信分级规范的研究与发布。 课题主要进展及成果 本课题按照计划进行了相关的研发工作,目前已完成年度研发计划,实现了计划书中所确定的年度考核指标,工作进展概述如下: 协同平台和资源库: Trustie协同开发平台已发布并对外提供服务,并在课题组内部进行了培训和试用,Trustie协同开发平台上已建立33个协同开发项目,包括2个国际合作项目;Trustie软件资源库系统的核心功能已发布并对外提供服务,并在课题组内部进行了培训试用。其中资源库已收集整理软件资源超过7000个,并为软件可信分级要求确定了相应的支撑机制;基本完成了协同平台和资源库规范文本的撰写。 可信保障机制: 在软件资源可信分级评估机制方面,已确定了可信分级模型,完成可信分级规范初稿,并深入研究了在资源库系统中的实施机制和相关软件工具的支持机制。 软件工具: 软件工具的研发工作已完成了总体工作量(共40项工具)的70%,其中24项工具已完成原型系统开发,其他工具也已完成开发工作量的60%以上,部分工具针对可信评估等要求进行了扩展。 软件生产线: 4条软件生产线系统已完成概念集成和原型系统,其中面向服务的软件生产线、支持运行监控的软件生产线和支持异构集成生产线已实现了生产线工具间的集成;生产线集成技术框架规范已形成初稿。 知识产权与人才培养: 本课题出版专著 3部,在国内外一级刊物、核心刊物、国内外重要学术会议上发表论文共计41篇,本课题共吸收博士后科研人员7名,共培养博士43名(其中,毕业12名),培养硕士生145名(其中毕业60名)。在国际会议、建立国际开源软件组织合作项目,以及人才培养等方面均完成了年度考核指标。 技术交流与展示: 以上成果在08年举办的中国科学院第34次技术科学论坛,以及5项重要国际会议和2项国内学术会议上进行了报告,获得学术界和产业界的积极反响,若干软件企业和行业决定采用Trustie开展软件开发;08年12月1日在巴黎举行的国际Open World Forum上所做的报告,获得了国际开源软件界的积极反响;OW2已经决定与本项目合作,应用和推广Trustie的协同开发平台和软件资源库等技术。