Public Ada Library (PAL) Release Notice Release of: Source Code Analysis Tool Construction Domain-Specific Kit ------------------------------ 1. Taxonomy: SOFTWARE DEVELOPMENT TOOLS SOURCE CODE ANALYSIS SOURCE CODE ANALYSIS TOOL CONSTRUCTION DOMAIN-SPECIFIC KIT ------------------------------ 2. Author: Richard Conn Monmouth University Software Engineering Department Cedar Avenue West Long Branch, NJ 07764 908/571-3480 ------------------------------ 3. Rights: Approved for public release; distribution unlimited ------------------------------ 4. Copyright: 1997, 1998 Richard Conn ------------------------------ 5. Abstract: SCATC DSK, Build 1 Source Code Analysis Tool Construction Domain-Specific Kit This directory tree contains the Source Code Analysis Tool Construction (SCATC) Domain-Specific Kit (DSK). The SCATC Project involves the creation of a DSK that contains generic reusable architectures backed by a software components library which can be used to create families of tools for source code analysis of both small and large (more than 1 million lines of code) software systems written in Ada83, Ada95, C, C++, Java, and VHDL. The SCATC DSK is written in Ada95 and its architectures and components may be compiled using the GNU NYU Ada95 Translator, GNAT 3.10. Three builds of the SCATC DSK are currently planned. The principal software components, templates, and associated test programs in Build 1 of the SCATC DSK are: . Tool architectures (templates) for the analysis of Ada83 and Ada95 source code . Lexical Analyzers for Ada83 and Ada95 source code . Parser templates for Ada83 and Ada95 source code . Activity_Log_Handler: an object which supports the creation and manipulation of an activity log file . Command_Line_Interface: an object which provides access to a command line . Command_Line_Processor: an object which allows the user to access a command line with transparent include file processing . Console: an object which provides a set of I/O and screen control for either IBM PC computers employing the ANSI.SYS device driver or the VT100-compatible family of terminals . Information_Collector: a class which supports the collection of information packets into an internal data structure that can be sorted and traversed . Input_Text_File_Handler: a class which provides a set of routines for reading lines of text from a file . Output_Text_File_Handler: a class which provides a set of routines for writing lines of text to a file . Report_Generator: a class which supports the manipulation of a report file that is supplemented by a table of contents file . Time_Keeper: an object which provides the current day and date . A suite of test programs for the components and templates in Build 1 Build 2 of the SCATC DSK adds the following software components, templates, and associated test programs to those already available in Build 1: . Tool architectures (templates) for the analysis of C and C++ source code . Lexical Analyzers for C and C++ source code . Parser templates for C and C++ source code . Preprocessors for C and C++ source code files . A suite of test programs for the components and templates in Build 2 Build 3 of the SCATC DSK adds the following software components, templates, and associated test programs to those already available in Builds 1 and 2: . Tool architectures (templates) for the analysis of Java and VHDL source code . Lexical Analyzers for Java and VHDL . Parser templates for Java source code . A suite of test programs for the components and templates in Build 3 The SCATC DSK contains modified versions of the AFLEX lexical analyzer generator and AYACC parser generator originally created by John Self et al at the University of California at Irvine. These modified versions are written in Ada95 and may be compiled using GNAT 3.09 (the original versions were written in Ada83). Courseware is provided in the SCATC DSK in the form of courses on: . Source Code Analysis Tool Construction (SE598) . Software Reuse (SE508) . Software Engineering (SE504) . Software Testing and Quality (SE512) . Ada95 (ada95) . C/C++ (SE500) . Web Publishing (web) This courseware was prepared using Microsoft Powerpoint and Word. The SCATC DSK is a composite of new work and variations of works from a number of authors, including (at a minimum): Richard Conn (Monmouth University - SCATC DSK Project Lead) John Self et al (University of California at Irvine) Herm Fischer (Litton Data Systems) Dean Runzel (Monmouth University, Software Engineering Intern Program, Ada95 Parser Project - R. Conn, Advisor) C. Schaefer (Intermetrics) C. Howell (Intermetrics) Christopher Matthews (Monmouth University, Software Engineering Intern Program, DSK Project - R. Conn, Advisor) Medhat Abuhantash (Monmouth University, Software Engineering Intern Program, DSK Project - R. Conn, Advisor) Sam Koo (Monmouth University, Software Engineering Intern Program, DSK Project - R. Conn, Advisor) ------------------------------ 6. Release Notice: This prologue must be included in all copies of this software. Restrictions on use or distribution: NONE ------------------------------ 7. Directory Listing: languages/ada/swtools/scatcdsk: File Name Size Date --------- ---- ---- README 507 Mar 10 19:17 scatc_b1.zip 538,319 Mar 10 19:12 scatcsvd.zip 64,518 Mar 10 19:12 languages/ada/crsware/muse: File Name Size Date --------- ---- ---- README 607 Jan 15 1997 ada95/ 512 May 30 1997 astoh/ 512 Dec 13 1996 papers/ 512 May 18 1997 se500/ 512 Jan 15 1997 se504/ 512 Jul 4 1997 se508/ 512 May 20 1997 se512/ 512 Aug 24 1997 se598/ 512 Sep 15 05:52 web/ 512 May 1 1997 Totals ============== ============== 13 Files 608,559