Research

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
  • 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
  • Pharogenesis — Building the version history in Pharo and Squeak
  • Piccola — a small composition language
  • Pinocchio — An open system for language experimentation
  • 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

Completed research projects

Last changed by oscar on 12 September 2014