Reuse Of Asf Sdf Specifications By Means Of Renaming

Merijn
This Master's thesis is available in ps.

Abstract

Reuse shortens the time to develop software systems and it promotes standardization. Often, it is difficult to extract elements from one project that can be easily used in an unrelated project because of dependencies between portions of code. Decreasing the dependencies between components is therefore considered a good design principle for the promotion of reuse [TS92]. In [ste81] relations between components are described in terms of coupling and cohesion. These terms describe the relationships between components and the relationships within a component respectively. In order to promote reuse, a component should be designed as orthogonal as possible [TS92] by lowering the coupling between modules and increasing the internal cohesion.

Several techniques exist for the development of reusable orthogonal components. Examples are higher-order programming techniques in functional languages, inheritance in object- oriented languages and import and parameterization mechanisms in modular languages. This thesis will concentrate on reuse in the algebraic specification formalism ASF+SDF. Because it is a modular formalism, we will concentrate on import and parameterization as techniques for the design and reuse of orthogonal modules.

BibTeX entry

@TechReport{P9718,
  author      = {de Jonge, M.},
  title       = "Reuse of {ASF+SDF} Specifications by means of Renaming",
  institution = {University of Amsterdam, Programming Research Group},
  number      = {P9718},
  year        = {1997},
  note        = {available at ftp://ftp.wins.uva.nl/pub/programming-research/reports/1997/P9718.ps.Z},
  url       = base_url # "ReuseOfAsfSdfSpecificationsByMeansOfRenaming"
}

CategoryPapers

-- MerijnDeJonge - 07 Apr 2003