Award Abstract # 2050883
REU Site: Software and Data Analytics

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: EAST CAROLINA UNIVERSITY
Initial Amendment Date: March 2, 2021
Latest Amendment Date: January 12, 2024
Award Number: 2050883
Award Instrument: Standard Grant
Program Manager: Peter Brass
pbrass@nsf.gov
 (703)292-2182
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: March 1, 2021
End Date: February 28, 2026 (Estimated)
Total Intended Award Amount: $381,268.00
Total Awarded Amount to Date: $381,268.00
Funds Obligated to Date: FY 2021 = $381,268.00
History of Investigator:
  • Mohammad Nassehzadeh Tabrizi (Principal Investigator)
    tabrizim@ecu.edu
  • Nic Herndon (Co-Principal Investigator)
  • Mark Hills (Former Co-Principal Investigator)
Recipient Sponsored Research Office: East Carolina University
1000 E 5TH ST
GREENVILLE
NC  US  27858-2502
(252)328-9530
Sponsor Congressional District: 03
Primary Place of Performance: East Carolina University
Office Research Administration
Greenville
NC  US  27858-1821
Primary Place of Performance
Congressional District:
03
Unique Entity Identifier (UEI): HWPEKM8VFTJ9
Parent UEI:
NSF Program(s): RSCH EXPER FOR UNDERGRAD SITES
Primary Program Source: 01002122DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 9250
Program Element Code(s): 113900
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project will establish a three-year REU site in software and data analytics at East Carolina University (ECU). It will offer a ten-week research program for ten undergraduate students during summer semesters. The faculty-student interaction, as well as interaction among students, will take different forms, including daily Scrum meetings, tutorials, weekly meetings, lectures, seminars, group meetings, and field trips. The REU project will allow a diverse pool of undergraduate students to experience cutting-edge research. Students will gain valuable research skills that will prepare them for their future fields of study, while helping them to develop into self-reliant STEM researchers. Furthermore, their exposure to research will motivate them to continue to graduate studies. Finally, the REU project will provide students with an opportunity to collaborate with their faculty mentors and student peers across the nation after the summer program ends.

The sample research projects cover open research topics in software and data analytics. Code Recommendation for Programming Language Learners investigates machine learning techniques for building code recommendation systems aimed at beginning programmers, taking their level of programming knowledge into account. Intelligent Program Update Detection and Automation uses version histories of software systems to understand how code related to uses of a software library (via an Application Programming Interface, or API) evolves, to identify when this evolution needs to occur, and to build transformation scripts to partially or fully automate the changes needed to support a newer API version. Human-Computer Collaborative Dialogue Systems explores techniques for automated regression test case prioritization that utilizes techniques from information retrieval such as term similarity. Link Recovery Systems investigates the use of information retrieval techniques for recovering traceability links between program requirements, bug reports, and project source code. Using Machine Learning to Estimate Software Development Effort explores the use of machine learning techniques to estimate software development effort. Understanding Implicit Extension APIs investigates uses of machine learning for API recommendation, specifically in the context of APIs in dynamic languages that are created implicitly in the code. Machine Learning Algorithms for Biometric Data Analysis uses a combination of machine learning techniques and mobile application usage data (e.g., about swipe gestures) to infer demographic characteristics of app users. Performance Evaluation of Machine Learning Algorithms explores the use of machine learning for prediction, using the example of the next day closing price for crypt-currencies. Students participating in these projects will learn about topics including code recommendation systems, static program analysis, program transformation, classical techniques for classification in machine learning (e.g., k-nearest neighbors), deep learning, information retrieval, software testing, software maintenance, software repository mining, software quality metrics, crypto-currencies, and both theoretical and empirical measurements of algorithm performance.

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.

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

Print this page

Back to Top of page