AN INDUCTIVE METHOD FOR DISCOVERING DESIGN PATTERNS FROM OBJECT-ORIENTED SOFTWARE SYSTEMS

Forrest Shull, Walcélio L. Melo, Victor R. Basili

Digital Repository at the University of Maryland (University of Maryland College Park) · 1998 · 50 citations · 2 references

Full text

Open access

Concepts

TL;DR

Object‑oriented design patterns encapsulate design experience and aid reuse, yet empirical evidence on discovering and evaluating such patterns in existing systems remains scarce. This study introduces an inductive method to discover OODPs within existing object‑oriented software systems. The method comprises rigorously defined, repeatable procedures that are accessible to practitioners unfamiliar with reverse‑engineering techniques. Guidelines are presented and a case study demonstrates the approach’s usefulness.

Abstract

Object-Oriented Design Patterns (OODPs) have been proposed as a technique to encapsulate design experience and aid in design reuse. However, so far, there is very little empirical evidence about what we can expect from this emergent technology. For instance, to date little research has focused on the development of techniques for discovering workable patterns that can be captured, formalized, packaged, and quantitatively evaluated. Our work is a step in this direction. In this paper we present an inductive method aimed at helping us discover OODPs in existing OO software systems. It encompasses a set of procedures rigorously defined in order to be repeatable and usable by practitioners who are not acquainted with reverse architecting processes. Guidelines are provided and a case study is shown that demonstrates the usefulness of the approach.

References

2