SlideShare una empresa de Scribd logo
1 de 26
An Empirical Study of the Evolution of
Eclipse Third-party Plug-ins
IWPSE-EVOL 2010, ANTWEP, BELGIUM
By: John Businge, PhD Student
Mbarara University of Science and Technology
Co-Authors: Prof. Mark van den Brand &
Dr. Alexander Serebrenik
Outline
• Introduction
• Goal
• Approach
• Analysis & Results
• Summary & Future work
Software Engineering and Technology (SET) PAGE 19-6-2014
Introduction
Software Engineering and Technology (SET) PAGE 29-6-2014
Plug-ins
Framework
Frameworks evolve from one release to another to improve quality
Plug-ins have two evolution processes: general and framework-
based
Component frameworks
simplify the work of Software
Developers
Third-party plug-in: Extend
capabilities of a framework and
reuse the functionality of a
framework
Goal
• Applicability of traditional results on software
evolution to constrained evolution of Eclipse plug-
ins
• Specifically, we take the first step and investigate
Lehman’s laws of software evolution on the
constrained evolution of the Eclipse third-party plug-
ins.
Software Engineering and Technology (SET) PAGE 39-6-2014
Approach (1) – Selected Plug-ins
• More than 1,000 Eclipse plug-ins on the advertising website
• Collected 21 plug-ins
• More
Software Engineering and Technology (SET) PAGE 49-6-2014
Approach (2) – 15 metrics Used
Software Engineering and Technology (SET) PAGE 59-6-2014
• Two categories of metrics:
• Eclipse-based evolution - Deps
• General Evolution - Tot
Lehman’s Laws of Software Evolution
• Law 1: Continuing change: Software system must be
continually adapted else it becomes less satisfactory
• Law 3: Self-regulation: System will adjust its size
throughout its lifetime
• Law 5: Conservation of Familiarity: Incremental
growth/change tends to remain constant or to
decline over time.
• Law 6: Continuing Growth: Systems usually grow
over time to accommodate pressure for change.
• Law 7: Declining quality: Quality declines over time
Software Engineering and Technology (SET) PAGE 69-6-2014
Results…
Continuing Change law (Deps)
• Software system must be continually adapted else it
becomes less satisfactory
Software Engineering and Technology (SET) PAGE 79-6-2014
Continuing Change law (NOC-Deps)
• Confirmed
Software Engineering and Technology (SET) PAGE 89-6-2014
Self-Regulation law (Deps-Tot)
• System will adjust its size throughout its lifetime
Software Engineering and Technology (SET) PAGE 99-6-2014
Self-Regulation law (Deps-Uniq)
• Confirmed
Software Engineering and Technology (SET) PAGE 109-6-2014
Continuing growth law (Deps-Uniq)
Software Engineering and Technology (SET) PAGE 119-6-2014
• Systems usually grow over time to accommodate
pressure for change.
Continuing growth law (NOC-Deps)
• Confirmed
Software Engineering and Technology (SET) PAGE 129-6-2014
Conservation of familiarity law (CFL)
• Incremental growth/change tends to remain constant
or to decline over time.
• Statistically test this law.
• We used 2 metrics to verify this law:
• 1. change-rate = % of handled files (additions, deletions and
modifications), in the previous version of the plug-in as the dependent
variable.
• 2. growth-rate = % of added Deps and % of added NOC in the previous
version of the plug-in as the dependent variable.
• We test these two metrics as time series on the following models and
state hypothesis
Software Engineering and Technology (SET) PAGE 139-6-2014
CFL - Hypothesis
• Change Rate:
• (Handled NOC-Tot) H10: β>0, H1a: β≦0
• (Handled NOC-Deps) H20: β>0, H2a: β≦0
• Growth Rate:
• (Deps) H30: β>0, H3a: β≦0
• (Handled NOC-Tot) H40: β>0, H4a: β≦0
• (Handled NOC-Deps) H50: β>0, H5a: β≦0
Software Engineering and Technology (SET) PAGE 149-6-2014
CFL – Results NOC change rate
Software Engineering and Technology (SET) PAGE 159-6-2014
CFL – Summary Results – NOC change rate
• H1-Tot - 9/15 and H2-Deps- 8/15 supporting the law.
• 2 plug-ins have increasing change rate – further
analysis found that growth trend for the 2 metrics
used is super-linear. Corresponds to Koch’2007 –
Active revisions
• NOT CONFIRMED
Software Engineering and Technology (SET) PAGE 169-6-2014
CFL – Results Deps growth rate
Software Engineering and Technology (SET) PAGE 179-6-2014
CFL – Summary Results – Deps Growth Rate
• H3-Deps – 2/15, H4-Tot – 5/15 and H5-Deps – 6/15
supporting the law
• One plug-in had and increasing growth rate – further
analysis showed that the growth trend is super-linear.
This corresponds to Godfrey and Tu’2000 – Study of
Linux
• NOT CONFIRMED
Software Engineering and Technology (SET) PAGE 189-6-2014
Declining Quality Law (DQL)
• Like CFL, we also statistically test this law.
• Dn - Metric was used as the dependent variable to verify
this law.
• Dn – normalized distance from the main sequence: is
the is an indicator of the package's balance between
abstractness and stability
• A low value (closer to zero) of MEAN and STD of
package’s Dn is an indicator of high quality.
• To obtain Dn-values, we follow Serebrenik et al. (2009).
• Plug-ins having at least 30 packages (excl. 3rd party
packages) were selected. 8/21 plug-ins satisfied the
requirement
• Hypothesis were stated.
•Software Engineering and Technology (SET) PAGE 199-6-2014
DCL – Hypotheses
• (MEANs of different packages in
different plug-in versions)
H60: β ≦ 0, H6a: β > 0
• (STDEVs of different packages in
different plug-in versions)
H70: β ≦ 0, H7a: β > 0
Software Engineering and Technology (SET) PAGE 209-6-2014
DCL - Results
Software Engineering and Technology (SET) PAGE 219-6-2014
Dn – SQL - Exceptional
Software Engineering and Technology (SET) PAGE 229-6-2014
0.100
0.120
0.140
0.160
0.180
Mar/05 Nov/05 Jul/06 Mar/07 Nov/07 Jul/08 Mar/09 Nov/09
Dn-SQL
MEAN
STDV
DCL – Summary
• 5 / 8 plug-ins show support of the law.
• 1 plug-in has both MEAN and STD decreasing.
• Exceptional cases decrease in MEAN and increase in
STD - SQL
• Inconclusive
Software Engineering and Technology (SET) PAGE 239-6-2014
Summary and Future Work
• First step to study fine grained evolution of software
systems built on component frameworks using
Lehman’s laws of software evolution.
• Overall, observed trends compare to earlier research
trends
• Broader study of the laws is required
• Additional direction- distinguish “Good API” and
“Bad API” of the framework
Software Engineering and Technology (SET) PAGE 249-6-2014
Thank you for Listening
Software Engineering and Technology (SET) PAGE 259-6-2014

Más contenido relacionado

Destacado

Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013
edumallol
 
English Flip Chart 2010
English Flip Chart 2010English Flip Chart 2010
English Flip Chart 2010
AMuniz
 
Assignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza AliAssignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza Ali
Murtaza Ali
 
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse ReleasesCompatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Alexander Serebrenik
 
ดวงจันทร์ Ppt
ดวงจันทร์ Pptดวงจันทร์ Ppt
ดวงจันทร์ Ppt
puniga
 
865 Project presentation
865 Project presentation865 Project presentation
865 Project presentation
Ian Pollock
 
Icsm 2011 you can't control the unfamiliar
Icsm 2011 you can't control the unfamiliarIcsm 2011 you can't control the unfamiliar
Icsm 2011 you can't control the unfamiliar
Alexander Serebrenik
 
Hh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaHh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvela
Atte Järvelä
 

Destacado (20)

Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013Reunió famílies setembre p3 2012 2013
Reunió famílies setembre p3 2012 2013
 
Regreso A Clase
Regreso A ClaseRegreso A Clase
Regreso A Clase
 
English Flip Chart 2010
English Flip Chart 2010English Flip Chart 2010
English Flip Chart 2010
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole James
 
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHubSecurity and Emotion: Sentiment Analysis of Security Discussions on GitHub
Security and Emotion: Sentiment Analysis of Security Discussions on GitHub
 
Metropolia - Projektityön esitys
Metropolia - Projektityön esitysMetropolia - Projektityön esitys
Metropolia - Projektityön esitys
 
Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!Sneak peak at door prizes and silent auction items for Grand Opening reception!
Sneak peak at door prizes and silent auction items for Grand Opening reception!
 
Roman Vorobyev
Roman VorobyevRoman Vorobyev
Roman Vorobyev
 
Car Study & Statistics
Car Study & StatisticsCar Study & Statistics
Car Study & Statistics
 
Spain
SpainSpain
Spain
 
Saxony Germany
Saxony GermanySaxony Germany
Saxony Germany
 
Assignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza AliAssignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza Ali
 
researchpbl
researchpblresearchpbl
researchpbl
 
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse ReleasesCompatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases
 
ดวงจันทร์ Ppt
ดวงจันทร์ Pptดวงจันทร์ Ppt
ดวงจันทร์ Ppt
 
865 Project presentation
865 Project presentation865 Project presentation
865 Project presentation
 
Databases Part 3: Searching
Databases Part 3: SearchingDatabases Part 3: Searching
Databases Part 3: Searching
 
Mock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap Car
 
Icsm 2011 you can't control the unfamiliar
Icsm 2011 you can't control the unfamiliarIcsm 2011 you can't control the unfamiliar
Icsm 2011 you can't control the unfamiliar
 
Hh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaHh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvela
 

Similar a An empirical study of the evolution of Eclipse third-party plug-ins

BRIAN D ALDRIDGE Resume 2016
BRIAN D ALDRIDGE Resume 2016BRIAN D ALDRIDGE Resume 2016
BRIAN D ALDRIDGE Resume 2016
Brian Aldridge
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
Chuck Roden
 
Current Trends and Challenges in Big Data Benchmarking
Current Trends and Challenges in Big Data BenchmarkingCurrent Trends and Challenges in Big Data Benchmarking
Current Trends and Challenges in Big Data Benchmarking
eXascale Infolab
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
Chuck Roden
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
Chuck Roden
 
IWSM2014 COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
IWSM2014   COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)IWSM2014   COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
IWSM2014 COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
Nesma
 
Jim Cloer Process Engineer Resume
Jim Cloer Process Engineer ResumeJim Cloer Process Engineer Resume
Jim Cloer Process Engineer Resume
Jim Cloer
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
ssusera34210
 
Seven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAASeven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAA
James Lawlor
 

Similar a An empirical study of the evolution of Eclipse third-party plug-ins (20)

BRIAN D ALDRIDGE Resume 2016
BRIAN D ALDRIDGE Resume 2016BRIAN D ALDRIDGE Resume 2016
BRIAN D ALDRIDGE Resume 2016
 
Bhavani HS
Bhavani HSBhavani HS
Bhavani HS
 
Furuyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivityFuruyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivity
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
Resume_LI
Resume_LIResume_LI
Resume_LI
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
 
Current Trends and Challenges in Big Data Benchmarking
Current Trends and Challenges in Big Data BenchmarkingCurrent Trends and Challenges in Big Data Benchmarking
Current Trends and Challenges in Big Data Benchmarking
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_Resume
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
The Increasing Value and Complexity of Software Call for the Reevaluation of ...
The Increasing Value and Complexity of Software Call for the Reevaluation of ...The Increasing Value and Complexity of Software Call for the Reevaluation of ...
The Increasing Value and Complexity of Software Call for the Reevaluation of ...
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
RahulSingh_CV
RahulSingh_CVRahulSingh_CV
RahulSingh_CV
 
IWSM2014 COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
IWSM2014   COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)IWSM2014   COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
IWSM2014 COSMIC masterclass part 2 - dealing with NFR (Chris Woodward)
 
IWSM2014 COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
IWSM2014   COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)IWSM2014   COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
IWSM2014 COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
 
Kunskapsbaren 2011 Linköping - Att produktifiera mjukvara
Kunskapsbaren 2011 Linköping - Att produktifiera mjukvaraKunskapsbaren 2011 Linköping - Att produktifiera mjukvara
Kunskapsbaren 2011 Linköping - Att produktifiera mjukvara
 
Jim Cloer Process Engineer Resume
Jim Cloer Process Engineer ResumeJim Cloer Process Engineer Resume
Jim Cloer Process Engineer Resume
 
Agile Development in a Regulated Environment
Agile Development in a Regulated EnvironmentAgile Development in a Regulated Environment
Agile Development in a Regulated Environment
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
 
Seven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAASeven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAA
 

Más de Alexander Serebrenik

“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
Alexander Serebrenik
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
Alexander Serebrenik
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Alexander Serebrenik
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
Alexander Serebrenik
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
Alexander Serebrenik
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
Alexander Serebrenik
 

Más de Alexander Serebrenik (20)

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software Engineering
 

Último

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 

Último (20)

(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 

An empirical study of the evolution of Eclipse third-party plug-ins

  • 1. An Empirical Study of the Evolution of Eclipse Third-party Plug-ins IWPSE-EVOL 2010, ANTWEP, BELGIUM By: John Businge, PhD Student Mbarara University of Science and Technology Co-Authors: Prof. Mark van den Brand & Dr. Alexander Serebrenik
  • 2. Outline • Introduction • Goal • Approach • Analysis & Results • Summary & Future work Software Engineering and Technology (SET) PAGE 19-6-2014
  • 3. Introduction Software Engineering and Technology (SET) PAGE 29-6-2014 Plug-ins Framework Frameworks evolve from one release to another to improve quality Plug-ins have two evolution processes: general and framework- based Component frameworks simplify the work of Software Developers Third-party plug-in: Extend capabilities of a framework and reuse the functionality of a framework
  • 4. Goal • Applicability of traditional results on software evolution to constrained evolution of Eclipse plug- ins • Specifically, we take the first step and investigate Lehman’s laws of software evolution on the constrained evolution of the Eclipse third-party plug- ins. Software Engineering and Technology (SET) PAGE 39-6-2014
  • 5. Approach (1) – Selected Plug-ins • More than 1,000 Eclipse plug-ins on the advertising website • Collected 21 plug-ins • More Software Engineering and Technology (SET) PAGE 49-6-2014
  • 6. Approach (2) – 15 metrics Used Software Engineering and Technology (SET) PAGE 59-6-2014 • Two categories of metrics: • Eclipse-based evolution - Deps • General Evolution - Tot
  • 7. Lehman’s Laws of Software Evolution • Law 1: Continuing change: Software system must be continually adapted else it becomes less satisfactory • Law 3: Self-regulation: System will adjust its size throughout its lifetime • Law 5: Conservation of Familiarity: Incremental growth/change tends to remain constant or to decline over time. • Law 6: Continuing Growth: Systems usually grow over time to accommodate pressure for change. • Law 7: Declining quality: Quality declines over time Software Engineering and Technology (SET) PAGE 69-6-2014
  • 8. Results… Continuing Change law (Deps) • Software system must be continually adapted else it becomes less satisfactory Software Engineering and Technology (SET) PAGE 79-6-2014
  • 9. Continuing Change law (NOC-Deps) • Confirmed Software Engineering and Technology (SET) PAGE 89-6-2014
  • 10. Self-Regulation law (Deps-Tot) • System will adjust its size throughout its lifetime Software Engineering and Technology (SET) PAGE 99-6-2014
  • 11. Self-Regulation law (Deps-Uniq) • Confirmed Software Engineering and Technology (SET) PAGE 109-6-2014
  • 12. Continuing growth law (Deps-Uniq) Software Engineering and Technology (SET) PAGE 119-6-2014 • Systems usually grow over time to accommodate pressure for change.
  • 13. Continuing growth law (NOC-Deps) • Confirmed Software Engineering and Technology (SET) PAGE 129-6-2014
  • 14. Conservation of familiarity law (CFL) • Incremental growth/change tends to remain constant or to decline over time. • Statistically test this law. • We used 2 metrics to verify this law: • 1. change-rate = % of handled files (additions, deletions and modifications), in the previous version of the plug-in as the dependent variable. • 2. growth-rate = % of added Deps and % of added NOC in the previous version of the plug-in as the dependent variable. • We test these two metrics as time series on the following models and state hypothesis Software Engineering and Technology (SET) PAGE 139-6-2014
  • 15. CFL - Hypothesis • Change Rate: • (Handled NOC-Tot) H10: β>0, H1a: β≦0 • (Handled NOC-Deps) H20: β>0, H2a: β≦0 • Growth Rate: • (Deps) H30: β>0, H3a: β≦0 • (Handled NOC-Tot) H40: β>0, H4a: β≦0 • (Handled NOC-Deps) H50: β>0, H5a: β≦0 Software Engineering and Technology (SET) PAGE 149-6-2014
  • 16. CFL – Results NOC change rate Software Engineering and Technology (SET) PAGE 159-6-2014
  • 17. CFL – Summary Results – NOC change rate • H1-Tot - 9/15 and H2-Deps- 8/15 supporting the law. • 2 plug-ins have increasing change rate – further analysis found that growth trend for the 2 metrics used is super-linear. Corresponds to Koch’2007 – Active revisions • NOT CONFIRMED Software Engineering and Technology (SET) PAGE 169-6-2014
  • 18. CFL – Results Deps growth rate Software Engineering and Technology (SET) PAGE 179-6-2014
  • 19. CFL – Summary Results – Deps Growth Rate • H3-Deps – 2/15, H4-Tot – 5/15 and H5-Deps – 6/15 supporting the law • One plug-in had and increasing growth rate – further analysis showed that the growth trend is super-linear. This corresponds to Godfrey and Tu’2000 – Study of Linux • NOT CONFIRMED Software Engineering and Technology (SET) PAGE 189-6-2014
  • 20. Declining Quality Law (DQL) • Like CFL, we also statistically test this law. • Dn - Metric was used as the dependent variable to verify this law. • Dn – normalized distance from the main sequence: is the is an indicator of the package's balance between abstractness and stability • A low value (closer to zero) of MEAN and STD of package’s Dn is an indicator of high quality. • To obtain Dn-values, we follow Serebrenik et al. (2009). • Plug-ins having at least 30 packages (excl. 3rd party packages) were selected. 8/21 plug-ins satisfied the requirement • Hypothesis were stated. •Software Engineering and Technology (SET) PAGE 199-6-2014
  • 21. DCL – Hypotheses • (MEANs of different packages in different plug-in versions) H60: β ≦ 0, H6a: β > 0 • (STDEVs of different packages in different plug-in versions) H70: β ≦ 0, H7a: β > 0 Software Engineering and Technology (SET) PAGE 209-6-2014
  • 22. DCL - Results Software Engineering and Technology (SET) PAGE 219-6-2014
  • 23. Dn – SQL - Exceptional Software Engineering and Technology (SET) PAGE 229-6-2014 0.100 0.120 0.140 0.160 0.180 Mar/05 Nov/05 Jul/06 Mar/07 Nov/07 Jul/08 Mar/09 Nov/09 Dn-SQL MEAN STDV
  • 24. DCL – Summary • 5 / 8 plug-ins show support of the law. • 1 plug-in has both MEAN and STD decreasing. • Exceptional cases decrease in MEAN and increase in STD - SQL • Inconclusive Software Engineering and Technology (SET) PAGE 239-6-2014
  • 25. Summary and Future Work • First step to study fine grained evolution of software systems built on component frameworks using Lehman’s laws of software evolution. • Overall, observed trends compare to earlier research trends • Broader study of the laws is required • Additional direction- distinguish “Good API” and “Bad API” of the framework Software Engineering and Technology (SET) PAGE 249-6-2014
  • 26. Thank you for Listening Software Engineering and Technology (SET) PAGE 259-6-2014