the science of computing and the engineering of software
play

TheScienceofComputingand theEngineeringofSoftware TonyHoare - PowerPoint PPT Presentation

TheScienceofComputingand theEngineeringofSoftware TonyHoare QconConference 11March2009 1 Science Engineering purescientist engineeringscientist .......... scientificengineer


  1. The
Science
of
Computing
and the
Engineering
of
Software Tony
Hoare Qcon
Conference 11
March
2009 1

  2. Science Engineering • pure
scientist engineering
scientist .......... scientific
engineer practicing
engineer 2

  3. Science Engineering • long‐term • short‐term 3

  4. Science Engineering • long‐term • short‐term • idealism • compromise 4

  5. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management 5

  6. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy 6

  7. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy • generality • specificity 7

  8. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy • generality • specificity • separation • integration 8

  9. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy • generality • specificity • separation • integration • unification • diversity 9

  10. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy • generality • specificity • separation • integration • unification • diversity • originality • best
practice 10

  11. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk
management • perfection • adequacy • generality • specificity • separation • integration • unification • diversity • originality • best
practice • formality • intuition 11

  12. Science Engineering • long‐term • short‐term • idealism • compromise • certainty • risk • perfection • adequacy • generality • specificity • separation • amalgamation • unification • diversity • originality • best
practice • formality • intuition • correctness • dependability 12

  13. The
Science
of
Computing 13

  14. The
Science
of
Computing 14

  15. The
Science
of
Computing 15

  16. The
Science
of
Computing 16

  17. The
Science
of
Computing 17

  18. Science
delivers
results • as
a
software
engineering
toolset covering
all
phases
of
software
development – specification,

design,
coding,
testing, modification,
evolution,
... integrating
the
services
of – 
program
analysers,
type
checkers,
theorem provers,
code
generators,
test
case
generators,
... 18

  19. Domain
Models • describe
the
real
world – ...
things,
people,
requirements,
constraints • in
natural
language, • with
diagrams,
pictures,
examples, • and
mathematical
or
logical
formulae – where
appropriate. • Compare
scientific
ontology,
knowledge
based systems,
common
sense
reasoning
(Cyc)
... 19

  20. Specification
and
design
patterns • Cover
a
range
of
alternative
designs – listing
the
necessary
decisions – and
the
criteria
for
taking
them • Well‐structured
for
generality/specificity • Supported
by
tools – Development
environments,
animators,
analysers and
code
generators.... 20

  21. Technology
transfer Science
of
correctness 


Design
automation Program
analysis 






Engineering
of
dependability 21

  22. One
day
... • Software
will
be
the
most
reliable
component of
every
product
which
contains
it. • Software
engineering
will
be
the
most dependable
of
all
engineering
professions. • Because
of
the
successful
interplay
of research – 
into
the
science
of
programming – and
the
engineering
of
software 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend