SlideShare a Scribd company logo
1 of 8
Extracting
Artifact Lifecycle Models
from Metadata History
Olga Baysal, Oleksii Kononenko, Reid Holmes, Michael W. Godfrey
David R. Cheriton School of Computer Science
University of Waterloo, Canada
{obaysal, okononen, rtholmes, migod}@uwaterloo.ca
DAPSE-13, May 21, 2013
Problem Space
Bugzilla
Mailling
listsSource Control
Code
Systems continually change
Tests
2
Solution: Artifact Lifecycle Models
!"#"$%&!"#"$%'
!"#"$%(
)*"+,-$ )*"+,-$ )*"+,-$
A model that captures how a
system evolves over time
3
State 1
State 2 State 3
Outcome OutcomeOutcome
qualitative/quantitative
measurements
Solution: Artifact Lifecycle Models
4
Example: Code Review
r? !" sr?
#$%$&
'()*)$+,)
sr–*)-./,
!"#"$%"&'$$"(%"&
'0)*)1/,)
sr+*)-.2,
)*+,-."&
r+*)-.%,
sr+)*)-,
r–)*)$.3,
sr–*)-,
'()!" sr–
-.$,
'0)!" sr+
%.2,
3$, /-, $3, /.4, -.3,
/01&"& 2-,"3*%!"4*+,-."& '+01&31"&
!"#$%&
Firefox’s patch lifecycle
11.8 hr8.9 hr
5
Example: Code Review
6
r? !" sr?
#$%$&
'()*)$+,)
sr–*)-./,
!"#"$%"&'$$"(%"&
'0)*)1/,)
sr+*)-.2,
)*+,-."&
r+*)-.%,
sr+)*)-,
r–)*)$.3,
sr–*)-,
'()!" sr–
-.$,
'0)!" sr+
%.2,
3$, /-, $3, /.4, -.3,
/01&"& 2-,"3*%!"4*+,-."& '+01&31"&
!"#$%&
Firefox’s patch lifecycle
11.8 hr8.9 hr
!"
#$%&'%(
)*+%,
!"#"$%"&'$$"(%"&
-+),
)*+,-."&
-+.,
/01&"& 2-,"3*%!"4*+,-."& '+01&31"&
%/+$, '+(, $-+%, ))+%, )+*, *+',
!"#$%&
.%+/,
-+),
-+0,
WebKit’s patch lifecycle
80 hr30 hr
Other Applications
7
Issues – status (NEW, ASSIGNED,
WONTFIX, CLOSED), priority (HIGH,
NORMAL, LOW), component
Source code – LOCs added,
LOCs removed, LOCs
modified
Discussions – CLOSED,
UNANSWERED, REOPENED,
DUPLICATE, PROTECTED
Artifact Lifecycle Models
• capture development artifact evolution;
• state-based representation that is easy to
understand and communicate;
• provide means to organize and reason about
the data or processes hidden in the artifacts.
8
!"#"$%&!"#"$%'
!"#"$%(
)*"+,-$ )*"+,-$ )*"+,-$

More Related Content

Similar to ICSE-DAPSE 2013 talk

Machine Learning, Key to Your Classification Challenges
Machine Learning, Key to Your Classification ChallengesMachine Learning, Key to Your Classification Challenges
Machine Learning, Key to Your Classification Challenges
Marc Borowczak
 
EarthCube DDMA AGU
EarthCube DDMA AGUEarthCube DDMA AGU
EarthCube DDMA AGU
Tanu Malik
 

Similar to ICSE-DAPSE 2013 talk (20)

2014 11-13-sbsm032-reproducible research
2014 11-13-sbsm032-reproducible research2014 11-13-sbsm032-reproducible research
2014 11-13-sbsm032-reproducible research
 
AI Development with H2O.ai
AI Development with H2O.aiAI Development with H2O.ai
AI Development with H2O.ai
 
Machine Learning, Key to Your Classification Challenges
Machine Learning, Key to Your Classification ChallengesMachine Learning, Key to Your Classification Challenges
Machine Learning, Key to Your Classification Challenges
 
Database Research Principles Revealed
Database Research Principles RevealedDatabase Research Principles Revealed
Database Research Principles Revealed
 
2013 10-30-sbc361-reproducible designsandsustainablesoftware
2013 10-30-sbc361-reproducible designsandsustainablesoftware2013 10-30-sbc361-reproducible designsandsustainablesoftware
2013 10-30-sbc361-reproducible designsandsustainablesoftware
 
2014-10-10-SBC361-Reproducible research
2014-10-10-SBC361-Reproducible research2014-10-10-SBC361-Reproducible research
2014-10-10-SBC361-Reproducible research
 
The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)
 
EarthCube DDMA AGU
EarthCube DDMA AGUEarthCube DDMA AGU
EarthCube DDMA AGU
 
Corporate Presentation
Corporate PresentationCorporate Presentation
Corporate Presentation
 
D3 meetup (Backbone and D3)
D3 meetup (Backbone and D3)D3 meetup (Backbone and D3)
D3 meetup (Backbone and D3)
 
K02-salen: Systems Thinking in Action 2011
K02-salen: Systems Thinking in Action 2011K02-salen: Systems Thinking in Action 2011
K02-salen: Systems Thinking in Action 2011
 
2015 10-7-11am-reproducible research
2015 10-7-11am-reproducible research2015 10-7-11am-reproducible research
2015 10-7-11am-reproducible research
 
Spruce up your ggplot2 visualizations with formatted text
Spruce up your ggplot2 visualizations with formatted textSpruce up your ggplot2 visualizations with formatted text
Spruce up your ggplot2 visualizations with formatted text
 
D-REPR: A Language For Describing And Mapping Diversely-Structured Data Sourc...
D-REPR: A Language For Describing And Mapping Diversely-Structured Data Sourc...D-REPR: A Language For Describing And Mapping Diversely-Structured Data Sourc...
D-REPR: A Language For Describing And Mapping Diversely-Structured Data Sourc...
 
Hadoop con 2016_9_10_王經篤(Jing-Doo Wang)
Hadoop con 2016_9_10_王經篤(Jing-Doo Wang)Hadoop con 2016_9_10_王經篤(Jing-Doo Wang)
Hadoop con 2016_9_10_王經篤(Jing-Doo Wang)
 
Sensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectSensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS Project
 
Sequences of Sets KDD '18
Sequences of Sets KDD '18Sequences of Sets KDD '18
Sequences of Sets KDD '18
 
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem novaKotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
 
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
[HetRec2011@RecSys]Experience Discovery: Hybrid Recommendation of Student Act...
 
R, Data Wrangling & Kaggle Data Science Competitions
R, Data Wrangling & Kaggle Data Science CompetitionsR, Data Wrangling & Kaggle Data Science Competitions
R, Data Wrangling & Kaggle Data Science Competitions
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

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 - 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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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, ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

ICSE-DAPSE 2013 talk

  • 1. Extracting Artifact Lifecycle Models from Metadata History Olga Baysal, Oleksii Kononenko, Reid Holmes, Michael W. Godfrey David R. Cheriton School of Computer Science University of Waterloo, Canada {obaysal, okononen, rtholmes, migod}@uwaterloo.ca DAPSE-13, May 21, 2013
  • 3. Solution: Artifact Lifecycle Models !"#"$%&!"#"$%' !"#"$%( )*"+,-$ )*"+,-$ )*"+,-$ A model that captures how a system evolves over time 3
  • 4. State 1 State 2 State 3 Outcome OutcomeOutcome qualitative/quantitative measurements Solution: Artifact Lifecycle Models 4
  • 5. Example: Code Review r? !" sr? #$%$& '()*)$+,) sr–*)-./, !"#"$%"&'$$"(%"& '0)*)1/,) sr+*)-.2, )*+,-."& r+*)-.%, sr+)*)-, r–)*)$.3, sr–*)-, '()!" sr– -.$, '0)!" sr+ %.2, 3$, /-, $3, /.4, -.3, /01&"& 2-,"3*%!"4*+,-."& '+01&31"& !"#$%& Firefox’s patch lifecycle 11.8 hr8.9 hr 5
  • 6. Example: Code Review 6 r? !" sr? #$%$& '()*)$+,) sr–*)-./, !"#"$%"&'$$"(%"& '0)*)1/,) sr+*)-.2, )*+,-."& r+*)-.%, sr+)*)-, r–)*)$.3, sr–*)-, '()!" sr– -.$, '0)!" sr+ %.2, 3$, /-, $3, /.4, -.3, /01&"& 2-,"3*%!"4*+,-."& '+01&31"& !"#$%& Firefox’s patch lifecycle 11.8 hr8.9 hr !" #$%&'%( )*+%, !"#"$%"&'$$"(%"& -+), )*+,-."& -+., /01&"& 2-,"3*%!"4*+,-."& '+01&31"& %/+$, '+(, $-+%, ))+%, )+*, *+', !"#$%& .%+/, -+), -+0, WebKit’s patch lifecycle 80 hr30 hr
  • 7. Other Applications 7 Issues – status (NEW, ASSIGNED, WONTFIX, CLOSED), priority (HIGH, NORMAL, LOW), component Source code – LOCs added, LOCs removed, LOCs modified Discussions – CLOSED, UNANSWERED, REOPENED, DUPLICATE, PROTECTED
  • 8. Artifact Lifecycle Models • capture development artifact evolution; • state-based representation that is easy to understand and communicate; • provide means to organize and reason about the data or processes hidden in the artifacts. 8 !"#"$%&!"#"$%' !"#"$%( )*"+,-$ )*"+,-$ )*"+,-$