SlideShare a Scribd company logo
1 of 18
Populating a Release History Database from Version
Control and Bug Triaging System
 Michael Fischer, Martin Pinzger, and Harald Gall
 Distributed Systems Group, Vienna University of

Technology
 ffischer,pinzger,gallg@infosys.tuwien.ac.at
Presented By:
 Muhammad Wahaj Farooqui
 Muhammad Arsalan
 Asad Ullah Khan
 Aftab Ahmed
:
Abstract View:
Version
Control/ Bug
Tracking

problems

Historical
information

Insufficient
support
Evolution of
Software
Project

combin
e
New
approaches

Apply queries
Version
Control/bug
Tracking

Demonstrate
approach

obtain
Software
Project

Evolution
Aspects

offers
Mozilla

Open
source

Structured Data

opportunities

Comparison of
Results
INTRODUCTUION:

• In lifetime of software an amount of historical information is collected and
stored by Version Control System.
• This information tells different type of evolutionary aspects of project.
• Information of version may be enhanced with data from bug tracking system
which report against past maintenance activities.
• In this paper we introduce the population of a Release History Database that
combines version and bug report data and we further demonstrate some query
examples with respect to software evolution analysis.

• We demonstrate our approach on the Open Source project Mozilla that uses CVS
as version control system and Bugzilla.
• The Mozilla project also has been addressed by other approaches in the software
evolution area.
This paper is organizes as follows:
• Section II give overview of related work in area of software evolution analysis
• Section III tells overview of CVS and Bugzilla
• Section IV discuss problems of combined detection for Development branches
• Section V will discuss data model
• Section VI explain import process
• Section VII evolution of Release history database
Section VIII Conclusion and discussion of Future work
2. Related work
 As our knowledge is not enough in combining version

control and bug tracking for software evolution analysis, so
work focus on software evolution aspects and visualization
 The focus of work is on deducing mappings of the systems
life cycle (new program, corrective, adaptive, etc.)
 The work also focused on the visualization of statistical
data derived from the version control system
 Since the release data were stored in an object oriented
database this approach could not be reused for the
investigation of other software systems using different
version control systems.
3. Overview of CVS and Bugzilla
 3.1 CVS:
 Basically, CVS is designed to handle revisions of textual

information by storing subsequent revisions in the repository.

 Revision Numbers:
 Version control systems distinguish between version numbers of

files and software products. Concerning files these numbers are
called revision numbers and indicate different versions of a file. In
terms of software products they are called release numbers

 Version Control Data:
 For each working file in the repository CVS generates version
control data and stores it to log files. From there, log file
information can be retrieved by issuing the cvs log command.
 3.2 Bugzilla:
 As additional source of information to the modification

reports, bug report data from the Bugzilla bug report
database is imported into our Release History Database.
Access to the Bugzilla database is enabled via HTTP and
reports can be retrieved in XML format

4. Tracing Evolution Across
Branches:
 For the evolutionary analysis of Software Product Lines it is

desirable to trace back the introduction of new code.
 In CVS merges are performed on a pure textual level and
can be performed automatically only if no conflicting
situation during the merge operation occurs.
 To overcome this limitation, we developed an algorithm

which delivers criteria for the acceptance or rejection of the
hypothesis

 Branch/merge algorithm: The algorithm is based on
the observation that merges are performed either
automatically through CVS and lines are copied into the
main trunk or done by hand also by copying the source
lines from the branch into the main trunk.
5. Populating a Release history
Database
 Based on the data formats and structures used by CVS we

designed the Release History Database (RHDB) that stores
the extracted version and bug report data.
 To improve the communication with our RHDB and also to
increase efficiency we developed a query framework
implemented in Java.
6. Import Process
 For the import of CVS and Bugzilla data into our RHDB we use a

straight forward process that basically is driven by CVS and
Bugzilla systems but also may be adapted to other such systems.
 The data import process as depicted consists of the following
steps:
1. The initial source code tree is created by either downloading
the Mozilla source code packages or by checking out the source
code directly from the Mozilla CVS repository.
2. Retrieval of log information
3. Every item of the source tree is described by the corresponding
log information
4. Bug report identifiers are extracted from the modification
reports contained in the CVS log files
5. The bug report IDs are used to retrieve bug report
descriptions from the Bugzilla database via HTTP.

7. Evaluation:

.

 In this section we evaluate our approach according to

import, timescale, historical, and coupling aspects of
Mozilla

 Timescale: For the analysis of evolutionary
aspects, e.g., system growth or change rate, it is necessary
to create a time scale based on an appropriate granularity
 Release history: Based on the time scale we can
compute the release history for all artifacts' in the RHDB.

 Coupling: Another aspect of a large software system is
that bug reports may not be seen in isolation and thought
of a problem concerning a single file.
8. Conclusion and Future Work
 In this paper, the information can be reconstructed but a

more formal mechanism supported by the version control
system would be desirable
 We can have overcome this problem by parsing the
informal information contained in modification reports
and linking them with data from the bug tracking system
 A reduction of large amount of collected historical data
and visualization of this condensate is crucial for
understanding of the evolutionary processes in large
software projects.
Acknowledgment
 We thank the Mozilla developers for providing all
their data for this case study to analyze the
evolution of an Open Source project. Further, we
thank the anonymous reviewers for their valuable

comments.
Software Maintenance Bug Triaging

More Related Content

What's hot

Towards effective bug triage with software
Towards effective bug triage with softwareTowards effective bug triage with software
Towards effective bug triage with softwareShakas Technologies
 
Survey on Software Data Reduction Techniques Accomplishing Bug Triage
Survey on Software Data Reduction Techniques Accomplishing Bug TriageSurvey on Software Data Reduction Techniques Accomplishing Bug Triage
Survey on Software Data Reduction Techniques Accomplishing Bug TriageIRJET Journal
 
IRJET- Data Reduction in Bug Triage using Supervised Machine Learning
IRJET- Data Reduction in Bug Triage using Supervised Machine LearningIRJET- Data Reduction in Bug Triage using Supervised Machine Learning
IRJET- Data Reduction in Bug Triage using Supervised Machine LearningIRJET Journal
 
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTS
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTSUSING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTS
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTSijseajournal
 
A Survey on Bug Tracking System for Effective Bug Clearance
A Survey on Bug Tracking System for Effective Bug ClearanceA Survey on Bug Tracking System for Effective Bug Clearance
A Survey on Bug Tracking System for Effective Bug ClearanceIRJET Journal
 
The Next Generation Open Targets Platform
The Next Generation Open Targets PlatformThe Next Generation Open Targets Platform
The Next Generation Open Targets PlatformHelenaCornu
 
Knowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 ProjectsKnowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 ProjectsVijay Karan
 
IRJET- A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...
IRJET-  	  A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...IRJET-  	  A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...
IRJET- A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...IRJET Journal
 
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approacheSAT Journals
 
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUESTOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUESijaia
 
An efficient tool for reusable software
An efficient tool for reusable softwareAn efficient tool for reusable software
An efficient tool for reusable softwareprjpublications
 
Software Engineering Domain Knowledge to Identify Duplicate Bug Reports
Software Engineering Domain Knowledge to Identify Duplicate Bug ReportsSoftware Engineering Domain Knowledge to Identify Duplicate Bug Reports
Software Engineering Domain Knowledge to Identify Duplicate Bug ReportsIJCERT
 
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...ijseajournal
 
Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...csandit
 
Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...ijfcstjournal
 
Abstract.doc
Abstract.docAbstract.doc
Abstract.docbutest
 
The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)theijes
 

What's hot (19)

Towards effective bug triage with software
Towards effective bug triage with softwareTowards effective bug triage with software
Towards effective bug triage with software
 
J034057065
J034057065J034057065
J034057065
 
Survey on Software Data Reduction Techniques Accomplishing Bug Triage
Survey on Software Data Reduction Techniques Accomplishing Bug TriageSurvey on Software Data Reduction Techniques Accomplishing Bug Triage
Survey on Software Data Reduction Techniques Accomplishing Bug Triage
 
IRJET- Data Reduction in Bug Triage using Supervised Machine Learning
IRJET- Data Reduction in Bug Triage using Supervised Machine LearningIRJET- Data Reduction in Bug Triage using Supervised Machine Learning
IRJET- Data Reduction in Bug Triage using Supervised Machine Learning
 
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTS
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTSUSING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTS
USING CATEGORICAL FEATURES IN MINING BUG TRACKING SYSTEMS TO ASSIGN BUG REPORTS
 
A Survey on Bug Tracking System for Effective Bug Clearance
A Survey on Bug Tracking System for Effective Bug ClearanceA Survey on Bug Tracking System for Effective Bug Clearance
A Survey on Bug Tracking System for Effective Bug Clearance
 
The Next Generation Open Targets Platform
The Next Generation Open Targets PlatformThe Next Generation Open Targets Platform
The Next Generation Open Targets Platform
 
Knowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 ProjectsKnowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 Projects
 
IRJET- A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...
IRJET-  	  A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...IRJET-  	  A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...
IRJET- A Detailed Analysis on Windows Event Log Viewer for Faster Root Ca...
 
D0423022028
D0423022028D0423022028
D0423022028
 
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approach
 
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUESTOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
 
An efficient tool for reusable software
An efficient tool for reusable softwareAn efficient tool for reusable software
An efficient tool for reusable software
 
Software Engineering Domain Knowledge to Identify Duplicate Bug Reports
Software Engineering Domain Knowledge to Identify Duplicate Bug ReportsSoftware Engineering Domain Knowledge to Identify Duplicate Bug Reports
Software Engineering Domain Knowledge to Identify Duplicate Bug Reports
 
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...
A DATA EXTRACTION ALGORITHM FROM OPEN SOURCE SOFTWARE PROJECT REPOSITORIES FO...
 
Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...
 
Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...
 
Abstract.doc
Abstract.docAbstract.doc
Abstract.doc
 
The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)
 

Similar to Software Maintenance Bug Triaging

Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)Martin Pinzger
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET Journal
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementsslovepk
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineeringdivyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
Configuration management
Configuration managementConfiguration management
Configuration managementelliando dias
 
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarFind Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarWhiteSource
 
Data Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsData Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsDenodo
 
Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationReady, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationCovance
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a NutshellFibonalabs
 
The Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughThe Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughJasmin Fluri
 
Control source code quality using the SonarQube platform
Control source code quality using the SonarQube platformControl source code quality using the SonarQube platform
Control source code quality using the SonarQube platformPVS-Studio
 

Similar to Software Maintenance Bug Triaging (20)

Ch29
Ch29Ch29
Ch29
 
Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)Populating a Release History Database (ICSM 2013 MIP)
Populating a Release History Database (ICSM 2013 MIP)
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineering
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarFind Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
 
Data Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large DeploymentsData Virtualization Deployments: How to Manage Very Large Deployments
Data Virtualization Deployments: How to Manage Very Large Deployments
 
Proposal with sdlc
Proposal with sdlcProposal with sdlc
Proposal with sdlc
 
Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for ValidationReady, Set, Automate - Best Practices in Using Automated Tools for Validation
Ready, Set, Automate - Best Practices in Using Automated Tools for Validation
 
Software process
Software processSoftware process
Software process
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
The Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG BreakthroughThe Science of database CICD - UKOUG Breakthrough
The Science of database CICD - UKOUG Breakthrough
 
Control source code quality using the SonarQube platform
Control source code quality using the SonarQube platformControl source code quality using the SonarQube platform
Control source code quality using the SonarQube platform
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Software Maintenance Bug Triaging

  • 1. Populating a Release History Database from Version Control and Bug Triaging System
  • 2.  Michael Fischer, Martin Pinzger, and Harald Gall  Distributed Systems Group, Vienna University of Technology  ffischer,pinzger,gallg@infosys.tuwien.ac.at
  • 3. Presented By:  Muhammad Wahaj Farooqui  Muhammad Arsalan  Asad Ullah Khan  Aftab Ahmed
  • 4. : Abstract View: Version Control/ Bug Tracking problems Historical information Insufficient support Evolution of Software Project combin e New approaches Apply queries Version Control/bug Tracking Demonstrate approach obtain Software Project Evolution Aspects offers Mozilla Open source Structured Data opportunities Comparison of Results
  • 5. INTRODUCTUION: • In lifetime of software an amount of historical information is collected and stored by Version Control System. • This information tells different type of evolutionary aspects of project. • Information of version may be enhanced with data from bug tracking system which report against past maintenance activities. • In this paper we introduce the population of a Release History Database that combines version and bug report data and we further demonstrate some query examples with respect to software evolution analysis. • We demonstrate our approach on the Open Source project Mozilla that uses CVS as version control system and Bugzilla. • The Mozilla project also has been addressed by other approaches in the software evolution area.
  • 6. This paper is organizes as follows: • Section II give overview of related work in area of software evolution analysis • Section III tells overview of CVS and Bugzilla • Section IV discuss problems of combined detection for Development branches • Section V will discuss data model • Section VI explain import process • Section VII evolution of Release history database Section VIII Conclusion and discussion of Future work
  • 7. 2. Related work  As our knowledge is not enough in combining version control and bug tracking for software evolution analysis, so work focus on software evolution aspects and visualization  The focus of work is on deducing mappings of the systems life cycle (new program, corrective, adaptive, etc.)  The work also focused on the visualization of statistical data derived from the version control system  Since the release data were stored in an object oriented database this approach could not be reused for the investigation of other software systems using different version control systems.
  • 8. 3. Overview of CVS and Bugzilla  3.1 CVS:  Basically, CVS is designed to handle revisions of textual information by storing subsequent revisions in the repository.  Revision Numbers:  Version control systems distinguish between version numbers of files and software products. Concerning files these numbers are called revision numbers and indicate different versions of a file. In terms of software products they are called release numbers  Version Control Data:  For each working file in the repository CVS generates version control data and stores it to log files. From there, log file information can be retrieved by issuing the cvs log command.
  • 9.  3.2 Bugzilla:  As additional source of information to the modification reports, bug report data from the Bugzilla bug report database is imported into our Release History Database. Access to the Bugzilla database is enabled via HTTP and reports can be retrieved in XML format 4. Tracing Evolution Across Branches:  For the evolutionary analysis of Software Product Lines it is desirable to trace back the introduction of new code.  In CVS merges are performed on a pure textual level and can be performed automatically only if no conflicting situation during the merge operation occurs.
  • 10.  To overcome this limitation, we developed an algorithm which delivers criteria for the acceptance or rejection of the hypothesis  Branch/merge algorithm: The algorithm is based on the observation that merges are performed either automatically through CVS and lines are copied into the main trunk or done by hand also by copying the source lines from the branch into the main trunk.
  • 11. 5. Populating a Release history Database  Based on the data formats and structures used by CVS we designed the Release History Database (RHDB) that stores the extracted version and bug report data.  To improve the communication with our RHDB and also to increase efficiency we developed a query framework implemented in Java.
  • 12.
  • 13. 6. Import Process  For the import of CVS and Bugzilla data into our RHDB we use a straight forward process that basically is driven by CVS and Bugzilla systems but also may be adapted to other such systems.  The data import process as depicted consists of the following steps: 1. The initial source code tree is created by either downloading the Mozilla source code packages or by checking out the source code directly from the Mozilla CVS repository. 2. Retrieval of log information 3. Every item of the source tree is described by the corresponding log information
  • 14. 4. Bug report identifiers are extracted from the modification reports contained in the CVS log files 5. The bug report IDs are used to retrieve bug report descriptions from the Bugzilla database via HTTP. 7. Evaluation: .  In this section we evaluate our approach according to import, timescale, historical, and coupling aspects of Mozilla  Timescale: For the analysis of evolutionary aspects, e.g., system growth or change rate, it is necessary to create a time scale based on an appropriate granularity
  • 15.  Release history: Based on the time scale we can compute the release history for all artifacts' in the RHDB.  Coupling: Another aspect of a large software system is that bug reports may not be seen in isolation and thought of a problem concerning a single file.
  • 16. 8. Conclusion and Future Work  In this paper, the information can be reconstructed but a more formal mechanism supported by the version control system would be desirable  We can have overcome this problem by parsing the informal information contained in modification reports and linking them with data from the bug tracking system  A reduction of large amount of collected historical data and visualization of this condensate is crucial for understanding of the evolutionary processes in large software projects.
  • 17. Acknowledgment  We thank the Mozilla developers for providing all their data for this case study to analyze the evolution of an Open Source project. Further, we thank the anonymous reviewers for their valuable comments.