Structural visibility and program comprehension