Our research on tools, programming languages, run-time systems and
component models is largely driven by the goal to provide
better support for
unanticipated software evolution
at
different stages of the software lifecycle. Our
projects reflect different facets of evolution
that we investigate(d):
-
ACE/JAC: Java with Access
Control
-
Condor: Conflict detector for independently developed program transformations
-
ConTraCT: Composition of
conditional transformations and refactorings
-
Darwin: Type-safe object-based inheritance
-
Gilgul: Transmigration of object identity
-
JMangler: Load time adaptation of Java
class files
-
Cultivate: Detection and visualization of bad smells in java code.
-
JTransformer: Declarative transformations of Java programs
-
LogicAJ: A uniformly generic aspect language
-
PatchWork: Co-development of explicit structural meta-information for software
-
SVF: A Software Visualization and Navigation Framework
-
TAILOR: Unanticipated software evolution
-
XP: Evaluating XP practices and ways to teach them