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
  • 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 12 March 2018