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

Last changed by oscar on 4 February 2019