Does the level of detail of UML diagrams affect the maintainablility of source code? a family of experiments