Reusing Application Frameworks Through Hooks

نویسندگان

  • Garry Froehlich
  • H. James Hoover
  • Ling Liu
  • Paul G. Sorenson
چکیده

Object-oriented frameworks can be complex. Often, considerable time is needed to understand the framework, including not only what the framework does, but also how to use it. Techniques for documenting the design of a framework already exist, but less work has been done on documenting how to use the framework. We have developed the notion of hooks as a means of representing knowledge about the places in a framework that can be adapted by application developers to produce an application from the framework and have applied the concept to the SEAF (Size Engineering Application Framework) project. By describing the hooks, implicit knowledge about how to reuse the framework is made explicit and open to study, refinement or use. Having this knowledge available can make frameworks easier to reuse, since developers need not spend the time deriving the knowledge themselves. With hooks, a template is provided to describe the hooks and to capture all of the relevant knowledge in a form that provides guidance to application developers. This paper discusses the model of hooks as a means of capturing knowledge about how to reuse the framework, reports on our experience with hooks in the SEAF project and gives some initial assessment of the notion of hooks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Generating Class-Based Test Cases for Interface Classes of Object-Oriented Gray-Box Frameworks

An application framework provides a reusable design and implementation for a family of software systems. Application developers extend the framework to build their particular applications using hooks. Hooks are the places identified to show how to use and customize the framework. Hooks define Framework Interface Classes (FICs) and their possible specifications, which helps in building reusable ...

متن کامل

SpotWeb: Characterizing Framework API Usages Through a Code Search Engine

The essentials of modern software development (such as low cost and high efficiency) demand software developers to make intensive reuse of the existing open source frameworks or libraries (generally referred as frameworks) available on the web. However, developers often face challenges in reusing these frameworks due to several factors such as the complexity and lack of proper documentation. In...

متن کامل

Designing Object-Oriented Frameworks

Most software reuse has focused on code reuse, such as reusing parts of existing applications, reusing library functions or reusing pre-built components. With the recent interest in design patterns [Gamma et al., 1995] and object-oriented frameworks, the focus is shifting away from just reusing code to reusing existing designs as well. Design patterns provide a reusable piece of a design which ...

متن کامل

Generating Class-Based Test Cases for Interface Classes of Object-Oriented Black Box Frameworks

An application framework provides a reusable design and implementation for a family of software systems. Application developers extend the framework to build their particular applications using hooks. Hooks are the places identified to show how to use and customize the framework. Hooks define the Framework Interface Classes (FICs) and their possible specifications, which helps in building reusa...

متن کامل

Generating Class-Based Test Cases for Interface Classes of Object-Oriented Black Box Frameworks

An application framework provides a reusable design and implementation for a family of software systems. Application developers extend the framework to build their particular applications using hooks. Hooks are the places identified to show how to use and customize the framework. Hooks define the Framework Interface Classes (FICs) and their possible specifications, which helps in building reusa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998