Sabaragamuwa University of Sri Lanka

Automating Software Documentation: Leveraging AI, NLP, and DocOps for Real-Time Integration in Agile Development

Show simple item record

dc.contributor.author Wijethunga, W.A.T.G.R.
dc.contributor.author Dayarathna, K.O.K.S.
dc.contributor.author Perera, R.D.M
dc.date.accessioned 2025-12-12T10:03:13Z
dc.date.available 2025-12-12T10:03:13Z
dc.date.issued 2025-02-19
dc.identifier.citation Abstracts of the ComURS2025 Computing Undergraduate Research Symposium 2025, Faculty of Computing, Sabaragamuwa University of Sri Lanka. en_US
dc.identifier.isbn 978-624-5727-57-5
dc.identifier.uri http://repo.lib.sab.ac.lk:8080/xmlui/handle/susl/4968
dc.description.abstract The increasing complexity of modern software systems highlights the critical role of documentation in ensuring maintainability, knowledge transfer, and onboarding efficiency. However, documentation is often deprioritized due to its time-consuming nature, leading to incomplete records. This research presents an AI-powered framework that automates software documentation using Artificial Intelligence (AI), Natural Language Processing (NLP), and Documentation Operations (DocOps) to ensure accuracy and relevance updates. The system is trained on a predefined template, learning document structure, formatting, and content organization. Once trained, it continuously generates documentation following the given template, dynamically adapting to changes. The framework integrates advanced NLP techniques, large language models (LLMs), and abstract syntax trees (ASTs) to extract meaningful insights from code, user interactions, and system logs. These components were chosen over traditional rule-based methods due to their superior ability to analyze context and generate structured documentation. Seamlessly embedded within CI/CD pipelines and agile workflows, the system ensures that documentation evolves alongside software iterations, automatically detecting gaps, personalizing content based on user roles, and securing proprietary data. It is designed to be scalable and developer-friendly, enabling easy integration into diverse software development environments, with applications beyond software engineering, such as healthcare and finance. To validate its effectiveness, a prototype was tested with software engineers, technical writers, and project managers, ensuring relevance across different roles. The evaluation, based on documentation accuracy, content personalization, usability, and efficiency, demonstrated improved consistency in documentation, better alignment with project updates, and reduced cognitive load for developers by minimizing manual documentation efforts. User feedback highlighted the system’s intuitive content organization, ability to generate role-specific documentation, and seamless adaptation to evolving project requirements. This AI-driven approach not only automates repetitive tasks but also enhances collaboration, reduces technical debt, and ensures that documentation remains accurate, accessible, and adaptable to evolving software requirements, transforming industry best practices. en_US
dc.language.iso en en_US
dc.publisher Faculty of Computing, Sabaragamuwa University of Sri Lanka en_US
dc.subject Artificial Intelligence (AI) en_US
dc.subject Natural Language Processing (NLP) en_US
dc.subject Documentation Operations (DocOps) en_US
dc.subject Continuous Integration/Deployment (CI/CD) en_US
dc.subject Software Documentation en_US
dc.subject Scalability en_US
dc.subject Developer Experience. en_US
dc.title Automating Software Documentation: Leveraging AI, NLP, and DocOps for Real-Time Integration in Agile Development en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account