Data Structures for Software Engineering

Dessy: Simpler, Faster

Extended Abstract

DESSY is a new design of a library of data structures which differs considerably from the state of the art and the libraries widely used in practice. DESSY focuses strongly on the needs day-to-day programming of data processing application (in contrast to highly optimised algorithmic solutions). DESSY provides all ubiquitously needed functionality and easily allows addition according to the need of each project. With its simple design DESSY explicitly supports software design and specification. The comprehensible description and structuring of the libraries classes is supported by the use of some simple mathematical concepts and an extensive use of object-oriented techniques (including contracts as a matter of course). DESSY uses up-to-date algorithms for its examplary implementation (among them the new memory-efficient resizable arrays). The code and internal documentation is of high clarity and meant to be studied by others.

Clarity on the stage and efficiency behind the scenes.

The design towards those goals has lead to some of DESSY's uncommon properties: