SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Mining Workspace
 Updates in CVS
    Tom Zimmermann
RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java,v
Working file: ./org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java
head: 1.17



                        Change Data
branch:
locks: strict
access list:
symbolic names:
           v_397: 1.16
           v_396a: 1.16
           ...

      Information in cvs logs in all about commits:
           v_382: 1.15
           JDK_1_5: 1.15.0.2
           Root_JDK_1_5: 1.15
         Who? What? Why? When? How?
           v_381: 1.15
           ...
keyword substitution: o
total revisions: 24; selected revisions: 24
description:
----------------------------
revision 1.17

                                 But what about updates?
date: 2004/01/13 15:48:42; author: jlanneluc; state: Exp; lines: +1 -1
Updated copyrights to 2004
----------------------------
revision 1.16
date: 2003/12/15 16:25:37; author: jlanneluc; state: Exp; lines: +15 -26
46040
----------------------------
revision 1.15
date: 2003/05/26 16:13:24; author: pmulet; state: Exp; lines: +5 -1
branches: 1.15.2;
*** empty log message ***
----------------------------
...
----------------------------
Activity Data
                         update     update    commit
           checkout
                          1.14       1.15      1.16
Mary                                                                                 time


                                                                smooth integration
                                                                 update 1.16
                                   Kate

                                                       integration with conflicts
                                                         update 1.16
                                   John



O   2004-06-13   05:45   +0000    mary   foo =foo= <remote>/*
U   2004-06-15   06:56   +0000    mary   1.14 Bar.java foo ==      <remote>
P   2004-06-17   07:22   +0000    mary   1.15 Bar.java foo ==      <remote>
M   2004-06-19   07:50   +0000    mary   1.16 Bar.java foo ==      <remote>
C   2004-06-21   07:48   +0000    john   1.16 Bar.java foo ==      <remote>
G   2004-06-22   08:48   +0000    kate   1.16 Bar.java foo ==      /home/kate/foo
Parallel Development

    How many updates
    integrate changes?



                     JEdit   Python

    0.26%   0.15%    0.54%   0.43%
Parallel Development

    How many commits
    lead to integrations?



                        JEdit   Python

    9.06%    3.89%     9.03%    20.20%
Parallel Development

   How many integrations
      have conflicts?



                      JEdit   Python

    22.8%   46.6%    24.3%    38.3%
Parallel Development

   How many conflicting
  changes were discarded?



                      JEdit   Python

    38.4%    68.5%   57.8%    57.5%
Parallel Development

    How many conflicts
     are self-conflicts?



                      JEdit   Python

    11.2%   42.5%     35.3%   5.2%
Parallel
Development
Little impact on
other developers
CVS can integrate
many changes, but
not all.
Developers have
several workspaces.

Mais conteúdo relacionado

Destaque (6)

La TeoríA De La ComunicacióN
La TeoríA De La ComunicacióNLa TeoríA De La ComunicacióN
La TeoríA De La ComunicacióN
 
This Mapping Thing Could Really Take Off
This Mapping Thing Could Really Take OffThis Mapping Thing Could Really Take Off
This Mapping Thing Could Really Take Off
 
Mining Software Archives to Support Software Development
Mining Software Archives to Support Software DevelopmentMining Software Archives to Support Software Development
Mining Software Archives to Support Software Development
 
apartamentos Niteroi - Via Mar
apartamentos  Niteroi - Via Marapartamentos  Niteroi - Via Mar
apartamentos Niteroi - Via Mar
 
Tokoh moral dalam keluarga saya
Tokoh moral dalam keluarga sayaTokoh moral dalam keluarga saya
Tokoh moral dalam keluarga saya
 
Unit testing with JUnit
Unit testing with JUnitUnit testing with JUnit
Unit testing with JUnit
 

Semelhante a Mining Workspace Updates in CVS

Revisions
RevisionsRevisions
Revisions
swat_kh
 
Workflow - Android Camera app
Workflow - Android Camera appWorkflow - Android Camera app
Workflow - Android Camera app
iamleont
 
如何安装Oracle one off临时小补丁及注意事项
如何安装Oracle one off临时小补丁及注意事项如何安装Oracle one off临时小补丁及注意事项
如何安装Oracle one off临时小补丁及注意事项
maclean liu
 
Vista 1600 c epon olt quick start manual(r1.2)
Vista 1600 c epon olt quick start manual(r1.2)Vista 1600 c epon olt quick start manual(r1.2)
Vista 1600 c epon olt quick start manual(r1.2)
Shanxi Cai
 
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
Đồng Quốc Vương
 
eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...
Internet World
 
Ccna 2 chapter 7 v4.0 answers 2011
Ccna 2 chapter 7 v4.0 answers 2011Ccna 2 chapter 7 v4.0 answers 2011
Ccna 2 chapter 7 v4.0 answers 2011
Dân Chơi
 
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
Aberla
 
664 eclipse plugin
664 eclipse plugin664 eclipse plugin
664 eclipse plugin
arnamoy10
 

Semelhante a Mining Workspace Updates in CVS (20)

Revisions
RevisionsRevisions
Revisions
 
Consistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned NetworksConsistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned Networks
 
Workflow - Android Camera app
Workflow - Android Camera appWorkflow - Android Camera app
Workflow - Android Camera app
 
Camera workflow sample
Camera workflow sampleCamera workflow sample
Camera workflow sample
 
Go 1.8 Release Party
Go 1.8 Release PartyGo 1.8 Release Party
Go 1.8 Release Party
 
如何安装Oracle one off临时小补丁及注意事项
如何安装Oracle one off临时小补丁及注意事项如何安装Oracle one off临时小补丁及注意事项
如何安装Oracle one off临时小补丁及注意事项
 
Vista 1600 c epon olt quick start manual(r1.2)
Vista 1600 c epon olt quick start manual(r1.2)Vista 1600 c epon olt quick start manual(r1.2)
Vista 1600 c epon olt quick start manual(r1.2)
 
Updates
UpdatesUpdates
Updates
 
utf.pdf
utf.pdfutf.pdf
utf.pdf
 
OSMC 2016 | Softwareentwicklung aus Sicht eines #yoloWdevop by Jan Wagner
OSMC 2016 | Softwareentwicklung aus Sicht eines #yoloWdevop by Jan WagnerOSMC 2016 | Softwareentwicklung aus Sicht eines #yoloWdevop by Jan Wagner
OSMC 2016 | Softwareentwicklung aus Sicht eines #yoloWdevop by Jan Wagner
 
OSMC 2016: Software Development seen from a #yolo^wdevop by Jan Wagner
OSMC 2016: Software Development seen from a #yolo^wdevop by Jan WagnerOSMC 2016: Software Development seen from a #yolo^wdevop by Jan Wagner
OSMC 2016: Software Development seen from a #yolo^wdevop by Jan Wagner
 
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013
 
eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...
 
Composer
ComposerComposer
Composer
 
Ruby and Rails Packaging to Production
Ruby and Rails Packaging to ProductionRuby and Rails Packaging to Production
Ruby and Rails Packaging to Production
 
Ccna 2 chapter 7 v4.0 answers 2011
Ccna 2 chapter 7 v4.0 answers 2011Ccna 2 chapter 7 v4.0 answers 2011
Ccna 2 chapter 7 v4.0 answers 2011
 
Report for lab 7(2)
Report for lab 7(2)Report for lab 7(2)
Report for lab 7(2)
 
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017
 
664 eclipse plugin
664 eclipse plugin664 eclipse plugin
664 eclipse plugin
 

Mais de Thomas Zimmermann

Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software development
Thomas Zimmermann
 

Mais de Thomas Zimmermann (20)

Software Analytics = Sharing Information
Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing Information
 
MSR 2013 Preview
MSR 2013 PreviewMSR 2013 Preview
MSR 2013 Preview
 
Predicting Method Crashes with Bytecode Operations
Predicting Method Crashes with Bytecode OperationsPredicting Method Crashes with Bytecode Operations
Predicting Method Crashes with Bytecode Operations
 
Analytics for smarter software development
Analytics for smarter software development Analytics for smarter software development
Analytics for smarter software development
 
Characterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get ReopenedCharacterizing and Predicting Which Bugs Get Reopened
Characterizing and Predicting Which Bugs Get Reopened
 
Klingon Countdown Timer
Klingon Countdown TimerKlingon Countdown Timer
Klingon Countdown Timer
 
Data driven games user research
Data driven games user researchData driven games user research
Data driven games user research
 
Not my bug! Reasons for software bug report reassignments
Not my bug! Reasons for software bug report reassignmentsNot my bug! Reasons for software bug report reassignments
Not my bug! Reasons for software bug report reassignments
 
Empirical Software Engineering at Microsoft Research
Empirical Software Engineering at Microsoft ResearchEmpirical Software Engineering at Microsoft Research
Empirical Software Engineering at Microsoft Research
 
Security trend analysis with CVE topic models
Security trend analysis with CVE topic modelsSecurity trend analysis with CVE topic models
Security trend analysis with CVE topic models
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software development
 
Characterizing and predicting which bugs get fixed
Characterizing and predicting which bugs get fixedCharacterizing and predicting which bugs get fixed
Characterizing and predicting which bugs get fixed
 
Changes and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development ActivitiesChanges and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development Activities
 
Cross-project defect prediction
Cross-project defect predictionCross-project defect prediction
Cross-project defect prediction
 
Changes and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development ActivitiesChanges and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development Activities
 
Predicting Defects using Network Analysis on Dependency Graphs
Predicting Defects using Network Analysis on Dependency GraphsPredicting Defects using Network Analysis on Dependency Graphs
Predicting Defects using Network Analysis on Dependency Graphs
 
Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
 
Meet Tom and his Fish
Meet Tom and his FishMeet Tom and his Fish
Meet Tom and his Fish
 
Predicting Subsystem Defects using Dependency Graph Complexities
Predicting Subsystem Defects using Dependency Graph Complexities Predicting Subsystem Defects using Dependency Graph Complexities
Predicting Subsystem Defects using Dependency Graph Complexities
 
Got Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software Engineering
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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...
 
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?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Mining Workspace Updates in CVS

  • 1. Mining Workspace Updates in CVS Tom Zimmermann
  • 2. RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java,v Working file: ./org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java head: 1.17 Change Data branch: locks: strict access list: symbolic names: v_397: 1.16 v_396a: 1.16 ... Information in cvs logs in all about commits: v_382: 1.15 JDK_1_5: 1.15.0.2 Root_JDK_1_5: 1.15 Who? What? Why? When? How? v_381: 1.15 ... keyword substitution: o total revisions: 24; selected revisions: 24 description: ---------------------------- revision 1.17 But what about updates? date: 2004/01/13 15:48:42; author: jlanneluc; state: Exp; lines: +1 -1 Updated copyrights to 2004 ---------------------------- revision 1.16 date: 2003/12/15 16:25:37; author: jlanneluc; state: Exp; lines: +15 -26 46040 ---------------------------- revision 1.15 date: 2003/05/26 16:13:24; author: pmulet; state: Exp; lines: +5 -1 branches: 1.15.2; *** empty log message *** ---------------------------- ... ----------------------------
  • 3. Activity Data update update commit checkout 1.14 1.15 1.16 Mary time smooth integration update 1.16 Kate integration with conflicts update 1.16 John O 2004-06-13 05:45 +0000 mary foo =foo= <remote>/* U 2004-06-15 06:56 +0000 mary 1.14 Bar.java foo == <remote> P 2004-06-17 07:22 +0000 mary 1.15 Bar.java foo == <remote> M 2004-06-19 07:50 +0000 mary 1.16 Bar.java foo == <remote> C 2004-06-21 07:48 +0000 john 1.16 Bar.java foo == <remote> G 2004-06-22 08:48 +0000 kate 1.16 Bar.java foo == /home/kate/foo
  • 4. Parallel Development How many updates integrate changes? JEdit Python 0.26% 0.15% 0.54% 0.43%
  • 5. Parallel Development How many commits lead to integrations? JEdit Python 9.06% 3.89% 9.03% 20.20%
  • 6. Parallel Development How many integrations have conflicts? JEdit Python 22.8% 46.6% 24.3% 38.3%
  • 7. Parallel Development How many conflicting changes were discarded? JEdit Python 38.4% 68.5% 57.8% 57.5%
  • 8. Parallel Development How many conflicts are self-conflicts? JEdit Python 11.2% 42.5% 35.3% 5.2%
  • 9. Parallel Development Little impact on other developers CVS can integrate many changes, but not all. Developers have several workspaces.