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
- Architectural Monitoring — improve the specification and verification of architectural constraints
- Bifröst — Unifies the base-level and the meta-level
- Big Software Data — analyzing software at the largest scale
- ByteSurgeon — Runtime bytecode transformation for smalltalk
- Changeboxes — Modeling change as a first-class entity
- Classboxes — A minimal module model supporting local rebinding
- CommunityExplorer — a visualisation framework for the analysis of collaboration networks
- Contexts — Temporal, active and structural variability with context objects
- DoodleDebug — simply visualizing Java objects
- EATI — Ecosystem Aware Type Inference prototype implementation for Pharo smalltalk
- Explora — a visualisation tool for the analysis of multiple metrics of software corpora
- 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
- MetaVis — an explorer of actionable visualisation
- MediaVis — on the impact of the medium in the effectiveness of software visualizations
- Moldable Development Tools
- Moose — A platform for software and data analysis
- Object Flow — Tracking the flow of objects at runtime
- Pangea — infrastructure for statically analysing software corpora.
- PetitParser Compiler — a framework for faster PetitParser
- 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!
- Softwarenaut — a visual, interactive architecture recovery tool
- Software Visualization Evaluation — a literature review on the evaluation of software visualization
- Software Visualization Ontology — modeling the main concepts of software visualizations
- Subjectopia — A unified subjectivity model
- TextLint — Natural Language Checking
- Traits — Composable units of behavior
- Zeeguu - Ubiquitious Second Language Acquisition
Completed research projects