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; } |
Large data analysis software supplier turns to SD to improve their huge C++ code base by splitting huge classes
Refactor C++ God Classes
Read how SD's automated tools were used to refresh mission critical software for the Air Force's strategic aircraft.
B-2 Embedded Systems Migration
US Government website conversion from ColdFusion to Java and modern web technologies.
ColdFusion Modernization
gate.io
gate.io
The purpose of analysis is to support "change". This talk will describe the DMS Software Reengineering Toolkit, a general purpose source code analysis and transformation system.
Google TechTalk: Dr. Ira Baxter
SD's test tools are being used successfully for multiple mobile computing platforms.
SmartPhone Software Test
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
PARLANSE is an inherently parallel programming language designed to support computationally expensive symbolic applications with medium grain irregular parallelism.
Parallel Programming Tools and Languages