Is Software Malfunction an Oxymoron? Jesse Hughes July 25, 2007 - - PowerPoint PPT Presentation

is software malfunction an oxymoron
SMART_READER_LITE
LIVE PREVIEW

Is Software Malfunction an Oxymoron? Jesse Hughes July 25, 2007 - - PowerPoint PPT Presentation

An introduction to malfunction Token and type malfunction Misfunction Is Software Malfunction an Oxymoron? Jesse Hughes July 25, 2007 Hughes Is Software Malfunction an Oxymoron? An introduction to malfunction Token and type malfunction


slide-1
SLIDE 1

An introduction to malfunction Token and type malfunction Misfunction

Is Software Malfunction an Oxymoron?

Jesse Hughes July 25, 2007

Hughes Is Software Malfunction an Oxymoron?

slide-2
SLIDE 2

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction

Hughes Is Software Malfunction an Oxymoron?

slide-3
SLIDE 3

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction 2 Token and type malfunction

Hughes Is Software Malfunction an Oxymoron?

slide-4
SLIDE 4

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction 2 Token and type malfunction 3 Misfunction

Hughes Is Software Malfunction an Oxymoron?

slide-5
SLIDE 5

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction 2 Token and type malfunction 3 Misfunction

Hughes Is Software Malfunction an Oxymoron?

slide-6
SLIDE 6

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?”

Hughes Is Software Malfunction an Oxymoron?

slide-7
SLIDE 7

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.”

Hughes Is Software Malfunction an Oxymoron?

slide-8
SLIDE 8

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.”

Hughes Is Software Malfunction an Oxymoron?

slide-9
SLIDE 9

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.”

Hughes Is Software Malfunction an Oxymoron?

slide-10
SLIDE 10

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.” “The subroutine ensures that the user is authorized.”

Hughes Is Software Malfunction an Oxymoron?

slide-11
SLIDE 11

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.” “The subroutine ensures that the user is authorized.” We ascribe functions to biological stuff,

Hughes Is Software Malfunction an Oxymoron?

slide-12
SLIDE 12

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.” “The subroutine ensures that the user is authorized.” We ascribe functions to biological stuff, artifacts,

Hughes Is Software Malfunction an Oxymoron?

slide-13
SLIDE 13

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.” “The subroutine ensures that the user is authorized.” We ascribe functions to biological stuff, artifacts, personal roles,

Hughes Is Software Malfunction an Oxymoron?

slide-14
SLIDE 14

An introduction to malfunction Token and type malfunction Misfunction

Function-bearers

Some things have functions. We can ask, “What is it for?” “The function of the heart is to pump blood.” “That switch mutes the television.” “The magician’s assistant is for distracting the audience.” “The subroutine ensures that the user is authorized.” We ascribe functions to biological stuff, artifacts, personal roles,

  • software. . .

Hughes Is Software Malfunction an Oxymoron?

slide-15
SLIDE 15

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should.

Hughes Is Software Malfunction an Oxymoron?

slide-16
SLIDE 16

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should. “An obvious fact about function categories is that their members can always be defective. . . ” (Millikan, 1989)

Hughes Is Software Malfunction an Oxymoron?

slide-17
SLIDE 17

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should. “An obvious fact about function categories is that their members can always be defective. . . ” (Millikan, 1989) “a biological part functions properly when it can do what it was selected for and malfunctions when it cannot.” (Neander, 1995)

Hughes Is Software Malfunction an Oxymoron?

slide-18
SLIDE 18

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should. “An obvious fact about function categories is that their members can always be defective. . . ” (Millikan, 1989) “a biological part functions properly when it can do what it was selected for and malfunctions when it cannot.” (Neander, 1995) “If you can say what a thing is supposed to do, then you can also say when it is failing to do something that it is supposed to do, that is, malfunctioning.” (Preston, 1998)

Hughes Is Software Malfunction an Oxymoron?

slide-19
SLIDE 19

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should. “An obvious fact about function categories is that their members can always be defective. . . ” (Millikan, 1989) “a biological part functions properly when it can do what it was selected for and malfunctions when it cannot.” (Neander, 1995) “If you can say what a thing is supposed to do, then you can also say when it is failing to do something that it is supposed to do, that is, malfunctioning.” (Preston, 1998) “It is of the essence of purposes and intentions [and hence, of functions] that they are not always fulfilled.” (Millikan, 1989)

Hughes Is Software Malfunction an Oxymoron?

slide-20
SLIDE 20

An introduction to malfunction Token and type malfunction Misfunction

Malfunction

A truism: Things don’t always work like they should. “An obvious fact about function categories is that their members can always be defective. . . ” (Millikan, 1989) “a biological part functions properly when it can do what it was selected for and malfunctions when it cannot.” (Neander, 1995) “If you can say what a thing is supposed to do, then you can also say when it is failing to do something that it is supposed to do, that is, malfunctioning.” (Preston, 1998) “It is of the essence of purposes and intentions [and hence, of functions] that they are not always fulfilled.” (Millikan, 1989) In sum: Function-bearers are capable of malfunction.

Hughes Is Software Malfunction an Oxymoron?

slide-21
SLIDE 21

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction 2 Token and type malfunction 3 Misfunction

Hughes Is Software Malfunction an Oxymoron?

slide-22
SLIDE 22

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Hughes Is Software Malfunction an Oxymoron?

slide-23
SLIDE 23

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (strong) A token dysfunctions if it cannot perform its function.

Hughes Is Software Malfunction an Oxymoron?

slide-24
SLIDE 24

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (strong) A token dysfunctions if it cannot perform its function. But what about a TV with poor reception?

Hughes Is Software Malfunction an Oxymoron?

slide-25
SLIDE 25

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively.

Hughes Is Software Malfunction an Oxymoron?

slide-26
SLIDE 26

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively. Reliably: How likely the goal is achieved.

Hughes Is Software Malfunction an Oxymoron?

slide-27
SLIDE 27

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively. Reliably: How likely the goal is achieved. Effectively: The degree to which the goal is achieved.

Hughes Is Software Malfunction an Oxymoron?

slide-28
SLIDE 28

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively. Reliably or effectively compared to what?

Hughes Is Software Malfunction an Oxymoron?

slide-29
SLIDE 29

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively. Reliably or effectively compared to what? Compared to “normal” tokens of the same type.

Hughes Is Software Malfunction an Oxymoron?

slide-30
SLIDE 30

An introduction to malfunction Token and type malfunction Misfunction

Token malfunction

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Token dysfunction (weak) A token dysfunctions if it cannot perform its function reliably or effectively. Reliably or effectively compared to what? Compared to “normal” tokens of the same type.

(Needs some discussion)

Hughes Is Software Malfunction an Oxymoron?

slide-31
SLIDE 31

An introduction to malfunction Token and type malfunction Misfunction

Software tokens

What is a software token?

Hughes Is Software Malfunction an Oxymoron?

slide-32
SLIDE 32

An introduction to malfunction Token and type malfunction Misfunction

Software tokens

What is a software token? Type: Defined by code. Software type

Hughes Is Software Malfunction an Oxymoron?

slide-33
SLIDE 33

An introduction to malfunction Token and type malfunction Misfunction

Software tokens

What is a software token? Type: Defined by code. Token (roughly): a copy of code, ready for execution. Software type Software token

Hughes Is Software Malfunction an Oxymoron?

slide-34
SLIDE 34

An introduction to malfunction Token and type malfunction Misfunction

Software tokens

What is a software token? Type: Defined by code. Token (roughly): a copy of code, ready for execution. Consequence: Two software tokens of the same type behave indistinguishably. Software type Software token

Hughes Is Software Malfunction an Oxymoron?

slide-35
SLIDE 35

An introduction to malfunction Token and type malfunction Misfunction

Software tokens

What is a software token? Type: Defined by code. Token (roughly): a copy of code, ready for execution. Consequence: Two software tokens of the same type behave indistinguishably. Software does not malfunction? Software type Software token

Hughes Is Software Malfunction an Oxymoron?

slide-36
SLIDE 36

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design).

Hughes Is Software Malfunction an Oxymoron?

slide-37
SLIDE 37

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types.

Hughes Is Software Malfunction an Oxymoron?

slide-38
SLIDE 38

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. A bad cutter: wires bend easily.

Hughes Is Software Malfunction an Oxymoron?

slide-39
SLIDE 39

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. A bad cutter: wires bend easily. An okay cutter: sturdy, useful.

Hughes Is Software Malfunction an Oxymoron?

slide-40
SLIDE 40

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. A bad cutter: wires bend easily. An okay cutter: sturdy, useful. A great cutter: has thumb rest!

Hughes Is Software Malfunction an Oxymoron?

slide-41
SLIDE 41

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. A bad cutter: wires bend easily. An okay cutter: sturdy, useful. A great cutter: has thumb rest! Note: A bit vague when mediocrity becomes dysfunction!

Hughes Is Software Malfunction an Oxymoron?

slide-42
SLIDE 42

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Available: within state-of-the-art capabilities

Hughes Is Software Malfunction an Oxymoron?

slide-43
SLIDE 43

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Available: within state-of-the-art capabilities Comparable: satisfying similar function with similar costs, lifespan, etc.

Hughes Is Software Malfunction an Oxymoron?

slide-44
SLIDE 44

An introduction to malfunction Token and type malfunction Misfunction

Type dysfunction

Need: a notion of type dysfunction (i.e. bad design). Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Available: within state-of-the-art capabilities Comparable: satisfying similar function with similar costs, lifespan, etc. Strong version?

Hughes Is Software Malfunction an Oxymoron?

slide-45
SLIDE 45

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction and specifications

Most software comes with a specification. Example: A program is an adder if: Given appropriate input x, y Output x + y.

Hughes Is Software Malfunction an Oxymoron?

slide-46
SLIDE 46

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction and specifications

Most software comes with a specification. Example: A program is an adder if: Given appropriate input x, y Output x + y. A program which fails to output x + y is no adder at all.

Hughes Is Software Malfunction an Oxymoron?

slide-47
SLIDE 47

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction and specifications

Most software comes with a specification. Example: A program is an adder if: Given appropriate input x, y Output x + y. A program which fails to output x + y is no adder at all. Specifications provide constitutive norms.

Hughes Is Software Malfunction an Oxymoron?

slide-48
SLIDE 48

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction and specifications

Most software comes with a specification. Example: A program is an adder if: Given appropriate input x, y Output x + y. A program which fails to output x + y is no adder at all. Specifications provide constitutive norms. Other examples of constitutive norms: Game rules

Hughes Is Software Malfunction an Oxymoron?

slide-49
SLIDE 49

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction and specifications

Most software comes with a specification. Example: A program is an adder if: Given appropriate input x, y Output x + y. A program which fails to output x + y is no adder at all. Specifications provide constitutive norms. Other examples of constitutive norms: Game rules Axioms for mathematical models

Hughes Is Software Malfunction an Oxymoron?

slide-50
SLIDE 50

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.)

Hughes Is Software Malfunction an Oxymoron?

slide-51
SLIDE 51

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.) values knights over rooks

Hughes Is Software Malfunction an Oxymoron?

slide-52
SLIDE 52

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.) values knights over rooks Functional goal: winning

Hughes Is Software Malfunction an Oxymoron?

slide-53
SLIDE 53

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.) values knights over rooks Functional goal: winning This program does not reliably win.

Hughes Is Software Malfunction an Oxymoron?

slide-54
SLIDE 54

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.) values knights over rooks Functional goal: winning This program does not reliably win. It is badly designed—i.e., dysfunctions.

Hughes Is Software Malfunction an Oxymoron?

slide-55
SLIDE 55

An introduction to malfunction Token and type malfunction Misfunction

Software dysfunction

But some software is better than others. Consider a chess program that plays chess correctly (satisfies spec.) values knights over rooks Functional goal: winning This program does not reliably win. It is badly designed—i.e., dysfunctions. Software is capable of type dysfunction.

Hughes Is Software Malfunction an Oxymoron?

slide-56
SLIDE 56

An introduction to malfunction Token and type malfunction Misfunction

Outline

1 An introduction to malfunction 2 Token and type malfunction 3 Misfunction

Hughes Is Software Malfunction an Oxymoron?

slide-57
SLIDE 57

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Example: Floor-scorching stove A certain gas stove was constructed without a heat shield.

Hughes Is Software Malfunction an Oxymoron?

slide-58
SLIDE 58

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Example: Floor-scorching stove A certain gas stove was constructed without a heat shield. Result: Damaged floors

Hughes Is Software Malfunction an Oxymoron?

slide-59
SLIDE 59

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Example: Floor-scorching stove A certain gas stove was constructed without a heat shield. Result: Damaged floors Cooked food properly (no dysfunction)

Hughes Is Software Malfunction an Oxymoron?

slide-60
SLIDE 60

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Example: Floor-scorching stove A certain gas stove was constructed without a heat shield. Result: Damaged floors Cooked food properly (no dysfunction) But malfunctioning nonetheless!

Hughes Is Software Malfunction an Oxymoron?

slide-61
SLIDE 61

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Dysfunction: Not doing what it should.

Hughes Is Software Malfunction an Oxymoron?

slide-62
SLIDE 62

An introduction to malfunction Token and type malfunction Misfunction

Other kinds of malfunction?

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Dysfunction: Not doing what it should. Misfunction: Doing what it shouldn’t.

Hughes Is Software Malfunction an Oxymoron?

slide-63
SLIDE 63

An introduction to malfunction Token and type malfunction Misfunction

Misfunction

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Type misfunction A type misfunctions if it produces negative effects that other available types do not produce.

Hughes Is Software Malfunction an Oxymoron?

slide-64
SLIDE 64

An introduction to malfunction Token and type malfunction Misfunction

Misfunction

Type dysfunction A type dysfunctions if it does not perform its function as effectively or reliably as other available, comparable types. Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Token misfunction A token misfunctions if it produces negative effects that other (“normal”) tokens do not produce.

Hughes Is Software Malfunction an Oxymoron?

slide-65
SLIDE 65

An introduction to malfunction Token and type malfunction Misfunction

Misfunctioning software

Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Examples: Misleading interfaces Anna.Kournikova.jpg.vbs appears as Anna.Kournikova.jpg

Hughes Is Software Malfunction an Oxymoron?

slide-66
SLIDE 66

An introduction to malfunction Token and type malfunction Misfunction

Misfunctioning software

Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Examples: Misleading interfaces Anna.Kournikova.jpg.vbs appears as Anna.Kournikova.jpg Security flaws The ping of death

Hughes Is Software Malfunction an Oxymoron?

slide-67
SLIDE 67

An introduction to malfunction Token and type malfunction Misfunction

Misfunctioning software

Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Examples: Misleading interfaces Anna.Kournikova.jpg.vbs appears as Anna.Kournikova.jpg Security flaws The ping of death. . . now dysfunction!

Hughes Is Software Malfunction an Oxymoron?

slide-68
SLIDE 68

An introduction to malfunction Token and type malfunction Misfunction

Misfunctioning software

Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Examples: Misleading interfaces Anna.Kournikova.jpg.vbs appears as Anna.Kournikova.jpg Security flaws The ping of death. . . now dysfunction! Unrealistic game physics Strafe jumping

Hughes Is Software Malfunction an Oxymoron?

slide-69
SLIDE 69

An introduction to malfunction Token and type malfunction Misfunction

Misfunctioning software

Type misfunction A type misfunctions if it produces negative effects that other available types do not produce. Examples: Misleading interfaces Anna.Kournikova.jpg.vbs appears as Anna.Kournikova.jpg Security flaws The ping of death. . . now dysfunction! Unrealistic game physics Strafe jumping. . . now de rigueur!

Hughes Is Software Malfunction an Oxymoron?

slide-70
SLIDE 70

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Hughes Is Software Malfunction an Oxymoron?

slide-71
SLIDE 71

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only

Hughes Is Software Malfunction an Oxymoron?

slide-72
SLIDE 72

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only . . . hence not to software.

Hughes Is Software Malfunction an Oxymoron?

slide-73
SLIDE 73

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only . . . hence not to software. Strong dysfunction only

Hughes Is Software Malfunction an Oxymoron?

slide-74
SLIDE 74

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only . . . hence not to software. Strong dysfunction only . . . software dysfunction is weak.

Hughes Is Software Malfunction an Oxymoron?

slide-75
SLIDE 75

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only . . . hence not to software. Strong dysfunction only . . . software dysfunction is weak. No misfunction

Hughes Is Software Malfunction an Oxymoron?

slide-76
SLIDE 76

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the old picture

“An obvious fact about function categories is that their members can always be

  • defective. . . ” (Millikan, 1989)

Applies to tokens only . . . hence not to software. Strong dysfunction only . . . software dysfunction is weak. No misfunction . . . missing most software bugs.

Hughes Is Software Malfunction an Oxymoron?

slide-77
SLIDE 77

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the new picture

Dysfunction Misfunction token type token type Artifact Biological Software

Hughes Is Software Malfunction an Oxymoron?

slide-78
SLIDE 78

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the new picture

Dysfunction Misfunction token type token type Artifact yes yes yes yes Biological Software

Hughes Is Software Malfunction an Oxymoron?

slide-79
SLIDE 79

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the new picture

Dysfunction Misfunction token type token type Artifact yes yes yes yes Biological yes no? yes? yes? Software Note: Outstanding issues with biological type malfunction!

Hughes Is Software Malfunction an Oxymoron?

slide-80
SLIDE 80

An introduction to malfunction Token and type malfunction Misfunction

Malfunction: the new picture

Dysfunction Misfunction token type token type Artifact yes yes yes yes Biological yes no? yes? yes? Software no yes no yes Note: Outstanding issues with biological type malfunction!

Hughes Is Software Malfunction an Oxymoron?

slide-81
SLIDE 81

An introduction to malfunction Token and type malfunction Misfunction

Thank you!

Hughes Is Software Malfunction an Oxymoron?