Nesting for Software Innovation


Trustie: Trusted National Software Resource
   Sharing and Cooperating Environment


   ...
Contents



       1   Overview of Trustie Project


       2    Trustie: State of the Art


       3   International Coll...
About Trustie project
Trustie:Trusted National Software Resource Sharing
and Cooperating Environment
Funded by the 863 pro...
Totally 18 participating institutions




西安协同        All OW2 members!
                                                 深圳...
Goals of Trustie



                  Trusted National Software
                    Resource Sharing and
                 ...
Goals of Trustie



                  Trusted National Software
                    Resource Sharing and
                 ...
R&D strategy of Trustie

                             Applications

    Environment

    Software Resource Sharing and Coo...
Conceptual architecture of Trustie


Software Resource Library           Software Production Line
          (SRL)
        ...
Contents



       1   Overview of Trustie Project


       2    Trustie: State of the Art


       3   International Coll...
1. Architecture of SRL

                                                                                                  ...
Software Resource Library
 Current status
    Stable running, improved performance
    Num. of resources:16,000+

  Type  ...
2. Architecture of TrustieForge

                                            Project Management and Service Portal




   ...
13   www.trustie.net
3. SPL: Software Production Line

   Coordinating people, tools and artifacts in a well-
   defined process
   Internet-ba...
Cooperative Development based on SPL


                                                                                   ...
T-Frame: SPL Integration Framework



                   SPL Modeling                                 Assemble




       ...
An example: monitoring enabled SPL


      Input
       Input                                                             ...
SPLs and tools developed
9 SPLs from different technical perspectives
  Component-based SPL (PKU)
  Service oriented SPL (...
A tool example: BPIDE-Business Process IDE

Collaboration between multi-roles
  Domain experts
  App. analysts
  Service d...
4. Software Trustworthiness Assessment Model


                                                                    Analogy...
Ranking of Software Trustworthiness



 Rank of Trust
 (LoT)                               Meaning of Rank Definition
Soft...
Trustworthiness implementation in SRL



  publisher                               Trusted SRL




                       ...
Selected applications


   Trustie-FC




                                 TRustie-AE




CNOOC


                        ...
Industry collaboration
12 software incubation centers across China
  Beijing, Sichuan, Shenzhen, Kunming, Changsha,
  Tian...
Trustie-Phase II
Applications of Trustie- funded by 863
  Large-scale enterprise applications
   • Digital China

   • Won...
Academic achievements

                             Papers,Books,Patents



Conf. &Workshops     Academic
                ...
Academic achievements
Organized conference and workshops
   2007: SRDS
   2008: WWW, ICSR, ICSM
   2009: Internetware, ICS...
Contents



       1   Overview of Trustie Project


       2    Trustie: State of the Art


       3   International Coll...
International collaboration-Thales
Trustie-F
  the first 863 program involving a foreign company
  2008.12~2010.12
  Overa...
Homepage of Trustie-F project
Developed on Trustied CDE




                     30          www.trustie.net
International collaboration-Thales
BaiMai project
  A Thales R&D program with some partners on
  Web SOA and middleware te...
Snapshots of Baimai project




                    32        www.trustie.net
International collaboration-EU
FP863
  Collaboration between EU and 863 program
   • Trustie team is involved
  Main objec...
International collaboration with OW2



                                  +
                  2004-2006




            Tr...
Deeply involved in OW2




                   35    www.trustie.net
International collaboration-OW2
General collaboration activities
  Meetings: Board meetings, TC meetings, General
  Assemb...
OW2 programming contest 2009




                  37       www.trustie.net
Selected open source contributions to OW2 (1)
  J2WS (contributed by Beihang University)
    Wrapping Java source to Web s...
Selected open source contributions to OW2 (2)

OnceSS: QoS-driven Service Selection
OW2:http://forge.ow2.org/projects/once...
Selected open source contributions to OW2 (3)

  Bench4Q: A QoS Oriented E-commerce Benchmark
  OW2:http://forge.ow2.org/p...
41   www.trustie.net
Nesting for Software Innovation
Upcoming SlideShare
Loading in...5
×

Trustie Forge Solutions Linux Ow2

496

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
496
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Trustie Forge Solutions Linux Ow2

  1. 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. 2. Contents 1 Overview of Trustie Project 2 Trustie: State of the Art 3 International Collaboration 2 www.trustie.net
  3. 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
  4. 4. Totally 18 participating institutions 西安协同 All OW2 members! 深圳点通 深圳创新 天地 4 www.trustie.net
  5. 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. 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. 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. 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. 9. Contents 1 Overview of Trustie Project 2 Trustie: State of the Art 3 International Collaboration 9 www.trustie.net
  10. 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. 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. 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
  13. 13. 13 www.trustie.net
  14. 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. 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
  16. 16. T-Frame: SPL Integration Framework SPL Modeling Assemble Personal Workspace Client Task Tools SPL Mgmt Mgmt SPLMgmt Instance Artifact Artifact Client Repository Task Tool SPL Task Repository Repository Repository Client 16 www.trustie.net
  17. 17. An example: monitoring enabled SPL Input Input Output Output Software Software Process Software Code Code Monitor Monitor Monitor Software Assets Assets Products Assets Topology Topology Requirements Requirements Probes Assets Code Analysis Code Analysis Monitor Monitor Monitor Probe Monitor Probe Monitor Probe Monitor Probe & exhibiting & exhibiting Requirement Requirement Generating Generating Inserting Inserting Software without Tool Tool Modeling Tool Modeling Tool Tool Tool Tool Tool Monitoring Software with Capability Monitoring Capability Software Production Integration Framework Software Production Integration Framework Developers 17 www.trustie.net
  18. 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. 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. 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. 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. 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. 23. Selected applications Trustie-FC TRustie-AE CNOOC China UniCOM Medical App 23 www.trustie.net
  24. 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. 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
  26. 26. Academic achievements Papers,Books,Patents Conf. &Workshops Academic achievements System 26 www.trustie.net www.trustie.net
  27. 27. Academic achievements Organized conference and workshops 2007: SRDS 2008: WWW, ICSR, ICSM 2009: Internetware, ICSS 2010: ATC Books: 3 Journal and conference papers: 114 Filed patents: 35 Filed software copyright: 59 27 www.trustie.net
  28. 28. Contents 1 Overview of Trustie Project 2 Trustie: State of the Art 3 International Collaboration 28 www.trustie.net
  29. 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
  30. 30. Homepage of Trustie-F project Developed on Trustied CDE 30 www.trustie.net
  31. 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
  32. 32. Snapshots of Baimai project 32 www.trustie.net
  33. 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. 34. International collaboration with OW2 + 2004-2006 Trustie : Trusted National Software Resource Sharing and Cooperating Environment 2010-3-26 34 www.trustie.net
  35. 35. Deeply involved in OW2 35 www.trustie.net
  36. 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
  37. 37. OW2 programming contest 2009 37 www.trustie.net
  38. 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. 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. 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
  41. 41. 41 www.trustie.net
  42. 42. Nesting for Software Innovation
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×