The article discusses the problems of generating and updating software documentation using large language models. An overview of existing approaches is presented, including code summarization, systems using augmented generation approaches, assistants embedded in the development environment, and their limitations in terms of loss of architectural context and the occurrence of structural hallucinations. The concept of a graphically augmented documentation system is proposed, where the "source of truth" is a directed graph of knowledge about the code, built by static code analysis and analysis of library dependencies. An algorithm for constructing a graph is described, including node extraction, library bytecode analysis, and semantic link classification. The effectiveness of the approach was confirmed by experimental implementation on an industrial microservice, where the system demonstrated the ability to correctly restore the context and generate meaningful documentation without distorting the facts.
Keywords: automatic documentation, large language models, knowledge graph, augmented text generation, static analysis, semantic search, vector representation, microservice architecture, program structure interface, bytecode, technical documentation
The article discusses the developed software application for synchronizing the class schedule in the Modeus system with other systems and various devices. The experience of creating a service that integrates the class schedule into the calendar application, ensuring the relevance of data and its availability to users is described in detail. The features of interaction with the Modeus platform are analyzed, including disadvantages such as unstable access and the need for manual data entry. Mechanisms for optimizing the schedule update using the iCalendar format are proposed, which allows automating processes and reducing the likelihood of errors. The results of implementing the developed application, its impact on improving the convenience of the educational process for students and teachers are presented, and the prospects for scaling the application to other educational institutions are considered.
Keywords: curriculum, university, Modeus, SaaS, software agent, calendar, information board, iCalendar, BOOCO, educational process