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 #0346903
CAREER: Test-Driven Development of Secure and Reliable Software Applications


NSF Org: CCF
Division of Computer and Communication Foundations
divider line
divider line
Initial Amendment Date: March 22, 2004
divider line
Latest Amendment Date: February 4, 2008
divider line
Award Number: 0346903
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: April 1, 2004
divider line
Expires: March 31, 2009 (Estimated)
divider line
Awarded Amount to Date: $405889
divider line
Investigator(s): Laurie Williams williams@csc.ncsu.edu(Principal Investigator)
divider line
Sponsor: North Carolina State University
CAMPUS BOX 7514
RALEIGH, NC 27695 919/515-2444
divider line
NSF Program(s): COMPUTING PROCESSES & ARTIFACT,
ADVANCED NET INFRA & RSCH,
SOFTWARE ENGINEERING AND LANGU
divider line
Field Application(s): 0000912 Computer Science
divider line
Program Reference Code(s): HPCC,9251,9218,9215,1187,1045
divider line
Program Element Code(s): 7352,4090,2880

ABSTRACT

ABSTRACT

0346903

Laurie Williams

North Carolina State University

CAREER: The Test-Driven Development of Secure and Reliable Software Applications

Our nation's critical infrastructure demands that our current and future IT professionals have the knowledge, tools, and techniques to produce reliable and trustworthy software. The objective of this research is to extend, validate, and disseminate a software development practice to aid in the prevention of computer-related disasters. The practice is based upon test-driven development (TDD), a software development technique with tight verification and validation feedback loops. The proposed work extends the TDD practice and provides a supportive open-source tool for explicitly situating security as a primary attribute considered in these tight feedback loops. Additionally, the research examines the composition of TDD and pair programming/pair testing as a security- and reliability-enhancing tuple of development practices. The study will also examine the potential of pair programming/pair testing for improving the success/retention of socially-oriented women, men, and minorities in the IT workforce. The intellectual merits of this proposal include an enhanced TDD-based software development practice to mitigate security concerns and a catalog of security testing patterns disseminated via the Internet. The broad impacts of the proposal include an interuniversity student competition to build excitement about developing secure and reliable software applications and a revised undergraduate software engineering textbook integrating security and reliability topics.


PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

(Showing: 1 - 13 of 13).

Davidsson, M., Zheng, J., Nagappan, N., Williams, L., Vouk, M..  "GERT: An Empirical Reliability Estimation and Testing Feedback Tool,"  IEEE International Symposium on Software Reliability Engineering 2004,  2004,  p. 269.

Gegick, M. and Williams, L..  "Matching Attack Signatures to Security Vulnerabilities in Software-Intensive System Design,"  Software Engineering for Secure Systems Workshop at the International Conference on Software Engineering (ICSE) 2005,  2005,  p. 1.

Nagappan, N., Williams, L., Osborne, J., Vouk, M., Abrahamsson, P..  "Providing Test Quality Feedback Using Static Source Code and Automatic Test Suite Metrics,"  International Symposium on Software Reliability Engineering (ISSRE) 2005,  2005,  p. 85.

Nagappan, N., Williams, L., Vouk, M., and Osborne, J..  "Using In-Process Testing Metrics to Estimate Post-Release Field Quality of Java Programs,,"  IEEE International Symposium on Software Reliability Engineering,  2007,  p. 209.

Nagappan, N., Williams, L., Vouk, M., Osborne, J..  "Early Estimation of Software Quality Using In-Process Testing Metrics: A Controlled Case Study,"  Third Workshop on Software Quality at the International Conference on Software Engineering (ICSE) 2005,  2005,  p. 1.

Nagappan, N., Williams, L., Vouk, M., Osborne, J..  "Using In-Process Testing Metrics to Estimate Software Reliability: A Feasibility Study,"  Fast Abstract at the International Symposium on Software Reliability Engineering (ISSRE) 2004,  2004,  p. 21.

Nagappan, N., Williams, L., Vouk, M., Osborne, J.,.  "Using In-Process Testing Metrics to Estimate Post-Release Product Quality,"  NCSU-CSC TR 2006-34, December 29. 2006.,  2006,  p. 1.

Shin, Y..  "Improving the Identification of Actual Input Manipulation Vulnerabilities,"  ACM Foundations of Software Engineering (FSE) Doctoral Symposium,  2006,  p. 1.

Shin, Y., Williams, L., and Xie, T..  "SQLUnitGen: SQL Injection Testing Using Static and Dynamic Analysis,"  Student Paper at the International Symposium on Software Reliability Engineering (ISSRE) 2006, Raleigh, NC, ISBN 978-0-9671473-3-3-8.,  2006,  p. 1.

Shin, Y., Williams, L., Xie, T..  "SQLUnitGen: Test Case Generation Injection Detection,"  NCSU-CSC TR 2006-21, August 6. 2006.,  2006,  p. 1.

Srikanth, H. and Williams, L.  "On the Economics of Requirements-Based Test Case Prioritization,"  Seventh International Workshop on Economics-Driven Software Engineering Research at the International Conference on Software Engineering (ICSE) 2005,  2005,  p. 1.

Strom, M., Davidsson, M., Williams, L., Vouk, M.,.  "The Good Enough Reliability Tool (GERT) Version 2,"  Fast Abstract at the International Symposium on Software Reliability Engineering (ISSRE) 2005,  2005,  p. 4.35.

Williams, L. and Shin, Y..  "WIP: Exploring Security and Privacy Concepts through the Development and Testing of the iTrust Medical Records System,"  Frontiers in Education (FIE) 2006, San Diego,  2006,  p. S1F30.


(Showing: 1 - 13 of 13).

 

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