Collaborative Research: SHF: Medium: Fine-Grained Software Testing

Information

  • NSF Award
  • 2403035
Owner
  • Award Id
    2403035
  • Award Effective Date
    10/1/2024 - 8 months ago
  • Award Expiration Date
    9/30/2028 - 3 years from now
  • Award Amount
    $ 600,000.00
  • Award Instrument
    Standard Grant

Collaborative Research: SHF: Medium: Fine-Grained Software Testing

Testing is the primary means of validating software correctness in practice, and developers often write tests at different levels of granularity. Specifically, unit tests validate individual functions, integration tests validate interactions among functions, and system tests validate end-to-end system behavior. This decades-old categorization of tests is valuable, evidenced by widespread tool and framework support, but it hinders developers from testing at finer granularity levels, such as statements within functions. Yet, many software bugs occur at such finer granularity levels and those software bugs often escape the forms of tests that are used today. This project aims to enable developers to perform fine-grained testing, thereby increasing software quality. Developers will be able to test hard-to-reach and hard-to-comprehend code fragments, complementing existing testing methodologies. The resulting higher-quality software is expected to contribute positively to the US economy. The research will be integrated into curriculum and training. <br/><br/>The project's underlying research objective is to increase the efficiency and efficacy of software testing by removing decades-old artificial boundaries that exist between tests and code. To achieve this objective, this project will (1) develop a language and a framework for expressing and using fine-grained tests; (2) automatically generate fine-grained tests from code or existing tests, making it easier to retrofit them to existing code; (3) adapt fine-grained tests to software evolution and use fine-grained tests to improve current regression testing techniques; (4) use fine-grained tests to improve fuzzing and runtime verification; and (5) begin supporting fine-grained testing of non-functional properties, focused on specific security and performance bugs. Proposed techniques will be evaluated via experiments on open-source projects, to evaluate their ability to increase the coverage and bug-finding capability of existing test suites.<br/><br/>This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

  • Program Officer
    Sol Greenspansgreensp@nsf.gov7032927841
  • Min Amd Letter Date
    7/24/2024 - 10 months ago
  • Max Amd Letter Date
    7/24/2024 - 10 months ago
  • ARRA Amount

Institutions

  • Name
    Cornell University
  • City
    ITHACA
  • State
    NY
  • Country
    United States
  • Address
    341 PINE TREE RD
  • Postal Code
    148502820
  • Phone Number
    6072555014

Investigators

  • First Name
    Owolabi
  • Last Name
    Legunsen
  • Email Address
    ool6@cornell.edu
  • Start Date
    7/24/2024 12:00:00 AM

Program Element

  • Text
    Software & Hardware Foundation
  • Code
    779800

Program Reference

  • Text
    MEDIUM PROJECT
  • Code
    7924
  • Text
    SOFTWARE ENG & FORMAL METHODS
  • Code
    7944
  • Text
    WOMEN, MINORITY, DISABLED, NEC
  • Code
    9102