OO design patterns, design structure, and program changes: an industrial case study | IEEE Conference Publication | IEEE Xplore