This page contains a Flash digital edition of a book.
Legacy Software Migration


By Mark Pitchford


When code is born old: Architectural obsolescence within the development life cycle


Portability is not just relevant to software migration during the lifetime of a product. In complex military projects where the development cycle can easily take up to 10 years, software might have to be ported to new architectures two or three times. Unless specific steps are taken to ensure platform portability, such migration accelerates project overage, extending work schedules right through testing and verification. The ideal would be to anticipate such an occurrence and plan to minimize its impact, but the right software test tools can smooth the way even when porting legacy code written without such foresight.


Anticipating platform obsolescence


Choosing appropriate software test tools is always an essential step for safety-critical applications, and that is particularly true when portability is vital. It is well worth a little additional lateral thinking about how those tools might be applied to this specific circumstance.


The purpose of DO-178B is to provide guidelines for the production of software for airborne systems and equipment that performs its intended function while providing safety criticality. Although DO-178B demands the use of appropri- ate coding rules, it does not dictate what those rules should be.


Other standards, such as the Motor Industry Software Reliability Association C coding standard (MISRA C), MISRA C++, and Joint Strike Fighter Air Vehicle C++ Coding Standard (JSF++AV), spec- ify detailed rules about how such safety- critical code should be written, and are found in an increasingly broad spectrum of applications. For instance, MISRA C was initially developed for use in auto- motive applications but has since been adopted and used across a wide variety of industries, including the medical, rail, aerospace, and military sectors. Sure, standards such as DO-178B will insist on the use of a rule set such as the MISRA and JSF++AV standards. The problem is that although these all acknowledge


Extreme Embedded Performance! Intel Core 2 Duo processing on standard EBX footprint


VersaLogic’s new “Mamba” single board computer provides extreme performance and high reliability for the most demanding embedded applications. It combines a 2.26 GHz Intel® Core™2 Duo processor, high-performance video, and extensive on-board I/O on an industry standard EBX platform.


       


2.26 GHz Intel Core 2 Duo processor Up to 8 GB DDR3 RAM Dual gigabit Ethernet Mid power. 18.5W typical PC/104-Plus expansion Industrial temp. (-40º to +85ºC) version High-performance video and audio Standard EBX format (5.75” x 8”)


Mamba is backed by VersaLogic’s long-term (5+ year) product availability guarantee and legendary quality. Customization is available even in low volumes. Evaluate one today!


With more than 30 years experience delivering extraordinary support and on-time delivery VersaLogic has perfected the art of service, one customer at a time. Experience it for yourself. Call 800-824-3163 for more information!


800-824-3163 | 541-485-8575 | www.VersaLogic.com/mam 14 March/April 2011 MILITARY EMBEDDED SYSTEMS


Platinum Vendor Award for five years running!


Recipient of the VDC


Page 1  |  Page 2  |  Page 3  |  Page 4  |  Page 5  |  Page 6  |  Page 7  |  Page 8  |  Page 9  |  Page 10  |  Page 11  |  Page 12  |  Page 13  |  Page 14  |  Page 15  |  Page 16  |  Page 17  |  Page 18  |  Page 19  |  Page 20  |  Page 21  |  Page 22  |  Page 23  |  Page 24  |  Page 25  |  Page 26  |  Page 27  |  Page 28  |  Page 29  |  Page 30  |  Page 31  |  Page 32  |  Page 33  |  Page 34  |  Page 35  |  Page 36  |  Page 37  |  Page 38  |  Page 39  |  Page 40  |  Page 41  |  Page 42  |  Page 43  |  Page 44  |  Page 45  |  Page 46  |  Page 47  |  Page 48