The Software Composition Group conducts research into tools, techniques and methods for constructing flexible software systems from components.
Currently funded projects and research collaborations
Current research activities
Completed research activities
- ByteSurgeon — Runtime bytecode transformation for smalltalk
- Bifröst — Unifies the base-level and the meta-level
- Changeboxes — Modeling change as a first-class entity
- Classboxes — A minimal module model supporting local rebinding
- Contexts — Temporal, active and structural variability with context objects
- DoodleDebug — simply visualizing Java objects
- EATI — Ecosystem Aware Type Inference prototype implementation for Pharo smalltalk
- Freq — An augmentation of method seeking tools for faster method seeking
- Helvetia — Context specific language integration
- Language Boxes — Bending Syntax and Semantics of the Host Language
- PetitParser — Practical Dynamic Grammars for Dynamic Languages
- Hermion — Enhanced IDE for Smalltalk
- JExample — Unit tests should depend on each other
- Object Flow — Tracking the flow of objects at runtime
- Pangea — infrastructure for statically analysing software corpora.
- Pharogenesis — Building the version history in Pharo and Squeak
- Piccola — a small composition language
- Pinocchio — An open system for language experimentation
- QualityAssistant study — interviews with Pharo Developers on JIT feedback
- Reflectivity — Sub-method reflection for Smalltalk
- SCodeBubbles — exploring CodeBubbles for Smalltalk
- Senseo — Integrating dynamic metrics in Eclipse
- Software Cartography — Your roadmap to software!
- Subjectopia — A unified subjectivity model
- TextLint — Natural Language Checking
- Traits — Composable units of behavior
- Zeeguu - Ubiquitious Second Language Acquisition
Completed research projects