May 2009

AONews: Mission Critical Newsflash •

Technology Insight

Moving Toward Software Modernization

For decades, Aonix has been providing development tools and services to customers who build large, complex and sophisticated systems.  Many of these systems are still in service today. Some, however, are beginning to face increasing challenges, including higher costs of maintenance and supporting systems further exacerbated by outdated or obsolete hardware platforms or lack of support for new or emerging software standards. Often, the original system architects and engineers are long gone, making enhancements or corrective actions difficult or impossible.  In some cases, hardware upgrades are required for performance reasons or to take advantage of new functionality, such as the case of multi-core processors now prevalent in the market.  In other cases, there is a need to integrate new software capabilities and new communications protocols. When this is the case, often the tool chain originally used to create the initial software is no longer available for use on the new hardware or can't be used in support of new software initiatives.

As a result, many program managers are looking for ways to reduce overall cost of ownership while satisfying new requirements being imposed by their end customers.  Their resource pool is limited or difficult to obtain. To exemplify this situation, an Aonix Ada customer recently recounted this very dilemma, stating that it was becoming more difficult and costly to find qualified developers to maintain their legacy Ada system.  The original development and maintenance team is no longer available. Those who are available are only interested in projects that utilize newer and more modern tools and methodologies and are unhappy to be assigned to legacy system maintenance. 

So, what is the answer to this dilemma?

Aonix is in a unique position to offer assistance to address this difficult problem.  With both Ada and Java experts, Aonix can provide guidance and tools to help assess your issues, recommend viable development strategies, provide modernization architecture, design and development resources and, if required, provide tools to help get the job done. 

The Aonix Modernization Practice provides:

  • Methodology
  • Expertise
  • People
  • Tools
  • Training

Using our assessment services, Aonix can help you identify sweet spots of opportunity where new Java code could improve functionality, performance, maintainability or help provide support for new hardware components within your overall system.  We can look for ways to enable portions of the legacy code to work in harmony with the new code, potentially reducing costs for total conversion or rewrite of the application.  With this approach, migration of your application can happen over time, helping mitigate the risks and delays of a ground-up rewrite endeavor.  If, after our initial assessment and collaboration with your team we find that a rewrite of your program would be the best course of action, we can assist with that as well.

The Aonix team of consulting professionals can cover every aspect of your modernization project.  We have highly experienced resources you can use to ease your most daunting modernization resource problems including:

  • Project Assessment Specialists

  • Project Managers

  • Senior Architects

  • Principal Engineers

  • Senior Software Engineers

  • Software Engineers

And we can help bring your team up to speed on the new technologies they will need to carry forward after the modernization task is completed with training courses on:

  • Aonix PERC Product training

  • Java for C++ or Ada Programmers

  • Concurrent Programming for Java

  • Soft or Hard Real-Time Programming for Java

  • Modernization project-specific training (as required)

If you are now facing the modernization challenge, then let Aonix’s Modernization Practice help you better understand how to move from a costly legacy system to a modern, maintainable, scalable and serviceable system.  Contact your local Aonix account representative to start a dialogue today and take your first step toward modernization.


Author

Gary Cato
Director, Marketing

As one of the originators and proponents of the Ada language, Aonix believes in the strengths and benefits of Ada, especially as compared to C and C++.  While Ada was never fully embraced by the commercial market, it continues to be heavily used in military, aerospace, transportation and energy applications, especially where safety and security are a high priority.

Aonix continues to be committed to the Ada language and has released a number of Ada native and cross compiler products over the past year.  They include:

The lack of support for Ada by the commercial market has not allowed Ada to take its proper place of acceptance, especially in academia and the market at large.  By comparison, Java, which exhibits many of the same language strengths as Ada, has been largely adopted by all industries, initially with IT and native systems. It is now beginning to be adopted and embraced for use with embedded and real-time applications.

Most technical resources coming from academia today are trained primarily in Java and, to a lesser extent, in C/C++, making it increasingly difficult for Ada projects to be adequately staffed.  As stated by a number of Aonix customers, finding Ada programmers is becoming more difficult and costly.

As hardware upgrades force modernization activities, even those who fully support continued use of Ada are considering migration to other languages.  Aonix is committed to the long-term success of customers that agree that good engineering practices and use of high-quality programming languages, such as Ada and Java, will reduce their overall system cost.  If they choose to use Ada, a combination of Ada with Java or other languages, or migrate to Java, Aonix is here to support their efforts.