This content can't be printed from the browser. Use Export PDF with Pro for an offline copy.
Talven Instruments develops software for automated cutting machines. Its developers frequently revise the software during testing, but the released software must respond to changes in cutting conditions within strict time limits.
State two characteristics of ahead-of-time compilation to native machine code.
State one error that could remain in the cutting-machine software after successful compilation.
Explain why successful compilation does not remove the need to test whether the software calculates the correct cutting adjustments.
State two characteristics of just-in-time compilation (JIT).
State two disadvantages of requiring a new ahead-of-time native build after every change during development and testing.
The released software will repeatedly calculate cutting adjustments while a machine is operating. Justify choosing ahead-of-time native compilation rather than a JIT-based runtime when predictable response times are the priority.
Orven Mapping develops an application that processes survey measurements on field teams' laptops. The laptops use different operating systems, and processing sessions can last several hours.
State two characteristics of direct source-code interpretation.
State one characteristic of bytecode.
The developers frequently change the rules used to reject invalid survey measurements. Explain one reason direct source-code interpretation could support rapid testing of these changes.
State two compatibility requirements for running a distributed bytecode version of the application on a field team's laptop.
State two limitations of distributing the application for execution using a bytecode interpreter rather than as a native executable.
The application repeatedly applies the same calculations to large sets of measurements. Justify distributing bytecode with a JIT-enabled runtime rather than producing separate ahead-of-time native executables for each laptop platform.