可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software...
-
Upload
corey-hoover -
Category
Documents
-
view
228 -
download
0
Transcript of 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software...
可信 共享 协同
A Brief Introduction to Software Resource Repository
Trustie ProjectSoftware Resource Repository
R&D Team
2009.09.29
22 www.trustie.net
Contents
Introduction to SRR1
Overview of Current SRR2
Work of TSRR for Open Source3
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.
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
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
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.
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.
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
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
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
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
1212
Software Resources Harvesting for TSRRSoftware Resources Harvesting for TSRR
Resource entity
Resource Description
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
1414 www.trustie.net
Basic Informatio
n
Basic Informatio
n
Extended Informatio
n
Extended Informatio
n
Facet Classification
Facet Classification
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
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.
1717 www.trustie.net
Basic Information
Basic Information
RAS packageRAS package
Trust evidenceTrust evidence
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
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.
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
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
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
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
可信 共享 协同
Thanks
Q&A
www.trustie.net