<?xml version="1.0" encoding='ISO-8859-1'?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "file:component.dtd"-->

<component id="rtlgnat" name="GNAT for RTLinux">
  <title>GNAT (Ada 95 compiler) porting to RTLinux</title>
  <info>
    <authorgroup>

      <author>
	<firstname>Miguel</firstname>
	<surname>Masmano</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:mmasmano@disca.upv.es">mmasmano@disca.upv.es</ulink></email>
      </author>

    </authorgroup>
    
    <copyright>
      <year>2002</year>
      <holder>OCERA Consortium</holder>
    </copyright>

    <workpackage id="WP5" />

    <date start="01/09/2002" release="01/01/2003"/>
    <version cvs="sched/rtlgnat" value="0.1"/>
    <licenses>
  <license name="MPL" />
  <license name="GPL" />
  <license name="LGPL" />
  <license name="CeCILL" file="cecill.pdf" />
</licenses>
    <status value="Beta"/>
    <home-page url="http://www.ocera.org"/>
    <hardware processor="Independent"/>
    <platform rtlinux="3.2"/>
    <componenttype value="Application"/>
    <keywords>Real-Time, ADA95, GNAT</keywords>

    <reviewergroup>
      <author>
	<firstname>Jorge</firstname>
	<surname>Real</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:jorge@disca.upv.es">jorge@disca.upv.es</ulink></email>
      </author>
    </reviewergroup>

  </info>


  <!-- ================================================== Description -->
  <description>
    The Real-Time Linux OS (RTLinux) is an attractive platform for
    realtime programming, since real-time tasks can be guaranteed
    bounded response times, while a number of applications, IDEs,
    GUIs, etc. are also available for the same platform. In RTLinux,
    real-time tasks are implemented as kernel modules, implemented in
    "C". Special care must be taken when writing these modules: a bug
    in a single task can make the whole system to hang or crash, since
    these modules are executed in the kernel memory space. This is
    clearly an area where Ada can be of great help: Ada is strong
    typing, consistency checking, robust syntax and readability, and
    the availability of high quality compilers, encourage the writing
    of correct software and allow to catch bugs early in the
    implementation. RTLGnat is a modification of GNAT Ada compiler to
    allow to write RTLinux modules in Ada.
  </description>
 
</component>

