240 likes | 267 Views
A Brief Introduction to Software Resource Repository. Trustie Project Software Resource Repository R&D Team 2009.09.29. Contents. 1. 2. 3. Introduction to SRR. Overview of Current SRR. Work of TSRR for Open Source. What is Software Resource?.
E N D
A Brief Introduction to Software Resource Repository TrustieProject Software Resource Repository R&D Team 2009.09.29
Contents 1 2 3 Introduction to SRR Overview of Current SRR Work of TSRR for Open Source www.trustie.net
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.
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 ? Software Reuse Process Management Software Resource Generation SRR Reuse Based Software Development
Software resources are diversifying closed, static, code TOopen, dynamic, service Web based development & application environment SR’s Quality & SR’s Quantity The Background of SRR for Trustie Software Resource Repository Function A R B Class A1 A3 A2 A4 EJB/ COM B1 B2 Web Services • 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 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.
Typical 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.
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 TSRR
Internet Software products line & tool External Integration Interface Muti-SRR Interoperation Interface User Developer The Framework of TSRR Cooperative developing platform SRR SRR Interoperation Interface Layer Web Access Interface Internet SR search engine SR publishing SR Classification SR retrieving User management SR’s trust evaluation Function Layer Subjective feedback mechanism Objective feedback mechanism Code measurement Tool for trust QoS Collection Tool Storage security mechanism: backup, recover, access control Storage Layer Code SRR Service SRR Software Tools 2020/1/6 • 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
Trust Management for TSRR TSRR Describe A R B Trust evaluation Evidence space Relation space Testing A1 A3 A2 A4 User feedback B1 B2 QoS developer developer developer publisher developer Code Retrieve EJB Web Service Application Composition(End user)
QoS Management & application framework for TSRR B D 目的 参与者 QoS retrieving QoS revealing 有效期 B D1 D1 D1 D1 D 服务范围 B D 服务级别的目标 服务级别的指标 QoS Model Publishing QoS Information Publishing 惩罚措施 QoS Model customization QoS Model verification 可选的服务 QoS data storage 管理措施 Running Platform …………… Quality Model A B service Computing method Metric method D Application layer QoS driven system dynamic composition & adjustment Service selection & scheduling based on QoS Management Layer QoS collection/computation /storage/publishing QoS Model Management QoS data QoS data QoS data aggregation, analysis and computation QoS data QoS data QoS data collection
Software Resources Harvesting for TSRR Resource Description Resource entity
Main 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
Facet Classification Basic Information Extended Information www.trustie.net
To upload entity files for the published resources, requirement, design, implementation, test, manual Trust Evidence www.trustie.net
If possible , publishers could provide detailed quality information for their published resources. www.trustie.net
Basic Information RAS package Trust evidence www.trustie.net
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 scale
TSRR 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.
System paltform Internet Software products line & tool External Integration Interface Muti-SRR Interoperation Interface User Developer XHTML 1.0 JavaScript Servlet 2.3 JSP 2.1 Cooperative developing platform SRR SRR Interoperation Interface Layer Web Access Interface Web Service API EJB2.0 Internet SR search engine SR publishing SR Classification SR retrieving User management SR’s trust evaluation Function Layer Subjective feedback mechanism Objective feedback mechanism Jonas 5.1.0 Weblogic 7.1 Code measurement Tool for trust QoS Collection Tool Java 5.0 Storage security mechanism: backup, recover, access control Code SRR Storage Layer Service SRR Software Tools mysql 5.0 Oracle 9i 2020/1/6
TSRR 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, Jassmine To expand the application of TSRR, together to push Jonas and other OW2 projects’ application in China
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
TSRR Plan for OW2 2009.10 2009.12 2010.2 2010.3 • Set up dictionary of synonyms for TSRR Chinese version and English version • Furnish TSRR’s source code • Apply to OW2 for setting up TSRR open source project • Make TSRR open source comprehensively on OW2 To finish the migration of TSRR platform from commercial platform to open source platform
Thanks Q&A www.trustie.net