logo slogan



Ristan Development Assistant support a wide range of software development activities, from easy editing to controlling source quality, from detailed reviewing to documenting, at the same time saving your time and energy. We would be pleased to learn that DAC comes close to your idea of the "Ideal Editor for the 21st Century", the editor which will automate the major part of your routine jobs and leave you with plenty of time for creative tasks.

DAC Editor

DA-C Editor


The Editor is the basic and most often used DAC functionality. The editor offers a large number of separate features, but is at the same time linked with all other features, which makes it even more powerful.


The editor, first of all, gives you the opportunity to create and modify source and text files. We try to make the editor keep up with the latest trends in the world of editors, to provide standard editor features which have come to the fore over a long span of years, but also to offer some non-standard functionality. Therefore, like all editors, DAC Editor has a large number of small but necessary functionalist and options. .

Code Structure

Code Structure Highlighting


Code Structure Highlighting is a special source code display in the editor in which program structures are highlighted using colours and frames. In this way, the impression that a structured flow chart is displayed in the editor is created.


There are several ways to highlight structure, several ways of colouring background or frames, so that Code Structure Highlighting, can satisfy various developer tastes. The standard display gives the effect of Nassi- Schneiderman diagrams.

Flow Chart Tool

Flow Chart Tool


Although the source code is usually written as text, such text has its structure. But, when you analyse the code of a function it is sometimes difficult to recognize code blocks within it. DAC has the ability to analyse the source code and display a Flow Chart as the graphical-logical presentation of the edited function.


The Flow Chart on the left is always synchronized with the editor on the right. The code structure is displayed without the blocks displaying program code but only its comments. It is much easier to see the code structure and logic. You can always start the actual code within the editor window and look at the flow chart window as it grows.  Clicking on a line of code will take you to the relevant box in the flow chart and vise versa. Therefore navigation around the structure is easy with the ability to go directly to the source code for any box. In addition the flow charts can be cut and pasted into word processor documents. Though DAC does have its own document generator. Finally the colours and shapes can be customised to fit the company standard for flow charts.


Call-Hierarchy and Data Flow Graph

Call-Hierarchy and Data Flow Graph


The Call-Hierarchy and Data Flow Graph provides an overview of the function-data relation in the program. These graphs have many and varied uses. On the one hand, they can be used to display software system design and as such enhance software understanding and represent a valuable resource for software documentation. On the other hand, in everyday work with software, they provide a unique overview of the source and enable you to browse and manipulate it quickly.

Clicking on any box opens the relevant source file. In the call hierarchy calls within any function can be expanded and recursively expanded.This picture shows the call-hierarchy graph with parameters and data access.


Black line: Call
Blue line: Data use
Red line: Data change


A new functionality - displaying parameters and data, together with old functionality for graph manipulation (above all-grouping functions) make the Call-Hierarchy and Data Flow Graph a tool which not only helps you understand the software, but is also a great help in quality development and maintenance.What is displayed is also user configurable

Type Hierarchy Graph

Type Hierarchy Graph


The Type Hierarchy Graph has been renovated in the new version and with its two modes now enables you to distinguish relations in the often tangled web of data on project. Untangle structures, unions and all types of data down to underlying types





Project Window





The Project window gives you the ability to work with the most important project resources - files. There are three well-organized views:

Exploer view
folder view
logical view

Explorer view: to view the content of the file system and select the content important for your project.

Folder view: view project structure and project directories


Logical view: to comfortably work in several default views of the project and/or create your own work space and to easily find, for each file, information on symbols defined within it, messages pertaining to it, etc while working

Thanks to the fact that the largest part of the project is visible via the Project window as well as the well organized and various shortcut menus, it is clear that you will use it often to start your research quest, but also to organize and create your source code.



Software metrics


The basic task of software metrics is to identify and measure the key parameters which affect software development. DAC offers a solution which combines the usefulness of using software metrics and the facility of working in an integrated environment. DAC contains many metrics including McCabe, Halstead and all the common metrics such as comment density, lines per function and around 100 others


Metrics reports provide from their own angle a qualitatively new outlook on the complexity and quality of the project. Software metrics in DAC are easy to use, allow a visual overview of metrics parameters and are integrated into the project.


Document Generation

Documentation Generator.


Produces documents in word to IEEE1060 containing flowcharts, structure charts and full cross referencing of variables and functions.

The basic idea behind the documentation generator is to write documentation templates instead of documents. These documentation templates, beside the classic content like to that of any other Microsoft Word document, contain the code using which current data is taken from the DAC project. This code is written with a specially developed language - DTML. On the basis of documentation templates, DAC generates up-to-date software documentation.

The documentation generator will help you with documentation specification so much so that you can form quality documentation templates, that is, as the end product, quality software documentation, even without knowing DTML.

Document Generation

MISRA-C Compliance Check.


DAC will check for compliance to MISRA "Guidelines for the use of the C language in vehicle based software", known as MISRA-C.  Both MISRA-C 1998 or MISRA-C 2004.

"MISRA" is a registered trademarks of MIRA Ltd, held on behalf of the MISRA-Consortium.

Document Generation

Support for Third Party IDE's. 


The support for Third Party IDE's consists of importing the project, where it is possible to do so.

Project importer transforms configuration files of common editors to the DAC project and initialisation files to enable users to have a quick and easy transition to DAC. Other editors are mostly oriented only to text editing, intended to support as many users/programmers as possible, in as many existing computer languages as possible. On other hand, DAC is a product which really "understands" your C code and is made for the express purpose of facilitating the development and maintenance of small and simple, as well as of larger and more complex, projects. Due to these differences, the conversion of a project from another editor can sometimes be incomplete i.e. some specific parameters may not be converted to the DAC project.

The following editors (listed in alphabetical order) are currently supported:

  • CodeWright, Borland

  • MultiEdit, American Cybernetics


  • WinEdit, WinEdit Software

  • Visual SlickEdit 6.0, SlickEdit Inc.

  • Microsoft Visual Studio 2005

Document Generation

Compilers and dialects of C supported by DAC .

Supported ANSI C Compilers

  • ANSI C Kernighan and Ritchie C standard

  • ARM Developer Suite ,  B Knudsen Data, Borland,  Byte Craft, CCS, Cosmic *, Crossware, Cypress, Diab Data, Echelon,  Freescale (Metrowerks, HIWARE)*,  Fujitsu ,  GNU Compilers, GNU ST9, Hi-Tech, Hitachi, IAR*, ImageCraft, Intel, Intel-CAD-UL, Keil *, Metaware, Microchip, Microtec, Microsoft C, Mitsubishi, Raisonance , Renesas, SDCC, STMicroelectronics, TASKING *, Texas Instruments*, Zilog


* Assembler supported