A previous version of this book was written in 1999 under the title
``How to modify the GNAT Run-Time to experiment with Ada
extension'' [MGGM99]. That book was the result of a project
to integrate Drago into the GNAT sources. (Drago was the result of
my PhD research. It is an Ada extension which facilitates the
programming of fault-tolerant and cooperative distributed applications
by means of the addition of the groups paradigm into the Ada
Although the book was available on the web, no publicity was sent
out. Ingenuously we thought that the internet search engines would
provide the book to any interested people. Obviously very few people
found it, but we thought that the book was not good enough and we
stopped our efforts.
During the AdaEurope’2001 conference (Belgium) I presented the book to
some colleagues and felt that the book could still be of interest for
the Ada community. Therefore, in July 2001 I decide to personally
restart the project with the following goals:
- Write the manuscript in English. The manuscript of the previous
version was written in Spanish and translated to
English. Because I was now alone to do the whole work, I decided
to concentrate any effort in the most widely distributable
version of the book. Once completed many people can help to
translate it to other languages.
- Recover the (still) useful documentation of the previous book.
Although most of the chapters of the previous book were now
obsolete, some parts were still reusable (the previous book
described the GNAT-3.10p sources).
- Structure each chapter of the book in two parts. The first part
summarizes the Ada concepts whose implementation is described in
the second part. This will facilitate the use of the book for
- Reduce the maintenance cost as much as possible. A single document
should be used for all the distributions of the document. I
decided to write the sources of the book with LaTeX because it
is free and has many free tools to translate the document to
HTML, PostScript, PDF, and DVI files.
- Keep the book integrated with the GNAT sources. The HTML version
of the book would be the ``star'' of the project with hyperlinks
which facilitate to the reader the direct access to the
Annotated Ada Reference Manual [AAR95] and GNAT sources.
I have been working on this book for one year and half. In July 2002
the first Beta version of the book was available in the WEB. In
September 2002 I added the GNU Free Documentation License to the book,
and I put the full sources on my web site. Now (December 2002) I give
you the upgraded version of the book which is now integrated with the
GNAT 3.15p sources and has 288 hyper-links to these sources.
(c) Javier Miranda. Canary Islands (Spain), 2002. Version 1.0