Call for Paper - December 2017 Edition
IJCA solicits original research papers for the December 2017 Edition. Last date of manuscript submission is November 20, 2017. Read More

Predicting the Behaviour of Open Source Software using Object Oriented Metrics

Print
PDF
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2016
Authors:
Uttamjit Kaur, Gagandeep Singh
10.5120/ijca2016911501

Uttamjit Kaur and Gagandeep Singh. Predicting the Behaviour of Open Source Software using Object Oriented Metrics. International Journal of Computer Applications 150(5):10-22, September 2016. BibTeX

@article{10.5120/ijca2016911501,
	author = {Uttamjit Kaur and Gagandeep Singh},
	title = {Predicting the Behaviour of Open Source Software using Object Oriented Metrics},
	journal = {International Journal of Computer Applications},
	issue_date = {September 2016},
	volume = {150},
	number = {5},
	month = {Sep},
	year = {2016},
	issn = {0975-8887},
	pages = {10-22},
	numpages = {13},
	url = {http://www.ijcaonline.org/archives/volume150/number5/26088-2016911501},
	doi = {10.5120/ijca2016911501},
	publisher = {Foundation of Computer Science (FCS), NY, USA},
	address = {New York, USA}
}

Abstract

The aim of this thesis is to study the relationship between maintainability and metrics like lines of code, cyclomatic complexity of open source software. The behavior of open source software can be predicted by calculating maintainability index and reliability index. Prediction of maintainability index will help in better management and maintenance of object oriented software thus reducing the cost of maintenance. The main objective of this thesis is to calculate different metrics like Lines of Code, Cyclomatic Complexity, and Maintainability Index. The study also includes the comparison of these metrics plotted over various open source software. This report summaries the theory about maintainability of different software’s and the impact of these metrics on its maintainability. Open Source Software used for study in this thesis is SweetHome3D, FindBugs, Jacob and Jfree. Analyst4J tool is used to calculate values of metrics used for studying the maintainability of SweetHome3D, FindBugs, Jacob and Jfree.The case study has shown that applying software metrics that would measure the different aspects of software would be useful in analyzing, studying and improving the maintainability of software.

References

  1. “An Overview of Object-Oriented Design Metrics” Daniel RodriguezRachel HarrisonRUCS/2001/TR/A March2001.
  2. “Applying and Interpreting Object Oriented Metrics “Presenter: Dr. Linda H. RosenbergTrack: TrackMeasures/Metrics.
  3. CHIDAMBER-KEMERER (CK) AND LORENZE-KIDD (LK) METRICS TO ASSESS JAVA PROGRAMS Jubair J. Al-Ja'afer and Khair Eddin M. Sabri King Abdullah II School for Information Technology, University of Jordan, Jordan.
  4. International Journal of Engineering Research & Management Technology March 2014 Volume-1, Issue-2”Software Quality Metrics: Concept and Significance”.
  5. International Journal of Advanced Computer Science andApplications, Vol. 3, No. 1, 2012 “Survey on Impact of Software Metrics on Software Quality” Mrinal SinghRawat1, Arpita Mittal2 Sanjay Kumar Dubey3.
  6. International Journal of Computer Applications (0975 8887) Volume 63– No.3, February2013 “Metrics inEvaluating Software Defects “Chen-Huei Chou School of Business College of Charleston Charleston, SC, USA
  7. https://sourceforge.net/projects/jfreechart/files/1.%20JFreeChart/
  8. https://sourceforge.net/projects/sweethome3d/files/SweetHome3D/
  9. McCabe Software. 2012. Metrics & Thresholds in McCabe IQ. Available at: http://www.mccabe.com/pdf.
  10. O’Neill, D. 1996. National Software Quality Experiment Results 1992-1996. In Proceedings of the Eighth Annual Software Technology Conference. pp. 21-26.
  11. Rosenberg, L. 1997. Metrics for Object-Oriented Environment, In Proceedings of EFAITP/AIE Third Annual Software Metrics Conference.
  12. Watson, A. H., McCabe, T. J., and Wallace, D. R. 1996. Structured testing: A testing methodology using The cyclomatic complexity metric. National Institute of Standards and Technology Special Publication 500-235.

Keywords

Software Metrics, Object-Oriented Software, OSS, SweetHome3D, FindBugs, JFree and JACOB.