![]() |
|
| ||||||
![]() | |
Introduction | |
Approximately 70% of the source code of a software system consists of
identifiers. Hence, the
names chosen as identifiers are of paramount
importance for the readability of computer programs and therewith their
comprehensibility. However, virtually every programming language allows
programmers to use almost arbitrary sequences of characters as
identifiers which far too often results in more or less meaningless or
even misleading naming. Coding style guides address this problem but
are usually limited to general and hard to enforce rules like
"identifiers should be self-describing".
| |
On the International Workshop on Program Comprehension (IWPC) '05
Deißenböck and Pizka (2005) presented a far more precise definition
of concise and consistent identifier together with the
»Identifier Dictionary (idd)«
tool that supports developers in creating and maintaining the program
vocabulary.
| |
This web site offers early access to the still prototypical tool and
basic documentation. For further information
please obtain the original
paper.
A binary version of the idd is available from
the download page. For source
distributions please contact one of the authors.
| |
What is the IDD tool? | |
The idd is meant to support
developers in creating and particularly in maintaining concise
and consistent identifier naming.
| |
The idd was inspired by Data
Dictionaries and basically stores a list of all
identifiers together with a human-readable description of every
identifier.
It is implemented as an Eclipse plug-in and collects information
about all program identifiers during the usual Eclipse build process
and stores it. The information taken into account includes
| |
The idd features a list of support mechanism
that foster good naming:
| |
Benefits | |
How do the different stake holders benefit from using the
idd?
| |
Contact | |
The idd was developed by the Competence Center Software Maintenance of the
Software & Systems Engineering Chair at Technische Universität
München. If you're interested in the idd please feel free to contact either Florian
Deißenböck, Dr. Markus Pizka or one of the other contributors. | |
A binary version of the idd is
available from the download
page. For source distributions please contact one of the
authors. |
| |