Standard

How Good Is Your Puppet? : An Empirically Defined and Validated Quality Model for Puppet. / Van der Bent, Eduard; Hage, Jurriaan; Visser, Joost; Gousios, Georgios.

Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018. Piscataway, NJ : IEEE, 2018. p. 164-174.

Research output: Scientific - peer-reviewConference contribution

Harvard

Van der Bent, E, Hage, J, Visser, J & Gousios, G 2018, How Good Is Your Puppet?: An Empirically Defined and Validated Quality Model for Puppet. in Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018. IEEE, Piscataway, NJ, pp. 164-174, SANER 2018, Campobasso, Italy, 20/02/18. DOI: 10.1109/SANER.2018.8330206

APA

Van der Bent, E., Hage, J., Visser, J., & Gousios, G. (2018). How Good Is Your Puppet? An Empirically Defined and Validated Quality Model for Puppet. In Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018 (pp. 164-174). Piscataway, NJ: IEEE. DOI: 10.1109/SANER.2018.8330206

Vancouver

Van der Bent E, Hage J, Visser J, Gousios G. How Good Is Your Puppet?: An Empirically Defined and Validated Quality Model for Puppet. In Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018. Piscataway, NJ: IEEE. 2018. p. 164-174. Available from, DOI: 10.1109/SANER.2018.8330206

Author

Van der Bent, Eduard ; Hage, Jurriaan ; Visser, Joost ; Gousios, Georgios. / How Good Is Your Puppet? : An Empirically Defined and Validated Quality Model for Puppet. Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018. Piscataway, NJ : IEEE, 2018. pp. 164-174

BibTeX

@inbook{0f664a13a4af4ea4b230e69d7bf8f93d,
title = "How Good Is Your Puppet?: An Empirically Defined and Validated Quality Model for Puppet",
abstract = "Puppet is a declarative 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 paper we provide a definition of code quality for Puppet code and 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 implemented 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 Software Improvement Group (SIG) has started using the model in its consultancy practice.",
keywords = "Measurement, Computer languages, Tools, Computational modeling, Sociology, Statistics, Software",
author = "{Van der Bent}, Eduard and Jurriaan Hage and Joost Visser and Georgios Gousios",
year = "2018",
month = "3",
doi = "10.1109/SANER.2018.8330206",
pages = "164--174",
booktitle = "Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018",
publisher = "IEEE",
address = "United States",

}

RIS

TY - CHAP

T1 - How Good Is Your Puppet?

T2 - An Empirically Defined and Validated Quality Model for Puppet

AU - Van der Bent,Eduard

AU - Hage,Jurriaan

AU - Visser,Joost

AU - Gousios,Georgios

PY - 2018/3

Y1 - 2018/3

N2 - Puppet is a declarative 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 paper we provide a definition of code quality for Puppet code and 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 implemented 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 Software Improvement Group (SIG) has started using the model in its consultancy practice.

AB - Puppet is a declarative 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 paper we provide a definition of code quality for Puppet code and 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 implemented 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 Software Improvement Group (SIG) has started using the model in its consultancy practice.

KW - Measurement

KW - Computer languages

KW - Tools

KW - Computational modeling

KW - Sociology

KW - Statistics

KW - Software

UR - http://resolver.tudelft.nl/uuid:0f664a13-a4af-4ea4-b230-e69d7bf8f93d

U2 - 10.1109/SANER.2018.8330206

DO - 10.1109/SANER.2018.8330206

M3 - Conference contribution

SP - 164

EP - 174

BT - Proceedings - 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018

PB - IEEE

ER -

ID: 37386937