| Title: | Impact-aware clarification of change requests against existing requirements using LLMs |
| Subject: | Computer science, Software engineering |
| Level: | Advanced |
| Description: |
Background and motivationA software system is described by requirements which are statements of what it must do and how well it must do it. Examples are "A drone shall return home when its battery is below 20%" and "The system shall respond to an operator command within two seconds". A real system has hundreds of them, and they depend on each other. Systems change constantly, and a change usually starts as a sentence or two. Take this request: "Drones should land immediately when the battery is low." It sounds clear. But the system also requires that a drone carrying a package lands only in an approved zone, and that every drone scans the ground before landing. Should a drone with a package now land anywhere? Should it skip the scan? The request does not say, and each answer changes a different existing requirement. AI coding tools now act on such requests directly. When a request is unclear, the tool picks one meaning which might not be the intended one and the mistake shows up later in the code. The remedy is to ask first. But a tool that asks about everything wastes people's time, and one that asks about nothing gets it wrong. What matters is asking the few questions whose answers change what happens to the system. GoalBuild and evaluate a method that reads a change request together with a system's existing requirements, finds the points where the meaning of the request changes which requirements are affected, asks the requester a few targeted questions, and returns the clarified request with the list of affected requirements. MethodologyThe work has main five parts.
Expected outcomes
|
| Start date: | 2027-01-15 |
| End date: | 2027-06-30 |
| Prerequisites: |
Required skills:
Meriting:
|
| IDT supervisors: | Malvina Latifaj |
| Examiner: | |
| Comments: |
Additional supervisor: Muhammad Abbas Khan |
| Company contact: |