As explained by the ASIS Working Group: “ASIS is an interface between an Ada environment as defined by ISO/IEC 8652:1995 (the Ada Reference Manual) and any tool requiring information from this environment” (SIGAda, 2020) It is exclusively used for programming language applications and static analysis on Ada programs, therefore giving the relevant information and access to Computer-aided software engineering (CASE) and applicable developers.
ASIS also has the ability in utilizing the relevant software engineering tools whilst also embodying an easy understanding of the complexities of an Ada environment display.
Which in return will advance ASIS to the capability of being portable to transport and retain information and terminology of Ada tools.
[2] ASIS will also consist of a package which within it includes child packages that include “Errors Compilation units, Ada environments, implementation, exceptions, elements, iterator, declarations, expressions, clauses, definitions, statements, text and Ids”.
Features of ASIS based tools could include:[4] ASIS also provides limited approaches to the structural and semantic information that are found in the Ada library, it aims to provide and produce information that is similar if not exactly the same semantic level as the definition of Ada.
This will greatly assist in providing the exact same definitions and information of the Reference Manual for the Ada Programming Language (LRM) to interested individuals and clients (Ehrenfried).
"[4] Examplies of these properties given can include: Comparably the Element abstraction is also a logical handle to the Compilation Unit discussed above, this can either be explicit or implicit.
The criteria for how ASIS can be designed can be sorted into 9 different categories; wide acceptance, transportability, uniformity and cohesiveness, implementability, state of technology, extensibility, ada terminology and style, performance and minimal set of interfaces.
ASIS had been used to examine the structure of the code efficiently, making it easier to store and link to a list containing Ada language.
ASIS coherently completes what is asked to do and successfully gains constant and secure access to the data base information which meets the project’s needs.
AdaControl is a free (GMGPL) tool that detects the use of various kinds of constructs in Ada programs.