Utilizando el preprocesador de gcc y doxygen, se puede hacer fácilmente un gráfico con las relaciones doctor/doctorando de un grupo. El preprocesador interno de doxygen no parece funcionar en todos los casos, así que se recomienda el uso de gcc -E
Como ejemplo, he realizado el gráfico del departamento.
Esquema completo
Yo, como doctorando de Carlos Ureña

Fuentes (GPLv2):
Definiciones
Parche para el fichero generado por defecto por doxygen -g

Para otros proyectos, usar #include "tesis.H" y añadir la siguiente información:
doctor DOCTOREXTERNO externo
doctor DOCTORINTERNO : director DOCTOR {};
doctor DOCTORINTERNO : director DOCTOR, director DOCTOR {};
doctorando DOCTORANDO : dirige DOCTOR {};
doctorando DOCTORANDO : dirige DOCTOR, dirige DOCTOR {};
donde DOCTOREXTERNO es un doctor externo al grupo, DOCTORINTERNO es un doctor perteneciente al grupo, y DOCTORANDO es un doctorando del grupo. Se puede usar #include para organizar un grupo grande. Para generar la documentación, ejecutar una vez
doxygen -g
patch -p0 < Doxyfile.diff
y ejecutar
gcc -E File.C -o Final.C
doxygen
cada vez que se añada nueva información. El fichero doc/html/inherits.html contiene el diagrama de clases.
Los dos siguientes ficheros son un ejemplo con los datos del departamento:
Fichero con las relaciones de doctorandos
Grupo GEDES (Especificación, desarrollo y evolución de software)

Valid XHTML 1.1!

Rubén García's Web Page