SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

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 2013edumallol
 
English Flip Chart 2010
English Flip Chart 2010English Flip Chart 2010
English Flip Chart 2010AMuniz
 
De Andrea Nicole James
De Andrea Nicole JamesDe Andrea Nicole James
De Andrea Nicole Jamesguest346997
 
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 GitHubAlexander Serebrenik
 
Metropolia - Projektityön esitys
Metropolia - Projektityön esitysMetropolia - Projektityön esitys
Metropolia - Projektityön esitysAtte Järvelä
 
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!Colt
 
Car Study & Statistics
Car Study & StatisticsCar Study & Statistics
Car Study & StatisticsMelissa Anne Lim
 
Assignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza AliAssignment 1 Mhi2003 Ppt Murtaza Ali
Assignment 1 Mhi2003 Ppt Murtaza AliMurtaza Ali
 
researchpbl
researchpblresearchpbl
researchpblpuniga
 
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 ReleasesAlexander Serebrenik
 
ดวงจันทร์ Ppt
ดวงจันทร์ Pptดวงจันทร์ Ppt
ดวงจันทร์ Pptpuniga
 
865 Project presentation
865 Project presentation865 Project presentation
865 Project presentationIan Pollock
 
Mock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMock Advertisement for Amphibious Mousetrap Car
Mock Advertisement for Amphibious Mousetrap CarMelissa Anne Lim
 
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 unfamiliarAlexander Serebrenik
 
Hh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaHh kehittamistyo esitys_atte_jarvela
Hh kehittamistyo esitys_atte_jarvelaAtte Järvelä
 

Andere mochten auch (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
 

Ähnlich wie 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 2016Brian Aldridge
 
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...RAKESH RANA
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_ResumeChuck 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 BenchmarkingeXascale Infolab
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_ResumeChuck Roden
 
Chuck_Roden_Resume
Chuck_Roden_ResumeChuck_Roden_Resume
Chuck_Roden_ResumeChuck Roden
 
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 ...University of Antwerp
 
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 ...PRQA
 
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 computingAlan Sill
 
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
 
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 mjukvaraHiQInternational
 
Jim Cloer Process Engineer Resume
Jim Cloer Process Engineer ResumeJim Cloer Process Engineer Resume
Jim Cloer Process Engineer ResumeJim Cloer
 
Agile Development in a Regulated Environment
Agile Development in a Regulated EnvironmentAgile Development in a Regulated Environment
Agile Development in a Regulated EnvironmentTechWell
 
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.docxssusera34210
 
Seven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAASeven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAAJames Lawlor
 

Ähnlich wie 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
 

Mehr von Alexander Serebrenik

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...Alexander Serebrenik
 
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 PerfBotAlexander 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
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsAlexander 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
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software EngineeringAlexander Serebrenik
 
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 classroomAlexander 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 AlarmsAlexander 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 AlarmsAlexander 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 NetherlandsAlexander Serebrenik
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software qualityAlexander Serebrenik
 
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...Alexander Serebrenik
 
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)Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software EngineeringAlexander Serebrenik
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical DebtAlexander Serebrenik
 
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 EngineeringAlexander Serebrenik
 

Mehr von 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
 

Kürzlich hochgeladen

Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(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...ranjana rawat
 
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 EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
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
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
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.pptxupamatechverse
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 

Kürzlich hochgeladen (20)

Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(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...
 
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 Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
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, ...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
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
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 

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