<!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>
      <journal-title-group>
        <journal-title>F. Rosmarino);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>for AI-Based Medical Software</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabrizio Rosmarino</string-name>
          <email>fabrizio.rosmarino@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giulio Mallardi</string-name>
          <email>giulio.mallardi@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luigi Quaranta</string-name>
          <email>luigi.quaranta@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filippo Lanubile</string-name>
          <email>filippo.lanubile@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Science, University of Bari Aldo Moro</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>MLOps, Software as a Medical Device</institution>
          ,
          <addr-line>Regulatory Compliance, Documentation Automation, CI/CD</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>In recent years, the increasing integration of AI within clinical software has led to the emergence of Software as a Medical Device (SaMD), a category of systems subject to strict regulatory oversight. A major challenge for developers in this domain is the continuous production of regulatory documentation, which remains largely manual and disconnected from development pipelines. This paper proposes a strategy to automate documentation generation by embedding MLOps principles-such as traceability, reproducibility, and continuous integration-into the development workflow. Applied to a representative healthcare AI project, the approach produced consistent, audit-ready artefacts with minimal manual efort, demonstrating its potential to narrow the gap between rapid innovation and regulatory compliance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Artificial Intelligence (AI) is increasingly embedded in clinical software, giving rise to a new class of
regulated systems known as Software as a Medical Device (SaMD) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In Europe, SaMD is regulated
under frameworks such as EU MDR 2017/745 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which introduce strict compliance obligations across
the product lifecycle. AI-based SaMD poses unique challenges due to its dynamic nature and need for
rigorous validation to ensure clinical safety and efectiveness. Development processes must comply with
stringent international standards covering quality management, risk analysis, and software lifecycle
control. Central to this compliance is the continuous production of technical documentation—often a
manual, error-prone task disconnected from development workflows [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>From an MLOps perspective, the lack of integration between development pipelines and regulatory
processes represents a major gap. Unlike traditional DevOps, MLOps for regulated AI systems must
support not only traceability and reproducibility, but also generate artifacts required for audit and
certification purposes. In this context, automation of documentation becomes a key enabler for scaling
and operationalizing AI-based SaMD development.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related</title>
    </sec>
    <sec id="sec-3">
      <title>Work</title>
      <sec id="sec-3-1">
        <title>2.1. MLOps in Regulated Software Development</title>
        <p>
          MLOps (Machine Learning Operations) is an extension of DevOps tailored to the unique challenges
of machine learning systems. It focuses on automating and managing the entire ML lifecycle—from
data ingestion and model training to deployment and monitoring [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. While MLOps is well-established
in commercial environments, its adoption in regulated sectors, such as medical software, remains
limited. In these contexts, workflows must meet strict requirements for traceability, reproducibility,
and auditability—characteristics that are not always guaranteed by standard MLOps pipelines [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>CEUR
Workshop</p>
        <p>ISSN1613-0073</p>
        <p>
          Common tools like GitHub Actions, Docker, and MLflow support automation and versioning but
are not designed to produce the regulatory artefacts required by standards such as MDR 2017/745, ISO
13485, or IEC 62304. As a result, documentation and compliance tasks are often handled separately,
leading to ineficiencies and increased risk. This limitation has been explicitly highlighted by Granlund
et al., who studied the development of certified medical software and noted that CI/CD pipelines must
be augmented with regulatory-aware processes to ensure audit-ready artefact [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Bridging this gap by
integrating regulatory documentation into automated ML pipelines is essential for enabling scalable,
compliant development of AI-based medical software.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Regulatory Documentation for SaMD</title>
        <p>
          Software as a Medical Device (SaMD) is defined by the International Medical Device Regulators Forum
(IMDRF) as software intended to be used for medical purposes without being part of a physical medical
device [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In the European Union, SaMD falls under the Medical Device Regulation (MDR) 2017/745,
which mandates strict requirements for technical documentation, risk analysis, and software lifecycle
control. Developers must demonstrate compliance with standards such as ISO 13485 for quality
management [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], ISO 14971 for risk management [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], and IEC 62304 for software lifecycle processes [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
These frameworks require the production of structured, auditable documents, including software
architecture, verification plans, known anomalies, and traceability matrices. Of particular importance
is the handling of third-party dependencies, referred to as Software of Unknown Provenance (SOUP).
According to IEC 62304, each SOUP component must be identified, its version tracked, and its risks
assessed and mitigated. This creates a significant burden for developers using modern open-source
libraries, which often change rapidly and have incomplete or misaligned documentation. To support
compliance, regulatory bodies and initiatives such as OpenRegulatory1 provide templates for key
documents, including the Software List and SOUP List. These templates can serve as practical guides,
but they still rely on manual compilation, which can introduce inconsistencies and hinder reproducibility.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>2.3. Automated Documentation Generation</title>
        <p>
          Although documentation has long been acknowledged as vital in safety-critical domains, relatively
few eforts have focused on automating this process in the context of regulated machine learning
systems. Traditional DevOps tools, such as Sphinx and Doxygen, can generate documentation from
annotated code; however, they do not support regulatory requirements defined in standards like ISO
13485 or IEC 62304. MLOps platforms such as MLflow, Kubeflow, and Metaflow emphasize pipeline
orchestration, experiment tracking, and model versioning [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], but lack capabilities for generating
the structured, auditable documentation required for compliance. These platforms prioritize internal
traceability over regulatory transparency. OpenRegulatory provides documentation templates aligned
with MDR and ISO standards, and these are widely adopted by European startups developing SaMD.
However, these templates are intended for manual use with word processors or spreadsheets, ofering
no support for integration with CI/CD workflows or automated validation. Some recent academic
eforts have proposed partial automation of documentation, particularly in the context of software
safety cases [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Notably, Mallardi et al. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] introduced a framework for responsible AI certification
that incorporates structured documentation into MLOps pipelines to address MDR-related compliance
needs. However, the approach remains general-purpose and does not yet ofer tooling for specific
artefact generation. To our knowledge, no publicly available systems currently provide end-to-end
automation of MDR-compliant documentation directly from machine learning development pipelines.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Proposed Approach</title>
      <p>This section describes the architecture and design rationale of our system, which automates the
generation of documentation artefacts required under the EU MDR 2017/745 regulatory framework. The
solution is designed to integrate seamlessly into MLOps pipelines and focuses on two key documents:
the Software List and the SOUP (Software of Unknown Provenance) List. The system is implemented in
Python, emphasizing modularity, portability, and maintainability. Its design supports CI/CD workflows
(e.g., GitHub Actions) and enables incremental development through distinct but interconnected stages,
which are detailed in the following subsections.</p>
      <sec id="sec-4-1">
        <title>3.1. Analysis of Requirements and Normative Alignment</title>
        <p>The first phase involved identifying documentation requirements based on the European standards
outlined in Section 2. From this analysis, we identified a subset of documents that are (i) critical to
certification and (ii) potentially automatable. Notably, we focused on the Software List and the Software
of Unknown Provenance (SOUP) List, which are essential for demonstrating traceability, component
identification, and risk mitigation strategies.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. System Architecture and Design Criteria</title>
        <p>The system is designed to operate on well-structured software repositories that follow best practices in
software engineering. It is implemented in Python and relies on common tools such as GitHub, PyPI,
and virtual environments. The architectural core is a documentation orchestrator—a component that
orchestrates metadata extraction and document rendering via a set of scheduled or event-driven tasks.
Among the key design principles:
• Scalability: the system can be extended to include additional document types, enabling future
expansion to cover a broader range of regulatory artefacts.
• Maintainability: the documentation logic is modular and separated from the templates, allowing
for independent updates and customisation.
• Portability: the system is compatible with standard CI/CD infrastructures (e.g., GitHub Actions),
ensuring ease of integration across projects.
• Auditability: all automated processes are logged, and versioned outputs are maintained to
support traceability and external audit requirements.</p>
      </sec>
      <sec id="sec-4-3">
        <title>3.3. Automatic Data Extraction Mechanisms</title>
        <p>The data collection pipeline includes:
• Static Source Tree Inspection: used to collect filenames, directory structures, software versions,
and file paths within the project repository.
• Dependency scanning: performed by parsing files such as requirements.txt,
pyproject.toml, and environment descriptors to extract third-party packages and their
versions.
• PyPI Metadata Retrieval: each external package is queried on the Python Package Index to
retrieve metadata such as license type, maintainer identity, version history, and repository URL.</p>
        <p>This step uses the requests library to interface with PyPI.
• Git inspection: Using Git commands, the system extracts repository metadata such as commit
history, authorship, timestamps, and change frequency for each file. This allows for detailed
temporal tracking and helps identify deprecated or inactive components.
• Standard library discrimination: the sysconfig and pkgutil modules are used to diferentiate
built-in Python modules from third-party dependencies.</p>
        <p>All extracted data are structured and stored in JSON format, supporting persistence across runs and
enabling reproducibility and audit readiness. Fields that cannot be resolved automatically, such as risk
classification, are left as placeholders for manual input by domain experts.</p>
      </sec>
      <sec id="sec-4-4">
        <title>3.4. Template-Based Workflow for Automated Document Generation</title>
        <p>We employed the Jinja22 templating engine to define customizable and regulatory-aligned document
formats. For each document type (e.g., Software List, SOUP List), we created a structured template
with placeholders populated dynamically from the collected metadata. This approach allows automatic
updates whenever the source code changes, with minimal manual intervention. Furthermore, unresolved
or ambiguous fields (e.g., risk classification) are flagged for manual input. The documentation generation
process is fully integrated into the CI/CD pipeline and is triggered automatically upon each pull request
to the repository. The flow, shown in Figure 1, consists of five main stages:
• Pull Request: When a developer opens a pull request on GitHub, a workflow configured via
GitHub Actions is executed. This ensures that documentation is updated synchronously with
code modifications.
• Data Analysis: The system extracts relevant metadata from the repository. This includes static
code analysis, dependency extraction from configuration files, and querying the Python Package
Index (PyPI) to retrieve licensing, versioning, and maintainer information.
• Documents Generation: The extracted metadata is passed to the templating component to
generate structured documents. This stage produces two regulatory artefacts: the Software List
and the SOUP List. Any unresolved or unverifiable fields are flagged for expert review.
• Store Documents: The generated documentation files are stored in a dedicated directory within
the repository. These documents, along with auxiliary files such as historical software state
snapshots and error reports, are committed and pushed to the pull request branch.
• Final Output: The result is a version-controlled, machine-generated set of documentation files,
ready for inclusion in the technical file required by regulatory audits and certification procedures.</p>
        <p>GitHub Actions</p>
        <p>PULL
REQUEST</p>
        <p>DATA
ANALYSIS</p>
        <p>DOCUMENTS
GENERATION</p>
        <p>DOCSTUOMREENTS</p>
      </sec>
      <sec id="sec-4-5">
        <title>3.5. Validation on a Real-World Project</title>
        <p>We tested the system on CT-COVID,3 a public Python-based SaMD project for COVID-19 detection
using CT scans. The repository follows a clear structure, defines its dependencies explicitly, and
includes a CI/CD setup, making it a suitable case study for our evaluation. The documentation tool was
integrated into the project using GitHub Actions. Each pull request triggered automatic generation
of the required documentation artefacts in Markdown format. The output captured detailed metadata
for over 30 external packages, including names, versions, licenses, and maintainer information. To
evaluate the results, we compared the generated documentation with the information available in the
repository. The output demonstrated strong consistency, with most fields being filled in automatically.
Manual input was only needed for specific elements, such as risk classification or component rationale,
which naturally require expert judgment. This validation shows that the system can reliably extract
and organize regulatory metadata with minimal manual efort and can be adapted to support other
documents and use cases.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Conclusion and Future Work</title>
      <p>This work presented an approach to automating regulatory documentation for AI-based medical
software by embedding document generation into MLOps workflows. Implemented with widely
2https://jinja.palletsprojects.com/en
3https://github.com/se4ai2122-cs-uniba/CT-COVID
adopted tools such as Git, PyPI, and Jinja2, the system dynamically produces MDR-aligned documents
that remain consistent with code changes and version-controlled within the repository. Validation on
a real-world SaMD project demonstrated the ability to extract key metadata—such as dependencies,
version history, and authorship—and populate documentation templates with high completeness. At
the same time, expert oversight remains necessary for fields such as clinical validation. These results
highlight the potential to reduce the manual burden of compliance while ensuring reproducibility and
audit readiness. Although currently limited to Python-based projects, the approach can be extended to
other document types and compliance frameworks. Overall, this study represents a first step towards
integrating regulatory documentation into continuous MLOps pipelines, bridging the gap between
rapid AI innovation and the stringent demands of medical software certification.</p>
      <sec id="sec-5-1">
        <title>Acknowledgments</title>
        <p>This research was co-funded by the Complementary National Plan PNC-I.1 (“DARE”, PNC0000002,
CUP: B53C22006420001), the NRRP Initiative - Next Generation EU (“FAIR”, PE00000013, CUP:
H97G22000210007), and (“SERICS”, PE0000014, CUP: H93C22000620001).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Declaration on Generative AI</title>
        <p>During the preparation of this work, the authors used ChatGPT to check grammar and spelling.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. N.</given-names>
            <surname>Ismail</surname>
          </string-name>
          ,
          <article-title>Software as a medical device: Design and compliance</article-title>
          ,
          <source>in: 2025 17th International Conference on Computer and Automation Engineering (ICCAE)</source>
          ,
          <year>2025</year>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>325</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Svempe</surname>
          </string-name>
          ,
          <source>Regulation and Its Impact on Innovation in Healthcare: SAMD Case, SOCRATES Rīga Stradiņš University Faculty of Law Electronic Scientific Journal of Law</source>
          <volume>1</volume>
          (
          <year>2022</year>
          )
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>I. Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pierson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ferryman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghassemi</surname>
          </string-name>
          ,
          <source>Ethical Machine Learning in Healthcare, Annual Review of Biomedical Data Science</source>
          <volume>4</volume>
          (
          <year>2021</year>
          )
          <fpage>123</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kreuzberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kühl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hirschl</surname>
          </string-name>
          ,
          <article-title>Machine Learning Operations (MLOps): Overview, Definition, and Architecture</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>31866</fpage>
          -
          <lpage>31879</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pundir</surname>
          </string-name>
          , G. Rathee,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ahlawat</surname>
          </string-name>
          ,
          <article-title>On continuous integration / continuous delivery for automated deployment of machine learning models using mlops</article-title>
          ,
          <source>in: 2021 IEEE Fourth Int. Conference on Artificial Intelligence and Knowledge Engineering (AIKE)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Granlund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stirbu</surname>
          </string-name>
          , T. Mikkonen,
          <article-title>Towards regulatory-compliant mlops: Oravizio's journey from a machine learning experiment to a deployed certified medical product</article-title>
          ,
          <source>SN Computer Science</source>
          <volume>2</volume>
          (
          <year>2021</year>
          )
          <article-title>342</article-title>
          . doi:
          <volume>10</volume>
          .1007/s42979- 021- 00726- 1.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hermon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>McCauley</surname>
          </string-name>
          ,
          <article-title>Software as a Medical Device (SaMD): Useful or Useless Term?</article-title>
          ,
          <source>in: 54th Hawaii Int. Conference on System Sciences, HICSS, ScholarSpace</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Jadhav</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Shendge</surname>
          </string-name>
          ,
          <source>Iso</source>
          <volume>13485</volume>
          :
          <fpage>2016</fpage>
          -
          <article-title>The Gateway of Global or Regional Harmonization for Medical Device Regulations</article-title>
          ,
          <source>in: Int. J. of Pharmaceutical Quality Assurance</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>502</fpage>
          -
          <lpage>511</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Risk Management in Medical Devices: An application of ISO 14971</article-title>
          , in: 2024
          <source>IEEE Int. Symposium on Product Compliance Engineering (ISPCE)</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Laukkarinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kuusinen</surname>
          </string-name>
          , T. Mikkonen,
          <source>Devops in Regulated Software Development: Case Medical Devices, in: 2017 IEEE/ACM 39th Int. Conf. on Software Engineering: New Ideas and Emerging Technologies Results Track (ICSE-NIER)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lueddemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bebert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schiebl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Lueth</surname>
          </string-name>
          ,
          <article-title>Dynamic generation of technical documentation for medical devices</article-title>
          ,
          <source>in: Proc. IEEE Int. Conf. Robot. Biomimetics (ROBIO)</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>2043</fpage>
          -
          <lpage>2048</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Mallardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Quaranta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Calefato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lanubile</surname>
          </string-name>
          ,
          <article-title>Towards ensuring responsible ai for medical device certification</article-title>
          , in: 2025 IEEE/ACM International Workshop on Responsible AI Engineering (RAIE),
          <year>2025</year>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>32</lpage>
          . doi:
          <volume>10</volume>
          .1109/RAIE66699.
          <year>2025</year>
          .
          <volume>00009</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>