Missing Abstraction

Resource declarations and statements are easy to use and reuse when they are encapsulated in an abstraction such as a class or 'define'. A module suffers from the missing abstraction smell when resources and language elements are declared and used without encapsulating them in an abstraction.

Tools

The following set of tools detects this smell: Puppeteer(for Puppet)

Reference

T. Sharma, M. Fragkoulis, D. Spinellis, “Does Your Configuration Code Smell?”. MSR 2016, pp. 189–200.


Configuration Smells (Design)

Home

All rights reserved (c) Tushar Sharma 2017-23.