Similarity inheritance : a model of inheritance for declarative visual programming languages

Declarative visual programming languages (VPLs), including spreadsheets, make up a large portion of both research and commercial VPLs. Spreadsheets in particular enjoy a wide audience, including end users. Unfortunately, spreadsheets and most other declarative VPLs still suffer from some of the prob...

Full description

Bibliographic Details
Main Author: Djang, Rebecca W. (Rebecca Walpole)
Other Authors: Burnett, Margaret M.
Language:en_US
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/1957/33868
id ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-33868
record_format oai_dc
spelling ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-338682012-09-26T03:14:24ZSimilarity inheritance : a model of inheritance for declarative visual programming languagesDjang, Rebecca W. (Rebecca Walpole)Visual programming languages (Computer science)Object-oriented programming (Computer science)Declarative visual programming languages (VPLs), including spreadsheets, make up a large portion of both research and commercial VPLs. Spreadsheets in particular enjoy a wide audience, including end users. Unfortunately, spreadsheets and most other declarative VPLs still suffer from some of the problems that have been solved in other languages, such as ad-hoc (cut-and-paste) reuse of code which has been remedied in object-oriented languages, for example, through the code-reuse mechanism of inheritance. We believe spreadsheets and other declarative VPLs can benefit from the addition of an inheritance-like mechanism for fine-grained code reuse. This dissertation first examines the opportunities for supporting reuse inherent in declarative VPLs, and then introduces similarity inheritance and describes a prototype of this model in the research spreadsheet language Forms/3. Similarity inheritance is very flexible, allowing multiple granularities of code sharing and even mutual inheritance; it includes explicit representations of inherited code and all sharing relationships, and it subsumes the current spreadsheet mechanisms for formula propagation, providing a gradual migration from simple formula reuse to more sophisticated uses of inheritance among objects. Since the inheritance model separates inheritance from types, we investigate what notion of types is appropriate to support reuse of functions on different types (operation polymorphism). Because it is important to us that immediate feedback, which is characteristic of many VPLs, be preserved, including feedback with respect to type errors, we introduce a model of types suitable for static type inference in the presence of operation polymorphism with similarity inheritance.Graduation date: 1999Burnett, Margaret M.2012-09-25T20:51:21Z2012-09-25T20:51:21Z1998-12-171998-12-17Thesis/Dissertationhttp://hdl.handle.net/1957/33868en_US
collection NDLTD
language en_US
sources NDLTD
topic Visual programming languages (Computer science)
Object-oriented programming (Computer science)
spellingShingle Visual programming languages (Computer science)
Object-oriented programming (Computer science)
Djang, Rebecca W. (Rebecca Walpole)
Similarity inheritance : a model of inheritance for declarative visual programming languages
description Declarative visual programming languages (VPLs), including spreadsheets, make up a large portion of both research and commercial VPLs. Spreadsheets in particular enjoy a wide audience, including end users. Unfortunately, spreadsheets and most other declarative VPLs still suffer from some of the problems that have been solved in other languages, such as ad-hoc (cut-and-paste) reuse of code which has been remedied in object-oriented languages, for example, through the code-reuse mechanism of inheritance. We believe spreadsheets and other declarative VPLs can benefit from the addition of an inheritance-like mechanism for fine-grained code reuse. This dissertation first examines the opportunities for supporting reuse inherent in declarative VPLs, and then introduces similarity inheritance and describes a prototype of this model in the research spreadsheet language Forms/3. Similarity inheritance is very flexible, allowing multiple granularities of code sharing and even mutual inheritance; it includes explicit representations of inherited code and all sharing relationships, and it subsumes the current spreadsheet mechanisms for formula propagation, providing a gradual migration from simple formula reuse to more sophisticated uses of inheritance among objects. Since the inheritance model separates inheritance from types, we investigate what notion of types is appropriate to support reuse of functions on different types (operation polymorphism). Because it is important to us that immediate feedback, which is characteristic of many VPLs, be preserved, including feedback with respect to type errors, we introduce a model of types suitable for static type inference in the presence of operation polymorphism with similarity inheritance. === Graduation date: 1999
author2 Burnett, Margaret M.
author_facet Burnett, Margaret M.
Djang, Rebecca W. (Rebecca Walpole)
author Djang, Rebecca W. (Rebecca Walpole)
author_sort Djang, Rebecca W. (Rebecca Walpole)
title Similarity inheritance : a model of inheritance for declarative visual programming languages
title_short Similarity inheritance : a model of inheritance for declarative visual programming languages
title_full Similarity inheritance : a model of inheritance for declarative visual programming languages
title_fullStr Similarity inheritance : a model of inheritance for declarative visual programming languages
title_full_unstemmed Similarity inheritance : a model of inheritance for declarative visual programming languages
title_sort similarity inheritance : a model of inheritance for declarative visual programming languages
publishDate 2012
url http://hdl.handle.net/1957/33868
work_keys_str_mv AT djangrebeccawrebeccawalpole similarityinheritanceamodelofinheritancefordeclarativevisualprogramminglanguages
_version_ 1716393028571103232