VIAVI SCA Architect is the modeling tool used by developers to compose and assemble software components into applications.  Based on a Model-Driven Development (MDD) concept, SCA Architect models abstract all of the SCA programming specifics from the developer, enabling code generation of fully functional SCA components using POSIX C++. It’s powerful code generation engine employs a Zero-Merge philosophy that allows developers to remodel existing components, and regenerate code without having to merge two versions of the source code.

With over 180 validation rules, SCA Architect models are thoroughly checked for compliance and any deviation is reported and suggestions provided.  Using a Drag-and-Drop approach, the developer can reuse previously created models and adapt them to new situations, greatly speeding the development process.

Got Questions?

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

SCA Compliance Testing

SCA Architect’s R-Check SCA Adapter plugin tool provides a seamless integration with SCA Architect, to automatically validate source code of SCA components against the requirements of the SCA specification when the source code of an SCA Architect generated component is modified by developers. The tool accelerates SCA development by supporting integrated testing across file types, ensuring completeness and consistency.

Zero-Merge Code Generation

VIAVI SCA Architect generates fully functional SCA components using POSIX C++, to be built and used in applications without writing a single line of code. Being template based, VIAVI SCA Architect can be tailored to support other programming languages or code conventions. VIAVI SCA Architect breaks new ground by introducing “zero-merge” code generation capability. 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.

Reusable Modeling Elements

No need to repeat every step when creating components. VIAVI SCA 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 at one place is automatically reflected in every component of similar type – a precious time-saving feature.

Unambiguous Modeling

VIAVI SCA 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. VIAVI SCA Architect’s modeling capabilities provides a deterministic graphical representation of SCA assemblies.

Real-Time Model Validation

The real-time model validation feature of VIAVI SCA 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 VIAVI SCA Architect with the largest set of validation rules in the industry.

Importing and Refactoring

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

Shared Projects

VIAVI SCA Architect provides a way to reuse common modeling elements without having to duplicate them. VIAVI SCA 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’s philosophy.

Primeros pasos

¿Le interesa una demostración de algún producto? Póngase en contacto con nosotros para obtener más información, recibir un presupuesto o averiguar cómo adquirir un producto.