eCo Architect

NordiaSoft eCo Architect is the component-based development tool of the eCo Suite. It covers the complete development life cycle including modeling and validation of components, full behavioral generation of SCA compliant C++ source code, as well real-time model validation, and component assembly into applications or nodes.

eCo Architect is provided as a plug-in for the universally adopted, platform independent, Eclipse Integrated Development Environment (IDE). Embedded system developers will benefit from a well-known interface, making it easy to navigate between the different development phases of their project.

Reusable Modeling Elements

No need to repeat every step when creating components. eCo Architect lets you create reusable component properties and ports, allowing you to assemble them into component types to create similar components much more quickly. This feature is also extremely useful when applying design modifications to many components. A modification in one place is automatically reflected in every component of similar type – a precious time-saving feature.

Real-time Model Validation

The real-time model validation feature of eCo Architect eliminates time-consuming retrofits to correct early errors, greatly accelerating the creation of SCA components. In-depth experience and expertise with the SCA has provided eCo Architect with the largest set of validation rules in the industry.

Importing and Refactoring

eCo Architect can also be used to model and validate pre-existing SCA domain profiles. Its powerful import capabilities will import and repair legacy domain profiles. eCo Architect’s unique re-factoring feature can also automatically correct errors from a number of suggested fixes.

Unambiguous Modeling

eCo Architect’s superior modeling capabilities allows unambiguous graphical representations of assemblies, capturing containment relationship between deployed components and their target – a key concept to enable the graphical representation of all types of indirect connections and host collocation relationships. eCo Architect’s modeling capabilities provides a deterministic graphical representation of assemblies.

Zero-Merge Code Generation

eCo Architect generates fully functional SCA components using C++/POSIX/CORBA that can be built and used in applications without writing a single line of code. Being template based, eCo Architect could be tailored to support other programming languages or code conventions. eCo Architect breaks new ground by introducing “zero-merge” code generation capabilities. Developers specialize the behavior of a component, instead of modifying it.  Developers can at last remodel existing components, and regenerate code without having to merge two versions of the source code.

SCA 2.2.2 to SCA 4.1 Migration

eCo Architect provides unavoidable capability to help transitioning applications and nodes from SCA 2.2.2 to SCA 4.1. Whether it is to migrate a complete assembly or a single component, eCo Architect can convert existing models to comply with the new standard and refactor source code that has been generated with NordiaSoft’s SCA 2.2.2. tool.

Configuration Management

eCo Architect pioneers model level configuration management. Developers no longer have to manually track each individual artifact of a model element. It allows developers to save model elements directly to a repository. Developers don’t have to save incoherent versions of those models. This feature radically simplifies configuration management.

Shared Projects

eCo Architect provides a way to reuse common modeling elements without having to duplicate them. eCo Architect supports the Eclipse concept of shared projects. Rather than duplicating a modeling element, developers can reference projects containing shared elements. After all, “Reuse” is the SCA philosophy.

Multi-Development and Operating Environment Support

eCo Architect supports multi development and operating environments by providing the possibility to define different sets (or version) of tool chains, libraries, paths, and ORBs for a component by using different definition of build specifications, IDL profiles, macros, environment variables, and system variables. This makes it possible to not only support different environments, but it also allows developers to share models that use a build specification that can be customized for their specific computer without affecting the configuration management. eCo Architect can also generate different build artifacts, such as make files or cmake files, according to the developer preference. Both, make and cmake files are fully integrated with the popular C/C++ Development Tools (CDT) Eclipse’s plug-in.


Got Questions?

If you have any questions about our products and services please contact NordiaSoft at +1-819-307-0333 or email us at