news

Green Hills Software's Ada 95 Compiler is First to Pass ACVC 2.1 Validation.
AdaMULTI® software released.

For More Information, Contact:
Green Hills Software, Inc.
Tamara Kleidermacher
Tel: 805.965.6044
tamara@ghs.com
Davis-Marrin Communications
Will Curtis
Tel: 858.573.0736
willc@davismarrin.com
 

SANTA BARBARA, Calif., Dec. 16, 1997 - Green Hills Software announces the industry's first fully ACVC 2.1 validated Ada 95 optimizing compiler for 32/64-bit embedded systems. Green Hills Software's Ada 95 optimizing compiler and its companion AdaMULTI®, a turnkey Ada 95 software development environment together are fully integrated with Wind River Systems' Tornado framework.

ACVC 2.1 is the latest validation test suite prepared by the Ada Validation Office (AVO) of the Ada Joint Program Office (AJPO). It incorporates rigorous tests to assure full compliance with the ANSI/ISO/IEC-8652:1995 Ada 95 specification. Green Hills Software's Ada 95 Optimizing Compilers are the first compilers to successfully pass this latest suite of tests and achieve official validation. Tests were run at the Tri-Ada 1997 conference in St. Louis in November, and were validated by Electronic Data Systems' (EDS) Ada Validation Facility.

Green Hills Software's Ada 95 has been officially validated for three different compiler implementations: one self-hosted SPARC/Solaris compiler, one self-hosted PC/Windows NT 4.0 compiler, and one embedded compiler: PowerPC 604 running Wind River Systems' Tornado/VxWorks 5.3.

Green Hills Software's Ada 95 compiler implements all of the new enhancements defined in the ANSI/ISO/IEC-8652:1995 Ada 95 specification. These include object-oriented programming, hierarchical library organization, type extensions of tagged types and child library units, and new task and synchronization features such as protected types.

In addition, the compiler implements three optional Ada 95 annexes: The System Programming Annex (C) and The Real-Time Systems Annex (D). The compiler also provides specialized VxWorks and POSIX support that enables Ada 95 tasks to be implemented as either VxWorks tasks or POSIX threads (for self-hosted Unix applications).

The Ada 95 compiler is tightly integrated with Green Hills' AdaMULTI Software Development Environment. AdaMULTI automates all aspects of Ada software development. Featuring a window-oriented editor and Tornado-aware source-level debugger with support for both task- and system-level debugging, AdaMULTI also includes an automated graphical program builder, version control, a code performance and coverage profiler, source code navigation and cross reference browser, and call graph display features.

AdaMULTI provides several features that are implemented specifically for Ada 95 software development. To support object-oriented programming, for example, the AdaMULTI source-level debugger and editor incorporate a type inheritance browser.

AdaMULTI's source code navigation and cross reference browser make it easy for programmers to automatically search for and cross reference multiple source files for declarations, completions and uses of variable types, record types, procedures and functions. For example, highlight on a type in an edit or debug window, select the Find Uses command, and AdaMULTI will locate and display all references to that type in all source files.

AdaMULTI can also display a graphical call tree for an entire program or part of a program. AdaMULTI can output either a dynamic call tree based on a particular program execution sequence or a static call tree providing all possible execution paths.

More on AdaMULTI

AdaMULTI automates all aspects of Ada 95 software development. It is also tightly integrated with Wind River Systems' Tornado framework, which enables designers to fully utilize all of the tools provided in both the AdaMULTI and Tornado environments.

The heart of the AdaMULTI environment is a VxWorks- and Ada 95- aware source-level debugger that features both task- and system-level debug capability. The debugger supports mixed-language (Ada 95, C, C++, Fortran, and assembly language) programs, includes a language-sensitive expression evaluator, and provides special support for Ada 95 (such as a Type Inheritance Browser, generics debugging, and the source code navigation features) and X-Windows debugging.

With the AdaMULTI debugger, designers start and stop Ada 95 tasks, VxWorks tasks, and Posix threads, set task-specific breakpoints, and monitor OS resources like buffers, queues, and streams. Programmers can also debug new tasks as they are spawned and watch tasks or processes as they communicate through pipes, semaphores and message queues.

The AdaMULTI debugger provides a separate window for each task. Within each window, programmers can independently set conditional and temporary breakpoints, single step, and examine local and global variables. Complex expressions and structured elements such as arrays and records can also be displayed. The debugger recognizes pointers and automatically displays the objects that they reference. It also displays a stack trace that simplifies the analysis of hierarchical program structure. AdaMULTI's profiler helps programmers identify hot spots by providing program run-time data on a function by function and line by line basis.

AdaMULTI's windowing editor features scroll bars, pull-down menus, and buttons for common commands. The editor is tightly integrated with AdaMULTI's source code navigator and cross reference browser. It is also fully configurable, enabling users to change key bindings and alter object (such as scroll bars) behavior based on their application requirements. Programmers can also substitute their own editor.

AdaMULTI's Graphical Program Builder simplifies the design of large projects by providing automated build tools that eliminate the need for a make expert. AdaMULTI's Version Control System augments the build tools by simplifying the management of revision levels and multiple project branches of project (i.e., developing two versions of software at the same time).

For sales information on Green Hills Software's products, please call 1-805-965-6044 or email inquiries to sales@ghs.com.