Professional Documents
Culture Documents
10 Openchall
10 Openchall
Computer Science
10 OPEN CHALLENGES IN
SOFTWARE ENGINEERING
Anthony Finkelstein
1
24/02/2011
Testing
Automated verification (model-checking)
(largely outstripping capacity to absorb innovation)
2
24/02/2011
Software requirements
Middleware
Challenge I – sketch
Anecdotal
Quasi-evidence-based
3
24/02/2011
studies
Reorganise research efforts around a
‘translational pipeline’
Restructure software engineering
Challenge II – sketch
4
24/02/2011
architectural styles
Insights from architectural evolution
Engineering scalability
‘Internet-scale’
services
Handling large and rapid variations in the demand for
resources
Existing practice
Some high level patterns for limited classes of
application
Resource profligacy
Suck it and see (dimension by dimension)
5
24/02/2011
Large-scale testbeds
Scaling ‘in the wild’
Surmounting the
data challenge
Architectural
breakdowns
Dynamic systems
models
Challenge IV - sketch
6
24/02/2011
Challenge V – sketch
Resource estimation
Existing practice
We are unable to reliably predict the cost/effort
required to build a system. We may be fortunate and
have built a very similar system before.
Function Points are precious little assistance. ‘Jelly
Beans’ only work for small systems, relatively ‘late’ in
the process.
7
24/02/2011
Agile Montage
8
24/02/2011
Challenge VI – sketch
mutability
‘Security in the cloud’
9
24/02/2011
Channel delivery
Highly-tuned, device-specific
interfaces across to services
with ‘sync’ to clients
Because a viable payment
model exists …
App Stores
SM
App management
App assembly
10
24/02/2011
11
24/02/2011
Challenge IX – sketch
12
24/02/2011
Challenge X – sketch
None to ad-hoc
Supply chain
Software ecosystem
13
24/02/2011
http://www.toothpastefordinner.com
14