可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software...

24
可可 可可 可可 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29

Transcript of 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software...

Page 1: 可信 共享 协同 A Brief Introduction to Software Resource Repository Trustie Project Software Resource Repository R&D Team 2009.09.29.

可信 共享 协同

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

可信 共享 协同

Thanks

Q&A

www.trustie.net