|
DoD/MURI Broad Area Announcement
The project is funded by a Department of Defense MURI (Multidisciplinary
University Research Initiative program) grant announced and described in the
following Broad Area Announcement (BAA):
DOD - Critical Infrastructure Protection and High Confidence, Adaptable
Software Research Program of the University Research Initiative. The
U.S. Department of Defense (DOD) announces an additional Fiscal Year 2001
competition of the University Research Initiative (URI). The URI is a DOD
initiative to enhance universities' capabilities to perform science and
engineering research and related education in science and engineering areas
critical to national defense.
Topic Area #8: Digital Libraries for Constructive Mathematical Knowledge
Background: Software itself is fundamentally about algorithms. And,
knowledge about algorithms is derived from discoveries in mathematical sciences
that can be expressed constructively. The research community accepts
discoveries as fact only after a lengthy process of review, validation, and
acceptance, which has been remarkably effective. Consequentially, software
assurance depends upon this understanding, trust, and experience in
constructive mathematics and its expression. Systematically developing an
infrastructure for this knowledge of algorithms -- as in a digital library --
would contribute to higher quality software, greater confidence in program
construction, faster dissemination of knowledge globally, and deeper
connections between mathematics and a science of programming, This development
begins by codifying constructive mathematical knowledge using a view of
computation as deduction and by engaging the research community in the pursuit
of this national infrastructure.
Objective: To create a digital library of algorithms and constructive
mathematics usable for program and software construction.
Research Concentration Areas:
(1) Develop proof-checking and model
checking for certifying proofs of the standard body of computationally related
mathematics.
(2) Catalog those principal mathematical concepts, together with
their formal definitions, which are used in contemporary computing.
(3)
Investigate suitable base language and logic within which competing logics can
be expressed and evaluated.
(4) Provide automated assistance for routine
aspects of developing libraries of formal theorems, proofs, algorithms, and
their expressions as programs.
(5) Investigate forms of assured interoperation
for assembling, composing, specializing, and generalizing algorithmic
knowledge.
(6) Investigate reflection for coordination, interoperation, and
dynamic adaptation.
(7) Study issues of consistency and maintenance among
libraries.
(8) Address the human-computing aspects of syntaxes and concepts
that are appropriate for both foundational developers and end-users.
(9)
Explore innovative metaphors and protocols for understanding, using, composing,
searching, authenticating, and validating constructive results.
(10) Examine
models of applicable assurance structures and their economics. This research
draws upon many disciplines including mathematics, logic, computer science,
psychology, modeling and simulation, and software engineering economics.
Impact: Historically, libraries have greatly influenced
society. Digital libraries of constructive algorithms and mathematics will
certainly encourage excellence in program construction that will benefit the
national infrastructures and, in particular, the information industries.
|