Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering.

Similar presentations


Presentation on theme: "Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering."— Presentation transcript:

1 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering Katsuro Inoue Osaka University

2 2 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Software Intensive Systems Complex systems in society Important infrastructure for society Banking and communication systems Economical loss for the vendors and users when troubled Life threatening system failures air-traffic control system, automobile safety system Software systems are still extending but development periods are decreasing Demand of reducing cost and increasing reliability

3 3 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Non-transparent Development Process Complex development structure Development chain from main contractor to sub... sub contractors Off-shore development Software component circulation and reuse COTS(Commercial off-the-shelf), OSS(Open Source Software)... 発注者 元請会社 一次請け 二次請け (海外) 二次請け (海外) order 発注者 user 元請会社 main cont. 一次請け sub cont. 一次請け sub cont. 二次請け sub 二次請け (海外) sub (off-shore) order

4 4 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Issues on Non-transparency User cannot check the quality of software products Need reliable vendors User cannot select software products based on their quality No mechanism to select quality software products User cannot locate the fault and liability of software product failure Difficult to resolve immediately Long legal dispute between user and vendor when trouble occurs

5 5 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Software Tag Framework to share various data between user and vendor, to increase traceability and transparency of software development and product Various empirical data collected during development Tag data cannot be public. Only users can see Expected data tag, intermediate data tag, final data tag Effect of software tag Validation of software quality by users Promotion of quality software selection by users Immediate resolution for software failures Promotion of legal resolution and prevention

6 6 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Data Collection in Development Collection empirical data Managing quality, progress, risk, cost...

7 7 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Software Tag in Development Process Empirical data is selected and abstracted as software tag

8 8 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Element of Tag Project information(12) Basic information for project and system Progress information (29) Development information of the system

9 Example of Project Information......

10 10 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Structure of Project Info. Basic info. (4) Project name, development organization, project info., user info. System info. (2) System organization, system size Development info. (3) Development method, organization, project period Project structure info. (2) Super project info., sub project info. Other (1) Special annotation

11 Example of Progress Info.......

12 12 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Structure of Progress Info. Requirement (3) User hearing, size, change Design (3) Size, change, coverage of requirement Coding (3) Size, change, complexity Test (4) Size, change, density, progress Quality (8) Review status, review density, review result,..., static checking Work load (2) Consumed load, productivity Plan and management (4) Process management, meeting, risk element, risk hold time Other products (2) Size, change

13 13 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Usage Model Software tag usage Depend on development style, usage, user,... typical cases In contract-based development, user uses tag for evaluation of project In the case of legal dispute between user and vendor, tag is used for evaluation of user and vender liability In the case of choosing software component, user uses tag for the component evaluation

14 14 Copyright © 2008 Nara Institute of Science and Technology / Osaka University 1.Contract-based Development Accepting software product with tag

15 15 Copyright © 2008 Nara Institute of Science and Technology / Osaka University 2. Legal Dispute Resolve legal issue

16 16 Copyright © 2008 Nara Institute of Science and Technology / Osaka University 3. Evaluation of Software Components Evaluate component quality, risk, cost,...

17 17 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Empirical Data Supporting data for tag Various data for target software products and their development Ex. source code, design documents, bug reports, progress reports, ;... Encrypted if needed Decrypted when Serious system failure, legal dispute,...

18 18 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Approach to Define Tag Discussions on tag specification meeting #1(July 9, 2007) - #11(July 28, 2008) Working group for tag elements (May 1, 2008) Members: 14 organization 27 people References: SWEBOK,CMMI,ISO/IEC15939,SEC report Process 1. Proposal from members 2. Introducing project and process categories and other hierarchy 3. Consistency check with other standards 4. Use case scenario 5. Selecting and merging elements

19 19 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Members Fujitsu Lab Hitachi NEC SHARP SRA Key-Tech Lab Tokyo Stock Exchange Toshiba Japan Aerospace Exploration Agency DENSO NTT Data IPA (Information Technology Promotion Agency, Ministry of Economy, Trade and Industry, Japan) Nara Institute of Science and Technology Osaka University

20 20 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Usage of Tag Not necessary to use all elements Definable between user and vendor Data collection target, scope, granularity, period,... Data elements which can be computed from other elements are not included Timing of sending and opening tag data from vendor to user is determined by agreement between user and vendor Ex. at delivery time of final product, at every major phase of development, at every week, at every month,...

21 21 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Lifecycle of Tag

22 22 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Hierarchy of Software Tag Project structure is assumed as a tree Super project has links to sub projects and vise versa 22 サブ ( 子 ) プロジェクト n_ID .... Project ID Super Project ID # of Sub projects(n)... Project ID Super Project ID # of Sub projects(n) Sub_proejct1_ID Sub_projectn_ID... Super Project Tag Sub Project Tag Sub Sub Project Tag Sub_proejct1_ID Sub_projectn_ID Project ID Super Project ID # of Sub projects(n)... Sub_proejct1_ID Sub_projectn_ID

23 23 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Standardizing Tag Data Format XML format for tag data Empirical data Transformation to SEDEX Tag in SEDEX format Visualization tools VendorUser Evaluation SEDEX* : Software Engineering Data Exchange language

24 24 Copyright © 2008 Nara Institute of Science and Technology / Osaka University StagE Project Ministry of Education, Culture, Sports, Science and Technology Japan 5 year project from 2007, about 1M$/year NAIST and Osaka Univ. Leader: Kenichi Matsumoto Software Tag development and promotion Standardization of software tag Data collection method for software tag Visualization and evaluation of software tag Implementation and operation of software tag Legal issue on software development transparency

25 25 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Future Issues Scenario development Various use case scenarios for software tag Tool development Tag data collection, analysis, and visualization methods and tools Empirical validation of effectiveness of software tag

26 26 Copyright © 2008 Nara Institute of Science and Technology / Osaka University Links Homepage : http://www.stage-project.jphttp://www.stage-project.jp E-mail : stage-contact@is.naist.jpstage-contact@is.naist.jp ATGSE2008 2 nd Workshop on Accountability and Traceability in Global Software Engineering Beijing, December 2, 2008 Co-located with 15 th Asia-Pacific Software Engineering Conference APSEC 2008


Download ppt "Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering."

Similar presentations


Ads by Google