"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Trustworthy software OW2 Conference Nov10
1. The 2010 OW2 Annual Conference
可信 共享 协同
Design of Internet-based Trustworthy Software
Production Service System
National 863 Grand Project
Highly Trustworthy Software Production
Tools and Integration Environments
http://www.trustie.net
Yin Gang, NUDT
2010.11.25
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
2. Content
可信 共享 协同
Trustie Service Model of Internet-based
Trustworthy Software Production System
Design of Internet-based Production
Service System for Trustworthy Software
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
3. Software 可信 共享
Production 协同
Software production is efficient and trustworthy
development of software.
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
4. Status of Internet-based Software
可信 共享 协同
Production Services
My OSSD
Community
Open Community
OW2 Source Linux
Community Community
ODP
Directory
OW2 Forge Forge Trustie Eclipse
Forge Quality Forge Ohloh
Linux Gnorm
Trustie Directory
Forge
Trustie Forge Forge
Forge Forge Directory
CSDN Source Google
Community
Forge
Community OSS
Forge code
Directory OSP Community
Ohloh
Directory Quality
Sonar Forge
Quality Forge
Directory
Forge
These services are relatively independent or even
Directory Community
Community
isolated ,lack of Forge global software
Directory
Forge clear Community
production service model Community
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
5. Project of China 863 共享 协同
可信 Program
Part of Technical Targets
Key technologies of trustworthy
software production, related tools and
resources
Trustie environments and trust worthy
software production specifications
Part of Application Targets
Improving the large scale production of
trustworthy software production
Providing supports for informatization
national of economy, society, culture
and defense
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
6. Project of China 863 共享 协同
可信 Program
Part of Technical Targets
Key technologies of trustworthy
software production, related tools and
resources
National Trustworthy Software Resource Sharing
Trustie environments and trust worthy
and Collaborative Production Environment
software production specifications
(Trustie)
Part of Application Targets
Improving the large scale production of
trustworthy software production
Trustie is finding a way to provide software
Providing supports for informatization
production services with a global society, culture
national of economy,
and unified and defense
perspective
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
7. What are Software Production Factors ?
可信 共享 协同
Software Producers
developers:programmers, managers, testers…
consumers:users, service providers…
prosumers:users that can help developing software…
Means of software production
Software tools:developing tools, ID-Environments
Software resources:components, repositories, directories
Software knowledges:forums, social networks
Various types of software production factors are
massively distributed over Internet
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
8. Trustie Service Model for Internet-based
Software Production System 协同
可信 共享
SP Factors
Sharing
SP Factors
Selection Internet
SP Factors
Collaboration
SP Factors Sharing SP Factors Selection SP Factors Collaboration
collection description selection
processing searching composition
publication evaluation developing
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
9. Challenges of Implementing Trustie Service Model
可信 共享 协同
Large scale SP-Factors sharing
Trustworthy SP-Factors Selection
Efficient SP-Factors Collaboration
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
10. Content
可信 共享 协同
Trustie Service Model of Internet-based
Trustworthy Software Production System
Design of Internet-based Production
Service System for Trustworthy Software
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
11. Trustie Approach for Construction of a
Software Production Service System
可信 共享 协同
Production Production
Factors SVN, CVS Evidence Factors
Collection
Collaboration Selection
Evidence
Mailing list Package, RAS
Evidence
Wiki, Forum Producing
Related Collaborative Evidence Related
OW2 projects Developing measurement OW2 projects
Environment Environment
Community
Networking
Environment
Tools Tools Resource Resource
Searching Composition Sharing Searching
Environment Environment
Tools Resource
Integration Collection
Production Resource
Line Systems Ranking
Production Related
Related Production
OW2 projects
Factors OW2 projects Factors
Collaboration OW2 Annual Conference 2010, November 24-25, La Cantine, Paris Sharing
12. Trustie Approach for Construction of a
Software Production Environment
可信 共享 协同
Meta Software Production Environments (SPEs)
Software Resource Sharing Environment
Software Tools Composition Environment
Other or new SPEs can be generated by Tools
composition – Production Line System
Five common SPEs in Trustie Architecture
Technology-oriented SPEs
Domain-oriented SPEs
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
13. A Trustie-based Trustworthy Software Production
Service System 共享
可信 协同
X3 Services Software
OW2
Developing
Developing Evidence
Forge
Forge Forge
Service
Developing
Developing
Developing Software
Developing Forge
Forge
Forge Evidence
Forge
Developing Software Service
Developing
Trustie Forge
Forge Evidence
Forge
Service
X2 Services
X1 Services
Developing
Communities
Developing
Software
Environment Directory
Production Service
Developing
Developing Developing
Line System Software
Developing
Environment
Environment
Environment
Environment Directory
Production Software Service
Production
Line System
Line System Directory
X4 Services
Service
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
14. Current Trustie Technology System
可信 共享 协同
Technology system of
Technology system of Service system of
Service system of
large scale collaborative
large scale collaborative large scale collaborative
large scale collaborative
trustworthy software
trustworthy software trustworthy software
trustworthy software
production
production production
production
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
15. Current Trustie Technology System
可信 共享 协同
Spec1:Trustworthy software production
Spec2:Collaborative development
Technology system of
Technology system of Service system of large
Service system of large
Spec3:Production line framework large scale collaborative
large scale collaborative
trustworthy software
trustworthy software
scale collaborative
scale collaborative
trustworthy software
trustworthy software
production
production production
production
Spec4:Resource management
Spec5:Trustworthiness classification
Spec6:Lifecycle evidence framework
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
17. Current Trustie Technology System
可信 共享 协同
Collaborative Developing
Environment Trustie Software Production Lines
可信级别 内涵
Multiple-spectrum of Trustie
Multiple-spectrum of Trustie Trustie Software Production Lines
软件 ○级
支持软件项目的全生命期管理,包括项目 软件
制品 未知级○级
software tools
software tools 制品 未知级
信息发布、项目计划、版本管理、缺陷管 Distributed Task-directed Production
软件
制品
软件
一级
Distributed Task-directed Production
可用级一级 实体可用
理、实时通讯、邮件列表。
more 100
制品 可用级
more 100 tools covering
tools covering 软件 二级 自主声明可信
-creation, management, Line Architecture
Line Architecture
软件
制品
制品
证实级二级
证实级
实体可用
属性可证实
collaboration of softwareanalysis, design,
requirement analysis, design,
requirement 软件
制品
软件
三级
实用级三级 实体可用
自主声明可信 可证实的
属性可证实 成功应用案例
projects integration, maintenance, etc
integration, maintenance, etc Component-based SPL
制品
软件
制品
软件
实用级
Component-based SPL
四级
四级
评估级
实体可用
自主声明可信 可证实的 通过了独立权威
属性可证实 成功应用案例 机构的可信评估
-construction of production 制品 评估级
lines Multiple-spectrum of Trustie
Multiple-spectrum of Trustie Service-oriented SPL
Service-oriented SPL
软件
软件
制品
制品
五级
证明级五级 实体可用
自主声明可信 可证实的
属性可证实 成功应用案例
通过了独立权威
机构的可信评估
可信属性
可证明
证明级
software components
software components Heterogeneous Integration-
Heterogeneous Integration-
1534 new-designed components
1534 new-designed components oriented SPL
oriented SPL
covering main production
covering main production Monitor-oriented SPL
Monitor-oriented SPL
processes and business domains
processes and business domains
Trustworthiness evaluation SPL
Software Resource
Trustworthiness evaluation SPL
Software more than 16000 evaluated
more than 16000 evaluated
Repository
Process Management SPL
Process Management SPL
Production software resources
Lines resources
software
Trustie collaborative developing
软件生产线是按照一定的软件生产方法 Embedded System Design SPL
软件资源共享、组织、管理。
Embedded System Design SPL
Trustie collaborative developing
,将若干软件生产工具和制品有序组织
▬基本功能
起来的软件开发环境。生产线集成框架
software projects
发的基础设施。 software projects
是支撑生产线构造,工具集成,协同开 Flow Management SPL
Flow Management SPL
-软件资源及其可信证据的发布与检索
▬ 生产线集成框架
more than 500 software projects
more than 500 software projects
-分布式工序制导的生产线集成框架
Data Processing SPL
Data Processing SPL
-软件资源可信证据存储与评估
▬主要用途
▬ 面向软件技术特征的生产线 developed across different
-基于构件的生产线
are developed across different
are SPLs for specific application
SPLs for specific application
-企业软件资源管理
districts
districts domains
-面向服务的生产线
-支持异构集成的生产线
domains -开源软件资源管理
-支持运行监控的生产线 -Internet软件资源获取与组织
http://www.trustie.net
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
18. Current Trustie Service System
可信 共享 协同
Key Service1: Trustie collaborative
developing service
Technology system of Service system of large
creation, management, collaboration of
Technology system of Service system of large
large scale collaborative
large scale collaborative
trustworthy software
trustworthy software
scale collaborative
scale collaborative
trustworthy software
software projects
trustworthy software
production
production production
production construction of production lines
Key Service2 : Trustie software resource
sharing service
sharing of software tools, components
and production lines
sharing of trustworthiness evidences
Trustie平台体系结构
Trustie平台体系结构
一组生产线
Software Tools
工具 一组生产线 Trustie公共
Software Tools
一组生产线 Trustie公共
Trustie公共
一组生产线 社区服务
重用
重用 可信
可信
Trustie资源库 社区服务 Trustie生产线集成
重用 工具 可信
工具 可信
Trustie资源库 Trustie生产线集成
框架
重用
重用软件 工具 可信 保障
资源管理 证据管理
框架
软件 保障
任务管理 生产线管理
重用
软件
软件 工具 可信
工具 保障
保障
软件资源
资源 保障机制
机制
软件
资源
资源 保障
机制
机制
构件库 服务库 工具库
Trustie协同开发平台
Trustie协同开发平台
工具仓库 生产线配置
资源
资源 机制
机制 工具
工具
项目管理 缺陷管理
工具
工具
工具
工具
应用领域
Software Components
生产线
工具
协同开发 应用领域
Software Components
工具集 软件版本库 缺陷库 生产线
工具
协同开发
工具集
软件生产线集成框架 工具
工具
工具
工具
技术特征
工具
生产线
构件资源 技术特征
生产线
构件资源
工具
软件资源库
服务组合
服务资源 工具集
可信评估 服务组合
服务资源 工具集 工具集
可信评估
工具集
软件开发协同平台
Software production line
Software production line
软件企业
飞控领域
大学、研究所
交通领域
航天领域
开源组织
大型企业
金融领域
电信领域
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris Internet / Intranet
19. Current Trustie Service System
可信 共享 协同
Key Service1: Trustie collaborative
developing service
Technology system of Service system of large
creation, management, collaboration of
Technology system of Service system of large
large scale collaborative
large scale collaborative
trustworthy software
trustworthy software
scale collaborative
scale collaborative
trustworthy software
software projects
trustworthy software
production
production production
production construction of production lines
Key Service2 : Trustie software resource
sharing service
Trustie Service System
sharing of software tools, components
and production lines
Currently contains a spectrum of software components, tools
Currently contains a spectrum of software components, tools
and environments
and environments sharing of trustworthiness evidences
16824 components, 510 developing projects
16824 components, 510 developing projects
1634 new-designed software tools and components
1634 new-designed software tools and components Trustie平台体系结构
Trustie平台体系结构
一组生产线
重用
重用
工具
可信
可信
工具 可信
20052 registered users
一组生产线
Software Tools
20052 registered users
一组生产线
一组生产线
Software Tools Trustie资源库
Trustie资源库
Trustie公共
Trustie公共
Trustie公共
社区服务
社区服务 Trustie生产线集成
Trustie生产线集成
重用
重用
软件 工具 可信
保障
资源管理 证据管理
框架
框架
重用软件 工具 可信保障
任务管理 生产线管理
重用 工具 可信
软件
软件
软件
软件
资源
资源
资源
资源
资源
资源
工具 保障
保障
保障
保障
机制
机制
机制
机制
机制
机制
more than 20 software production environments (lines)
more than 20 software production environments (lines)
工具
工具
构件库 服务库 工具库
Trustie协同开发平台
Trustie协同开发平台
项目管理 缺陷管理
工具仓库 生产线配置
工具
工具
工具
工具
应用领域
Software Components
生产线
工具
协同开发 应用领域
Software Components
工具集 软件版本库 缺陷库 生产线
工具
协同开发
工具集
软件生产线集成框架 工具
工具
工具
工具
技术特征
工具
生产线
构件资源 技术特征
生产线
构件资源
工具
软件资源库
服务组合
服务资源 工具集
可信评估 服务组合
服务资源 工具集 工具集
可信评估
工具集
软件开发协同平台
Software production line
Software production line
软件企业
飞控领域
大学、研究所
交通领域
航天领域
开源组织
大型企业
金融领域
电信领域
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris Internet / Intranet
20. Application in Software Companies and NCSs
可信 共享 协同
Largest software companies in China has successfully launched the practices of
Industrial production of trustworthy software
rebuilt enterprise development strategy based on Trustie technology system
created Trustie-based, large-scale industrial software production platform
retrieved the application data that can quantitively prove the effects of Trustie
created more than 1 billion direct economic benefits, and nearly 10 billon potentially
The Largest Two The Largest Navigation
Software Companies in China Software Companies in China
National critical systems (NCS) in
aviation, spaceflight, electricity
and defense domains has
successfully upgraded their
trustworthiness based on Trustie
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
21. International Collaboration and Future Application
可信 共享 协同
International Collaborations
OW2 uses Trustie for evaluating and many Trustie tools are OW2 projects.
OW2 is an open source organization that is one of the four largest OSS
Consortiums together with other organizations such as Linux Foundation,
Apache and Eclipse
Thales and Avaya lab use Trustie for collaborative innovation
Future Applications of Trustie Platform
Public science and technology platform for software innovations
Public education platform for cultivating talents of software technologies
Public industry platform for the development of new-style industries of
collaborative software production
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
22. Related Systems
可信 共享 协同
Current Software Production Services in Internet
Forges: SourceForge, OW2, Trustie
Repositories: Tool Repositories (Maven), Component Repositories (JIDE)
Directories: OSS Directories (ODP, Ohloh, Sonar), Service Directories
(WebAPI, Programmable Web)
SourceForge is the largest Open Source forge
24 0,000 registered projects, 2,600,000 registered users
Ohloh is a directory system for OSS projects and developers
430,000 registered projects, 720,000 registered users
Sonar is an open platform to manage code quality.
130 projects
CollabNet platform is the most widely used platform for distributed software
development
2 million users 、500 companies and 20,000 software projects
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
23. Discussion 共享
可信 协同
Mechanisms Production Production Production
System
Service Factors Factors Factors
Scale
Systems Collaboration Sharing Selection
Collabnet ++++ + 1500K, 20K
SourceForge + + 2600K, 240K
Sonar ++ -, 0.13K
Ohloh +++ ++++ 720K, 430K
Eclipse ++ -, -
Trustie +++ ++ ++ 19K, 0.5K
Trustie & OW2 ++++ ++++ ++++ +…, +…
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris
24. The 2010 OW2 Annual Conference
可信 共享 协同
Thank You!
http://www.trustie.net
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris