Home
News
Themes
People
Publications
Projects

Research Themes in ESSD

Design Expertise, Software Development Cultures and Software Evolution


Design Expertise

Design behaviours & reasoning through all stages of software design, from initial ideas capture & conceptual design through implementation and debugging.

nUse of representations, visualisations, & other tools, including experts’ own tools. 
nPractices in high-performance software teams.
nCommunication and documentation throughout the design process.
n

Culture of different software development communities: collaborative & communication practices; software development practices; motivation, interests, values etc.

nTo inform tools, methods and techniques, to support these communities and their development processes
nProfessional end user developers, such as scientists, engineers etcetera; Open Source movement; agile developers

Empirical Studies of Software Evolution

nWe in the software evolution group study software metric data from code repositories in order to investigate software evolution, its effects on the software and how to manage and control it.
n

We are currently investigating evolution trends through direct visualisation of metric data, statistical modelling, qualitative reasoning (abstraction and simulation).nWe plan to combine analysis of metric data with developer interviews and surveys to understand events. For our publications in this area please see Evolution publications.

For an update on our project that focussed on continual resource estimation for evolving software please see our CRESTES website.

 

Go to top of page

 


Links

The Open University