Measurement of the effects of reusing C++ classes on object-oriented software development

dc.contributor.authorLattanzi, Mark R.en
dc.contributor.committeechairHenry, Sallie M.en
dc.contributor.committeememberBalci, Osmanen
dc.contributor.committeememberFoutz, Robert V.en
dc.contributor.committeememberKafura, Dennis G.en
dc.contributor.committeememberWilliges, Robert C.en
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2014-03-14T21:13:19Zen
dc.date.adate2008-06-06en
dc.date.available2014-03-14T21:13:19Zen
dc.date.issued1995-03-05en
dc.date.rdate2008-06-06en
dc.date.sdate2008-06-06en
dc.description.abstractThis research models the effects of software reuse on object-oriented software development, in particular, the reuse of C++ classes. Two types of reuse (with and without modification) are compared. The common traits of programmers who tend to reuse are identified, and some object-oriented software metrics are correlated with the inherent reusability of a C++ class. These issues are important because software reuse has been shown to increase productivity within the software development process. This research effort describes three experiments. The first characterizes the effects of reusing C++ classes on object-oriented software development using nine development process indicators. The second experiment uses ten similar process indicators to differentiate the effects of writing C++ classes from scratch versus reusing them without modification versus inheriting new classes from existing ones. The last experiment correlates some object-oriented metrics with the expert opinions of the reusability of C++ classes. This research has shown that the black box reuse (reuse without modification) of C++ classes is beneficial to object-oriented software development in many ways. Development time is reduced and system reliability increases. For abstract data type C++ classes, a set of fifteen skills and experiences are shown to be prominent in frequent class reusers. Lastly, a set of object-oriented metrics is used to predict C++ class reusability. All of these results can be used to increase programmer productivity when developing C++ software systems.en
dc.description.degreePh. D.en
dc.format.extentviii, 190 leavesen
dc.format.mediumBTDen
dc.format.mimetypeapplication/pdfen
dc.identifier.otheretd-06062008-162655en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-06062008-162655/en
dc.identifier.urihttp://hdl.handle.net/10919/38203en
dc.language.isoenen
dc.publisherVirginia Techen
dc.relation.haspartLD5655.V856_1995.L388.pdfen
dc.relation.isformatofOCLC# 32884037en
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectsoftware metricsen
dc.subjectsoftware reuseen
dc.subject.lccLD5655.V856 1995.L388en
dc.titleMeasurement of the effects of reusing C++ classes on object-oriented software developmenten
dc.typeDissertationen
dc.type.dcmitypeTexten
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.leveldoctoralen
thesis.degree.namePh. D.en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LD5655.V856_1995.L388.pdf
Size:
9.8 MB
Format:
Adobe Portable Document Format
Description: