SlideShare ist ein Scribd-Unternehmen logo
1 von 16
MEASURING THE SOFTWARE ARCHITECTURE
UNDERSTANDABILITY IN OBJECT-ORIENTED
SYSTEMS
T U R K I F . A L S H A M M A R Y
Thesis Proposal
Outline
 Introduction
 Research Questions
 Discussion
 Methodology
 Benefits of the study
 Chapters of the thesis
 Time Line
 Conclusion
Introduction
 This thesis area is software architecture understandability metrics.
 Software System Architecture is defined as “the structure or structures of the
system, which comprise software components, the externally visible
properties of those components, and the relationships among them” [1] [2].
 Understandability is one of the most important characteristics of software
quality since the difficulty of understanding a software system limits its
 reusability
 maintainability
 and therefore can influence cost or/and reliability of software evolution [1].
 Hence, a generic aggregate metric is needed to identify the understandability
of certain object oriented software architecture.
Research Questions
 (RQ1) What are the available metrics in the literatures that measure
design/architecture properties understandability of object-oriented
software architecture?
 (RQ2) How to aggregate these metrics into a one metric that
measures understandability for an object-oriented software
architecture?
Discussion
 Gupta and Chhabra's [3] rejected their developed null hypothesis that
states,
 "There is no correlation between the Package Coupling Metric and the effort required
to understand the package".
 They have come up with a metric to measure the package coupling.
Discussion
 Elish has selected 5 package-level metrics that were proposed by Martin
[7]and developed and tested four hypotheses.
 He found out that the following metrics:
 Number of Class,
 Afferent coupling,
 Stability, and
 Distance
affect the understandability,
 However, the fifth metric efferent has no correlation to the effort
required to understand a package.
 He used the data of Gupta and Chhabra's Case Study.
Discussion
 Hwa et al. [5] propose hierarchical quality model (consist of 4 level and
3 links to connect the levels) to assess the understandability of the
modular design of an OO software system.
Discussion
 In Level 2, 6 design properties were identified that affect
understandability of the modular design of a system and they are
 design size,
 complexity,
 encapsulation,
 coupling,
 cohesion and
 modular abstraction.
 The modular abstraction is a new design concept introduced by the
module hierarchy in the design of a system.
Discussion
 Stevanetic and Zdun [6] carried out a study to examine the relationships between
the effort required to understand a component measured through
 the time that participants spent on a component and
 component level metrics that describe the component's size, complexity and coupling.
 The authors used
 Number of Classes (NC),
 Number of Incoming Dependencies (NID),
 Number of Outgoing Dependencies (NOD)
 and Number of Internal Dependencies (NIntD).
 The authors have developed four hypotheses for each metric,
 For example for NC it goes as "There is a significant positive correlation between the number of
classes (NC) in a component and the effort required to understand a component measure though
the time spent on studying it.
 The authors have accepted the hypotheses that concern NC, NID and NIntD and rejected the one
concerns NOD.
Methodology
 The methodology will be designed to answer and approve the research
questions
 A literature review needs to be carried out in order to answer the first RQ.
 Empirical Study would be used during the process of developing the generic metric
where we will be able to test hypotheses by observation and experiment.
 Experimental Design would be used where an experiment is designed to test the
proposed metric by observing the response of one variable (dependent variable) to
changes in a limited number of other variables (independent variables) under
controlled conditions.
Benefits of the study
 This study will propose
 A generic metric that can help developers at individual level or at enterprise level to
get measure the understandability for any software systems architecture.
 This would allow them to measure the required efforts to maintain or reuse an
existing system components.
Chapters of the thesis
Chapter Title Description
a) Abstract A brief description to what the thesis is about.
b) Introduction
In this section an introduction to the thesis and contains the problem statement and
how the thesis is conducted in overview and a brief description to what will come
in the next sections.
c) Research Methods The methods used to get the literatures (Strings, Scientific Databases, etc.)
d) Related Work -Literature Review In this section a review of the literatures that covered major aspects of the topic.
e) Proposed Metric
The proposed Metric will discussed here with of course the journey of how and
why.
f) Case Study
Description of what and why the open source software is selected. Then the metric
will be tested against some other already proved results
g) Empirical Validation. Null hypothesis will be created and tested.
h) Discussion
Discussion of the metric, case study results and Empirical Validation will be
conducted here.
i) Conclusion Overview what has been proposed and what will be done in future work.
Timeline
31-Jan 21-Mar 10-May 29-Jun 18-Aug 7-Oct 26-Nov
Literature review
Designing new metric
Design of Experiment
Analysis and Discussion
Write and Complete the first draft of the thesis
Revision
Final thesis submission for signatures:
Literature reviewDesigning new metricDesign of ExperimentAnalysis and Discussion
Write and Complete the
first draft of the thesis
Revision
Final thesis submission
for signatures:
Start Date 01-May20-May15-Jul07-Aug15-Sep30-Sep07-Oct
Duration 185522381461
Time Line
Conclusion
 This thesis would eventually produce a generic metric to measure the
understandability of an object oriented software architecture.
 Two research questions have been developed.
 Initial Chapters’ titles have been proposed.
 The timeline has been proposed.
T H E E N D
Thank you
References
 [1] L. Bass, P. Clements, and R. Kazman. Software architecture in practice. Addison-Wesley Longman
Publishing Co., Inc., Boston, MA, USA, 1998.
 [2] Stevanetic, S., & Zdun, U. (2015, April). Software metrics for measuring the understandability of
architectural structures: a systematic mapping study. In Proceedings of the 19th International.
 [3] V. Gupta and J. K. Chhabra. Package coupling measurement in object-oriented software. J.
Comput. Sci. Technol., 24(2):273-283, Mar. 2009.
 [4] M. O. Elish. Exploring the relationships between design metrics and package understandability: A
case study. In Proceedings of the 2010 IEEE 18th International Conference on Program
Comprehension, ICPC '10, pages 144-147, Washington, DC, USA, 2010. IEEE Computer Society.
 [5] J. Hwa, S. Lee, and Y. R. Kwon. Hierarchical understandability assessment model for large-scale
OO system. In Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference, APSEC
'09, pages 11-18, Washington, DC, USA, 2009. IEEE Computer Society.
 [6] S. Stevanetic and U. Zdun, "Exploring the Relationships between the Understandability of
Architectural Components and Graph-Based Component Level Metrics," Quality Software (QSIC),
2014 14th International Conference on, Dallas, TX, 2014, pp. 353-358.
 [7] R. Martin, Agile Software Development: Principles, Patterns and Practices: Prentice Hall, 2003.

Weitere ähnliche Inhalte

Was ist angesagt?

Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
neha47
 
Thesis Power Point Presentation
Thesis Power Point PresentationThesis Power Point Presentation
Thesis Power Point Presentation
riddhikapandya1985
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
Dr. Naomi Mangatu
 
Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
Catie Chase
 
The Research Proposal
The Research ProposalThe Research Proposal
The Research Proposal
guest349908
 
Survey Correlational Research
Survey Correlational ResearchSurvey Correlational Research
Survey Correlational Research
Azreen5520
 

Was ist angesagt? (20)

Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
 
Defining the Research Problem .pdf
Defining the Research Problem .pdfDefining the Research Problem .pdf
Defining the Research Problem .pdf
 
Msc Thesis - Presentation
Msc Thesis - PresentationMsc Thesis - Presentation
Msc Thesis - Presentation
 
Qualitative data analysis
Qualitative data analysisQualitative data analysis
Qualitative data analysis
 
Thesis Power Point Presentation
Thesis Power Point PresentationThesis Power Point Presentation
Thesis Power Point Presentation
 
CLASSIFICATION OF RESEARCH BY PURPOSE & METHOD
CLASSIFICATION OF RESEARCH BY PURPOSE & METHODCLASSIFICATION OF RESEARCH BY PURPOSE & METHOD
CLASSIFICATION OF RESEARCH BY PURPOSE & METHOD
 
Topic 1 introduction to quantitative research
Topic 1 introduction to quantitative researchTopic 1 introduction to quantitative research
Topic 1 introduction to quantitative research
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
 
Research questions and research objectives
Research questions and research objectivesResearch questions and research objectives
Research questions and research objectives
 
Conceptual framework
Conceptual frameworkConceptual framework
Conceptual framework
 
Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
 
The research paper
The research paperThe research paper
The research paper
 
Msc Proposal Presentation
Msc Proposal PresentationMsc Proposal Presentation
Msc Proposal Presentation
 
How to write a statement problem
How to write a statement problemHow to write a statement problem
How to write a statement problem
 
The Research Proposal
The Research ProposalThe Research Proposal
The Research Proposal
 
BEHAILU DEFENCE PPT (final 4)
BEHAILU DEFENCE PPT (final 4)BEHAILU DEFENCE PPT (final 4)
BEHAILU DEFENCE PPT (final 4)
 
Research Writing Methodology
Research Writing MethodologyResearch Writing Methodology
Research Writing Methodology
 
Survey Correlational Research
Survey Correlational ResearchSurvey Correlational Research
Survey Correlational Research
 
Dissertation proposal defense slideshow; phenomenology, qualitative
Dissertation proposal defense slideshow; phenomenology, qualitativeDissertation proposal defense slideshow; phenomenology, qualitative
Dissertation proposal defense slideshow; phenomenology, qualitative
 
Scope and Limitations.pptx
Scope and Limitations.pptxScope and Limitations.pptx
Scope and Limitations.pptx
 

Andere mochten auch

TB Prison Narrative Proposal to Global Fund
TB Prison Narrative Proposal to Global FundTB Prison Narrative Proposal to Global Fund
TB Prison Narrative Proposal to Global Fund
PNS
 
Research proposal & thesis format ver 4 april 2011
Research proposal & thesis format   ver 4 april 2011Research proposal & thesis format   ver 4 april 2011
Research proposal & thesis format ver 4 april 2011
Adam Khaleel
 
IGRA / TUBERCULIN SKIN TEST.
IGRA / TUBERCULIN SKIN TEST.IGRA / TUBERCULIN SKIN TEST.
IGRA / TUBERCULIN SKIN TEST.
Hiba Ashibany
 

Andere mochten auch (12)

TB Prison Narrative Proposal to Global Fund
TB Prison Narrative Proposal to Global FundTB Prison Narrative Proposal to Global Fund
TB Prison Narrative Proposal to Global Fund
 
Research proposal & thesis format ver 4 april 2011
Research proposal & thesis format   ver 4 april 2011Research proposal & thesis format   ver 4 april 2011
Research proposal & thesis format ver 4 april 2011
 
Research Proposal Presentation
Research Proposal PresentationResearch Proposal Presentation
Research Proposal Presentation
 
IGRA / TUBERCULIN SKIN TEST.
IGRA / TUBERCULIN SKIN TEST.IGRA / TUBERCULIN SKIN TEST.
IGRA / TUBERCULIN SKIN TEST.
 
Research methodology - What is a PhD?
Research methodology - What is a PhD?Research methodology - What is a PhD?
Research methodology - What is a PhD?
 
Research proposal 1 problem statement to thesis statement
Research proposal 1   problem statement to thesis statementResearch proposal 1   problem statement to thesis statement
Research proposal 1 problem statement to thesis statement
 
Detailed outline of Research Proposal
Detailed outline of  Research ProposalDetailed outline of  Research Proposal
Detailed outline of Research Proposal
 
Thesis Proposal 2017
Thesis Proposal 2017Thesis Proposal 2017
Thesis Proposal 2017
 
Listening Comprehension
Listening ComprehensionListening Comprehension
Listening Comprehension
 
My M.S. Thesis Proposal
My M.S. Thesis ProposalMy M.S. Thesis Proposal
My M.S. Thesis Proposal
 
How to Defend your Thesis Proposal like a Professional
How to Defend your Thesis Proposal like a ProfessionalHow to Defend your Thesis Proposal like a Professional
How to Defend your Thesis Proposal like a Professional
 
Tuberculosis presentation
Tuberculosis presentationTuberculosis presentation
Tuberculosis presentation
 

Ähnlich wie Thesis Proposal Presentation

A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineering
JULIO GONZALEZ SANZ
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
IJDKP
 

Ähnlich wie Thesis Proposal Presentation (20)

A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...
 
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
A framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural stylesA framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural styles
 
Paper review
Paper reviewPaper review
Paper review
 
Reverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature ReviewReverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature Review
 
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEMSTUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
STUDY OF AGENT ASSISTED METHODOLOGIES FOR DEVELOPMENT OF A SYSTEM
 
A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineering
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Ijetcas14 438
Ijetcas14 438Ijetcas14 438
Ijetcas14 438
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
Class notes
Class notesClass notes
Class notes
 
Lq3620002008
Lq3620002008Lq3620002008
Lq3620002008
 
Technical report jada
Technical report jadaTechnical report jada
Technical report jada
 
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATIONONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

Thesis Proposal Presentation

  • 1. MEASURING THE SOFTWARE ARCHITECTURE UNDERSTANDABILITY IN OBJECT-ORIENTED SYSTEMS T U R K I F . A L S H A M M A R Y Thesis Proposal
  • 2. Outline  Introduction  Research Questions  Discussion  Methodology  Benefits of the study  Chapters of the thesis  Time Line  Conclusion
  • 3. Introduction  This thesis area is software architecture understandability metrics.  Software System Architecture is defined as “the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them” [1] [2].  Understandability is one of the most important characteristics of software quality since the difficulty of understanding a software system limits its  reusability  maintainability  and therefore can influence cost or/and reliability of software evolution [1].  Hence, a generic aggregate metric is needed to identify the understandability of certain object oriented software architecture.
  • 4. Research Questions  (RQ1) What are the available metrics in the literatures that measure design/architecture properties understandability of object-oriented software architecture?  (RQ2) How to aggregate these metrics into a one metric that measures understandability for an object-oriented software architecture?
  • 5. Discussion  Gupta and Chhabra's [3] rejected their developed null hypothesis that states,  "There is no correlation between the Package Coupling Metric and the effort required to understand the package".  They have come up with a metric to measure the package coupling.
  • 6. Discussion  Elish has selected 5 package-level metrics that were proposed by Martin [7]and developed and tested four hypotheses.  He found out that the following metrics:  Number of Class,  Afferent coupling,  Stability, and  Distance affect the understandability,  However, the fifth metric efferent has no correlation to the effort required to understand a package.  He used the data of Gupta and Chhabra's Case Study.
  • 7. Discussion  Hwa et al. [5] propose hierarchical quality model (consist of 4 level and 3 links to connect the levels) to assess the understandability of the modular design of an OO software system.
  • 8. Discussion  In Level 2, 6 design properties were identified that affect understandability of the modular design of a system and they are  design size,  complexity,  encapsulation,  coupling,  cohesion and  modular abstraction.  The modular abstraction is a new design concept introduced by the module hierarchy in the design of a system.
  • 9. Discussion  Stevanetic and Zdun [6] carried out a study to examine the relationships between the effort required to understand a component measured through  the time that participants spent on a component and  component level metrics that describe the component's size, complexity and coupling.  The authors used  Number of Classes (NC),  Number of Incoming Dependencies (NID),  Number of Outgoing Dependencies (NOD)  and Number of Internal Dependencies (NIntD).  The authors have developed four hypotheses for each metric,  For example for NC it goes as "There is a significant positive correlation between the number of classes (NC) in a component and the effort required to understand a component measure though the time spent on studying it.  The authors have accepted the hypotheses that concern NC, NID and NIntD and rejected the one concerns NOD.
  • 10. Methodology  The methodology will be designed to answer and approve the research questions  A literature review needs to be carried out in order to answer the first RQ.  Empirical Study would be used during the process of developing the generic metric where we will be able to test hypotheses by observation and experiment.  Experimental Design would be used where an experiment is designed to test the proposed metric by observing the response of one variable (dependent variable) to changes in a limited number of other variables (independent variables) under controlled conditions.
  • 11. Benefits of the study  This study will propose  A generic metric that can help developers at individual level or at enterprise level to get measure the understandability for any software systems architecture.  This would allow them to measure the required efforts to maintain or reuse an existing system components.
  • 12. Chapters of the thesis Chapter Title Description a) Abstract A brief description to what the thesis is about. b) Introduction In this section an introduction to the thesis and contains the problem statement and how the thesis is conducted in overview and a brief description to what will come in the next sections. c) Research Methods The methods used to get the literatures (Strings, Scientific Databases, etc.) d) Related Work -Literature Review In this section a review of the literatures that covered major aspects of the topic. e) Proposed Metric The proposed Metric will discussed here with of course the journey of how and why. f) Case Study Description of what and why the open source software is selected. Then the metric will be tested against some other already proved results g) Empirical Validation. Null hypothesis will be created and tested. h) Discussion Discussion of the metric, case study results and Empirical Validation will be conducted here. i) Conclusion Overview what has been proposed and what will be done in future work.
  • 13. Timeline 31-Jan 21-Mar 10-May 29-Jun 18-Aug 7-Oct 26-Nov Literature review Designing new metric Design of Experiment Analysis and Discussion Write and Complete the first draft of the thesis Revision Final thesis submission for signatures: Literature reviewDesigning new metricDesign of ExperimentAnalysis and Discussion Write and Complete the first draft of the thesis Revision Final thesis submission for signatures: Start Date 01-May20-May15-Jul07-Aug15-Sep30-Sep07-Oct Duration 185522381461 Time Line
  • 14. Conclusion  This thesis would eventually produce a generic metric to measure the understandability of an object oriented software architecture.  Two research questions have been developed.  Initial Chapters’ titles have been proposed.  The timeline has been proposed.
  • 15. T H E E N D Thank you
  • 16. References  [1] L. Bass, P. Clements, and R. Kazman. Software architecture in practice. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1998.  [2] Stevanetic, S., & Zdun, U. (2015, April). Software metrics for measuring the understandability of architectural structures: a systematic mapping study. In Proceedings of the 19th International.  [3] V. Gupta and J. K. Chhabra. Package coupling measurement in object-oriented software. J. Comput. Sci. Technol., 24(2):273-283, Mar. 2009.  [4] M. O. Elish. Exploring the relationships between design metrics and package understandability: A case study. In Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension, ICPC '10, pages 144-147, Washington, DC, USA, 2010. IEEE Computer Society.  [5] J. Hwa, S. Lee, and Y. R. Kwon. Hierarchical understandability assessment model for large-scale OO system. In Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference, APSEC '09, pages 11-18, Washington, DC, USA, 2009. IEEE Computer Society.  [6] S. Stevanetic and U. Zdun, "Exploring the Relationships between the Understandability of Architectural Components and Graph-Based Component Level Metrics," Quality Software (QSIC), 2014 14th International Conference on, Dallas, TX, 2014, pp. 353-358.  [7] R. Martin, Agile Software Development: Principles, Patterns and Practices: Prentice Hall, 2003.