research areas Analyse Conception logicielle Gouvernance TI Génie logiciel Informatique Java JavaScript Logiciel libre Programmation