Simcenter Embedded Software Designer
Streamlining model-based software engineering
Embedded electronics and smart software continue to drive innovation and product differentiation. Escalating system and software complexity is fueling the use of modeling tools and encouraging adoption of model-based software engineering practices. Mastering the development and management of embedded software is now at the top of the industrial agenda.
However, today’s software development process is not supported with a continuous tool-chain from requirements, architecture design and implementation to testing and verification. Gaps between the successive steps require manual interventions, which affect traceability and synchronicity.
Simcenter Embedded Software Designer is designed to extend the concepts of digital twin to software engineering. By using this architecture-driven, model-based software development environment, software project engineers can easily create specifications for software code implementation, integration and verification.
Simcenter Embedded Software Designer helps bridge the gap between software modeling and coding, improve software quality and increase productivity through enhanced traceability and greater re-use of software modules.
Create, import or merge software architectures
Simcenter Embedded Software Designer enables software architects to create, import or merge software architectures expressed in terms of block interfaces or composite blocks from multiple sources. Advanced language engineering techniques provide a rich inventory of abstractions and modeling notations enabling progressive and gradual addition of details in an architecture-driven development process.
Enrich models and frontload tests
Simcenter Embedded Software Designer supports contract-based design processes by providing physical units and a data dictionary with enforceable and testable data properties, which are used as language extensions to enrich software architectures. Enriched software architectures are analyzed for compatibility and consistency with respect to the contracts. Architectures are also used to model reusable test cases long before any actual implementation, helping clarify requirements and functional specifications. They can also be componentized to serve as specifications in the relationships with suppliers, to enhance code structure or prepare hardware deployment.
Bridge the gap between software modeling and coding
Simcenter Embedded Software Designer allows for architecture continuity: it bridges the gap between modeling and coding by directly extending the software architecture for behavioral model-driven or pure C implementation. Extensible and customizable domain-specific languages offer software developers a number of modeling constructs such as components, blocks, functions, decision tables, state machines, and mathematical notations making coding easy. The feature-rich IDE provides auto-completion and real-time error checking. Software application units created from existing legacy C-code or Simulink® models can be combined with software units authored in Simcenter Embedded Software Designer.
Simplify verification and validation
Simcenter Embedded Software Designer helps users with defensive implementation techniques and therefore reduces the load on test and verification engineer side. Reusable test models and a host of verification and validation tools, all accessible from the IDE, support test-driven development. Static analysis, formal verification, open- and closed-loop tests in combination with Simulink® or Simcenter Amesim models are used to validate the software models as they are developed, reducing the need for an extensive testing phase.
Support the distributed development with Polarion ALM
Access to source code management tools from within the IDE helps distributed development. Simcenter Embedded Software Designer interfaces with Polarion ALM (Application Lifecycle Management). Bi-directional traceability is established between requirements, design specifications and test specifications in Polarion ALM to software architectures, design models, code snippets and unit tests in Simcenter Embedded Software Designer. Results of test suites in Simcenter Embedded Software Designer are transferred to Polarion ALM so that results are recorded and test failures are tracked to closure.