Component library retrieval using property models

The re-use of products such as code, specifications, design decisions and documentation has been proposed as a method for increasing software productivity and reliability. A major problem that has still to be adequately solved is the storage and retrieval of re-usable 'components'. Current...

Full description

Bibliographic Details
Main Author: Morgan, Richard
Published: Durham University 1991
Subjects:
020
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.303469
id ndltd-bl.uk-oai-ethos.bl.uk-303469
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-3034692015-03-19T05:37:49ZComponent library retrieval using property modelsMorgan, Richard1991The re-use of products such as code, specifications, design decisions and documentation has been proposed as a method for increasing software productivity and reliability. A major problem that has still to be adequately solved is the storage and retrieval of re-usable 'components'. Current methods, such as keyword retrieval and catalogues, rely on the use of names to describe components or categories. This is inadequate for all but a few well established components and categories; in the majority of cases names do not convey sufficient information on which to base a decision to retrieve. One approach to this problem is to describe components using a formal specification. However this is impractical for two reasons; firstly, the limitations of theorem proving would severely restrict the complexity of components that could be retrieved and secondly the retrieval mechanism would need to have a method of retrieving components with 'similar' specifications. This thesis proposes the use of formal 'property' models to represent the key functionality of components. Retrieval of components can then take place on the basis of a property model produced by the library's users. These models only describe the key properties of a component, thereby making the task of comparing properties feasible. Views are introduced as a method of relating similar, non identical property models, and the use of these views facilitates the re-use of components with similar properties. The language Miramod has been developed for the purpose of describing components, and a Miramod compiler and property prover which allow Miramod models to be compared for similarity, have been designed and implemented. These tools have indicated that model based component library retrieval is feasible at relatively low levels of the programming process, and future work is suggested to extend the method to encompass earlier stages in the development of large systems.020Information science & librarianshipDurham Universityhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.303469http://etheses.dur.ac.uk/6095/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 020
Information science & librarianship
spellingShingle 020
Information science & librarianship
Morgan, Richard
Component library retrieval using property models
description The re-use of products such as code, specifications, design decisions and documentation has been proposed as a method for increasing software productivity and reliability. A major problem that has still to be adequately solved is the storage and retrieval of re-usable 'components'. Current methods, such as keyword retrieval and catalogues, rely on the use of names to describe components or categories. This is inadequate for all but a few well established components and categories; in the majority of cases names do not convey sufficient information on which to base a decision to retrieve. One approach to this problem is to describe components using a formal specification. However this is impractical for two reasons; firstly, the limitations of theorem proving would severely restrict the complexity of components that could be retrieved and secondly the retrieval mechanism would need to have a method of retrieving components with 'similar' specifications. This thesis proposes the use of formal 'property' models to represent the key functionality of components. Retrieval of components can then take place on the basis of a property model produced by the library's users. These models only describe the key properties of a component, thereby making the task of comparing properties feasible. Views are introduced as a method of relating similar, non identical property models, and the use of these views facilitates the re-use of components with similar properties. The language Miramod has been developed for the purpose of describing components, and a Miramod compiler and property prover which allow Miramod models to be compared for similarity, have been designed and implemented. These tools have indicated that model based component library retrieval is feasible at relatively low levels of the programming process, and future work is suggested to extend the method to encompass earlier stages in the development of large systems.
author Morgan, Richard
author_facet Morgan, Richard
author_sort Morgan, Richard
title Component library retrieval using property models
title_short Component library retrieval using property models
title_full Component library retrieval using property models
title_fullStr Component library retrieval using property models
title_full_unstemmed Component library retrieval using property models
title_sort component library retrieval using property models
publisher Durham University
publishDate 1991
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.303469
work_keys_str_mv AT morganrichard componentlibraryretrievalusingpropertymodels
_version_ 1716741848366579712