Skip to content
Octo × Systems PT Request an assessment

Octo for requirements and MBSE

Every requirement with its trace.

In model-based systems engineering (MBSE), Octo can read what DOORS, Jama, Polarion, Cameo, Capella and Simulink already export and check the traceability that ARP4754B (SAE guidelines for the development of civil aircraft and systems) calls for: requirements with no child, no model or no test. Read-only, by script, without opening the interface. You approve the plan; it prepares the list of gaps and the matrix for human review.

ReqIF exports feed three layers of traceability (requirements, architecture, control); an unlinked requirement is highlighted; from the center, Octo sends out the matrix, the orphan list and the difference between baselines *.REQIF DOORS · JAMA · POLARION REQS ARCH CONTROL NO TRACE MATRIX trace.csv ORPHANS orphans.csv + − BASELINE A → B python3 01_reqif_no_trace.py package.reqifz OCTO × SYSTEMS READ-ONLY S-04
Common exchange formatReqIFDOORS, Jama, Polarion, Simulink
StandardARP4754Bissued December 20, 2023
LinuxPartialDOORS 9 and Enterprise Architect are Windows-only
Sources19listed at the end of the page
01

What Octo can do with requirements and models.

Six possible deliverables, drawn from the technical research. All start from read access: an export or a read-only account. Nothing is written to the requirements database.

Untraced requirements, no license needed

DOORS, DOORS Next, Jama (through Interchange), Polarion and Requirements Toolbox export ReqIF (Requirements Interchange Format, a standard from the OMG, the Object Management Group). A Python script, using only the standard library, reads the .reqif or .reqifz and lists every object that doesn't appear in any relation, with no license for any of these tools.

Deliverable: .py script + CSV of orphans

Checking directly in DOORS Next

An OSLC RM query (Open Services for Lifecycle Collaboration, requirements profile), with a read-only account, goes from server discovery to the project query and lists requirements with no validation link to a test. It sends the OSLC-Core-Version: 2.0 header and, when configurations are enabled, the configuration context (baseline or stream).

Deliverable: OSLC query + project list

Simulink traceability in the pipeline

A MATLAB function runs in matlab -batch, without the desktop, and lists Requirements Toolbox requirements with no link to a block or test. If there's an orphan, the process exits with an error and the continuous integration (CI) pipeline stops. It also looks for items imported as references.

Deliverable: .m function + CI step

Traceability matrix

Cross-references aircraft, system and item requirements with the “satisfies”, “implements” and “verified by” links coming from several exports, and points out the gaps: requirements with no child, no model, no test; tests with no requirement. It can also flag ambiguous wording, as a suggestion to the engineer.

Deliverable: CSV/HTML matrix for review

What changed between baselines

Compares two ReqIF exports or two DOORS Next baselines and lists what was added, removed and changed. It can find broken links between tools: a requirement imported into Simulink whose text changed at the source after the import.

Deliverable: difference report

Architecture documented from the model

Reads the Capella model with capellambse, on a Linux server, without Capella open, or the Cameo model through OSLC and the Teamwork Cloud REST API, read-only. It can generate the architecture text from the model and redo it when the model changes, for human review.

Deliverable: document generated from the model
02

Eight arms, one checked trace.

The same Octo cycle, applied to requirements and system models. Each arm has a narrow role; the decisions are made by your company's engineering team.

  1. Discovery

    Maps where everything lives

    Which requirements database (DOORS 9, DOORS Next, Jama in the cloud or on-premises, Polarion), which modeler (Cameo, Capella, Enterprise Architect), which MATLAB version, and which exports already exist. Asks whether DOORS Next uses configurations.

  2. Data

    Defines what counts as a trace

    The levels (aircraft, system, item, verification) and the link types that apply on your project, because in DOORS Next they're configurable. In ReqIF, which relation type separates “satisfies” from “verifies”.

  3. Security

    Read-only, and in the right place

    Asks for a read-only account in OSLC or REST. Doesn't write to the database without an approved change process. Keeps in mind that Jama cloud's REST has to be enabled by support. Sending controlled data (ITAR/EAR, U.S. export control regulations) to any external service, including AI, must first be assessed by the client's compliance team.

  4. Architecture

    Picks the path

    ReqIF first, because it requires no license. OSLC or REST when the live server is needed. doors -b for DOORS 9, capellambse on Linux, matlab -batch in the pipeline. The interface only when there's no other way.

  5. Development

    Writes the checking script

    Standard library when possible. In OSLC, sends the configuration context. In MATLAB, loads the link sets for models and tests before counting, otherwise everything looks orphaned.

  6. Review

    Checks on a small export

    Runs on a small module and compares with what the tool shows. Knows where the script can mislead: a link to another module that didn't come in the same file shows up as “no trace”.

  7. Release

    Hands off for human review

    The matrix and the orphan list go to the responsible engineer, who decides. In the CI pipeline, matlab -batch fails the run when an unlinked requirement appears.

  8. Documentation

    Records what applies

    Versions, project link types, configuration context and what was confirmed in your environment. The next check starts ready.

Octo points out the gap. Decisions, release and certification belong to qualified people and authorities.

03

Each task, its own path.

The criteria Octo uses to choose. Open files and read APIs first; the interface only when there's no other way.

TaskRecommended pathAlternative
List untraced requirements, with no license for any toolExport ReqIF and read it with PythonExported CSV
The same check directly on the DOORS Next serverOSLC RM queryREST or IBM ELM (Engineering Lifecycle Management) report
Checking in DOORS 9DXL (DOORS scripting language) in doors -b writing CSVExport ReqIF and use the Python script
Jama requirements in an external reportREST (the instance's /api-docs/)ReqIF through Interchange
Polarion requirements and linksREST APIReqIF
Bring requirements from DOORS or Jama into Simulinkslreq.import with ReqIF or a DOORS moduleExport to Excel
Simulink requirements with no link to a block or test, in CImatlab -batch + slreq.*Requirements Toolbox traceability report
Read a Capella model on a Linux servercapellambsePython4Capella inside Capella
Read a Cameo model without opening CameoTeamwork Cloud OSLC/REST (read-only)Export XMI (the OMG model exchange format); SysML v2 API, in preview
Read an Enterprise Architect modelAutomation Interface (COM) on WindowsExport XMI
Exchange requirements between supplier and integratorReqIF (OMG 1.2)Excel (loses structure)
04

From the check to continuous traceability.

Three steps. Each one only makes sense after the previous one has shown results on your program.

A proposal, not a promise

1 Today

On-demand checks

Starting from the exports the team already produces, with no new license and without touching the database.

  • ReqIF or CSV read by a script
  • List of orphans and broken links
  • Matrix for human review
Expected benefit: gaps show up earlier
2 Next

Traceability in the pipeline

The check stops being a one-off request and can run on a schedule, with every change.

  • matlab -batch in CI, failing on an orphan requirement
  • Scheduled OSLC query in DOORS Next, with a read-only account
  • Difference between baselines at every delivery
Expected benefit: the check no longer depends on someone remembering
3 Later

Reading through the standard

The SysML v2 API (Systems Modeling Language, version 2), approved by the OMG, standardizes REST access to the model. When it leaves preview in Cameo (2026x Refresh1, June 26, 2026), the same check will be able to read the model without a proprietary API.

  • Requirements, architecture and control cross-referenced in a single report
  • Tends to reduce dependence on proprietary APIs
  • Architecture document generated from the model, for human review
Expected benefit: less lock-in to a proprietary API
05

Confirmed by sources.

Every point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

5

points with a published source, each with its reference alongside.

ConfirmedReqIF is the common path
DOORS, DOORS Next, Jama (through Interchange), Polarion and Requirements Toolbox import or export ReqIF. The standard is OMG's ReqIF 1.2.Source: IBM, Jama, Siemens and MathWorks documentation; OMG ReqIF
ConfirmedDOORS Next ReqIF doesn't carry everything
It doesn't export audit history, comments, revisions or links to IBM's change (EWM) and test (ETM) modules; for DOORS 9, it doesn't carry full rich text or graphical artifacts.Source: IBM, “Importing and exporting ReqIF files” (7.0.2)
Confirmedmatlab -batch works for continuous integration
It starts without the MATLAB desktop, exits with 0 on success and non-zero on error; dialogs that ask for input raise an error.Source: MathWorks, “matlab (Linux)”, R2026b
ConfirmedLinux, only partly
capellambse reads the Capella model without Capella, and MATLAB runs on Linux. DOORS 9 has a Windows client, and Enterprise Architect runs only on Windows.Source: PyPI capellambse; MathWorks; IBM; Sparx
ConfirmedSysML v2 is still a preview in Cameo
The OMG approved SysML v2 and the Systems Modeling API (formal adoption on June 30, 2025, announced July 21, 2025); in Cameo/CATIA Magic 2026x Refresh1, the SysML v2 Open API is a technical preview. Teamwork Cloud's OSLC is read-only, with no query service.Source: OMG; 2026x Refresh1 announcement (3DSwym); Teamwork Cloud Developer Guide
06

What Octo does and what stays with you.

Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: spreadsheets, reports, drawings and drafts.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the signer

Who signs

Octo does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the responsible engineer and the certification authority.

Sign-off: responsible engineer and certification authority
07

Sources.

Standard, specifications and the vendors' own documentation used in the research.

Your requirements, traced.

The assessment starts by reading an export of your requirements, without changing anything. You get a map of the gaps and of what can be automated, and decide with it in hand.