COBOL to Java/C#
Semantic Designs delivers COBOL migrations to multiple clients.
01 ITEM-COST PIC 999.99 VALUE 17.33 77 INVENTORY-COST PIC 9(6).9(2) ... COMPUTE-INVENTORY-COST. MULTIPLY ITEM-COUNT TIME ITEM-COST GIVING INVENTORY-COST. |
long itemCost = 17.33 * 100; long inventoryCost; // * 100 ... public computeInventoryCost(){ inventoryCost = itemCount*ItemCost; } |





You've spent a lifetime learning the science that comprises your field. You're not a programmer, but you've written programs to model, test, or simulate the science. You expect the results to be accurate, but code is often full of surprises.
CERN Talk:
You Know the Science
But Do You Know the Code?
Legacy means "successful". Software runs companies, and cannot simply be waved away with a magic wand. Whatever the existing software does must be preserved.
Legacy System Migration
DMS enables the development of sophisticated Domain Specific Language compilers.
Domain-Specific Language Compilers
Big projects require lots of cycles. You can achieve more computational efficiency and throughput via parallelism: Let Semantic Designs help you make the most of your processing power.
Paralyzed? Parallelize!
Finding where code is in a large software system is hard. Tools that search across many files in multiple computer languages can make this easy, and enhance your ability to do accurate impact analysis.
Large System Source Search
According the Pareto Principle your customers spend 80% of their time using 20% of the features of your software product. Learn how to identify that 20% and make it bulletproof.
More Effective Testing
Quality Assurance is vital in an Agile environment. The Sprint process has its own special challenges. See how SD tools can help
with several phases of Agile Quality Assurance.
Agile Testing & Refactoring
Large software systems typically contain 10-25% duplicated code. Changing a code line means there's a corresponding chance the same line exists somewhere else, and failing to fix that will create an expensive bug in the field. Tools that find and track clones help avoid this cost.
Cloned Code Detection and Removal
Dead code clutters the source and wastes programmer time. Automated tools can find this code and optionally remove it.
Dead Code Detection and Removal
The DMS Platform provides the tools required to analyze and optimize code written in any HDL.
Custom HDL Analyzers
A source code obfuscator accepts a program source file, and generates another functionally equivalent source file which is much harder to understand or reverse-engineer.
Obfuscation: IP Protection
Having your system of source code, with its embedded documentation information, and cross reference data all hyperlinked minimizes the time to find and understand code.
Source Code Browsers
When you have thousands of modules, databases and screens, just being able to understand how they are related is key to long-term planning and minimizing short-term implementation errors.
Architectural Analysis
