Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Software Tag:

Slides:



Advertisements
Similar presentations
Usage of the memoQ web service API by LSP – a case study
Advertisements

XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Identifying Source.
1 Accumulative Versioning File System Moraine and Its Application to Metrics Environment Mame Tetsuo Yamamoto * Makoto Matsushita * Katsuro Inoue *,**
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extraction of.
1 Knowledge Management Session 4. 2 Objectives 1.What is knowledge management? Why do businesses today need knowledge management programs and systems.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Extracting Code.
The Experience Factory May 2004 Leonardo Vaccaro.
Copyright © 2003 Americas’ SAP Users’ Group Integrating Managed Services into SAP EH&S Jürgen Schwab CEO, TechniData AG John Torgerson Market Development.
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
Essential Software Architecture Chapter Two - Introducing the Case Study Ian Gorton CS590 – Winter 2008.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Ch9: Software Engineering Tools and Environments.
Connecting Diverse Web Search Facilities Udi Manber, Peter Bigot Department of Computer Science University of Arizona Aida Gikouria - M471 University of.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Measuring Copying.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Industrial Application.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Where Does This.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University CoxR: Open Source.
IWFST20051 A Research Framework for Empirical Software Engineering Collaboration and Its Application in a Software Development Project Yoshiki Mitani*,
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
The Case for Data Stewardship: Preserving the Scientific Record Matthew Mayernik National Center for Atmospheric Research Version 2.0 [Review Date]
ISESE2004 ymitani EASE/NAIST1 An Experimental Framework for Japanese Academic-Industry Collaboration in Empirical Software Engineering Research Yoshiki.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Kinds of.
Communication & Web Presence David Eichmann, Heather Davis, Brian Finley & Jennifer Laskowski Background: Due to its inherently complex and interdisciplinary.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Software Engineering.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University A Criterion for.
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University DCCFinder: A Very- Large Scale Code Clone Analysis.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Investigation.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Unit 3. demonstrate the ability to use subprograms within computer programs; use a variety of problem-solving strategies to solve different types of.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University What Do Practitioners.
An Adaptive Version-Controlled File System Makoto Matsushita, Tetsuo Yamamoto and Katsuro Inoue Osaka University, JAPAN.
The Yellow Group Design Informatics (Regli, Stone, Kusiak, Leifer, Gupta, Chung, Fenves, Law, Kopena)
Workshop on Computer-Supported Knowledge Collaboration, Shanghai, July 7, Current Status of Software Industry in Japan.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Copyright © 2010 Nara Institute of Science and Technology / Osaka University Standardizing the Software Tag in Japan for Transparency of Development Profes.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Code-Clone Analysis.
Resource Management Working Group SSS Quarterly Meeting November 28, 2001 Dallas, Tx.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Design and Implementation.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Applying Clone.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University Inoue Laboratory Eunjong Choi 1 Investigating Clone.
Copyright © 2008 Nara Institute of Science and Technology / Osaka University Using Software Tag for Traceability and Transparency in Global Software Engineering.
Panel Session Accountability and Traceability in Global Software Engineering Coordinator Katsuro Inoue Osaka University.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Technology and Science, Osaka University Dependence-Cache.
Extending Access To Information Resource Discovery Service William E. Moen, Ph.D. Kathleen R. Murray, Ph.D. School of Library and Information Sciences.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Development of.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University 1 Towards an Assessment of the Quality of Refactoring.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University Cage: A Keyword.
1 COMPUTER SCIENCE DEPARTMENT COLORADO STATE UNIVERSITY 1/9/2008 SAXS Software.
CJ 317 – Computer Forensics
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University An Empirical Study of Out-dated Third-party Code.
Proposal: staged delivery of Scheduler and OpSim V1 (2016) meet most of the SRD requirements – Deliver a system that can be extended with an improved scheduler.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Classification.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Extracting Sequence.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
CS223: Software Engineering Lecture 16: The Agile Methodology.
3-1 Modeling Basic Entities DBMS Create Sort Search Addition Deletion Modification Create Sort Search Addition Deletion Modification DBMS is a Software.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Naoya Ujihara1, Ali Ouni2, Takashi Ishio1, Katsuro Inoue1
Empirical Project Monitor and Results from 100 OSS Development Projects Masao Ohira Empirical Software Engineering Research Laboratory, Nara Institute.
9/18/2018 Department of Software Engineering and IT Engineering
PPT and video are due no later than February 15, 2019
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Research Activities of Software Engineering Lab in Osaka University
Empirical Software Engineering Research Project
Presentation transcript:

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Software Tag: Empirical Software Engineering Data for Traceability and Transparency of Software Project Katsuro Inoue Osaka University

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 2 Background Empirical Software Engineering (ESE) –Emerging topics in Software Engineering –It is very important resource for the accountability and traceability in global software engineering Data Collection Data Analysis Feedback

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 3 Who gets benefit from ESE? Product data archive (CVS format) Process data archive (XML format) Code clone detection Code clone detection Component search (SPARS) Component search (SPARS) Metrics measurement Metrics measurement Project z Project y Project x Versioning (CVS) Mailing (Mailman) Format Translator Logical Coupling Collaborative filtering Collaborative filtering Interface GUI Managers Developers... Issue tracking (GNATS) Format Translator Format Translator Format Translator Other tool data Current ESE mostly focus on the benefit of software developers

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 4 Extend the Benefit Extend the benefit of ESE to software purchasers (orderers, customers, users) Purchasers get the empirical data They can analyze and evaluate the empirical data They can understand that software development was performed under proper activities and quality of the resulting products is high

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 5 Software Tag Empirical data for software purchasers Delivered associated with software products Not raw or full empirical data  –Processed and selected data Ease to understand and evaluate –Development process –Product quality

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 6 Empirical SE Model Software purchaser Development data record Purchase order Delivery Software developer Software products Empirical data Data collection Feedback

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 7 Software Tag Model Software purchaser Development data record Purchase order Delivery Software developer Software Products Empirical data Attach Data collection Extract Tag Software Tag Feedback

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 8 Example Structure of Software Tag Development process –Requirement progress and changes –Design progress and review history –Code progress and changes –Performed test cases – … Product quality –Detected faults and their history –Results of static code analysis –Code clone distribution – …

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 9 Supporting Empirical Data Validity and interpretation of the software tag will be argued Tag data need to be endorsed by the collected raw empirical data (source code repositories, review reports, …) The raw empirical data contains a lot of development know-how and proprietary information for the developer –It cannot be delivered to the purchaser directly Neutral mediator (Software Liability Mediator) is needed. The mediator investigates both the tag and raw empirical data, and resolves liability issues In the case of controversy between purchaser and developer:

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 10 Software Liability Mediator Software purchaser Development data record Purchase order Delivery Software developer Software Products Empirical data Attach Data collection Extract Tag Software Tag Software liability mediator Investigation Feedback

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 11 Merits of Software Tag Even for Developers Provide evidence for proper development activities and quality Software developers are generally purchasers of software 発注者 元請会社 一次請け 二次請け (海外) 二次請け (海外) 発注 Product & Tag ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品 オープンタグ 可視化された エンピリカルデータ 発注者 Developer 元請会社 Principal contractor 一次請け Sub contractor 一次請け 二次請け Sub-sub contractor 二次請け (海外) ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品オープンタグ 可視化された エンピリカルデータ ソフトウェア 製品 オープンタグ 可視化された エンピリカルデータ Order Sub-sub contractor Order Sub contractor Product & Tag

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 12 Stage Project Goal Standardize software tag Disseminate the idea and the standard of software tag Develop various support tool for creating and validating tags Open Software traceability center: –Keep raw empirical data –Evaluate tag and empirical data Establish Asia-Australia research initiative which promote the idea of software tag Raise advanced software engineers and software liability mediators

Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 13 Thanks for your comments!