Legacy Software Tool Support
DDC-I offers long-term support for legacy software products, including those for JOVIAL and Ada 83. These legacy products complement our newer SCORE product line, and share a common pedigree which makes transitions to SCORE easier.
||Ada 83 (with Ada 95 extensions)
||17050A, 8000, 8002
|x86 and MIPS
||VAX/VMS, Solaris, MS-Windows
DDC-I Migration Services & Tools
Customers can rely on DDC-I for legacy software tool products and support. These legacy products complement our newer SCORE® product lines, and share a common pedigree which makes migration to DDC-I's newer products simpler & easier.
DDC-I Migration Assessment Studies
In-depth technical studies of the options, risks, and a suggested technical strategy to migrate legacy applications to new target hardware, development environments, compiler versions, or onto newer programming languages. DDC-I's Migration Assessment studies offer a cost-effective, qualified, and third party view of the efforts and expenses involved in a language, target, or host migration.
- Outlines current environment
- Identifies application-specific migration issues
- Assesses the risks of the migration
- Recommends solutions based on risk mitigation and costs
- Provides work breakdowns
- Provides refined cost & labor estimates
- Includes applicable quotes if DDC-I were to perform the migration
- Interim step before committing to a migration project
- Scopes the migration effort
- Labor (in-house or out-source)
- Removes technical "unknowns"
- Presents technical management strategies
Migrating software can be a sensitive or costly venture. This is especially the case for legacy applications as they are more difficult to port due to a host of potential pitfalls (e.g., programming language nuisances, compiler [vendor] implementations, runtime and hardware dependencies, use of extensions beyond the defined programming language, application code structures, etc.). Further, migrating applications may impact prior (e.g., DO-178) certification efforts. DDC-I's Migration Assessment Studies resolves these unknowns, by providing a comprehensive technical study that identifies the migration's technical challenges, proposes technical solutions and recommendations of how to approach the migration effort, and a manpower and, if applicable, DDC-I's service cost estimates. DDC-I Migration Assessment Studies are independent of other DDC-I services, and may be used to simply help scope and manage internal resources for migration efforts.
Migration Assessment Study Processes start with an initial set of technical conference call(s) followed by an on-site study of the application and the development environment. This on-site study is performed by a DDC-I software expert, who is selected based upon the type of migration considered. As applicable, an on-site study often includes recompiling part of the application to the new language host, or target environment, and may include an in-depth analysis of the user's development environment and applicable third party software tools and code bases. From this vantage point, the DDC-I expert then returns to DDC-I and develops the Migration Assessment Study which undergoes a series of internal DDC-I peer reviews before it is presented to the customer.
Language Conversion Tools & Services
* DDC-I doesn't recommend migrating safety critical applications to C/C++ without considerable study.
Migrating an application from one programming application to another is oftentimes considered when a host or target change is required, or when it's difficult or unfeasible to continue maintaining a legacy application in its current language. Due to cost & scheduling implications, migrating software becomes much more appealing versus a total rewrite. For example, mission or safety critical software may cost well over $10/line (and towards $100/line for safety critical with artifacts), and take years to create. Whereas, migrating legacy software may cost a few dollars per line, or less, and can often be redeployed within a year.
DDC-I offers both engineering services and tools to convert an application's language. DDC-I is uniquely qualified for language conversion due to our in-depth knowledge of embedded programming and programming language semantics and intricacies, gained by being a leading compiler and service supplier. This background enables DDC-I to provide unique tools, which operate like no other, and provide services that result in quality and on-time deliveries.
Language Conversion Services
DDC-I has software services expertise to assist converting applications from one programming language to another. Converting applications is not always trivial-even when using conversion tools. The reasons are twofold: First, an application may have used compiler vendor features that are outside of the language definitions. Second, if the application is mission or safety critical, the converted application must be carefully scrutinized and compared to the original application to make sure it operates correctly from a functional and performance perspective. This may require the development of a new test harness to characterize the functional and performance attributes of the initial system which can then be used to qualify the migrated software against (along with any applicable current certification tests). In almost all cases, before undertaking a language conversion, DDC-I recommends that one start out with a Migration Assessment Study to first scope the technical considerations and amount of work a compiler migration will take.
JOVIAL convert is a unique and DDC-I proprietary conversion tool that's demonstratable, and available today. This tool addresses the general concern of JOVIAL being an essentially dead language, making it difficult to maintain, port, and upgrade. DDC-I's solution is to provide a semi-automated service that makes it relatively easy and inexpensive to convert legacy JOVIAL code into C code, which then can be maintained and upgraded by C programmers.
- JOVIAL to C converter
- Retains original application software structure
- Transposes source code
- Recommends solutions based on risk mitigation and costs
- 1750/MIPS-based (Contact DDC-I for availability of other targets)
- Includes services contacts
- Fast and highly efficient converter
- Produces compilable code
- Maintainable (Migrated Code)
- Easier to certify over other conversion methods
Please contact DDC-I Sales regarding Ada to C, Ada to Java, and other Language Conversion tools.
Target & Host Migration Services
DDC-I Services arm offers software migration specialists that reduce risks and cut development schedules for most any migration project, including those that involve safety critical and secure processing. Customers can leverage DDC-I's unique engineering competencies as part of their own team, or outsource software work directly to DDC-I on a fix fee, or time & materials basis. DDC-I also engages in these services with various program teams for contract vehicles such as AMCOM Express, F2AST, R23G, DESP II, etc.
Target Migratio Services assists customers with re-hosting a development environment, with or without safety certification. Target Migration services are also ingrained to DDC-I as part of our compiler target support. Oftentimes target migrations are done in combination with a language and/or host migration strategy. DDC-I can assist in removing from any target hardware dependencies and in porting the application to a new target environment. DDC-I can also assist in optimizing the result and in system integration qualification.
Host Migration Services assists customers with re-hosting a development environment, with or without safety certification. Host Migration services are second nature for DDC-I, as these services are oftentimes a direct result of our compiler expertise and product offerings and the consolidation of the Ada market. No matter if you are currently using TADS, DACS, or another Ada offering, DDC-I can provide a host migration to address host system obsolescence or other factors that may drive host migration. DDC-I has DO-178 and other safety critical backgrounds and these services can include safety critical recertification assistance.
Compiler Vendor or Compiler Version Migration Services
Includes upgrading the application to more current language versions, or to replace a defunct, ill-supported, or aged compiler technologies with DDC-I's modern tool chain.
Legacy applications must often change compiler version or vendors throughout a program's lifetime. This change is oftentimes coincides with a host or target migration, or may simply be driven by the need to move to a current language version, reduce or eliminate licensing costs, or to replace a defunct, ill-supported, or aged compiler technology. In all cases, DDC-I has software services expertise to assist in these transitions. For example, DDC-I has several customers who have migrated from old versions of Tartan Ada running Cxx processors, which is no longer supported or required expensive runtime licenses, to DDC-I's SCORE environment using C4x DSPs or Power Architecture technology targets.
Migrating from one Ada environment to another is not always trivial - especially if the application wasn't written to be portable by staying clear of compiler vendor-specific features (refer to Not All Adas Were Created Equal sidebar). In almost all cases, it is highly recommended that one starts out with a Migration Assessment Study to first scope the technical considerations and amount of work a compiler migration will take.