Purely top-down software rebuilding

Software rebuilding is the process of deriving a deployable software system from its primitive source objects. A build tool helps maintain consistency between the derived objects and source objects by ensuring that all necessary build steps are re-executed in the correct order after a set of changes...

Full description

Bibliographic Details
Main Author: Grosskurth, Alan
Format: Others
Language:en
Published: 2007
Subjects:
Online Access:http://hdl.handle.net/10012/2673
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-2673
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-26732013-10-04T04:07:46ZGrosskurth, Alan2007-01-22T15:00:25Z2007-01-22T15:00:25Z2007-01-22T15:00:25Z2007http://hdl.handle.net/10012/2673Software rebuilding is the process of deriving a deployable software system from its primitive source objects. A build tool helps maintain consistency between the derived objects and source objects by ensuring that all necessary build steps are re-executed in the correct order after a set of changes is made to the source objects. It is imperative that derived objects accurately represent the source objects from which they were supposedly constructed; otherwise, subsequent testing and quality assurance is invalidated. This thesis aims to advance the state-of-the-art in tool support for automated software rebuilding. It surveys the body of background work, lays out a set of design considerations for build tools, and examines areas where current tools are limited. It examines the properties of a next-generation tool concept, redo, conceived by D. J. Bernstein; redo is novel because it employs a purely top-down approach to software rebuilding that promises to be simpler, more flexible, and more reliable than current approaches. The details of a redo prototype written by the author of this thesis are explained including the central algorithms and data structures. Lastly, the redo prototype is evaluated on some sample software systems with respect to migration effort between build tools as well as size, complexity, and performances aspects of the resulting build systems.371462 bytesapplication/pdfensoftware manufacturesystem buildingsoftware rebuildingbuild toolbuild automationredoPurely top-down software rebuildingThesis or DissertationSchool of Computer ScienceMaster of MathematicsComputer Science
collection NDLTD
language en
format Others
sources NDLTD
topic software manufacture
system building
software rebuilding
build tool
build automation
redo
Computer Science
spellingShingle software manufacture
system building
software rebuilding
build tool
build automation
redo
Computer Science
Grosskurth, Alan
Purely top-down software rebuilding
description Software rebuilding is the process of deriving a deployable software system from its primitive source objects. A build tool helps maintain consistency between the derived objects and source objects by ensuring that all necessary build steps are re-executed in the correct order after a set of changes is made to the source objects. It is imperative that derived objects accurately represent the source objects from which they were supposedly constructed; otherwise, subsequent testing and quality assurance is invalidated. This thesis aims to advance the state-of-the-art in tool support for automated software rebuilding. It surveys the body of background work, lays out a set of design considerations for build tools, and examines areas where current tools are limited. It examines the properties of a next-generation tool concept, redo, conceived by D. J. Bernstein; redo is novel because it employs a purely top-down approach to software rebuilding that promises to be simpler, more flexible, and more reliable than current approaches. The details of a redo prototype written by the author of this thesis are explained including the central algorithms and data structures. Lastly, the redo prototype is evaluated on some sample software systems with respect to migration effort between build tools as well as size, complexity, and performances aspects of the resulting build systems.
author Grosskurth, Alan
author_facet Grosskurth, Alan
author_sort Grosskurth, Alan
title Purely top-down software rebuilding
title_short Purely top-down software rebuilding
title_full Purely top-down software rebuilding
title_fullStr Purely top-down software rebuilding
title_full_unstemmed Purely top-down software rebuilding
title_sort purely top-down software rebuilding
publishDate 2007
url http://hdl.handle.net/10012/2673
work_keys_str_mv AT grosskurthalan purelytopdownsoftwarerebuilding
_version_ 1716599613619699712