Nov. 20, 2000 to Nov. 23, 2000
H. B. Christensen , Aarhus University
H. Rom , Aarhus University
In this experience report, we present a case study in designing, implementing and reusing an object-oriented framework for constructing and editing complex search expressions over arbitrary data domains. We present a framework design that achieves a large degree of business domain decoupling through the application of design patterns. We outline the reuse process and analyse and classify the problems encountered during the first-instance framework reuse. The major lessons learned are: (1) that, while design patterns are well-known for providing decoupling solutions at the code level, the lack of similar decoupling techniques at the non-code level may give rise to technical mismatch problems between the framework and the client systems; (2) that such technical mismatch problems can be costly; and (3) that a reusable framework may beneficially provide a solution template when it cannot provide actual functionality.
software reusability; object-oriented methods; case study; object-oriented framework design; horizontal reuse; complex search expressions; data domains; business domain decoupling; design patterns; framework reuse; code-level decoupling solutions; noncode-level decoupling techniques; technical mismatch problems; solution template
H. B. Christensen, H. Rom, "A Case Study of Framework Design for Horizontal Reuse", TOOLS, 2000, Technology of Object-Oriented Languages, International Conference on, Technology of Object-Oriented Languages, International Conference on 2000, pp. 278, doi:10.1109/TOOLS.2000.891376