analysis by doxygen