A project team puts a requirement into an O-PAS procurement specification: Control applications shall be portable between conformant platforms. The sentence survives the RFQ, technical evaluation, purchase order and design review. Then FAT approaches and somebody asks the question that should have been asked months earlier: how are we going to prove it?
Does portable mean the source code opens in another engineering environment? Does it mean the application compiles? Does it mean the control logic executes? Does it mean the application can be moved without modification? Or does it mean the plant can move the application, reconnect it to the required interfaces, validate its behavior and return it to service without effectively re-engineering it?
Those are very different standards. Until the project defines which one it expects, application portability is an aspiration rather than an acceptance criterion.
Portability is one of the economic promises behind open process automation
The traditional automation lifecycle creates dependencies that often become visible only when something needs to change. A control application may depend on a particular engineering environment, runtime implementation, hardware platform, proprietary libraries, communications configuration or deployment process. Those dependencies accumulate over decades, often without being treated as an explicit engineering risk.
Eventually the owner wants to replace obsolete hardware, introduce another supplier, modernize part of the system or migrate an application. At that point, the question is no longer whether the control logic still works. The question is whether the owner can separate that logic from the platform underneath it.
This is why application portability matters. The business value of an open architecture depends partly on preserving the owner’s ability to change technology without unnecessarily rebuilding the intellectual property already embedded in the control applications. But that value only exists if portability works in practice.
Start by defining what is actually being moved
A control application is rarely just a file containing logic. A useful portability discussion needs to account for the engineering artifacts and dependencies required for the application to operate. Depending on the implementation, that can include IEC 61131 application logic, data types, function blocks, libraries, variable definitions, interfaces, communications configuration, execution settings and other application dependencies.
The first procurement question should therefore be: What exactly constitutes the portable application?
The answer needs to establish the application boundary, the artifacts included within it and the dependencies outside it. If Supplier A and the owner have different definitions, a portability test performed at FAT is unlikely to resolve the disagreement. That boundary needs to be established before implementation begins.
IEC 61131 matters, but it does not answer the entire question
IEC 61131 provides an important foundation for industrial control programming. It gives the industry standardized programming concepts and languages rather than requiring every control application to begin with a completely proprietary programming model.
But using IEC 61131 does not automatically make an application frictionlessly portable between implementations. An application can still accumulate dependencies on particular libraries, engineering tools, runtime behavior, interfaces or implementation choices. The practical question is therefore not simply whether the application uses IEC 61131. It is what must change when this application is moved to another target environment?
That question can be tested, measured and eventually written into procurement requirements.
The five-part portability test
If I were writing portability requirements into an O-PAS procurement specification, I would want the project to answer five questions before FAT.
1. Can the application be exported in a defined form?
The owner should know exactly what artifacts will be delivered and what is required to reconstruct the application elsewhere. That includes identifying the application source, dependencies, libraries, configuration information and any other artifacts required for migration.
This sounds basic, but it establishes an important ownership boundary. If the owner cannot obtain the information required to move the application, portability has already been constrained regardless of what happens during the technical demonstration.
2. Can another target environment import or reconstruct it?
Take a representative application developed for Environment A and move it into Environment B. Do not demonstrate portability using a trivial application created specifically for the test. Use something representative of the actual project, including sequencing, interlocks, regulatory control, reusable function blocks and realistic interfaces.
Then document what happens. Record what imports directly, what requires conversion, what needs manual reconstruction and what cannot be transferred. That record tells the owner considerably more than a statement that two platforms support application portability.
3. How much engineering modification is required?
This may be the most useful measurement in the entire exercise. Portability does not have to mean zero engineering effort to have economic value, but the amount and type of effort need to be visible.
Record the engineering hours and classify the work. Did engineers modify control logic, replace libraries, remap variables, rebuild interfaces, change execution configuration or rewrite application components? The difference between four hours of migration work and four weeks of redevelopment is economically significant even if both exercises eventually produce a functioning application.
That difference is portability friction, and owners should measure it.
4. Does the application behave the same way?
Successful import is not successful portability. The application still has to execute correctly, which means the project needs regression tests capable of demonstrating that the migrated application performs the required control functions in the target environment.
For important functions, the expected behavior and acceptance evidence should already be defined. The test should compare observable behavior rather than merely confirming that the application compiles or executes. Otherwise, the project can reach FAT with everyone agreeing that portability matters but nobody agreeing on how equivalent operation will be demonstrated.
5. Can the owner repeat the process without the original supplier?
This may be the most revealing lifecycle test. Suppose the original engineering team is no longer available five years from now. Does the owner possess the source artifacts, documentation, dependencies, interface definitions and procedures required to move the application again?
If successful migration depends on undocumented knowledge held by the original supplier, the technical demonstration may have succeeded while an important lifecycle dependency remains. That distinction matters because the value of portability extends well beyond the project that originally commissioned the application.
Measure the friction
Once the test is defined, owners have a much more useful way to discuss portability. Instead of asking for a yes-or-no declaration that an application is portable, they can measure the engineering friction associated with moving it.
A portability test record might look like this:
| Source artifacts available | Yes |
| Application imported | Yes |
| Control logic modifications | 3 |
| Vendor-specific libraries replaced | 2 |
| Interface mappings changed | 14 |
| Engineering effort | 11 hours |
| Regression tests passed | 47/47 |
| Original supplier required | No |
Now the project has evidence. Run the same test against another target environment and the owner also begins to accumulate something valuable in a multi-vendor architecture: comparable data based on engineering effort rather than marketing terminology.
Over time, that could become an internal portability benchmark. An owner could understand what migration normally requires for regulatory control applications, equipment modules, sequencing applications or other application classes and use those results when evaluating future technology and suppliers.
Put the test into the procurement specification
This is where the concept becomes operational. A specification that says only “applications shall be portable” leaves too much undefined. The procurement document should identify the representative application, source and target environments, required artifacts, permitted modifications, functional regression tests and evidence expected from the supplier.
The project should also require every manual change during migration to be documented, record the engineering effort required to complete the transfer and ensure that the resulting application and migration artifacts are delivered to the owner. That turns portability from architecture language into an executable acceptance requirement.
It also changes the commercial conversation. Instead of asking a supplier to agree that its platform supports portability, the owner is asking the supplier to demonstrate a defined engineering outcome.
The real test comes later
Conformance matters because common requirements and interfaces create the foundation needed for open, interoperable systems. The owner’s engineering question, however, goes one step further: what happens when we actually move the application?
The answer depends on the application, its dependencies, the implementations involved and the acceptance criteria established by the project. That is precisely why portability should be demonstrated rather than assumed.
Twenty years from now, when a controller, runtime environment or supplier needs to change, the most valuable deliverable from FAT may not be the report showing that the original system worked. It may be the evidence showing that the owner’s control intellectual property can move with it.
That is the practical value of application portability: not portability as a feature on a specification sheet, but the ability to make the next technology decision without unnecessarily buying the control application all over again.
For teams working through these questions, practical OPA/O-PAS resources are available at OPAcommunity.com.