Deakin University
Browse

A form-based meta-model for software composition

Download (303.15 kB)
journal contribution
posted on 2005-04-01, 00:00 authored by M Lumpe, Jean-Guy SchneiderJean-Guy Schneider
In recent years considerable progress has been made in facilitating the specification and implementation of software components. However, it is far less clear what kind of language support is needed to enable a flexible and reliable software composition approach. Object-oriented programming languages seem to already offer some reasonable support for component-based programming (e.g., encapsulation of state and behavior, inheritance, late binding). Unfortunately, these languages typically provide only a fixed and restricted set of mechanisms for constructing and composing compositional abstractions. In this article, we will present a generic meta-level framework for modeling both object- and component-oriented programming abstractions. In this framework, various features, which are typically merged in traditional object-oriented programming languages, are all replaced by a single concept: the composition of forms. Forms are first-class, immutable, extensible records that allow for the specification of compositional abstractions in a language-neutral and robust way. Thus, using the meta-level framework, we can define a compositional model that provides the means both to bridge between different object models and to incorporate existing software artifacts into a unified composition system.

History

Journal

Science of computer programming

Volume

56

Pagination

59-78

Location

Amsterdam, The Netherlands

Open access

  • Yes

ISSN

0167-6423

Language

eng

Publication classification

C1.1 Refereed article in a scholarly journal

Copyright notice

2004, Elsevier B.V.

Issue

1-2

Publisher

Elsevier

Usage metrics

    Research Publications

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC