The document summarizes the Trustie project, which aims to create a trusted national software resource sharing and cooperating environment in China. It provides an overview of Trustie's goals of improving software productivity, quality, and trustworthiness through resource sharing. It describes Trustie's architecture, including a software resource library, software production lines, and a cooperative development environment. It also discusses Trustie's state of the art, including tools and applications developed, as well as its international collaborations with organizations like Thales and OW2.
Cacti and Big Data at Orange France, OW2online, June 2020
Trustie Forge Solutions Linux Ow2
1. Nesting for Software Innovation
Trustie: Trusted National Software Resource
Sharing and Cooperating Environment
Hailong Sun
sunhl@act.buaa.edu.cn
Beihang University, Beijing, China
Paris, France
March 18, 2010
2. Contents
1 Overview of Trustie Project
2 Trustie: State of the Art
3 International Collaboration
2 www.trustie.net
3. About Trustie project
Trustie:Trusted National Software Resource Sharing
and Cooperating Environment
Funded by the 863 program of MOST
Sept. 2007~Dec. 2010
The largest funding project in software technologies from
the 863 program
Coordinator: Prof. Huaimin Wang (NUDT)
Core partners: 5 leading universities, institutes and
industries
National University of Defense Technologies
Peking University
Beihang University
Institute of Software, CAS
CVICSE
3 www.trustie.net
5. Goals of Trustie
Trusted National Software
Resource Sharing and
Cooperating Environment
Trustworthiness
Development
Cooperative
Resource
Software
Sharing
Software resources, tools, developers…
5 www.trustie.net
6. Goals of Trustie
Trusted National Software
Resource Sharing and
Cooperating Environment
Trustworthiness
Development
Cooperative
Resource
Software
Sharing
Productivity + Quality
Software resources, tools, developers…
6 www.trustie.net
7. R&D strategy of Trustie
Applications
Environment
Software Resource Sharing and Cooperative Production
System Product
Software Tools Cooperative
Library SPLs Platform
Integration Framework
Technology R&D
Software Software Resource Software Cooperative
Production Sharing Trustworthiness Development
7 www.trustie.net
8. Conceptual architecture of Trustie
Software Resource Library Software Production Line
(SRL)
Reusable
Set of Software
Set of Software Software
Components, Services
Components, Services Resources Trustworthiness
and Frameworks
and Frameworks Assurance
Software Mechanism
Production
Set of Software Tools Tools
Set of Software Tools
Software Production Line
Integration Framework
TrustieForge: Software Cooperative Development
TrustieForge:
Environment (CDE)
Internet
8 www.trustie.net
9. Contents
1 Overview of Trustie Project
2 Trustie: State of the Art
3 International Collaboration
9 www.trustie.net
10. 1. Architecture of SRL
Cooperative
Developer User
SRR
developing platform
SRR Software production
Internet line & tool
Interoperation
Access interface Web Access Muti-SRR Interoperation External Integ.
Interface Interface Interface
Layer
Classification
Classification
publishing
management
publishing
management
SR’s TW evaluation
SR’s evaluation
retrieving
retrieving
Internet
User
SR
SR
SR
SR
SR
Function SR search
SR
Layer engine User feedback Active collecting
Code measurement
Code measurement
Collection Tool
Collection Tool
Tool for trust
Tool for trust
Storage security mechanism: backup, recover, access control
QoS
QoS
Storage Software
Code SRR Service SRR
Layer Tools
2010-3-26
10 www.trustie.net
11. Software Resource Library
Current status
Stable running, improved performance
Num. of resources:16,000+
Type Amount Developed by
Trustie
Component 11343 321
Services 4793 22
Tools 206 78
Framework 19 18
Total 16396 439
Jan 26, 2010
11 www.trustie.net
12. 2. Architecture of TrustieForge
Project Management and Service Portal
Tools Integration Framework
Project Management and Service Portal
Tools Integration Framework
Platform Management
Platform Management
Application Lifecycle Management
Application Lifecycle Management
Phase Project-Management Communication Assess Report
Knowledge Mgt
Knowledge Mgt Communication Mgt
Communication Mgt Project Mgt
Project Mgt Process Mgt
Process Mgt
Content Mgt Instant Message Progress Mgt. SCM
Resource Mgt Mailing List Mgt Task Mgt. Bug Trace & Mgt
Wiki Mgt Forum Mgt Test Mgt
Authentication Authorization Uniform Resource Access
Uniform Resource Access Query Publish
Software Cooperating
Configuration Resource
Software Development
Cooperating Platform Software Resource Library
12 www.trustie.net
14. 3. SPL: Software Production Line
Coordinating people, tools and artifacts in a well-
defined process
Internet-based, integrated, extensible, collaborative
Artifact A Artifact B Artifact C
Artifact
Artifact
Step 1 Step 2 Step 3 Step 4
Process Software Production Process
Model
Internet
People
People Tool
Tool …
Tools …
Tools …
Tools …
Tools
14 www.trustie.net
15. Cooperative Development based on SPL
Funcation
Assess
Trustworthiness
Trustie
Assessors
SPL Component
/Service
Components
Tools Publish Components
SPLs Use Tools
SPL SPLs
Component
Component
/Service
/Service
Developer-1 Developers
Developer-2 Developer-3
……Developer-n
A Virtual Development Team
2010-3-26 15 www.trustie.net
18. SPLs and tools developed
9 SPLs from different technical perspectives
Component-based SPL (PKU)
Service oriented SPL (Beihang)
Monitoring enabled SPL (NUDT)
Heterogeneous Integration oriented SPL (ISCAS)
32 new software tools developed
5 from NUDT
8 from PKU
13 from Beihang
12 from ISCAS
18 www.trustie.net
19. A tool example: BPIDE-Business Process IDE
Collaboration between multi-roles
Domain experts
App. analysts
Service developers
A suite of tools
Modeling tool
Service encapsulation
Service choreography
Testing tools
19 www.trustie.net
20. 4. Software Trustworthiness Assessment Model
Analogy: Title of Teachers
Analogy
Ranking of Software Tutor、Lecturer
Trustworthiness Associate professor、Professor
Guide Guide
Justify Justify
Justify
Assessment of
Evidence of Software
Software
Trustworthiness Guide Trustworthiness Ranks
Analogy: Title Assessment Certifications
Analogy Analogy: Assessment of Title
Analogy
Education Experience Quantitative criteria
Teach and Research Achievement Committee evaluating
Academy Impact and Social Service
20 www.trustie.net
21. Ranking of Software Trustworthiness
Rank of Trust
(LoT) Meaning of Rank Definition
Software Rank 00
Rank
Software
Product
Product Unknown
Unknown
Software Rank 11
Rank
Software
Product
Product Usable Usable
Usable
Usable
Software Rank 22
Rank
Has Verifiable
Has Verifiable
Software
Product
Product Verifiable Usable
Usable Trustworthiness
Trustworthiness
Verifiable Attributes
Attributes
Software Rank 33
Rank
Has Verifiable
Has Verifiable Has Verifiable
Has Verifiable
Software
Product
Product Applicable Usable
Usable Trustworthiness
Trustworthiness Successful Cases
Applicable Attributes Successful Cases
Attributes
Software Rank 44
Rank
Has Verifiable
Has Verifiable Has Verifiable
Has Verifiable
Passed verification
Passed verification
Software
Product
Product Authorizable Usable
Usable Trustworthiness
Trustworthiness Successful Cases
& analysis of independent
& analysis of independent
Authorizable Attributes Successful Cases Authorities
Attributes Authorities
Software Rank 55
Rank
Has Verifiable
Has Verifiable Has Verifiable
Has Verifiable
Passed verification
Passed verification With Provable
With Provable
Software
Product
Product Provable Usable
Usable Trustworthiness
Trustworthiness Successful Cases
& analysis of independent
& analysis of independent Trustworthiness
Provable Attributes Successful Cases Authorities Trustworthiness
Attributes Authorities
21 www.trustie.net
22. Trustworthiness implementation in SRL
publisher Trusted SRL
developer
A1 A3
A A2
Code R A4
Describe B B1
B2
Retrieve
developer
TW
evaluation
EJB Evidence
space
developer
Testing
User feedback
Web Service
QoS developer
Application Composition
(End user)
22 www.trustie.net
23. Selected applications
Trustie-FC
TRustie-AE
CNOOC
China UniCOM
Medical App
23 www.trustie.net
24. Industry collaboration
12 software incubation centers across China
Beijing, Sichuan, Shenzhen, Kunming, Changsha,
Tianjin, Xian, Henan, Fujian, Shanghai,
Guangzhou, Dalian
Objectives
Domain specific software resource library
Adoptation of TrustieForge
24 www.trustie.net
25. Trustie-Phase II
Applications of Trustie- funded by 863
Large-scale enterprise applications
• Digital China
• Wonders Group
• Neusoft
• Shenzhen Careland
Critical government applications
• Embedded software
• Aeronautics
• Electricity generation
• National defense
25 www.trustie.net
28. Contents
1 Overview of Trustie Project
2 Trustie: State of the Art
3 International Collaboration
28 www.trustie.net
29. International collaboration-Thales
Trustie-F
the first 863 program involving a foreign company
2008.12~2010.12
Overall work scope of TruSTIE-F
• Use TruSTIE platform to manage one of the BaiMai
Projects
• To test the functionalities of TruSTIE platform
• Publish and evaluate the chosen components with the
platform
29 www.trustie.net
31. International collaboration-Thales
BaiMai project
A Thales R&D program with some partners on
Web SOA and middleware technologies
• BUAA
• CVICSE
• NUDT
4 projects are running
More will be selected in the next couple of
months
Our collaborative and management environment
is Trustie
31 www.trustie.net
33. International collaboration-EU
FP863
Collaboration between EU and 863 program
• Trustie team is involved
Main objective: contribute to a better articulation
of funding instruments between EU and China to
lay down the conditions for bilateral calls on
common ICT research priorities
Co-funded by EU FP7 and the 863 program
33 www.trustie.net
34. International collaboration with OW2
+
2004-2006
Trustie : Trusted National Software Resource
Sharing and Cooperating Environment
2010-3-26 34 www.trustie.net
36. International collaboration-OW2
General collaboration activities
Meetings: Board meetings, TC meetings, General
Assembly…
Open source contribution
• Some Trustie work has been open sourced to OW2
• We are considering to contribute more…
Platform integration
Yearly open source contests
36 www.trustie.net
38. Selected open source contributions to OW2 (1)
J2WS (contributed by Beihang University)
Wrapping Java source to Web services
Java legacy (class files) to Web services
• Analysis of class files
• Split of class files
• Wrapping to services
Implemented as an
Eclipse plug-in
J2WS@Trustie: http://www.trustie.net/projects/project/show/J2WS
J2WS@OW2: http://forge.ow2.org/projects/j2ws
38 www.trustie.net
39. Selected open source contributions to OW2 (2)
OnceSS: QoS-driven Service Selection
OW2:http://forge.ow2.org/projects/oncess/
Trustie:http://www.trustie.net/projects/project/show/OnceSS
Developed by ISCAS
Main feature of OnceSS
Based on Integer Linear Programming, Selecting the
component services, such that the QoS of composite
service is optimal
Moreover, considering the correlations of component
services, such that the QoS of the composite service is
further improved
39 www.trustie.net
40. Selected open source contributions to OW2 (3)
Bench4Q: A QoS Oriented E-commerce Benchmark
OW2:http://forge.ow2.org/projects/jaspte/
Trustie:http://www.trustie.net/projects/project/show/Bench4Q
Developed by ISCAS
Break session
TPC-W Bench4Q dependency
simulation Close Open
mode Request-based Session-based More flexible
workload
Load Load Muti–agent distributed
Uncontrolled simulation
Simulation Fluctuation typical load fluctuations
Control simulated
User More realistic
Think time Think time & tolerance
behavior workload
performance WIPS WIPS
WIRT WIRT
Metrics metrics
Analysis SPS(Session per second)
QoS metrics none More effective
Profit session
metrics
40 www.trustie.net