Smalltalk

Modernization Technology Features

Only Synchrony Systems has the ability to modernize Smalltalk in an automated, consistent way. We’ve taken some of the toughest challenges, such as the dynamic nature of Smalltalk, and developed proven technologies to static-type Smalltalk, see the Smalltalk interactions, and extract distinct functionality to transform to microservices.

Static Type Inferencing Engine

The only commercial interactive, static type inferencing and type propagation solution available on the market today. Using static type analysis and proprietary type inferencing algorithm, this technology produces a “strongly-typed” Smalltalk source code that includes generic / parameterized types and interfaces. Absence of this technology is a non-starter for migrating Smalltalk applications to any target statically typed language as it would cause massive code expansion and highly unreadable and unmaintainable code.

Interactive Diagnostics

Interact with context sensitive, configurable, extensive and self-resolving diagnostics as you transform your application. Just as compilers generate compiler errors, the interactive diagnostic service generates comprehensive diagnostics relative to the target language your Smalltalk application is being transformed to. Diagnostics include any static type inconsistencies, naming, missing mapping of types or API’s to target language, code quality, dead code, just to name a few.

Source-Code Transformation

Reduce Total Cost of Ownership by managing external knowledge-base (“KB”) rules that control resultant code quality by executing the KB rules with an automated transformation service. This technology is a full-blown OO programming language that operates on abstract syntax trees (“AST”). Source code transformation not only transforms artifacts types and their interfaces to target programming language; is it also used extensively for code cleanup, code formatting and a much more advanced capability, which is code decoupling to separate monolithic architecture into distributed, microservices architecture.

Architecture Analysis & Drill-Down

Define logical and functional source code components to improve knowledge mining and application understanding. This technology is used on more advanced modernization projects to describe and define a complete target application architecture in terms of 4 different dimensions: 1) application layers 2) subsystems 3) cross-cutting functions and 4) runnable components. This is not just a simple data model. Its a live semantic model that describes the application architecture in terms of real code artifacts that subsequently enables drill-down for deeper application understanding and transformation.

Smalltalk Modernization Options

Using our technology, we can approach the modernization in the way best suited for your future-state and business needs:

  • “As-Is” Transformation — fat-client, no retraining

  • Web Transformation — GUIs in the browsers, distributed, no retraining

  • Mobile Transformation — modern orchestration of UI, cloud & microservices ready

© 2021 All Rights Reserved Synchrony Systems Inc. | Privacy Policy and Cookie Notice