Trustie Forge Solutions Linux Ow2

690 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
690
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
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

×