Research Interests

  • Software Engineering
  • Software Requirements Engineering (RE)
  • Creativity in Requirements Engineering
  • Requirements Engineering and Software Security
  • Requirements Engineering and Testing
  • Empirical Software Engineering
  • Use of NLP, ML, and LLMs in Requirements Engineering

  • Current Research

    My current primary research focus is on Requirements Engineering (RE) with three major themes:

    1. Developing mechanisms to capture and evaluate creative requirements (my CAREER Project)

    2. Connecting RE to Testing by examining the role of environment assertions in testing activities

    3. Linking RE with Secure Software Engineering by predicting vulnerabilities for requirements and source code
    new

    Developing mechanisms to capture and evaluate creative requirements (my CAREER Project):

    It is about developing mechanisms to capture and evaluate creative software requirements. These are the requirements that are new to the project stakeholders but may not be historically new to humankind. An example would be, browsing the internet using a cell phone. When this functionality first emerged, it was a creative requirement in the cell phone domain, but it was a common activity elsewhere, such as PCs. Traditional RE struggles to support creative requirements elicitation. In my research, I am leveraging natural language processing, machine learning, and large language models to solve this problem.

    There is another open question in creativity in RE. How do we decide if a given requirement is creative or not? Existing research use Likert-Scale ratings for one, two, or three attributes, such as clarity, novelty, and usefulness. Creativity is a far more complex construct than that. For example, the product development and innovation discipline talk about 27 attributes, that are further grouped into 4 different dimensions. As part of my CAREER project, I am developing a comprehensive framework for evaluating creativity in RE.

    new

    Connecting RE to Testing by examining the role of environment assertions in testing activities:

    My second research is about bridging RE and testing, also known as RET. I am examining the role of environment assertions in testing activities. Environment assertions are the properties and phenomena in the application environment that are true even if we never build the proposed system. For example, let us consider an appointment scheduling software. An appointment can be scheduled only at a future time. No matter what we use for scheduling, be it a software or a pen and paper, this is always true. The British scientist, Michael Jackson, points out that a great deal of software issues stems from faulty or inaccurate set of assertions. In my research, I have empirically examined the validity of this proposition in the context of software testing. I am also planning an automated support system to capture environment assertions. My NSF core proposal on this topic was rated "competitive" but not funded. I plan to resubmit this proposal after further improvements.

    new

    Connecting RE to Testing by examining the role of environment assertions in testing activities:

    My second research is about bridging RE and testing, also known as RET. I am examining the role of environment assertions in testing activities. Environment assertions are the properties and phenomena in the application environment that are true even if we never build the proposed system. For example, let us consider an appointment scheduling software. An appointment can be scheduled only at a future time. No matter what we use for scheduling, be it a software or a pen and paper, this is always true. The British scientist, Michael Jackson, points out that a great deal of software issues stems from faulty or inaccurate set of assertions. In my research, I have empirically examined the validity of this proposition in the context of software testing. I am also planning an automated support system to capture environment assertions. My NSF core proposal on this topic was rated "competitive" but not funded. I plan to resubmit this proposal after further improvements.


    Current Students

    Ph.D. Students
    Md Rayhan Amin
    Daniel Knight
    Daniel Knight
    Tahsin Tasnia Khan

    M.S. Students
    Darryl Lee
    Tony Roiz
    Jahrell Harris

    Graduates

    Ph.D. Students
    Anh Quoc Do
    Kollin Napier
    Tobi Lasisi (co-advised with Dr. Cindy Bethel)

    M.S. Students
    Yashita Sharma
    Joshua Church (Thesis)
    Austin Reid Thompson (Thesis)
    Justin Wagner
    Hayden Lam
    Daniel Powell
    Sayem Imtiaz (Thesis)
    Surendra Chekuri (Thesis)
    Steven Nalley
    Kortney Neil

    B.S. Students
    Amit Sharma
    Navin Acharya