Research Article

An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics

Volume: 9 Number: 34 September 1, 2018
  • Osman Turan
  • Ömer Özgür Tanrıöver
TR EN

An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics

Abstract

Software maintenance is necessary for reasons such as changes in user needs, changes in the operating conditions of the system due to changes in the infrastructure, the occurrence of unforeseen errors. The suitability of the software for maintenance operations is a significant influence in reducing the cost. Using only basic object oriented programming concepts do not show that we are writing maintainable code in our applications. Object oriented design principles such SOLID are about reducing dependencies and increasing maintainability. ISO/IEC 9126 is about maintainability but ISO/IEC 9126 is not clear about whether all inputs to measurement should be used together in conjunction or whether they should be used as appropriate or available. Indeed, ISO/IEC 9126 provides no guidance, heuristics, rules of thumb, or any other means to show how to trade off measures, how to weight measures or even how to simply collate them. In this study each sub-characteristic of ISO/IEC maintainability with help of Visual Studio VS code metric tool is assessed. The focus of this assessment is on maintainability and its sub-characteristics like analyzability, testability, changeability and stability. Before doing an analysis, each sub-characteristics of maintainability part of ISO/IEC 9126 standard are mapped to five VS code metrics for measurement of characteristics. This work shows the effect of object oriented design principles SOLID to the maintainability, complexity and flexibility of the code while associating ISO/IEC, VS code metric and SOLID.

Keywords

References

  1. Sandi Metz (Duke University) , “SOLID Object-Oriented Design”, Talk given at the 2009 Gotham Ruby Conference in May, 2009. Online at http://www.youtube.com/watch?v=v-2yFMzxqwU
  2. Walid Al-Ahmad, “A framework for conceptual modeling in OOP”, Journal of the Franklin Institute, 2006
  3. Kostas Zotos, “Object-oriented design principles in mathematics”, Applied Mathematics and Computation, 2006
  4. Ignatios Deligiannis, Martin Shepperd, Manos Roumeliotis, Ioannis Stamelos, “An empirical investigation of an object-oriented design heuristic for maintainability”, The journal of system and software, 2001
  5. Magiel Bruntink, Arie van Deursen, “An empirical study into class testability”, The Journal of System and Software, 2006
  6. Gabriele Bavota, Andrea De Lucia, Rocco Oliveto , “Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures”, The Journal of Systems and Software, 2011
  7. David Lievens, William Harrison, “Abstraction over implementation structure with symmetrically encapsulated multimethods”, Science of Computer Programming, 2013
  8. Alexander Chatzigeorgiou, Nikolaos Tsantalis, Ignatios Deligiannis , “An empirical study on students ability to comprehend design patterns”, Computers & Education, 2008

Details

Primary Language

English

Subjects

-

Journal Section

Research Article

Authors

Osman Turan This is me

Ömer Özgür Tanrıöver This is me

Publication Date

September 1, 2018

Submission Date

September 1, 2018

Acceptance Date

-

Published in Issue

Year 2018 Volume: 9 Number: 34

APA
Turan, O., & Tanrıöver, Ö. Ö. (2018). An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics. AJIT-E: Academic Journal of Information Technology, 9(34), 7-24. https://doi.org/10.5824/1309-1581.2018.4.001.x
AMA
1.Turan O, Tanrıöver ÖÖ. An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics. AJIT-e: Academic Journal of Information Technology. 2018;9(34):7-24. doi:10.5824/1309-1581.2018.4.001.x
Chicago
Turan, Osman, and Ömer Özgür Tanrıöver. 2018. “An Experimental Evaluation of The Effect of SOLID Principles to Microsoft Vs Code Metrics”. AJIT-E: Academic Journal of Information Technology 9 (34): 7-24. https://doi.org/10.5824/1309-1581.2018.4.001.x.
EndNote
Turan O, Tanrıöver ÖÖ (September 1, 2018) An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics. AJIT-e: Academic Journal of Information Technology 9 34 7–24.
IEEE
[1]O. Turan and Ö. Ö. Tanrıöver, “An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics”, AJIT-e: Academic Journal of Information Technology, vol. 9, no. 34, pp. 7–24, Sept. 2018, doi: 10.5824/1309-1581.2018.4.001.x.
ISNAD
Turan, Osman - Tanrıöver, Ömer Özgür. “An Experimental Evaluation of The Effect of SOLID Principles to Microsoft Vs Code Metrics”. AJIT-e: Academic Journal of Information Technology 9/34 (September 1, 2018): 7-24. https://doi.org/10.5824/1309-1581.2018.4.001.x.
JAMA
1.Turan O, Tanrıöver ÖÖ. An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics. AJIT-e: Academic Journal of Information Technology. 2018;9:7–24.
MLA
Turan, Osman, and Ömer Özgür Tanrıöver. “An Experimental Evaluation of The Effect of SOLID Principles to Microsoft Vs Code Metrics”. AJIT-E: Academic Journal of Information Technology, vol. 9, no. 34, Sept. 2018, pp. 7-24, doi:10.5824/1309-1581.2018.4.001.x.
Vancouver
1.Osman Turan, Ömer Özgür Tanrıöver. An Experimental Evaluation of The Effect of SOLID Principles to Microsoft vs Code Metrics. AJIT-e: Academic Journal of Information Technology. 2018 Sep. 1;9(34):7-24. doi:10.5824/1309-1581.2018.4.001.x