Do UML object diagrams affect design comprehensibility? Results from a family of four controlled experiments