Abstract:
Performance optimisations very commonly arise from adapting components
to their context of use - so optimisation tends to reduce reusability,
clarity and long-term software value. Our attack on this problem is
to automate the adaptation to context. To make this work in a
scalable way, we need to support a marketplace of "domain-specific
optimisation components" that encode knowledge specific to a
particular application domain, component family or API. This talk
reviews a couple of our current projects in this area.