IST - Integrated Software Tool

IST is a multi-purpose tool designed to aid programmer's work.
It is composed by 3 parts:

                          +--------+
+--------+  *--------*  +-+------+ |
|  'C'   |__|  IST   |__| Tester | |
| source |  | TESTER |  | source |-+
+--------+  *--------*  +--------+
    !                       !
    !                       V
    !                   *--------*      +-------+
    !                   |  'C'   |      |  IST  |
    +------------------>|compiler|<-----|Library|
                        *--------*      +-------+
                            !
                            V
                        *--------*      +-------+
                        | Tester |      |TestSet|
                        |        |<---->| Files |
                        *--------*      +-------+

IST e' stato creato con i seguenti obiettivi:

Realizzazione

IST e' stato realizzato in linguaggio C.
Il parser del linguaggio C e' stato realizzato con YACC e LEX.

Funzionamento

Il tool IST e' costituito di 3 parti sinergiche tra di loro.

                    IST
                 **********
                 *        *     +------------+
                 * CSCOPE * --> | tester.csc |
                 *        *     +------------+
                 *--------*
+----------+     *        *     +------------+     +---------+
| source.c | --> * TESTER * --> | tester.exe | <-> | Scenari |
+----------+     *        *     +------------+     +---------+
                 *--------*
                 *        *     +------------+
                 *  MDOC  * --> | source.doc |
                 *        *     +------------+
                 **********

Tester

Tester e' sicuramente la parte piu' significativa del tool.
Consente, analizzando un file in linguaggio C, di generare una serie di files sorgenti in linguaggio C che eseguono il test delle funzioni trovate.
Questi files compilati assieme al file da testare generano un completo tester della libreria utente.
Le funzioni utente sono poste in un menu da cui si possono selezionarne una e per ciascun parametro di questa viene richiesto il dato in ingresso e sono stampati i dati in uscita.
Tutti dati sono memorizzati in files Scenario con cui e' possibile ripetere il test in un singolo comando.
Ogni scenario puo' memorizzare un numero libero di step ognuno dei quali corrisponde al test di una funzione.

Cscope

Mdoc

Output

Il formato dell'output generato e' configurabile.
Per il manuale e' possibile avere i seguenti formati:

Per le metriche e' possibile avere i seguenti formati:

Porting

Sono disponibili i seguenti porting: