SECSE08,May 13th 2008 1
Models of scientific software development
Judith Segal
Empirical Studies of Software Development Group, Centre for Research in Computing The Open University UK MK7 6AA j.a.segal@open.ac.uk
Models of scientific software development Judith Segal Empirical - - PowerPoint PPT Presentation
Models of scientific software development Judith Segal Empirical Studies of Software Development Group, Centre for Research in Computing The Open University UK MK7 6AA j.a.segal@open.ac.uk SECSE08,May 13th 2008 1 Background One feature
SECSE08,May 13th 2008 1
Empirical Studies of Software Development Group, Centre for Research in Computing The Open University UK MK7 6AA j.a.segal@open.ac.uk
SECSE08,May 13th 2008 2
SECSE08,May 13th 2008 3
SECSE08,May 13th 2008 4
SECSE08,May 13th 2008 5
Vague idea of what is needed Develop piece
Um – is this what I/we want? Modify/extend It’ll do Does it seem to do what I expect? No Done? Yes
SECSE08,May 13th 2008 6
SECSE08,May 13th 2008 7
the community is coherent).
SECSE08,May 13th 2008 8
SECSE08,May 13th 2008 9
I need your requirements … Sorry haven’t quite worked them out I need your requirements NOW … Wouldn’t it be interesting if we tried that? … GIVE ME YOUR REQUIREMENTS … Just have to work
Sigh … Sigh … Software engineer Scientist
SECSE08,May 13th 2008 10
Software engineer Scientist Just write a simple graph- matching program. Come back next week. Eh??? What??? How???
SECSE08,May 13th 2008 11
[Testing] has also been something new for me. Testing just didn’t happen. .. One assumes that if the numbers came out of the other end, they were right. And that is in hindsight, an embarrassingly stupid assumption… the concept of writing code that is testable has been a very useful one.’
SECSE08,May 13th 2008 12
engineering techniques and tools
variety of contexts
HPC or not Software engineers involved or not Test oracle or not Purpose of software – Theory testing – Data management – Analysis – Orchestration of workflows – Simulations
SECSE08,May 13th 2008 13
SECSE08,May 13th 2008 14