Nassi

Generation of Nassi-Shneiderman Diagrams under Unix and Windows


Keywords: software documentation, structure charts, structured programming, software engineering

Introduction

The nassi program developed at the Central Institute for Applied Mathematics (ZAM) at the Forschungszentrum Jülich is a tool to generate Nassi-Shneiderman diagrams under Unix/X11. nassi is designed primarily for the creation of documentation, but may as well be used for source code analysis/browsing.

C and PASCAL programs and pseudo code that follows the conventions of either of these languages can be transformed into a graphical representation of the program flow. For representation and postprocessing nassi provides a convenient interface with which single diagrams can be selected, drawn on the screen, exported in several output formats and printed.

A graphics editor allows layout changes of the whole diagram or of single statements or control structures. Statements and whole structures can be hidden or shifted as a block to a separate diagram. Such changes to the layout and structure of diagrams can be inserted into the source code via special comments and are then available for further treatment of the source code.

For output purposes, nassi also provides the option of generating source data of the Tgif and Xfig graphics editors in addition to screen output, Encapsulated PostScript graphics and printable PostScript files. This makes it possible to also change and extend diagrams far beyond the functionality of the built-in graphics editor. For the rapid generation of diagrams nassi provides a batch option which generates diagrams in the desired output format.

For details see the documentation or take a look at some screen shots in the tutorial.

Features

  • Supported Languages
    • C
    • PASCAL
    • IDL
  • Output Formats
    • Postscript
    • Encapsulated Postscript
    • Xfig
    • Tgif
  • Supported Platforms
    • AIX 4.3 (and higher)
    • Solaris 7 (and higher)
    • Digital Unix 4.0 (and higher)
    • HP/UX 10.20 (and higher)
    • IRIX 6.4 (and higher)
    • Linux i386 ELF (and higher)
    • Microsoft Windows 95/98 (version 2.0 pre 3)
  • Software Requirements
    • X11R5 (or higher)
    • Ghostview for previewing of diagrams
  • Documentation in Postscript and HTML format
  • Embedded graphical Editor
    • Exclusion of statements into separate diagrams
    • Hiding of statements
    • Font and color selection on statement-level
    • Hyphenation

Tutorial

To get an impression of nassi's capabilities and its look and feel, take a look at this nassi tutorial, that describes what you can do with nassi and how you can do it.

Downloads

Current version: 1.3, (December, 2000) see Change Log
  • Demo Version
    Click on any of the following items to download a free demo version of nassi (use shift+left mouse button in Netscape browsers).
    Please check, if the size of the downloaded file matches the size indicated in the text. Browsers under Windows seem to have problems downloading the files correctly.
    Version: 1.3 README    
    AIX Version 4.3 and higher nassi.rs6000.demo.tar.gz (tar, gzip, 511873 Bytes)
    Solaris Version 2.7 and higher nassi.sun4.demo.tar.gz (tar, gzip, 483348 Bytes)
    Digital Unix Version 4 and higher nassi.decalpha.demo.tar.gz (tar, gzip, 580369 Bytes)
    Irix Version 6.5 and higher nassi.sgi.demo.tar.gz (tar, gzip, 559987 Bytes)
    Linux i86, ELF-Format, glibc-2.1 nassi.linuxelf.demo.tar.gz (tar, gzip, 418371 Bytes)
    Version: 2.0 pre 2    
    AIX Version 4.3 and higher nassi.AIX.demo.tgz (tar, gzip, 3969635 Bytes)
    Solaris Version 2.8 and higher nassi.SunOS.demo.tgz (tar, gzip, 3173562 Bytes)
    Irix Version 6.5 and higher nassi.IRIX.demo.tgz (tar, gzip, 3395880 Bytes)
    Linux i86, ELF-Format, glibc-2.1 nassi.Linux.demo.tgz (tar, gzip, 2850799 Bytes)
    Version: 2.0 pre 3    
    MS Windows 98/2000/XP Nassi_demo.exe (self-extracting, 1234000 Bytes)
    Old versions: 1.2p3

  • Full version
    When you have purchased a full license of nassi and have received your access key, click here to download a full version or here to download a full old version.

  • Order Form
    The order form for nassi is part of the demo version. You may also download it in ASCII or Postscript format. Please read the notes in the README file included in the demo version before ordering nassi.

Licensing

nassi is distributed as Shareware. You can download a free demo version for evaluation. This demo version includes all features of the full version but will refuse to create output files for large diagrams.

A license for the full version enables you to download and use the unconstrained version of nassi on any of the supported platforms. Please see the License agreement for details. If you have a full license you will be informed via Email about new releases of nassi as soon as they are ready for downloading. You can download those updates - which may contain bug fixes or enhancements - using your license key.

The price for a full license is Euro 30 (or US $ 30). If you wish to purchase a site license, please contact the authors.

License Agreement

  • The Software is copyright © Forschungszentrum Jülich GmbH, 1997
  • Disclaimer of Warranty
    The Software is provided AS-IS. The Authors disclaim all warranties, either express or implied, including but not limited to implied warranties of merchantability or fitness for a particular purpose. No liability is assumed for damages, direct or consequential, which may result from the use of this software.
  • Scope of Grant when using the full version of nassi
    You may:
    • use the Software on any single computer or on a network, provided that there are as many licenses as there are persons using the Software concurrently;
    • copy the Software, provided any copy contains all of the original Software's proprietary notices;
    You may not:
    • permit other individuals to use the Software except under the terms listed above;
    • modify, translate, reverse engineer, decompile, disassemble (except to the extent applicable laws specifically prohibit such restriction), or create derivative works based on the Software;
    • copy the Software other than as specified above;
    • rent, lease, grant a security interest in, or otherwise transfer rights to the Software; or
    • remove any proprietary notices or labels on the Software.
  • Scope of Grant when using the demo version of nassi
    You may:
    • use this on a single computer or on a network for evaluation;
    • make unlimited copies of the Software and give copies to other persons or entities as long as the copies contain this Agreement and the same copyright and other proprietary notices that appear on or in the Software;
    • charge a fee for the physical act of transferring a copy.
    You may not:
    • modify, translate, reverse engineer, decompile, disassemble (except to the extent applicable laws specifically prohibit such restriction), or create derivative works based on the Software;
    • copy the Software other than as specified above;
    • remove any proprietary notices or labels on the Software.

Documentation

The ZAM Technical Short Note FZJ-ZAM-TKI-0305 Generation of Nassi-Shneiderman Diagrams under Unix with nassi contains an extensive documentation of nassi. A text version of this TKI is part of the online-help included with nassi.



last change 03.08.2004 | Anke Visser | Print