DRE!: A RULE-BASED SOFTWARE REQUIREMENT EXTRACTION FRAMEWORK FOR INDONESIAN DOCUMENTS

Moh. Zulfiqar Naufal Maulana, Ahmad Reza Adrian, Fathan Alfariel Adhyaksa, Didik Dwi Prasetya, Jevri Tri Ardiansyah, Hanif Rifai Adha

Abstract


Extracting software requirements from descriptive documents is a crucial yet challenging phase in software engineering, par-ticularly when performed manually. This research proposes DRE!, a framework for automatically extracting functional requirements from Indonesian-language system descriptions. The employed methodology applies a concise workflow that begins with data acquisition, involving a system description and a predefined list of actors. The process continues with preprocessing, word dependency parsing for grammatical analysis, actor detection featuring a previous-sentence refer-ence mechanism, and requirement construction using an ac-tor-centric template. The workflow concludes with a similarity check (cosine similarity) for redundancy elimination. The framework was evaluated on eight software description da-tasets. The evaluation results demonstrate promising perfor-mance, with F1-Scores on seven of the eight datasets ranging from 0.76 to 0.88. Peak performance was recorded on the "EduLearn" dataset (F1-Score 0.88). However, an anomaly was identified in the "LogiWare" dataset (F1-Score 0.52), which was attributed to a high rate of False Positives. This finding indicates that DRE! is effective in extracting require-ments, but its performance is highly influenced by the clarity and linguistic style of the source documents.

Keywords


dependency parsing; functional requirements; natural language processing; requirements extraction; software engineering

Full Text:

PDF

References


I. Ahmed et al., “Artificial Intelligence for Software Engineering: The Journey So Far and the Road Ahead,” ACM Trans. Softw. Eng. Methodol., vol. 34, no. 5, pp. 1–27, June 2025, doi: 10.1145/3719006.

M. Perkusich et al., “Intelligent software engineering in the context of agile software development: A systematic literature review,” Information and Software Technology, vol. 119, p. 106241, Mar. 2020, doi: 10.1016/j.infsof.2019.106241.

K. T. Al-Sarayreh, K. Meridji, and A. Abran, “Software engineering principles: A systematic mapping study and a quantitative literature review,” Engineering Science and Technology, an International Journal, vol. 24, no. 3, pp. 768–781, June 2021, doi: 10.1016/j.jestch.2020.11.005.

Moh. Z. N. Maulana and D. Siahaan, “Use Case-Based Analytical Hierarchy Process Method for Soft-ware Requirements Prioritization,” in 2022 6th International Conference on Information Technology, Information Systems and Electrical Engineering (ICITISEE), Yogyakarta, Indonesia: IEEE, Dec. 2022, pp. 205–210. doi: 10.1109/ICITISEE57756.2022.10057944.

Moh. Z. N. Maulana, D. Siahaan, A. Saikhu, and E. Triandini, “Optimization Algorithm for Prioritizing Software Requirements: A Comparative Study,” in 2024 7th International Seminar on Research of In-formation Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia: IEEE, Dec. 2024, pp. 284–289. doi: 10.1109/ISRITI64779.2024.10963649.

R. Asyrofi, D. O. Siahaan, and Y. Priyadi, “Extraction Dependency Based on Evolutionary Require-ment Using Natural Language Processing,” in 2020 3rd International Seminar on Research of Infor-mation Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia: IEEE, Dec. 2020, pp. 332–337. doi: 10.1109/ISRITI51436.2020.9315489.

F. Muftie and M. Haris, “IndoBERT Based Data Augmentation for Indonesian Text Classification,” in 2023 International Conference on Information Technology Research and Innovation (ICITRI), Jakarta, Indonesia: IEEE, Aug. 2023, pp. 128–132. doi: 10.1109/ICITRI59340.2023.10250061.

M. S. Haris, T. A. Kurniawan, and F. Ramdani, “Automated Features Extraction from Software Re-quirements Specification (SRS) Documents as The Basis of Software Product Line (SPL) Engineering,” JITeCS, vol. 5, no. 3, pp. 279–292, Dec. 2020, doi: 10.25126/jitecs.202053219.

I. K. Raharjana, D. Siahaan, and C. Fatichah, “User Story Extraction from Natural Language for Re-quirements Elicitation: Identify Software-Related Information from Online News,” SSRN Journal, 2022, doi: 10.2139/ssrn.4297519.

M. Z. N. Maulana, D. O. Siahaan, A. Saikhu, and E. Triandini, “Indonesian Software Description.” figshare, p. 140581 Bytes, 2025. doi: 10.6084/M9.FIGSHARE.30343969.

K. Kurniawan and A. F. Aji, “Toward a Standardized and More Accurate Indonesian Part-of-Speech Tagging,” in 2018 International Conference on Asian Language Processing (IALP), Bandung, Indone-sia: IEEE, Nov. 2018, pp. 303–307. doi: 10.1109/IALP.2018.8629236.

M. Zhang, Z. Li, G. Fu, and M. Zhang, “Dependency-based syntax-aware word representations,” Ar-tificial Intelligence, vol. 292, p. 103427, Mar. 2021, doi: 10.1016/j.artint.2020.103427.

S. Jiang, Z. Li, H. Zhao, and W. Ding, “Entity-Relation Extraction as Full Shallow Semantic Depend-ency Parsing,” IEEE/ACM Trans. Audio Speech Lang. Process., vol. 32, pp. 1088–1099, 2024, doi: 10.1109/TASLP.2024.3350905.

J. W. Lim et al., “Test case information extraction from requirements specifications using NLP-based unified boilerplate approach,” Journal of Systems and Software, vol. 211, p. 112005, May 2024, doi: 10.1016/j.jss.2024.112005.

I. K. Raharjana, D. Siahaan, and C. Fatichah, “User Stories and Natural Language Processing: A Sys-tematic Literature Review,” IEEE Access, vol. 9, pp. 53811–53826, 2021, doi: 10.1109/ACCESS.2021.3070606.

N. Ngaliah, D. Siahaan, and I. K. Raharjana, “User Story Extraction from Online News with Feature-Based and Maximum Entropy Method for Software Requirements Elicitation,” JTS, vol. 32, no. 3, p. 125, Jan. 2022, doi: 10.12962/j20882033.v32i3.11625.

Y. A. Kustiawan and T. Y. Lim, “User Stories in Requirements Elicitation: A Systematic Literature Review,” in 2023 IEEE 8th International Conference On Software Engineering and Computer Systems (ICSECS), Penang, Malaysia: IEEE, Aug. 2023, pp. 211–216. doi: 10.1109/ICSECS58457.2023.10256364.

G. Pocevičė, P. Stefanovič, S. Ramanauskaitė, and E. Pavlov, “Approach for Tattoo Detection and Identification Based on YOLOv5 and Similarity Distance,” Applied Sciences, vol. 14, no. 13, p. 5576, June 2024, doi: 10.3390/app14135576.

V. Nuipian and J. Chuaykhun, “Book Recommendation System based on Course Descriptions using Cosine Similarity,” in Proceedings of the 2023 7th International Conference on Natural Language Pro-cessing and Information Retrieval, Seoul Republic of Korea: ACM, Dec. 2023, pp. 273–277. doi: 10.1145/3639233.3639335.

J. Seo, H. Ko, and S. Park, “Space Authentication in the Metaverse: A Blockchain-Based User-Centric Approach,” IEEE Access, vol. 12, pp. 18703–18713, 2024, doi: 10.1109/ACCESS.2024.3357938.




DOI: https://doi.org/10.29100/jipi.v11i1.9357

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

JIPI (Jurnal Ilmiah Penelitian dan Pembelajaran Informatika)
ISSN 2540-8984
Published by
Prodi Pendidikan Teknologi Informasi
Universitas Bhinneka PGRI

Website :https://jurnal.stkippgritulungagung.ac.id/index.php/jipi/index
Email: jipistkippti@gmail.com


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.