An Intelligent, Single Source of Truth for Model-Based Development
Prevent errors in real-time, eliminate time-consuming, manual tasks, and automate the integration of complex systems
Achieve Safety, Speed-To-Market, and Innovation.
UniPhi is a Single Source of Truth for collaborative model-based development. When teams use UniPhi, built-in automation ensures integration errors are detected as they are introduced. This paradigm guarantees that all possible integration errors are eliminated, and all developer contributions are aligned with the same central software architecture design, process guidelines, and conventions.
From architecture design and data management, to fully integrated and tested software, each change that is made in UniPhi is immediately validated against user-defined design specifications and rule configurations. If any form of upstream or downstream inconsistency is detected, stakeholders are immediately notified of the source of the error and presented with suggestions for automatic resolution. Developers are no longer required to spend their time consumed with tedious manual tasks and tracking down integration errors. Instead, they can focus on implementing the correct functionality and building safe, innovative software.
Want to try UniPhi for yourself? Request a free trial evaluation of UniPhi today and start developing with Absolute Consistency.
Key Development Advantages
Teams are aligned around a single source of truth that guarantees convergence towards the same architecture.
Automated intelligence discovers and eliminates all integration errors in real-time.
System integration is automated, rapid, and guaranteed to be error-free.
Agile development can be efficiently managed and embraces change for any level of complexity.
Developers are freed up to innovate and implement the correct logic according to requirements.
Complete transparency is achieved, teams immediately understand the impact of each change.
Bridge the Gap Between Software
Design and Implementation.
Managing collaborative software development in a consistent manner is nearly impossible without a mechanism to ensure all developers converge towards the same software architecture and design requirements. Typically, this type of coordination is managed through Application or Program Lifecycle Management tools (ALM/PLM) where software design is managed through the creation of documents and diagrams that require continuous manual upkeep to address out of date information or newly discovered errors.
When a design is finally agreed upon, teams must then cross the chasm between design and implementation by actually building the software system while relying on design documentation and manual validation. Along with every manual step that is required in crossing this chasm, the risk of introducing duplicated development efforts, incorrect assumptions, or undetected human error increases exponentially.
When UniPhi is used as the Single Source of Truth, distributed teams design and build software collaboratively in real-time, all within the same, automatically updated platform. As development proceeds, UniPhi ensures that all software components and their interfaces are validated against the design requirements and overarching software architecture. The moment a change is made, the entire system is scanned to determine the validity of the modification. Developers are alerted to the source of any rule violations and provided with suggested actions for automatic resolution.
UniPhi supervises all software architecture, data, and interfaces, to ensure convergence with your central architecture and design. As a direct result, system integrations can be performed automatically. Developers no longer have to worry about getting caught in frustrating find-and-fix loops, instead they can focus on innovation and ensuring the delivery of defect-free embedded software.
Interested to learn more?
Centralized Architecture & Interface Management
Maintain a single source of truth for all development artifacts and ensure consistency between all interfaces as you design and build the actual virtual models and software architecture of your embedded system. Encourage reuse of logic across all relevant applications and enable automated impact analysis of proposed interface changes.
Centralized Data Management & Visualization
Manage data consistency across the lifetime of product software. Eliminate redundant data definitions and enforce rational data definition rules. Enable visibility into definition changes and easily share data across distributed teams. Graphically visualize multi-dimensional data objects to quickly understand mathematical relationships.
Rules and Mitigations
Built-in rules provide immediate feedback if a change to software architecture, data, or interfaces has introduced an error or inconsistency. Eliminate unit or data type mismatches, specify organization-wide naming conventions, ensure requirements coverage, and more. Mitigations often offer automatic resolutions to the root cause of detected errors.
Create custom rules and mitigations to enforce adherence to software or process standards (e.g. ISO26262, ASPICE, CMMI, etc.). Maintain team alignment regardless of growing software complexity and facilitate immediate identification of violations to your design requirements. Share across projects to eliminate repeated effort and guarantee future compliance.
Seamless Simulink Integration
Import existing legacy models for reuse and quickly instrument them to comply with your latest design requirements and safety/process standards. Automate the system integration process and eliminate headaches arising from manual integration efforts.
Data Dependency Analysis
Quickly scan object dependencies in text-based and graphical contexts to visualize the flow of data throughout software. Highlight model calculation paths and data object usages to precisely understand every relationship between the software artifacts in virtual models.
Built-In Version Control
Commit and revert changes to projects, view the entire history of software artifact contributions, and dynamically update project architecture and data. Easily visualize differences between shared features and resolve conflicts between code changes with ease — no matter where your team members are geographically located.
Requirements & Test Management
Import Requirements and Tests from other tools via ReqIF or Excel for complete traceability to all software artifacts. Quickly generate comprehensive requirement and test traceability coverage reports to share with stakeholders. Automatically create and execute test harness models to ensure comprehensive test coverage.
Customizable & User-Friendly APIs
Support changing standards and interfacing with external APIs. Directly access project data with web-based queries and automate simulation testing with Continuous Integration. Configure a custom user permissions scheme that provides end-to-end visibility into your development process, with the ability to limit read and write access as needed.
Support interoperability with the tools your team is already using – from application lifecycle management (ALM), requirements and test management, simulation and modeling, to AUTOSAR tools. Leverage your tools to their maximum potential and allow UniPhi to ensure your entire development process is kept absolutely consistent.