Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorHage, J.
dc.contributor.advisorPrasetya, S.W.B.
dc.contributor.authorBent, E.C.H. van der
dc.date.accessioned2016-07-19T17:01:18Z
dc.date.available2016-07-19T17:01:18Z
dc.date.issued2016
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/22805
dc.description.abstractPuppet is a language for configuration management that has rapidly gained popularity in recent years. Numerous organizations now rely on Puppet code for deploying their software systems onto cloud infrastructures. In this thesis, we aim to provide a definition of code quality for Puppet code and work towards an automated technique for measuring and rating Puppet code quality. To this end, we first explore the notion of code quality as it applies to Puppet code by performing a survey among Puppet developers. Second, we develop a measurement model for the maintainability aspect of Puppet code quality. To arrive at this measurement model, we derive appropriate quality metrics from our survey results and from existing software quality models. We implement the Puppet code quality model in a software analysis tool. We validate our definition of Puppet code quality and the measurement model by a structured interview with Puppet experts and by comparing the tool results with quality judgments of those experts. The validation shows that the measurement model and tool provide quality judgments of Puppet code that closely match the judgments of experts. Also, the experts deem the model appropriate and usable in practice. The measurement model can provide owners and developers of software systems that include Puppet code with a valuable basis for sustainable software development and effective decision making. The Software Improvement Group has started using the model in its IT management advisory practice.
dc.description.sponsorshipUtrecht University
dc.format.extent1218837
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleDefining and measuring Puppet code quality
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsPuppet, software quality, configuration management, software measurement, survey, Puppet code quality
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record