Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How much does this commit cost? -A position paper

559 views

Published on

We propose a model called ISOMO to measure quantitatively the effort in the software integration process.

Published in: Engineering, Technology, Business
  • Be the first to comment

How much does this commit cost? -A position paper

  1. 1. How much does integrating this commit cost? - A position paper Yujuan Jiang, Bram Adams, Daniel M. German 1
  2. 2. 2
  3. 3. Merge%cost% Update%cost% Maintain%cost% Remove%cost% 0.8% 4.5% 3.5% 2.7% 2.1% 4.4% 3% 5.5% 1.5% Commit&2& Text Cost Time Audiobus and its Profile Text Text 3 Easy to Merge, Hard to Synchronize!
  4. 4. Integration & its Challenges external library host project platform: Java 7 dependency: Java 8 4
  5. 5. Integration: Different & Everywhere
  6. 6. Does it have external dependencies? How much effort do I need to pay? Is this integration worth the effort? What will this integration change? Will it cause further risk? ....... integrator Panic Story of Integrator 6
  7. 7. ISOMO: Integration of Software cOst MOdel 7
  8. 8. 8 ISOMO: 4 Dimensions & 9 Subfactors Merge Cost Update Cost Maintenance Cost Removal Cost Cherry-picking Local patch Refactoring Roll-back Risk analysis Cherry-picking Local patch Rebasing Local patch
  9. 9. ISOMO: Quantify the Cost of Integration 9 Merge Cost Update Cost Maintenance Cost Removal Cost ISOMO
  10. 10. Current solution VS. ISOMO Merge Cost Update Cost Maintenance Cost Removal Cost COST How & Why ?Yes & No ?
  11. 11. Application of ISOMO: Comparing the Risk of Commits Merge%cost% Update%cost% Maintain%cost% Remove%cost% 6% 3.5% 2.5% 3.8% 5.8% 1.4% 0.8% 1.5% 3.5% Commit&1& Merge%cost% Update%cost% Maintain%cost% Remove%cost% 0.8% 4.5% 3.5% 2.7% 2.1% 4.4% 3% 5.5% 1.5% Commit&2& Text Text Apple App Audiobus
  12. 12. Challenges Encountered 12
  13. 13. Challenges Encountered 1 How to Evaluate the Model??? Is there any ground truth?
  14. 14. Challenges Encountered 2 Where can we get the data??? Bug report? Repository?
  15. 15. 15 Merge Cost Update Cost Maintenance Cost Removal Cost Cherry-picking Local patch Refactoring Roll-back Risk analysis Cherry-picking Local patch Rebasing Local patch Challenges Encountered 3 How to measure them?
  16. 16. 16

×