可信 共享 协同 a brief introduction to software resource repository trustie project software...
TRANSCRIPT
![Page 1: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/1.jpg)
可信 共享 协同
A Brief Introduction to Software Resource Repository
Trustie ProjectSoftware Resource Repository
R&D Team
2009.09.29
![Page 2: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/2.jpg)
22 www.trustie.net
Contents
Introduction to SRR1
Overview of Current SRR2
Work of TSRR for Open Source3
![Page 3: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/3.jpg)
33
What is Software Resource?What is Software Resource?A software resource (SR) is, broadly speaking, any
cohesive collection of artifacts that solve a specific problem or set of problems encountered in the software development life cycle. SR is reusable artifact, it can be used to build new
software products and related products. A SR may be any work-products from the software
development lifecycle or software related activities.• requirements documents, models, source code files,
deployment descriptors, test cases or scripts, and so on.
Reuse Based Software Development (RBSD) and Software Resource.
![Page 4: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/4.jpg)
44
The Software Resource Repository (SRR) is the
infrastructure that provides the software resources
management mechanism, such as publishing,
retrieving, classification, storage, feedback, evaluation.
Supporting software reuse.
Sharing resources among projects.
What is Software Resource Repository ?What is Software Resource Repository ?
Softw
are
Reuse
Pro
cess
Managem
en
t
Software Resource Generation
Software Resource Generation
Reuse Based Software Development
Reuse Based Software Development
SRRSRR
![Page 5: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/5.jpg)
55
Software resources are diversifying • closed, static, code TO open,
dynamic, service
Web based development & application environment
SR’s Quality
& SR’s Quantity Web Services
EJB/COM
Class
Function
R
B
A A1
A2
B1
B2
A3
A4
Software Resource Software Resource RepositoryRepository
Trust is the belief that the trustor has in the trustee willingness and capability to deliver a quality of service in a given context and in a given timeslot. [Chang 2005]
The Trusted Software Resource Repository (TSRR) is needed to provide mechanism to describe, collect, evaluate, classify and manage software resources’ trustworthiness, to support trust software development.
The Background of SRR for TrustieThe Background of SRR for Trustie
![Page 6: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/6.jpg)
66
The Goal of TSRRThe Goal of TSRR
Provide software resource management mechanism and software resources sharing environment.
Provide software resources acquisition, organization and management on the Internet.
Provide mechanism to describe, collect, evaluate, classify and manage software resources’ trustworthiness, to support trust software development.
![Page 7: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/7.jpg)
77
Typical Software Resources in TSRRTypical Software Resources in TSRR
Software components: A software component is an explicitly identifiable
software entity that has independent functionalities and can be deployed independently.
The component can be embedded in target systems in form of source code or binary code etc.
Software services: A kind of software entity that emerged in form of
running service that can be referenced or invoked by target systems, such as web services.
![Page 8: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/8.jpg)
88
Software tools A kind of software entity , which can assist the
realization of tasks and actions of software developing, software running, software maintaining, software managing or software supporting etc.
Software architectures The software architecture is the structure or
structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them.
Other
Typical Software Resources in TSRRTypical Software Resources in TSRR
![Page 9: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/9.jpg)
99
23/4/18
StorageLayer
InterfaceLayer
FunctionLayer
Code SRR Service SRR Software Tools
Storage security mechanism: backup, recover, access control Storage security mechanism: backup, recover, access control
InternetSR search engine
InternetSR search engine
SR
publishing
SR
publishing
SR
Classification
SR
Classification
SR
retrieving
SR
retrieving
User
management
User
management
SR’s trust SR’s trust evaluationevaluation SR’s trust SR’s trust evaluationevaluation
Objective feedback mechanism
Objective feedback mechanism
Subjective feedback mechanism
Subjective feedback mechanism
Co
de m
easurem
ent
To
ol fo
r trust
Co
de m
easurem
ent
To
ol fo
r trust
QoS
Collection Tool
QoS
Collection Tool
InternetInternet
UserDeveloper
External IntegrationInterface
Web Access Interface
Muti-SRR Interoperation Interface
SRRSRR
InteroperationInteroperation
Cooperative developing platform
Software products line & tool
The Framework of TSRR The Framework of TSRR
TSRR can Provide SR management mechanism and software resources sharing
environment Provide multi-SRs acquisition, organization and management on the Internet Provide SR’s trust evaluation mechanism
![Page 10: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/10.jpg)
1010
Trust evaluatio
n Relation Relation spacespace
R
B
A A1 A2
B1
B2
A3
A4
TSRRTSRR
Trust Management for TSRR Trust Management for TSRR
developer
developer
develop
er
developer
Code
EJB
Web Service
publisher
Application Composition( End user )
TestingTesting
QoSQoS
User feedbackUser feedback
Describe Retrieve
Evidence space
![Page 11: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/11.jpg)
1111
QoS Management & application framework for TSRRQoS Management & application framework for TSRR
QoS Model customization
QoS Model verification
QoS Model Publishing
Quality Model
Qo
S co
llection
/com
pu
tation
Qo
S co
llection
/com
pu
tation
/storag
e/pu
blish
ing
/storag
e/pu
blish
ing QoS data storage
Qo
S M
od
el Man
agem
ent
Qo
S M
od
el Man
agem
ent
Computing method
QoS Information Publishing
Metric method
QoS data aggregation, analysis and computation
QoS driven system dynamic composition & adjustment
QoS retrieving QoS retrieving
B
D D1
B
D
D1
目的参与者有效期 服务范围服务级别的目标服务级别
的指标惩罚措施可选的服务管理措施……………
QoS revealingQoS revealing
0102030405060708090
100
1构件 2构件 3构件
1构件2构件3构件
020406080
100
Service selection Service selection & scheduling & scheduling based on QoSbased on QoS
Ma
na
ge
men
tM
an
ag
em
ent
La
yer
La
yer QoS dataQoS data
QoS dataQoS dataQoS dataQoS data
QoS dataQoS data
QoS data QoS data collectioncollection
Running Platform B A
D D1serviceservice
B
D D1
Application layerApplication layer
![Page 12: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/12.jpg)
1212
Software Resources Harvesting for TSRRSoftware Resources Harvesting for TSRR
Resource entity
Resource Description
![Page 13: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/13.jpg)
1313
Main functions of TSRRMain functions of TSRR
Now, We have:Software resource publishing,
retrieval, classification, user management, statistics etc.
Support RAS specification for storing and managing resources.
Web Service’s QoS management subsystem can collect and measure Web Service’s QoS
Internet-based software resources search engine can harvest resources from Internet
The trust manager collects trust related evidences and evaluate the resources’ trustworthy level.
http://222.240.205.134/index.jsp
![Page 14: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/14.jpg)
1414 www.trustie.net
Basic Informatio
n
Basic Informatio
n
Extended Informatio
n
Extended Informatio
n
Facet Classification
Facet Classification
![Page 15: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/15.jpg)
1515 www.trustie.net
To upload entity files for the published resources, requirement, design,
implementation, test, manual
To upload entity files for the published resources, requirement, design,
implementation, test, manual
Trust Evidence
Trust Evidence
![Page 16: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/16.jpg)
1616 www.trustie.net
If possible , publishers could provide detailed quality information for
their published resources.
If possible , publishers could provide detailed quality information for
their published resources.
![Page 17: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/17.jpg)
1717 www.trustie.net
Basic Information
Basic Information
RAS packageRAS package
Trust evidenceTrust evidence
![Page 18: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/18.jpg)
1818
Team members: 10 graduate students, 4 Professors.
EJB entity beans: 139 session beans: 28 stateless;
1 stateful LOC: 128,789
Supporting classes and servlet classes java class: 200 LOC: 50,000
Web pages JSP file: 78 files LOC: 20,685
Project scaleProject scale
![Page 19: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/19.jpg)
1919
TSRR Application in ChinaTSRR Application in China
TSRR has been deployed in several Software Incubators which are established by National Hightech Program all over China , including Beijing, Shanghai, Changsha, Xi’an etc.
Also, there are several companies has installed TSRR to support their software development ,such as Digital China.
![Page 20: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/20.jpg)
2020
System paltform
23/4/18
StorageLayer
InterfaceLayer
FunctionLayer
Code SRR Service SRR Software Tools
Storage security mechanism: backup, recover, access control Storage security mechanism: backup, recover, access control
InternetSR search engine
InternetSR search engine
SR
publishing
SR
publishing
SR
Classification
SR
Classification
SR
retrieving
SR
retrieving
User
management
User
management
SR’s trust SR’s trust evaluationevaluation SR’s trust SR’s trust evaluationevaluation
Objective feedback mechanism
Objective feedback mechanism
Subjective feedback mechanism
Subjective feedback mechanism
Co
de
me
as
ure
me
nt
To
ol fo
r trus
t C
od
e m
ea
su
rem
en
tT
oo
l for tru
st
QoS
Collection Tool
QoS
Collection Tool
UserDeveloper
External IntegrationInterface
Web Access Interface
Muti-SRR Interoperation Interface
SRRSRR
InteroperationInteroperation
Cooperative developing platform
Software products line & tool
WeblogicWeblogic 7.1 7.1
Oracle 9iOracle 9i
XHTML 1.0JavaScriptServlet 2.3JSP 2.1
XHTML 1.0JavaScriptServlet 2.3JSP 2.1
InternetInternet
EJB2.0EJB2.0
Web Service API
Web Service API
Java 5.0Java 5.0
Jonas 5.1.0Jonas 5.1.0
mysql 5.0mysql 5.0
![Page 21: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/21.jpg)
2121
TSRR will contribute to OW2 in near futureTSRR will contribute to OW2 in near future
To set up a project on OW2 for TSRR The source code and the technical specification on
how to manage software resources will be opened on OW2 on Oct. 2009
Reuse existing OW2 projects: Jonas, JORM, JOTM, EasyBeans, xWiki , Orientware CCM, Celtix ESB, SpagoBI,
XPLUS, JassmineTo expand the application of TSRR, together to
push Jonas and other OW2 projects’ application in China
![Page 22: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/22.jpg)
2222
What are we doing now…What are we doing now…
Published an English version of TSRR
To polish and optimize the source code of TSRR
The technical specification on how to manage software
resources is in progress
The platform migration is in progress, we have
successfully transplant the running platform and
database
![Page 23: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/23.jpg)
2323
TSRR Plan for OW2 TSRR Plan for OW2
2009.10
To finish the migration of TSRR platform from commercial platform to open source platform
2010.2
•Apply to OW2 for setting up TSRR open source project
2010.3
•Set up dictionary of synonyms for TSRR Chinese version and English version •Furnish TSRR’s source code
•Make TSRR open source comprehensively on OW2
2009.12
![Page 24: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29](https://reader035.vdocuments.site/reader035/viewer/2022062320/56649d145503460f949e8418/html5/thumbnails/24.jpg)
可信 共享 协同
Thanks
Q&A
www.trustie.net