RistanCASERistanCASE Home
Home |  Products |  Company Info |  Partners   
Home » Press Releases » Development Assistant for C V4.0
RistanCASE GmbH announces the Version 4.0 
of "Development Assistant for C"

The main focus of the DAC is a fully featured programmer's editor. The DAC editor has been continually evolved to keep up with the latest trends in the world of editors and provides all the features you would expect of a modern editor, but this is just the start. The DAC contains many advanced features that allow you to produce well-documented high-quality C code. All of these features are integrated into the editing environment and they consequently become a natural part of the development process.

http://www.ristancase.com/dac/v40/features/editor.php

At the push of a button, the code can be displayed in a graphical format similar to a Nassi Schneidermann diagram. In this view the code is displayed as a set of functional blocks that instantly reveal the structure of the program. This feature is especially useful if you are maintaining the code or working with an inherited project. The structure highlighting display is fully configurable with a choice of frame styles and colors.

http://www.ristancase.com/dac/v40/features/code_structure_highliting.php

DAC can also produce a flow chart of your code based on its understanding of the C language. The functional blocks of the flow chart are annotated using the existing comments in the source code. The flow chart is updated from the editor, so, any changes to the source code are immediately reflected in the flow chart. The flow chart analyzer allows for intelligent layout of the source code and comments to create a meaningful flow chart without many superfluous function blocks and meaningless statements. The flow chart display and the editor window are synchronized together so that the source code is always displayed with the relevant section of the flow chart. For large modules a navigation window is available for an overview of the code and it is also possible to collapse sections of the source code such as loops into a single block in order to generate a simplified diagram.

http://www.ristancase.com/dac/v40/features/flow_chart.php

The DAC contains a static code analyzer that can be used to detect many common programming errors in a complete or a partially complete project. This allows you to remove most of your bugs early in the development cycle. The analyzer understands ANSI C and extensions to the C language used by most embedded C compilers. The DAC also contains a browse feature that allows you to navigate your code like HTML. With a couple of mouse clicks you can find the definition and uses of any function or variable, all the calls to a function and all the variables used within a function. The DAC is not just for ANSI C though it has been specifically designed to support extensions to the C language used by many popular embedded C cross compilers.

http://www.ristancase.com/dac/v40/features/browser.php

DAC can also generate a call-hierarchy that graphically displays the structure of the overall program. Like the browse feature these graphs allow you to navigate your code, by clicking in a function box you can jump to the source code, by clicking a connecting arrow you can jump to the function call. The call hierarchy also shows the parameters that are passed between functions, thus exposing the data flow within the program. For large programs where the call hierarchy may be difficult to view, DAC allows to place logical groups of functions into a subsystem. This subsystem can then be expanded or viewed in a second window as required. DAC also allows you to graphically view complex data objects such as structures and unions directly from the source code.

http://www.ristancase.com/dac/v40/features/call_hierarchy_and_data_graph.php

The software metrics module within DAC contains over 40 of the most important algorithms used to measure aspects of you source code such as complexity, testability and code quality. These metrics can be used to build up an objective view of the existing code. Metrics also allow certain limits, i.e. maximum code complexity or language use, to be imposed during the development process. The DAC can graphically display individual metrics results at the module or function level or build up more complex charts based on several metrics. Pre-defined templates can be made so that the same analysis can be applied on different projects or by several programmers.

http://www.ristancase.com/dac/v40/features/software_metrics.php

DAC also takes the hard work out of project documentation. With the Automatic documentation generator you can incorporate free text and all the rich graphical and textual information within DAC into a formal document. DAC contains a unique documentation mark-up language DTML that allows you to design a documentation template that can be applied to every module in your project. This allows you to design the template once and then generate the vast bulk of your project documentation automatically. Since this information is generated automatically, project documentation can be kept continuously up to date. DAC contains templates for common documents and the wizard helps you define new templates so you don't have to learn the DTML script language.

http://www.ristancase.com/dac/v40/features/documentation_generator.php

The MISRA (Motor Industry Software Research Association) "Guidelines for the use of the C language in vehicle based software" is a set of 127 rules that implement a subset of the C language. These guidelines are designed to make C more suitable for use in safety related systems. Although the MISRA-C guidelines are written primarily for the automotive industry they form an excellent basis for any company seeking to implement an in- house coding standard. The MISRA-C guidelines are available in book form from www.misra.org.uk and are written in a clear an easily accessible style. The majority of the MISRA-C rules are statically checkable and the DAC analyzer has specific reporting for the MISRA-C subset.

http://www.ristancase.com/dac/v40/specificsupport/feat_misra_c.php

A fully- featured macro language is an integral part of the DAC. This macro language allows you to automate common tasks within the DAC and also integrate external tools, such as cross compiler toolsets, word processors etc. The DAC comes with a library of pre- defined macros that can be used to set up a fully custom environment.

The DAC can be linked directly to software simulators and debuggers. This allows you to examine program flow directly within your editor and on the flowchart display. The DAC allows you to control the external debugger by setting breakpoints starting/stopping the execution and single stepping.

The type hierarchy graph allows you to view complex C objects such as structures and unions in a graphical format. The Type Graph allows you to instantly visualize the data structures within your program and, like the call hierarchy graph, the graphical display is directly linked to the original source code.

A standard naming convention for symbols in your code can make a project far easier to read and maintain. At a glance you can tell if a variable is global, local, static, etc. The DAC allows you to define symbol naming conventions and the analyzer will then check that these have been followed.

About RistanCASE GmbH

Founded in 1994, located in Wallisellen-Zurich, Switzerland. RistanCASE GmbH develops and markets software development tools for programming embedded applications using micro controllers.

For more details, please contact

RistanCASE GmbH
Widenholzstrasse 1
CH-8304 Wallisellen-Zuerich
Switzerland
Tel.: ++ 41 44 883 35 70
Fax: ++ 41 44 883 35 74

www.RistanCASE.com

  
Copyright © 1996-2008 RistanCASE GmbH. All rights reserved.