SlideShare a Scribd company logo
SVNChecker – The Missing Link Between Version Control And Bug Tracking EuroPython 2008 (07.-09.08.2008, Vilnius) Stefan Pielicke < Stefan.Pielicke@dlr.de> German Aerospace Center (DLR), Cologne http://www.dlr.de/sc
The DLR German Aerospace Research Center  Space Agency of the Federal Republic of Germany
5,600  employees working  in 28 research institutes and  facilities  at 13  sites .  > 1000 developers Offices in Brussels,  Paris and Washington. Sites and employees    Köln    Lampoldshausen    Stuttgart    Oberpfaffenhofen Braunschweig       Göttingen Berlin -      Bonn Trauen      Hamburg    Neustrelitz Weilheim    Bremen -  
Scientific Software Development Daily Observations in Research Labs and Industry… Specific phenomenon:  developments starting small (short script) but grow larger and larger during time Team sizes :  from  1 student   to  > 50 scientists from several departments Lots of scientists (i.e. mathematicians, physicists, engineers) have  no education in software engineering  but developing  large and/or critical applications Their aim : fast implementation or their ideas into running code Loss of productivity  through  archaic tools und procedures old text editors (vi, Emacs, Notepad) code exchange via e-mail, memory sticks or NFS no methodical testing
Tools used at the DLR Wiki MoinMoin Issue-Tracking MANTIS IDE z.B.  Eclipse Repository Browser ViewVC Test and  verification tools Check Test Build Status CruiseControl Builds and tests
Automatic server side code check Checks: Checking the Code various ways At commit A failure stops the process  Handlers: Logging the result  The Tao of Source Control:  “ If it’s not in the repository, it doesn’t exist.”  a failed check IDE e.g. Eclipse Commit Check
Checks Examples Checks on source code Coding Style Checkstyle (Java) or Pylint (Python) Source code analysis Findbugs (Java) or QA C/C++ Environmental checks Access rights Check on access rights for the repository, directories or single files Issue/Bug tracking Check for valid ids
Handler Examples Possible output targets for check results: Email Logfile Stdout Database Note in bug tracking system RSS feeds Blog post
SVNChecker Hook Script Framework for Subversion Function Better integration of version control in the dev process Especially the connectivity to the bug tracking system Usage Called by subversion via a hook ( pre-commit ,  post-commit ) External tools will be integrated via plug ins
SVNChecker  Architecture SVNChecker Transaction Check 1 Check 2 Check 3 Transaction Message Exit-code Handler A Handler B Handler C Exit-Code ● ● ● ● ● ● external tools external tools Subversion Repository Hook Script
SVNChecker Program Flow commit Execute  check Return  msg = 0? Execute  success  handlers Execute  failure  handlers Checks left? true false true false Abort  commit Finish commit
EXAMPLE
SVNChecker Next steps   (est. 3 months) More version control systems: CVS Perforce Git CVS More bug tracking systems: Bugzilla GForge Trac
SVNChecker Next steps (est. 3 months) Check Configuration interface via WebService: Changes can be seen fast Dev team can make changes easily Small amount of administrative action needed config WebService
SVNChecker Future activities (no time schedule) Planned extension: Graphic UI for configuration  Through a web interface and/or via an eclipse plug-in Visions: Fully fledged test suite Complete traceability of developement process  Integration of provenance recording (http://www.gridprovenance.org)
Conclusion Similar software SCMBug (written in Perl   ) Availability More information at  http://www.dlr.de/sc/produkte/svnchecker and  http://svnchecker.tigris.org Open-Source (Apache License V2.0) Contact [email_address] [email_address]
?

More Related Content

PPT
Software Testing - Tool support for testing (CAST) - Mazenet Solution
ODP
Software testing tools
PPTX
ATPG flow chart
PPTX
RCOS Mid-Semester Presentation
PDF
Improving the accuracy and reliability of data analysis code
PPT
Reactis
PPTX
The Impact of Test Ownership and Team Structure on the Reliability and Effect...
PPTX
Issre2014 test defectprediction
Software Testing - Tool support for testing (CAST) - Mazenet Solution
Software testing tools
ATPG flow chart
RCOS Mid-Semester Presentation
Improving the accuracy and reliability of data analysis code
Reactis
The Impact of Test Ownership and Team Structure on the Reliability and Effect...
Issre2014 test defectprediction

What's hot (20)

PDF
It's Not a Bug, It's a Feature — How Misclassification Impacts Bug Prediction
PPTX
Test Management System (TMS) using JIRA Customization
PPTX
Barabanov iccc 2014 (2)
ODP
Contributing to Upstream Open Source Projects
PDF
ElasTest: quality for cloud native applications
PPT
Validating Procedural Knowledge in the Open Virtual Collaboration Environment
PPT
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
PDF
Static Analysis of Your OSS Project with Coverity
PDF
All about PVS-Studio
PDF
Software Testing (in Scala): A Practitioner's Survey (Quickly)
PDF
Understanding the origins of a bug
PDF
Open Source Software Testing Tools
PPT
Robustness testing
ODP
PPTX
Actor Concurrency Bugs: A Comprehensive Study on Symptoms, Root Causes, API U...
PPT
Crowd debugging (FSE 2015)
PPTX
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
PPTX
Bug prediction based on your code history
PDF
Personalized Defect Prediction
PDF
Can Automated Impact Analysis Technique Help Predicting Decaying Modules?
It's Not a Bug, It's a Feature — How Misclassification Impacts Bug Prediction
Test Management System (TMS) using JIRA Customization
Barabanov iccc 2014 (2)
Contributing to Upstream Open Source Projects
ElasTest: quality for cloud native applications
Validating Procedural Knowledge in the Open Virtual Collaboration Environment
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Static Analysis of Your OSS Project with Coverity
All about PVS-Studio
Software Testing (in Scala): A Practitioner's Survey (Quickly)
Understanding the origins of a bug
Open Source Software Testing Tools
Robustness testing
Actor Concurrency Bugs: A Comprehensive Study on Symptoms, Root Causes, API U...
Crowd debugging (FSE 2015)
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
Bug prediction based on your code history
Personalized Defect Prediction
Can Automated Impact Analysis Technique Help Predicting Decaying Modules?
Ad

Similar to SVNChecker – The Missing Link Between Version Control And Bug Tracking (20)

KEY
Make It Cooler: Using Decentralized Version Control
PPTX
[Mas 500] Software Development Strategies
PPTX
Continuous Integration and development environment approach
PDF
Versioning for Developers
PPTX
Subversion and bug tracking
PDF
Python - code quality and production monitoring
PDF
Working With People Adl Uni
PDF
Software Engineering Tools and Practices Learn Git
PPTX
Git and Gerrit Code Review - Tech Talk - 2010_09_23
PPTX
Software Testing in a Distributed Environment
PPT
SVN Usage & Best Practices
PDF
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
PDF
The Source Control Landscape
PDF
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
ODP
Introduction to Version Control
PPTX
Version Control and Continuous Integration
PDF
Migrating from Subversion to Git and GitHub
PDF
Enhancing Developer Productivity with Code Forensics
PDF
SQL Server DevOps Jumpstart
PPTX
CICD.pptx
Make It Cooler: Using Decentralized Version Control
[Mas 500] Software Development Strategies
Continuous Integration and development environment approach
Versioning for Developers
Subversion and bug tracking
Python - code quality and production monitoring
Working With People Adl Uni
Software Engineering Tools and Practices Learn Git
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Software Testing in a Distributed Environment
SVN Usage & Best Practices
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
The Source Control Landscape
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Introduction to Version Control
Version Control and Continuous Integration
Migrating from Subversion to Git and GitHub
Enhancing Developer Productivity with Code Forensics
SQL Server DevOps Jumpstart
CICD.pptx
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf

SVNChecker – The Missing Link Between Version Control And Bug Tracking

  • 1. SVNChecker – The Missing Link Between Version Control And Bug Tracking EuroPython 2008 (07.-09.08.2008, Vilnius) Stefan Pielicke < Stefan.Pielicke@dlr.de> German Aerospace Center (DLR), Cologne http://www.dlr.de/sc
  • 2. The DLR German Aerospace Research Center Space Agency of the Federal Republic of Germany
  • 3. 5,600 employees working in 28 research institutes and facilities  at 13 sites . > 1000 developers Offices in Brussels, Paris and Washington. Sites and employees  Köln  Lampoldshausen  Stuttgart  Oberpfaffenhofen Braunschweig   Göttingen Berlin -   Bonn Trauen   Hamburg  Neustrelitz Weilheim  Bremen - 
  • 4. Scientific Software Development Daily Observations in Research Labs and Industry… Specific phenomenon: developments starting small (short script) but grow larger and larger during time Team sizes : from 1 student to > 50 scientists from several departments Lots of scientists (i.e. mathematicians, physicists, engineers) have no education in software engineering but developing large and/or critical applications Their aim : fast implementation or their ideas into running code Loss of productivity through archaic tools und procedures old text editors (vi, Emacs, Notepad) code exchange via e-mail, memory sticks or NFS no methodical testing
  • 5. Tools used at the DLR Wiki MoinMoin Issue-Tracking MANTIS IDE z.B. Eclipse Repository Browser ViewVC Test and verification tools Check Test Build Status CruiseControl Builds and tests
  • 6. Automatic server side code check Checks: Checking the Code various ways At commit A failure stops the process Handlers: Logging the result The Tao of Source Control: “ If it’s not in the repository, it doesn’t exist.”  a failed check IDE e.g. Eclipse Commit Check
  • 7. Checks Examples Checks on source code Coding Style Checkstyle (Java) or Pylint (Python) Source code analysis Findbugs (Java) or QA C/C++ Environmental checks Access rights Check on access rights for the repository, directories or single files Issue/Bug tracking Check for valid ids
  • 8. Handler Examples Possible output targets for check results: Email Logfile Stdout Database Note in bug tracking system RSS feeds Blog post
  • 9. SVNChecker Hook Script Framework for Subversion Function Better integration of version control in the dev process Especially the connectivity to the bug tracking system Usage Called by subversion via a hook ( pre-commit , post-commit ) External tools will be integrated via plug ins
  • 10. SVNChecker Architecture SVNChecker Transaction Check 1 Check 2 Check 3 Transaction Message Exit-code Handler A Handler B Handler C Exit-Code ● ● ● ● ● ● external tools external tools Subversion Repository Hook Script
  • 11. SVNChecker Program Flow commit Execute check Return msg = 0? Execute success handlers Execute failure handlers Checks left? true false true false Abort commit Finish commit
  • 13. SVNChecker Next steps (est. 3 months) More version control systems: CVS Perforce Git CVS More bug tracking systems: Bugzilla GForge Trac
  • 14. SVNChecker Next steps (est. 3 months) Check Configuration interface via WebService: Changes can be seen fast Dev team can make changes easily Small amount of administrative action needed config WebService
  • 15. SVNChecker Future activities (no time schedule) Planned extension: Graphic UI for configuration Through a web interface and/or via an eclipse plug-in Visions: Fully fledged test suite Complete traceability of developement process Integration of provenance recording (http://www.gridprovenance.org)
  • 16. Conclusion Similar software SCMBug (written in Perl  ) Availability More information at http://www.dlr.de/sc/produkte/svnchecker and http://svnchecker.tigris.org Open-Source (Apache License V2.0) Contact [email_address] [email_address]
  • 17. ?