TY - GEN
T1 - From Textual Descriptions to Code
T2 - 33rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2026
AU - Ayachi, Nour
AU - Verhaeghe, Benoit
AU - Anquetil, Nicolas
AU - Fuhrman, Christopher
N1 - Publisher Copyright:
© 2026 IEEE.
PY - 2026
Y1 - 2026
N2 - Business rules form the backbone of enterprise applications, capturing organizational policies, legal constraints, and the decision logic that governs business processes. In legacy systems, these rules are often hidden in poorly documented code, scattered across multiple modules, and entangled with technical details. When changes are needed, developers must locate and update the relevant code fragments, a process that is time-consuming and error-prone. In this paper, we propose a fully automated approach designed to assist developers in selecting the portions of code that need to be modified following a change in a business rule. The approach reduces the search space of candidate methods likely to implement the affected rule. Starting from a textual description of the rule, our approach combines natural language processing with code analysis to filter methods and retain those relevant for implementing the necessary modifications. We evaluate our solution on a real-world codebase and demonstrate its usefulness in guiding developers during software evolution tasks.
AB - Business rules form the backbone of enterprise applications, capturing organizational policies, legal constraints, and the decision logic that governs business processes. In legacy systems, these rules are often hidden in poorly documented code, scattered across multiple modules, and entangled with technical details. When changes are needed, developers must locate and update the relevant code fragments, a process that is time-consuming and error-prone. In this paper, we propose a fully automated approach designed to assist developers in selecting the portions of code that need to be modified following a change in a business rule. The approach reduces the search space of candidate methods likely to implement the affected rule. Starting from a textual description of the rule, our approach combines natural language processing with code analysis to filter methods and retain those relevant for implementing the necessary modifications. We evaluate our solution on a real-world codebase and demonstrate its usefulness in guiding developers during software evolution tasks.
KW - business terms
KW - Locating Business Rules
KW - method filtering
KW - natural language processing
KW - static analysis
UR - https://www.scopus.com/pages/publications/105044943377
U2 - 10.1109/SANER67736.2026.00101
DO - 10.1109/SANER67736.2026.00101
M3 - Contribution to conference proceedings
AN - SCOPUS:105044943377
T3 - Proceedings - 2026 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2026
SP - 865
EP - 875
BT - Proceedings - 2026 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2026
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 17 March 2026 through 20 March 2026
ER -