Master of Computer Science - University of Grenoble - France
Associate Professor, SARDES research group, INRIA - LIG laboratory, Sara.Bouchenak@imag.fr
Professor, ADELE research group, LIG laboratory, Didier.Donsez@imag.fr
The objective of this course is twofold: introduce the principles of the design and implementation of adaptive computing systems, and introduce techniques to ease the building, maintenance and evolution of software computing systems.
Practical implementations of adaptive and evolutive systems will be illustrated through technologies such as Aspect-Oriented Programming (AOP), SVN, Doxygen, etc.
Program summary
Part I: Adaptive computing systems
Introduction to adaptive systems
Techniques for adaptation and code instrumentation (e.g. AOP)
Application to non-functional aspects, e.g. security, dependability, logging
Case studies
Part II: Software Engineering Tools
Introduction to software engineering, development and maintenance tools
Organization: Make, Ant, Maven, Continuum
Documentation: Javadoc, Doclet, APT, Doxygen
Test: Junit, Nounit
Versions and Collaboration: CVS, SVN
Debugging: loggers, Bugzilla, JIRA
Programming methodology: Norme de Sun, JCSC, JCheckstyle
Integrated development environment: Eclipse, NetBeans
Prerequisites: Java programming language
Page maintained by Sara Bouchenak