text-only page produced automatically by LIFT Text Transcoder Skip all navigation and go to page contentSkip top navigation and go to directorate navigationSkip top navigation and go to page navigation
National Science Foundation
Search  
Awards
design element
Search Awards
Recent Awards
Presidential and Honorary Awards
About Awards
Grant Policy Manual
Grant General Conditions
Cooperative Agreement Conditions
Special Conditions
Federal Demonstration Partnership
Policy Office Website


Award Abstract #0811665
CPA-SEL-T: Domain Specific Languages, Logics, and Proofs for Certified Software Design


NSF Org: CCF
Division of Computer and Communication Foundations
divider line
divider line
Initial Amendment Date: July 16, 2008
divider line
Latest Amendment Date: May 8, 2009
divider line
Award Number: 0811665
divider line
Award Instrument: Continuing grant
divider line
Program Manager: Sol J. Greenspan
CCF Division of Computer and Communication Foundations
CSE Directorate for Computer & Information Science & Engineering
divider line
Start Date: July 1, 2008
divider line
Expires: June 30, 2010 (Estimated)
divider line
Awarded Amount to Date: $622496
divider line
Investigator(s): Zhong Shao shao@cs.yale.edu (Principal Investigator)
Paul Hudak (Co-Principal Investigator)
divider line
Sponsor: Yale University
P.O. Box 208337
NEW HAVEN, CT 06520 203/432-2460
divider line
NSF Program(s): SOFTWARE & HARDWARE FOUNDATION,
SOFTWARE FOR REAL-WORLD SYSTMS,
COMPUTING PROCESSES & ARTIFACT,
SOFTWARE ENGINEERING AND LANGU,
INFORMATION TECHNOLOGY RESEARC
divider line
Field Application(s): 0000912 Computer Science
divider line
Program Reference Code(s): HPCC, 9251, 9218
divider line
Program Element Code(s): 7798, 7724, 7352, 2880, 1640

ABSTRACT

This research focuses on developing a new programming methodology to dramatically improve the quality and dependability of software-intensive systems. The key to this effort is an effective integration of domain-specific languages (DSLs) and formal program verification, two well-known technologies that have been used extensively on their own, but mostly in isolation of one another. DSLs make it easier to write complex software for specific application domains, but they often lack rigorous semantics, making it difficult to formally specify and reason about the resulting programs. Existing program verification systems, on the other hand, usually rely on a single unified logic (e.g. Hoare logic) or type system, which cannot support the diversity of components in typical software-intensive systems. By combining the two methodologies, the PI intends to resolve both of these shortcomings. More specifically, the PIs propose to develop a new DSL-centric certified software design methodology that will elevate existing DSL practice into a rigorous software development methodology that allows program verification to scale effectively to large software systems. The proposed research will impact the software engineering community and make it possible to build software more quickly, and with higher assurance of correctness, than previously possible.

 

Please report errors in award information by writing to: awardsearch@nsf.gov.

 

 

Print this page
Back to Top of page
  Web Policies and Important Links | Privacy | FOIA | Help | Contact NSF | Contact Web Master | SiteMap  
National Science Foundation
The National Science Foundation, 4201 Wilson Boulevard, Arlington, Virginia 22230, USA
Tel: (703) 292-5111, FIRS: (800) 877-8339 | TDD: (800) 281-8749
Last Updated:
April 2, 2007
Text Only


Last Updated:April 2, 2007