Digital Repository at the University of Maryland (University of Maryland College Park) · 1998 · 50 citations · 2 references
Open access
ComputingComputer ScienceSoftware EngineeringSystems ArchitectureSystems DesignObject-oriented AnalysisObject-oriented DesignReverse EngineeringSoftware ArchitectureSoftware DesignSoftware ReuseCase Study EvaluationDesign For ReuseDesign Pattern ReuseDesign PatternsDesign ReuseEmergent StructurePatternsReusable Design Patterns
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.
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.
2
Software development: a paradigm for the future
Victor R. Basili · 2003 · 149 citations · Full text