We are very excited to bring you the following new features in Syndeia 3.2.
Syndeia Cloud
aa
REST API
aaa
Scalable Database Backend
Syndeia 3.1 provides the option to store all Syndeia information for a system modeling project, including repositories and connections, in a scalable database on a remote machine (on-premise or cloud). Though Syndeia is open to various database technologies in the future, Syndeia 3.1 uses Apache Cassandra as a backend. Users still have the option to store Syndeia information locally, either in the SysML model or the user workspace. Our choice for Cassandra is based on the horizontal scalability and very fast query times for large datasets.
Jama
Syndeia 3.1 brings new integration to Jama. Users working with SysML models can connect to multiple Jama repositories, browse contents, and drag and drop SysML requirements to Jama repositories, and vice versa. Requirements in the SysML environment and Jama remain connected with the capability to provide bi-directional synchronization of requirement structures and attributes. The integration makes it possible to use a SysML environment for developing system architecture while using Jama's advanced platform for requirements and test case management.
Stateflow
Syndeia 3.1 also brings a new integration to Stateflow. System engineers developing system behavior as SysML state machines can generate Stateflow models (and vice versa) using Syndeia 3.1. SysML state machine and Stateflow models remain connected, and can be compared and synchronized bi-directionally as the system development progresses. This makes it possible for system engineers to architect system behavior in SysML and use the advanced state chart simulation capabilities in Stateflow.
Simulink Synchronization
Syndeia 3.1 provides new capabilities to synchronize Simulink models from SysML internal block structure and activity models, and vice versa. This includes synchronization of model structure, ports, and signal/bus flows. In addition, existing capabilities to generate Simulink models from SysML internal block structure and activities (and vice versa) and comparing them have been improved.
Faster, API-based integration to MATLAB platform (Simulink and Stateflow)
Syndeia 3.1 uses a faster and efficient API-based integration with the MATLAB environment. This significantly improves the performance of Syndeia's integration with Simulink and Stateflow, such as model generation, compare, and synchronization. This new API-based integration is possible for MATLAB release 2016b and beyond. For earlier versions, Syndeia continues to use the file command-based integration.
Windchill - Products, Projects, and Libraries
Syndeia 3.1 provides an enhanced integration with Windchill PLM system. Users can now browse and work with project and library containers in Windchill, in addition to the product containers. This includes, for example, generation of part structure in Windchill from SysML block structure (or vice versa), with bi-directional compare and synchronization of structure and attributes.
Search capabilities
Syndeia 3.1 provides advanced search and visualization capabilities for model-based connections between elements in various repositories. Users can query connections by id, type, and various characteristics of source and target artifacts, such as id, type, and parent repository. Queries can be initiated from the dedicated search tab in the Syndeia Dashboard or other views such as SysML model and diagrams. Visualization capabilities are available as before.
Graph generation and queries (Experimental)
Graphs are foundation to Syndeia's vision of the Total System Model. Syndeia 3.1 introduces the first set of capabilities towards that vision. With Syndeia 3.1, users can generate graphs from SysML models or/and its interconnections to model elements in other enterprise repositories, such as to Teamcenter items, Jama requirements, Windchill parts, JIRA issues, or Git files. Once generated, powerful graph queries can be used to ask a broad range of questions to this Total System Model (SysML + PLM + ALM + Project + Requirements + more) which cannot be answered today due to disintegrated system information across silos of models and disciplines.
Syndeia 3.1 uses Neo4j graph database and Cypher query language for this capability. We will also be presenting a paper titled "Graph-Based Digital Blueprint for Model-Based Engineering of Complex Systems" on this effort at the upcoming INCOSE International Symposium (Jul 15-20, Adelaide, Australia).
2 includes the first release of Syndeia Cloud, a fast and scalable platform for next-generation of model-based engineering. Syndeia Cloud provides services for building, managing, analyzing, querying, and visualizing the Total System Model of a product/system through its lifecycle, federating data from multiple disciplines, data repositories, and tools/ecosystems. Existing Syndeia plugins for SysML modeling tools are now clients of Syndeia Cloud. Users can collaboratively and concurrently develop the Total System Model for a product from multiple Syndeia clients. Syndeia Cloud can be deployed on in-premise machines or on cloud platforms, such as AWS or Azure.
Syndeia Projects
Users can now create Syndeia projects that can serve as the Total System Model for any product/system, federating and connecting information from multiple related projects originating in different disciplines and tools. Users can concurrently work on the same Syndeia project from different Syndeia clients. For example, users can define a Syndeia project for an Unmanned Aerial Vehicle (UAV) and can connect multiple SysML models (same or different SysML tool), JIRA projects, Windchill projects, DOORS-NG projects, or GitHub repositories to that same UAV project on Syndeia Cloud. This makes it possible to truly build a federated and integrated Total System Model for the UAV system. Syndeia projects and their contents can be accessed via Syndeia clients and Syndeia Cloud's REST API.
Users can create versions (snapshots) of Syndeia projects, mark them as milestones, and compare versions to view the chronological list of events, such as relations created, modified, and deleted.
REST API
Syndeia Cloud provides a rich REST-based API that makes it possible to integrate Syndeia in other enterprise environments and develop new user apps. The REST API is published using Swagger, making it possible for developers to try out the API directly from the documentation without writing a single line of code. The same REST API is used by Syndeia clients, e.g. plugins to SysML modeling tools, to interact with Syndeia Cloud.
Syndeia Standalone Client
Syndeia 3.2 introduces a Standalone client that makes it possible for non-SysML users to use Syndeia's capabilities. For example, hardware engineers and software engineers can create relationships between physical design models in multiple PLM/CAD systems, software modules and code in multiple ALM systems, and requirements in multiple requirement management system at a fine-grained level. All of this data is backed by Syndeia Cloud and available to trace, query, and visualize. Users working with Syndeia Standalone client and SysML plugin clients can work together on the same project on Syndeia Cloud.
Mapping
Syndeia 3.2 brings a powerful capability to define custom mappings between element types in different tools and repositories. For example, users can create custom mappings between a SysML element type (such as Block, Activity, Use Case, or Requirement) to issue types in JIRA (such as Improvement, Story, or Task), including their attributes. Once defined, users can select specific mappings when generating models, such as drag and drop a SysML activity to create tasks in JIRA, or vice versa. The mapping information is stored with the relationships created between model elements and is used for downstream compare and sync operations. Pre-defined mappings are available as before. With great power, comes great responsibility. It is recommended that mappings are first defined by advanced users and then deployed for and used by other users. Organizations, groups, or individual projects can create standard mappings based on their model-based engineering methodology and practices.
Syndeia provides an easy-to-use interface to register artifact (element) types originating from different repositories and tools and create mappings between those types.
Stateflow
Syndeia 3.2 brings new capabilities for Stateflow. Users can now generate state behaviors (entry, do, exit) and transition behaviors (triggers, guards, and effects) in Stateflow from SysML state machine models, and vice versa. Capabilities to compare and sync are available as before. Users can turn off generation, compare, and sync for state and transition behaviors, and only work with states and transitions.
Other improvements and fixes
In addition to the new features introduced above, Syndeia 3.1 2 also comes with brings improvements and fixes to existing capabilities and integrations with Simulink, Jama, Teamcenter, Windchill, DOORS-NG, JIRA, GitHub, MySQL, Creo, NX, MySQL, and Excel.