Dear Team Ada,
Tri-Ada'97 will be having a number of ASIS activities ranging from
tutorial, panel, a paper session, and a BOF. This email contains a list
of the ASIS activities planned at Tri-Ada'97 with extended abstracts.
This would give you an excellent opportunity to find out more about
ASIS and perhaps even include ASIS concepts/simple programs in
educational programs of which you are involved. ASIS is a powerful tool
to the application developer as it allows one to quickly roll one's
own tool to check out things of interest.
The latest addition to the list is a joint ASISWG and Safety and
Security Working Group (SAFEWG) BOF using the safety-critical
and very mission-critical application of making India Pale
Ale. India Pale Ale has more hops and more alcohol than traditional
Ale to serve as a preservative for the long trip to India. Yes, a great
tasting Ale is very mission-critical and the process is very
safety-critical. Yes, ASIS can be used to make a great tasting Ale.
The activities, along with extended abstracts are provided below.
This is a great time to register for the conference as the lowest
possible rates are still available until 9 October. Information for
registration is provided at the following URL:
http://www.acm.org/sigada/tri-ada/
It is very important to register for the conference as soon as
possible. For the ASIS Tutorial on Monday morning, please check
M2 on the registration form.
In my last email, I encouraged everyone to check out the ASIS Home
Page, but neglected to provide the URL. It is:
http://www.acm.org/sigada/WG/asiswg
Besides having the ASIS 20p, there is also a new section containing
ASIS 95 tutorials. This is a great place to find out more about
using ASIS for code analysis to support reliability and quality
evaluation for your mission-critical and safety-critical software.
ASIS will allow an application developer to easily and quickly
roll-your-own tool to support specific development requirements.
Incidentally, the CD ROM to be distributed at Tri-Ada'97, has the
current ASIS 20p along with the ASIS 95 tutorials.
I encourage you to pass this email on to your colleagues who might
be interested in ASIS.
v/r
Currie Colket
Chair ASISWG/Chair ASISRG
[log in to unmask]
[Note new email address]
Extended abstracts for ASIS Activities at Tri-Ada'97 =>
1. Monday Morning, 10 November; Half Day Tutorial
2. Tuesday Afternoon, 11 November; 4:00-5:30 P.M.; ASIS Panel
3. Wednesday Afternoon, 12 November; 4:00-5:30 P.M. Paper Session
4. Wednesday Evening, 12 November; 7:30-9:30 Joint SAFEWG/ASISWG BOF
+-----------------------------------------------------------------+
Monday Morning, 10 November; Half Day Tutorial
Building Development Tools for Use with GNAT.
Sergey I. Rybin, Moscow State University
Cyrille Comar, ACT
This tutorial will explain how you can built your
development and analysis tools when working with
GNAT. Some sample tools are presented to
demonstrate different approaches to tool development.
Participants should have a good understanding of Ada
semantics, and basic experience in programming with
GNAT is helpful, but not required.
The tutorial consists of two parts. In the first part
(presented by Cyrille Comar) the general approach for
developing tools for the GNAT Ada 95 compilation system
is discussed. In the second part (presented by Sergey Rybin)
ASIS is presented as an effective technology for building
the wide range of useful tools.
The first part starts from the general overview of GNAT,
including compiler's internal data structures and existing
GNAT toolset. Then different technologies for building tools
for GNAT are compared to give some ideas which technology
should be used for a specific tool. ASIS is positioned as
a technology which provides a proper (that is, standardized,
stable and high-level) interface to compiler's internals
and allows to build both free and proprietary tools for GNAT.
The second part is an introductory ASIS (sub)tutorial, and its
main goal is to help the audience to get started with writing
their own ASIS tools. It starts from the general definition
of ASIS, examples of ASIS-based code fragments and tools which
can be built on top of ASIS. The main ASIS abstractions, such
as Context, Compilation Unit and Element, are described.
Then the tour guide through the ASIS specification is presented.
The goal of this tour is to show, what and where things are
defined in ASIS, and how to navigate in the ASIS specification.
A short overview of the ASIS implementation for GNAT goes next.
And then some practical aspects of ASIS-based tool development
are discussed in order to show, that ASIS really is easy-to-use
and easy-to-start and give the audience some hints and tips
how to build your own ASIS tool. This part contains the basic
cycle of an ASIS application, specific and general traversing of Ada
programs by means of ASIS queries, dealing with lists of Elements
and Compilation Units, the idea of ASIS secondary layers,
notion of consistency in an ASIS Context and dealing with ASIS
implementation-specific features in ASIS applications.
+------------------------------------------------------------+
Tuesday Afternoon, 11 November; 4:00-5:30 P.M.; ASIS Panel
ASIS Panel: Roll Your Own Analysis Tools
Chair: Mr. Currie Colket, Chairman ASISWG/ASISRG
Panelists: Dr. Joyce, Tokar, DDC-I
Technical Presentation on ASIS 95 Interface
Dr. Bill Thomas, MITRE
Rolling Your Own Tools using ASIS
Dr. Herm Fischer, MARK V
Roll Your Own Tools from ObjectMaker Experience
Mr. Clyde Roby, IDA
ASIS 95 Artifacts on the Internet
Abstract for ASIS Panel =>
The panel discussion will focus on how a typical Ada developer
can use the Ada Semantic Interface Specification (ASIS) to rapidly
build "roll-your-own" tools for special analysis of compilable
Ada source code for a variety of purposes (such as call tree
analysis, object/type usage analysis, browsing, etc.). This
panel session will address the ASIS 95 specification focusing
on its use for ASIS-based tools to evaluate quality in general,
and more specifically, for its analysis of mission-critical/
safety-critical systems.
ASIS is an interface between an Ada environment, as defined
by the Ada-95 Reference Manual, and any tool requiring information
from this environment. An Ada environment includes valuable
semantic and syntactic information useful for assessing software
quality. ASIS has been designed to be independent of underlying Ada
environment implementations, thus supporting the portability of
ASIS-based software engineering tools across proprietary Ada
compilation environments. Simple ASIS-based tools have already been
demonstrated to be portable across vendor Ada compilation environments.
Examples of tools that benefit from the ASIS interface include:
automated code monitors, browsers, call tree tools, code
reformators, coding standards compliance tools, correctness
verifiers, debuggers, dependency tree analysis tools, design
tools, document generators, metrics tools, quality assessment
tools, reverse engineering tools, re-engineering tools, style
checkers, test tools, timing estimators, and translators.
In fact most of these have already been developed using the ASIS
interfaces by people in Australia, Canada, China, Denmark, France,
Germany, Japan, Russia, Sweden, Switzerland, the United Kingdom, and
the United States. Many of these tools can be easily built by a code
developer using ASIS in a matter of days.
+------------------------------------------------------------+
Wednesday Afternoon, 12 November; 4:00-5:30 P.M. Paper Session
Development Tools II Session:
ASIStint: An Interactive ASIS Interpreter
Mr. Vasiliy Fofanov, Moscow State University,
Dr. Sergey Rybin, Moscow State University,
Professor Alfred Strohmeier, Swiss Federal Institute of Technology
ASIStint is an interactive ASIS interpreter with scripting
facilities. It may be used for learning ASIS, i.e., the user may
try out interactively the effects of the various ASIS queries.
It might also be used as an assistant (sic!) when experimenting
with ASIS queries, e.g., in order to find out a way of implementing
a part of an ASIS application, or to correct it. Yet another use is
debugging and testing an ASIS implementation. Input-output of a
session may be recorded, and then be replayed.
+-----------------------------------------------------------------+
Wednesday Evening, 12 November; 7:30-9:30 Joint BOF
Joint Safety & Security Working Group [SAFEWG] and
ASIS Working Group [ASISWG] BOF
Mr. George Romanski, Chair SAFEWG
Mr. Currie Colket, Chair ASISWG/ASISRG
Mr. Steve Blake, AONIX
Dr. Bill Thomas, MITRE
A safety-critical/mission-critical application will be
presented which is used to make India Pale Ale [Yes,
safety-critical, and we will all agree, taste is very
mission-critical]. Safety aspects will be discussed which
will lend themselves to ASIS code analysis.
Samples of the mission-critical India Pale Ale may be
available, pending approval.
Introduction [Currie Colket]
Description of Safety-Critical Concerns
in Mission-Critical Applications [George Romanski]
Short Technical Overview of ASIS [Steve Blake]
Description of Pale India Ale Mission-Critical
Application [George Romanski] [Perhaps also free samples]
Use of ASIS to analyze code [Bill Thomas]
Questions & Answers
+------------------------------------------------------------------+
For more information on Tri-Ada'97 and the ASIS activities there,
please check out the Tri-Ada'97 Home Page at =>
http://www.acm.org/sigada/tri-ada/
The Tri-Ada '97 Conference, the annual meeting of the Ada programming
world, is meeting at the Adam's Mark Hotel, St. Louis, MO, November
9-13, 1997. Keynote Speakers include Lt. Gen. Emmett Paige, Jr.,
USA (ret.); Lt. Col. Drew Hamilton, USMA; Dr. Edward F. Miller,
Software Research, Inc.; John B. Goodenough, PhD., SEI; and Dr.
Charles B. Engle, Jr., Q-Labs. Advance programs are in the mail now.
If you haven't received one, contact Tri-Ada '97 organizers at the
following:
TEL: 1-800/338-5365 (USA & Canada only); 1-919/419-8242.
E-MAIL: mailto:[log in to unmask]
WEB: http://www.acm.org/sigada/tri-ada/
+----------------------------------------------------------------------+
|