Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N4 2011 year

Open Closed Principle in Program Engineering and Design Patterns. Part 1
B. G. Kukharenko , e-mail: kukharenko@imash.ru

As shown, Open Closed Principle in object oriented programming appears on program system microarchitecture level. Design patterns represent class hierarchies, which form a general solution of program system design problem. Techniques are under study, which are able to detect design pattern modified versions in program systems, differing from standard representations by additional inheritance level. An efficiency of program system component graph and design pattern graph similarity scoring method in use is demonstrated by detecting canonic and demonstrative examples of patterns written in Java code.

Keywords: object oriented programming, open-closed principle, microarchitecture, design patterns, pattern detection, graph algorithms
pp. 20–25