<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Enhancing Contextual Memory in LLMs for Software Engineering via Ontology-based Inference</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Araya</string-name>
          <email>david.araya@unab.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Catalina Valle</string-name>
          <email>cvalleribe@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hernán Astudillo</string-name>
          <email>hernan.astudillo@unab.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pablo Ormeño</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carla Taramasco</string-name>
          <email>carla.taramasco@unab.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>PCWrEooUrckResehdoinpgs ISSNc1e6u1r-3w-0s0.o7r3g</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Andrés Bello</institution>
          ,
          <addr-line>Viña del Mar</addr-line>
          ,
          <country country="CL">Chile</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad de Viña del Mar</institution>
          ,
          <addr-line>Viña del Mar</addr-line>
          ,
          <country country="CL">Chile</country>
        </aff>
      </contrib-group>
      <fpage>45</fpage>
      <lpage>54</lpage>
      <abstract>
        <p>The application of large language models (LLMs) in software engineering has expanded rapidly, supporting tasks such as code generation, system design, error correction, and documentation. However, LLMs face persistent challenges in multi-step development workflows, where accumulated design decisions, dependencies, and constraints require a structured, persistent memory. Existing approaches, including extended context windows and retrieval-augmented generation, rely on statistical similarity between text fragments and lack explicit, formal representations of the evolving system state, limiting their ability to maintain semantic coherence across development stages. We propose an architecture that integrates a dynamically evolving ontology, represented in OWL (Web Ontology Language), as a structured knowledge base, maintained automatically to reflect changes in the codebase and user interactions. OWL is a standard language for formal knowledge representation, allowing the explicit modeling of entities, relationships, and constraints in a machine-readable way. A secondary LLM (LLM2) functions as a context manager, querying the ontology using OWLready2 to retrieve structured information about entities, classes, methods, and associated constraints. This context is provided to the primary LLM (LLM1), which directly interacts with the user to generate code that adheres to both current requirements and historical design decisions. This hybrid approach combines symbolic knowledge representation with generative capabilities, enabling context-aware, semantically coherent, and explainable code generation. We validated the approach through a proof-of-concept implementation in a multi-stage object-oriented development scenario. Comparative evaluation using the same base model, with and without the ontology layer, showed that the ontology-enhanced configuration improved adherence to prior decisions, maintained semantic consistency across stages, and produced outputs that were more interpretable and reliable. These results demonstrate the potential of ontology-supported LLMs to facilitate long-term, semantically grounded software development.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Large language models</kwd>
        <kwd>Code generation</kwd>
        <kwd>Semantic retrieval</kwd>
        <kwd>Software engineering</kwd>
        <kwd>Ontologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Large language models (LLMs) have become essential tools in software engineering, supporting tasks
such as system design, code development, debugging, and documentation generation from natural
language descriptions [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. Their ability to process unstructured input and produce syntactically
correct code has accelerated rapid prototyping and iterative development. Nevertheless, their efectiveness
is often limited by the absence of persistent memory mechanisms capable of maintaining contextual
coherence across extended development cycles [
        <xref ref-type="bibr" rid="ref1 ref3 ref4">1, 3, 4</xref>
        ].
      </p>
      <p>
        In typical software projects, development is incremental: high-level architectural definitions are
established first and subsequently refined with additional components, constraints, and implementation
details. This iterative process produces a growing set of decisions, dependencies, and design rules that
must be preserved and referenced to maintain semantic consistency. Current LLMs, however, frequently
lose track of evolving context, leading to outputs that contradict or ignore earlier specifications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
For example, after defining a class with specific attributes and methods, an LLM may later introduce a
function without recognizing its membership in that class, redundantly redefine variables, or overlook
established constraints, thereby undermining design integrity and increasing refactoring overhead.
      </p>
      <p>
        To address these limitations, we propose an architecture that integrates a structured and dynamically
evolving knowledge base in the form of an OWL ontology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This ontology provides an explicit and
queryable representation of the system at multiple abstraction levels, capturing entities, relationships,
and constraints relevant to the target domain. For example, the ontology can capture knowledge
about diferent frameworks, technology stacks, or software architectures, enabling the documentation
of design choices, the enforcement of compatibility requirements, and the preservation of decisions
made in earlier stages. In the software engineering scenario used for this study, these entities include
modules, classes, methods, attributes, and associated constraints. The ontology is continuously and
automatically updated to reflect changes in the codebase and user interactions, ensuring alignment
with the evolving system state. By maintaining a persistent memory of domain-specific elements and
their interconnections, the ontology enables formal reasoning about dependencies, prevents redundant
definitions, and preserves semantic integrity.
      </p>
      <p>Our approach combines the generative capabilities of LLMs with a dynamically updated ontology that
captures the evolving state of the system. This structured memory provides domain-specific context to
guide code generation, ensuring semantic consistency and alignment with prior design decisions.</p>
      <p>By combining symbolic knowledge representation with generative capabilities, this architecture
supports explainable, context-aware, and semantically coherent code generation. Comparative evaluations
using the same base model, with and without the ontology layer, demonstrate that the
ontologyenhanced configuration significantly improves adherence to prior design decisions and reduces
inconsistencies in generated outputs, efectively bridging the gap between natural language interaction and
formal software design rigor.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Large language models (LLMs) have transformed software engineering, establishing themselves as
efective assistants in tasks such as code synthesis, system design, debugging, and documentation
generation from natural language [
        <xref ref-type="bibr" rid="ref1 ref6 ref7">1, 6, 7</xref>
        ]. However, their application in real-world environments
still faces significant challenges. Several reviews have highlighted that the lack of robust memory
mechanisms hinders the maintenance of semantic coherence in multi-step workflows, where decisions,
constraints, and dependencies evolve progressively [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Models such as Codex have demonstrated
strong performance in individual functions on benchmarks such as HumanEval and MBPP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], but their
efectiveness diminishes in more complex settings such as SWE-bench or RepoBench, which require
coordination across multiple files and the preservation of invariants [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. These limitations are
associated with phenomena such as positional bias and context loss, documented in studies on extended
context windows [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Although techniques such as explicit planning or adjustments to attention
mechanisms have shown isolated improvements [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ], semantic inconsistencies persist, afecting
reliability in real-world development scenarios. In automatic debugging, models such as RepairLLaMA
outperform traditional approaches on specific benchmarks, but their generalization capability remains
limited [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Complementarily, the literature has explored the use of ontologies to formally represent software
artifacts, relationships, and constraints, providing benefits in contextual reasoning, traceability, and
semantic coherence. For example, the OntoTrace V2.0 ontology allows the inference of links between
artifacts via SPARQL (SPARQL Protocol and RDF Query Language), yielding empirical improvements in
precision and speed for traceability tasks [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In model-driven engineering, the ReApp project employs
ontological descriptions of ROS components, facilitating their reuse and ensuring semantic consistency
in automatic code generation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Similarly, the Knowledge Discovery Metamodel (KDM) of the
Object Management Group defines an ontological representation of software architectures, enabling
traceability between artifacts, flows, and source code [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        In parallel, multi-agent architectures have emerged that separate code generation from contextual
knowledge management. Configurations such as AutoGen and MetaGPT assign specific roles to diferent
agents to generate, review, and validate code in sequential stages, integrating external tools and
retrievalaugmented methods [
        <xref ref-type="bibr" rid="ref18 ref19 ref20">18, 19, 20</xref>
        ]. Other approaches, such as SWE-agent [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] or RepoCoder [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] combine
iterative generation with repository exploration, improving completion rates and issue resolution
metrics [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>Although current approaches have advanced context management through retrieval-augmented
generation or multi-agent architectures, a fundamental limitation remains: the absence of a structured
memory that explicitly, persistently, and dynamically represents the evolving state of the system. None
of the reviewed works integrates a dynamic ontology that is automatically updated during development
and serves as a formal knowledge source to guide code generation. Our proposal addresses this gap
by integrating an OWL ontology, maintained by a secondary language model, which models system
entities, relationships, and constraints, enabling semantic reasoning over past decisions. This explicit
symbolic memory complements the generative capabilities of the primary LLM, promoting sustained
semantic coherence, traceability, and alignment throughout the entire development cycle, an aspect not
previously explored at the intersection of LLMs and software engineering.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods</title>
      <p>This section describes the architecture, implementation, and evaluation of the ontology-based contextual
code generation system.</p>
      <sec id="sec-3-1">
        <title>3.1. Overall System Design and Rationale</title>
        <p>The motivation for the modular architecture stems from two common limitations in LLM-based code
generation: first, the models’ tendency to produce code that is syntactically valid but semantically
inconsistent with the target domain; and second, the challenge of injecting evolving domain knowledge
into a conversational flow without retraining the model. By decoupling the generative component
(LLM1) from the semantic control component (LLM2), we aimed to mitigate both issues.</p>
        <p>The architecture was deliberately designed so that LLM1 never directly queries the ontology. Instead,
it always obtains the relevant semantic context from LLM2, which is responsible for maintaining an
accurate, up-to-date representation of the domain. This enforces a clean separation of concerns and
allows for easy replacement or upgrade of either LLM without disrupting the pipeline.</p>
        <p>The ontology itself serves as a persistent, machine-readable memory of the project domain. It actively
participates in generation: its constraints influence prompt construction, and its structure adapts
dynamically to new user requests. This bidirectional relationship between generation and knowledge
representation is one of the key novelties of the method.</p>
        <p>To further clarify the interaction flow, Figure 1 shows the step-by-step process from user request
to final code generation, including context retrieval, code generation, ontology updates, and optional
error handling.</p>
        <p>The ontology builder extracts modules, classes, methods, attributes, and relationships directly from
the codebase, operating independently of file naming conventions. This makes the approach agnostic
to project structures, so diferent entry points (e.g., main.py or app.py) can be handled without errors.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. LLM1: Code Assistant</title>
        <p>
          LLM1 was implemented in Python using the LangChain [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] orchestration library. Python was selected
due to its strong ecosystem for ontology management (e.g., OWLready2), its wide adoption in AI
research, and community support for semantic reasoning tools. The underlying model was gpt-4o,
accessed via the LangChain ChatOpenAI interface. Its role was to take the user’s request, enrich it
with semantic context from LLM2, and produce outputs that were syntactically correct, semantically
aligned, and readable.
        </p>
        <p>Prompts to LLM1 were structured in three sections: (1) the user’s original request verbatim; (2)
a context block summarizing ontology facts, often in tabular or key-value format; and (3) explicit
formatting instructions for code syntax, inline comments, and docstring style. This format allowed for
deterministic outputs while keeping flexibility for natural language variations.</p>
        <p>LLM1 also implements an internal validation step to check semantic consistency against the
ontologyenriched context. If inconsistencies are detected, LLM1 generates a warning or requests additional
context from LLM2 before finalizing the code. This mechanism ensures that generated outputs adhere
to domain constraints.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. LLM2: Contextualizer</title>
        <p>LLM2 acts as the intermediary between the ontology and LLM1. It uses gpt-4o to interpret user requests
and code analysis results, generating precise OWLready2 update commands. LLM2 retrieves relevant
ontology knowledge to inject into LLM1’s prompts and updates the ontology when new entities,
relationships, or constraints are detected.</p>
        <p>Future implementations may incorporate SPARQL-based queries for more advanced retrieval, but the
current system relies on direct OWLready2 API calls. Retrieval is optimized to select only the relevant
subset of ontology data, reducing prompt size and avoiding overload during inference.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Ontology Representation and Semantics</title>
        <p>The ontology was implemented in OWL using OWLready2, encapsulating core object-oriented
programming concepts: modules, classes, attributes, methods, parameters, and return types. Each entity is
enriched with datatype and relational constraints, including cardinality restrictions and domain-range
specifications, to ensure semantic integrity and enable consistent reasoning over the model. Once stored,
information in the ontology is preserved across updates, ensuring persistence of memory throughout
the development process.</p>
        <p>At initialization, the ontology begins as an empty schema that defines only the fundamental structures
mentioned above. These classes serve as predefined containers that are gradually populated as the
system analyzes the evolving codebase. In practice, LLM2 generates precise instructions for OWLready2
to insert new entities such as modules, classes, methods, or attributes whenever they are detected,
as well as to modify or remove elements when changes occur in the source code. This incremental
population process guarantees that the ontology remains synchronized with the actual state of the
project at all times. Furthermore, because the ontology is serialized and stored as an OWL file on disk,
it can be reloaded in subsequent sessions, ensuring that accumulated knowledge is never lost across
executions and that memory persists independently of runtime constraints.</p>
        <p>Incremental updates are continuously orchestrated by LLM2, which monitors the evolving codebase
and triggers ontology modifications whenever new entities or relationships appear. Newly
instantiated entities are linked through well-defined object properties, maintaining referential integrity,
avoiding inconsistencies, and supporting full traceability between code artifacts and their semantic
representations.</p>
        <p>Although the current implementation relies on OWLready2 for direct API-driven access, future
extensions will incorporate SPARQL queries to enable more sophisticated semantic searches and
reasoning across entities. This will provide enhanced contextual awareness for code generation,
facilitate automated refactoring, and open the door to more advanced reasoning strategies in large-scale
projects.</p>
        <p>Overall, this ontology-driven approach ensures that the LLM-generated code is not only syntactically
correct but also semantically aligned with the underlying conceptual model. By combining persistence,
incremental synchronization, and semantic reasoning, the system improves maintainability, traceability,
and overall software quality, while laying the foundations for scalable and explainable AI-assisted
software engineering.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Experimental Setup</title>
        <p>The experiments were orchestrated using LangChain, which enables systematic control over prompt
execution and context management across multiple LLM agents. The primary objective of the setup
was to evaluate the efect of ontology-enriched context on code generation quality while minimizing
variability due to stochastic sampling. Accordingly, the model temperature was set to 0.3 to favor
determinism, while other parameters were maintained at their default values, ensuring a controlled
baseline for comparison.
Parameter
Model
Temperature
Top-p
Frequency penalty
Presence penalty
Max tokens
Framework
API
Python version</p>
        <p>Value
gpt-4o</p>
        <p>0.3
default
default
default
default</p>
        <p>LangChain
OpenAI Chat API
3.11</p>
        <p>The proof-of-concept implementation and sample datasets are available at https://github.com/
daraya78/LLM_Ontology_Mem_WAAI2025</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>To assess the feasibility of the proposed approach, we implemented a proof-of-concept system and
evaluated it using a controlled software engineering scenario. The task involved the progressive
development of a simplified object-oriented system for managing software project architectures. The
development was divided into three sequential stages: project loading, requirement analysis, and
architecture design. This progression was chosen to reflect a realistic software engineering workflow
while maintaining manageable complexity for controlled experimentation.</p>
      <p>The initial codebase, contained in a module named ejemplo3.py, was parsed and
analyzed by the ontology builder. The parser successfully extracted structural elements and
mapped them to ontological entities, ensuring that the representation was both
machineinterpretable and aligned with the domain semantics. The system instantiated the following
classes within the ontology: ProjectLoader_ejemplo3, RequirementAnalyzer_ejemplo3, and
ArchitectureDesigner_ejemplo3. Each class was populated with its corresponding methods,
along with metadata such as visibility, parameter types, return types, and textual descriptions derived
from docstrings or inferred from naming conventions.</p>
      <p>For example, the class ProjectLoader_ejemplo3 was associated with three public
methods: __init__(source_path), load_projects(), and validate_project_name(name). The
method load_projects() included a descriptive annotation indicating its purpose: "Loads projects
from the specified source path". Similarly, RequirementAnalyzer_ejemplo3 defined methods for
extracting and grouping requirements, while ArchitectureDesigner_ejemplo3 encapsulated logic
for generating and summarizing architectural modules.</p>
      <p>The populated ontology was serialized and stored in an OWL file ( ontologia.owl). This persisted
representation served as the authoritative source of truth for subsequent development stages. Leveraging
this internal state, the system could generate structured queries, which in turn enabled the retrieval of
highly relevant development information. This structured context was then automatically integrated
into prompts sent to LLM1, ensuring that the generated code was consistent with previously defined
structures.</p>
      <p>A preliminary qualitative evaluation was conducted by Hernan Astudillo (software architect) who
examined whether the ontology-supported configuration preserved a coherent internal representation
of the system across stages. The evaluation confirmed that the approach enabled the identification of
previously defined elements, supported traceable and explainable code generation, and facilitated a
structured interface for visualizing system components. As part of the visualization process, a
highlevel system diagram was generated directly from the ontology, highlighting the interaction between
components and their associated methods (see Figure 1).</p>
      <p>These initial results conrfim the viability of using dynamic ontologies to maintain context and
support structured reasoning in code generation tasks involving LLMs. While quantitative performance
measures were not computed at this stage, the qualitative findings provide strong preliminary evidence
of the approach’s promise.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>
        The results obtained from the proof-of-concept system confirm the feasibility of using a dynamically
evolving ontology to support code generation tasks involving large language models (LLMs). The
system demonstrated the ability to maintain semantic consistency across multiple development stages,
validating the core hypothesis of this work: that a structured, external knowledge base can guide
generative models in a traceable and coherent manner. This observation is consistent with evidence that
coupling LLMs with external structured knowledge via retrieval, augmented generation, or knowledge
graphs improves factuality, controllability, and provenance [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>One of the main strengths of the approach lies in the use of a formal OWL ontology to capture
and persist the evolving design context. By storing classes, methods, attributes, and their associated
constraints, the ontology acts as an explicit long-term memory that complements the inherently limited
context window of current LLMs. This enables the system to recall previously defined elements and
enforce design consistency without relying solely on prompt engineering or repeated manual input.</p>
      <p>Another notable advantage is the interpretability of the generated outputs. In contrast to typical
LLM-based code assistants, whose internal reasoning is opaque, our architecture makes each decision
step explainable through direct references to ontological entities. The inclusion of semantic annotations,
method signatures, and preconditions allows users to trace the rationale behind generated code, aligning
the approach with explainable AI principles and making it more suitable for critical or regulated domains.</p>
      <p>Nonetheless, there are limitations to consider. The evaluation conducted was qualitative and restricted
to a simplified scenario, meaning that results may not generalize directly to large-scale, real-world
projects. Additionally, the LLM parameters used were temperature = 0.3, top-p = default, frequency
penalty = default, presence penalty = default, max tokens = default, which may have influenced output
variability. While much of the workflow is automated, some tasks, particularly prompt validation and
semantic accuracy checks, still require human oversight. This limits full automation and could be a
bottleneck in larger deployments.</p>
      <p>
        Future work should address scalability, as larger ontologies will require eficient reasoning strategies
and possibly modular decomposition to maintain performance. Another promising direction is the
integration of automated ontology validation tools to reduce human intervention. Furthermore, deeper
coupling between the LLM and the ontology, whether through specialized prompting strategies,
finetuning, or symbolic-neural hybrid methods, could enhance robustness and reduce ambiguity in context
interpretation. Similar directions have been highlighted by recent studies that couple LLMs with
structured knowledge sources, suggesting that hybrid symbolic–neural methods are a promising avenue
for long-term consistency (Edge et al., 2025; [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ]. Another important direction for future work is the
evaluation of the approach in a real-world business software project. Such a scenario would allow us to
examine whether the ontology-based memory can persist across multiple iterations of software updates,
capturing design decisions over time and validating its usefulness beyond controlled proof-of-concept
settings. An additional direction for future work is the integration of software quality evaluation into
the proposed framework. While our current focus was on maintaining semantic consistency and design
coherence, incorporating metrics such as PEP8 compliance, code readability, or maintainability indices
would allow us to assess whether the ontology layer also contributes to enforcing good coding practices.
This extension would strengthen the evidence that ontology-based memory not only preserves design
decisions but also improves the overall quality of the generated software.
      </p>
      <p>In conclusion, the proposed architecture demonstrates the potential of combining LLMs with dynamic
ontologies to enable structured, explainable, and context-aware code generation. These findings lay the
groundwork for developing AI-assisted software engineering tools capable of maintaining long-term
semantic consistency, supporting human oversight, and adapting to evolving project requirements.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The authors acknowledge the support provided by the National Fund for Scientific and Technological
Development (FONDECYT), Chile, through project No. 1251519 “Continual learning for recognizing
abnormal activity patterns related to dementia in the elderly,” led by Prof. Carla Andrea Taramasco
Toro (Universidad Andrés Bello).</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tworek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Jun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <surname>H. P. de Oliveira Pinto</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Kaplan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Edmonson</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Reiman</surname>
          </string-name>
          , et al.,
          <source>Evaluating large language models trained on code, arXiv preprint arXiv:2107.03374</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>W. U.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <article-title>Unified pre-training for program understanding and generation</article-title>
          ,
          <source>arXiv preprint arXiv:2103.06333</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Brown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ryder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Subbiah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dhariwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Neelakantan</surname>
          </string-name>
          , et al.,
          <article-title>Language models are few-shot learners</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>33</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>1877</fpage>
          -
          <lpage>1901</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , J. Carbonell,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Transformer-xl: Attentive language models beyond a fixed-length context</article-title>
          ,
          <source>in: Proceedings of ACL</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>2978</fpage>
          -
          <lpage>2988</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>Oil: An ontology infrastructure for the semantic web</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          <volume>16</volume>
          (
          <year>2001</year>
          )
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kushman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schrittwieser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Leblond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eccles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Keeling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gimeno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Dal</given-names>
            <surname>Lago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Choy</surname>
          </string-name>
          , C. de Masson d'Autume,
          <string-name>
            <given-names>I.</given-names>
            <surname>Babuschkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          , P.- S. Huang,
          <string-name>
            <given-names>J.</given-names>
            <surname>Welbl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gowal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cherepanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Molloy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Mankowitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Sutherland</given-names>
            <surname>Robson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kohli</surname>
          </string-name>
          , N. de Freitas,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kavukcuoglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Vinyals</surname>
          </string-name>
          ,
          <article-title>Competition-level code generation with alphacode</article-title>
          ,
          <source>Science</source>
          <volume>378</volume>
          (
          <year>2022</year>
          )
          <fpage>1092</fpage>
          -
          <lpage>1097</lpage>
          . URL: http://dx.doi.org/10.1126/science.abq1158. doi:
          <volume>10</volume>
          .1126/science.abq1158.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bubeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Chandrasekaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Eldan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gehrke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Horvitz</surname>
          </string-name>
          , E. Kamar,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. T.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Palangi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <source>Sparks of artificial general intelligence: Early experiments with gpt-4</source>
          ,
          <year>2023</year>
          . URL: https://arxiv.org/abs/2303.12712. arXiv:
          <volume>2303</volume>
          .
          <fpage>12712</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wheeler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Jeunen</surname>
          </string-name>
          ,
          <article-title>Procedural memory is not all you need: Bridging cognitive gaps in llm-based agents</article-title>
          ,
          <source>in: Adjunct Proceedings of the 33rd ACM Conference on User Modeling, Adaptation and Personalization</source>
          , UMAP Adjunct '
          <volume>25</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2025</year>
          , p.
          <fpage>360</fpage>
          -
          <lpage>364</lpage>
          . URL: https://doi.org/10.1145/3708319.3734172. doi:
          <volume>10</volume>
          .1145/3708319. 3734172.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. McAuley</surname>
          </string-name>
          ,
          <article-title>Repobench: Benchmarking repository-level code auto-completion systems</article-title>
          ,
          <year>2023</year>
          . URL: https://arxiv.org/abs/2306.03091. arXiv:
          <volume>2306</volume>
          .
          <fpage>03091</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , Codexgraph:
          <article-title>Bridging large language models and code repositories via code graph databases</article-title>
          ,
          <year>2024</year>
          . URL: https://arxiv.org/abs/ 2408.03910. arXiv:
          <volume>2408</volume>
          .
          <fpage>03910</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hewitt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Paranjape</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bevilacqua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Petroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <article-title>Lost in the middle: How language models use long contexts</article-title>
          ,
          <year>2023</year>
          . URL: https://arxiv.org/abs/2307.03172. arXiv:
          <volume>2307</volume>
          .
          <fpage>03172</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Huang</surname>
          </string-name>
          , Codeplan:
          <article-title>Unlocking reasoning potential in large language models by scaling code-form planning</article-title>
          ,
          <source>in: The Thirteenth International Conference on Learning Representations</source>
          ,
          <year>2025</year>
          . URL: https://openreview.net/forum?id=dCPF1wlqj8.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I.</given-names>
            <surname>Beltagy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Peters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cohan</surname>
          </string-name>
          ,
          <article-title>Longformer: The long-document transformer</article-title>
          , CoRR abs/
          <year>2004</year>
          .05150 (
          <year>2020</year>
          ). URL: https://arxiv.org/abs/
          <year>2004</year>
          .05150. arXiv:
          <year>2004</year>
          .05150.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fang</surname>
          </string-name>
          , M. Monperrus, RepairLLaMA: Eficient Representations and
          <article-title>Fine-Tuned Adapters for Program Repair</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          (
          <year>2024</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          . URL: https://doi. ieeecomputersociety.
          <source>org/10</source>
          .1109/TSE.
          <year>2025</year>
          .
          <volume>3581062</volume>
          . doi:
          <volume>10</volume>
          .1109/TSE.
          <year>2025</year>
          .
          <volume>3581062</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Mosquera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Spielberger</surname>
          </string-name>
          ,
          <article-title>Ontology-based automatic reasoning and nlp for tracing software requirements into models with the ontotrace tool</article-title>
          , in: A.
          <string-name>
            <surname>Ferrari</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Penzenstadler (Eds.), Requirements Engineering: Foundation for Software Quality, Springer Nature Switzerland, Cham,
          <year>2023</year>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zander</surname>
          </string-name>
          , G. Heppner, G. Neugschwandtner,
          <string-name>
            <given-names>R.</given-names>
            <surname>Awad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Essinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <article-title>A model-driven engineering approach for ros using ontological semantics</article-title>
          ,
          <source>in: 6th International Workshop on Domain-Specific Languages and models for Robotic systems (DSLRob-15)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pérez-Castillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. G</given-names>
            .
            <surname>-R. de Guzmán</surname>
          </string-name>
          , M. Piattini,
          <article-title>Knowledge discovery metamodel-iso/iec 19506: A standard to modernize legacy systems</article-title>
          ,
          <source>Comput. Stand. Interfaces</source>
          <volume>33</volume>
          (
          <year>2011</year>
          )
          <fpage>519</fpage>
          -
          <lpage>532</lpage>
          . URL: https://doi.org/10.1016/j.csi.
          <year>2011</year>
          .
          <volume>02</volume>
          .007. doi:
          <volume>10</volume>
          .1016/j.csi.
          <year>2011</year>
          .
          <volume>02</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wu</surname>
          </string-name>
          , G. Bansal,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Zhang, J. Liu,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Awadallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>White</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Burger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          , Autogen:
          <article-title>Enabling next-gen LLM applications via multi-agent conversations</article-title>
          ,
          <source>in: First Conference on Language Modeling</source>
          ,
          <year>2024</year>
          . URL: https: //openreview.net/forum?id=
          <fpage>BAakY1hNKS</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhuge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , Y. Cheng, J.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S. K. S.</given-names>
          </string-name>
          <string-name>
            <surname>Yau</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ran</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <article-title>MetaGPT: Meta programming for a multi-agent collaborative framework</article-title>
          ,
          <source>in: The Twelfth International Conference on Learning Representations</source>
          ,
          <year>2024</year>
          . URL: https://openreview.net/forum?id=
          <fpage>VtmBAGCN7o</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Qian</surname>
          </string-name>
          , W. Liu, H. Liu,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Chatdev: Communicative agents for software development</article-title>
          ,
          <year>2024</year>
          , pp.
          <fpage>15174</fpage>
          -
          <lpage>15186</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <year>2024</year>
          .
          <article-title>acl-long</article-title>
          .
          <volume>810</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Jimenez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wettig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lieret</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Narasimhan</surname>
          </string-name>
          ,
          <string-name>
            <surname>O</surname>
          </string-name>
          . Press,
          <article-title>Swe-agent: agentcomputer interfaces enable automated software engineering</article-title>
          ,
          <source>in: Proceedings of the 38th International Conference on Neural Information Processing Systems</source>
          , NIPS '24, Curran Associates Inc.,
          <string-name>
            <surname>Red</surname>
            <given-names>Hook</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Keung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-G.</given-names>
            <surname>Lou</surname>
          </string-name>
          , W. Chen,
          <article-title>RepoCoder: Repository-level code completion through iterative retrieval and generation</article-title>
          , in: H.
          <string-name>
            <surname>Bouamor</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Pino</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          Bali (Eds.),
          <source>Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing</source>
          , Association for Computational Linguistics, Singapore,
          <year>2023</year>
          , pp.
          <fpage>2471</fpage>
          -
          <lpage>2484</lpage>
          . URL: https://aclanthology.org/
          <year>2023</year>
          .emnlp-main.
          <volume>151</volume>
          /. doi:
          <volume>10</volume>
          .18653/v1/
          <year>2023</year>
          .emnlp-main.
          <volume>151</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>O.</given-names>
            <surname>Topsakal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Akinci</surname>
          </string-name>
          ,
          <article-title>Creating large language model applications utilizing langchain: A primer on developing llm apps fast</article-title>
          ,
          <source>in: Proceedings of the International Conference on Applied Engineering and Natural Sciences</source>
          , volume
          <volume>1</volume>
          ,
          <year>2023</year>
          , pp.
          <fpage>1050</fpage>
          -
          <lpage>1056</lpage>
          . doi:
          <volume>10</volume>
          .59287/icaens.1127.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , G. Cheng, Y. Xu,
          <article-title>Trail: Joint inference and refinement of knowledge graphs with large language models</article-title>
          ,
          <year>2025</year>
          . URL: https://arxiv.org/abs/2508.04474. arXiv:
          <volume>2508</volume>
          .
          <fpage>04474</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>T.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wen</surname>
          </string-name>
          , Knowledgenavigator:
          <article-title>Leveraging large language models for enhanced reasoning over knowledge graph</article-title>
          ,
          <source>Complex &amp; Intelligent Systems</source>
          <volume>10</volume>
          (
          <year>2024</year>
          ).
          <source>doi:10.1007/s40747-024-01527-8.</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.-H.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.-H.</given-names>
            <surname>Chen</surname>
          </string-name>
          , Y.-J. Cheng,
          <string-name>
            <given-names>J.-R.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Y.
          <string-name>
            <surname>-H. Liu</surname>
            , L.-Y. Hsia,
            <given-names>Y.-N.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Llm inference enhanced by external knowledge: A survey</article-title>
          ,
          <year>2025</year>
          . URL: https://arxiv.org/abs/2505.24377. arXiv:
          <volume>2505</volume>
          .
          <fpage>24377</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>