On the Role of Randomization in Software Engineering

Abstract

Randomization is defined to mean the removal of redundancy from information. In this sense, it is synonymous with information compression; although, randomization may extend beyond syntactic representation to include domain-specific semantic elements as well. This paper serves to make clear the ubiquitous role assumed by randomization iii all aspects of software engineering - from programming language design to program design to testing. It goes on to show that the representation of knowledge in what is termed an expert compiler is critical to the degree of automation that can be attained. Moreover, knowledge-centric networks allow software developers an economy of scale in support of software reuse.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2001
Accession Number
ADA397122

Entities

People

  • J. Boerke
  • L. Trajkovic
  • R. J. Rush Jr.
  • S. H. Rubin

Organizations

  • Naval Information Warfare Systems Command

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Compilers
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Demographic Cohorts
  • Electronic Mail
  • Engineering
  • Expert Systems
  • Knowledge Management
  • Language
  • Software Development

Fields of Study

  • Computer science
  • Engineering

Readers

  • Distributed Systems and Data Platform Development
  • Software Engineering.
  • Systems Analysis and Design