IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex...

15
IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik

Transcript of IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex...

Page 1: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

IWLU Panel

Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David

Garlan, Alexander Egyed, Alex Orso,

Tim Menzies

Moderator: Marsha Chechik

Page 2: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Where is Uncertainty?

• Where are we now (current state)• Which way we are going (process)• Where do we want to end up (product, end

result)• What is the configuration of our system?• What are the properties of our

environment?• What is process scheduling for our

system?• What are sources of our information?

Page 3: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Dealing with Uncertainty(stolen without permission from Steve

Easterbrook)

• Avoid/ignore. Uncertainty can be isolated and is not important

• Resolve – negotiate a new solution or find a compromise

Circumvent – make (some) decisions under some model of uncertainty

• Ameliorate – take actions that improve the situation but which do not get rid of the uncertainty

Page 4: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Quick Summary of Interests of Workshop Participants

• AI/SE border in describing/reasoning with uncertainty– For process and product– Based on probabilities

• Decision making– Including delaying and reconsidering decisions

• Formal methods• Architectural design

– Modeling– Reasoning– Advice to architects

Page 5: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

More interests

• Uncertainty in testing• Dynamically adaptive systems:

– Requirements elicitation– Decision making

• Uncertainly/inconsistency in viewpoints• Pervasive computing:

– Resource allocation, QoS management under uncertainty

• Incremental requirements• Impact of early design decisions

Page 6: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Questions to the Panelists• What have I learned today? (or what I believe to be true)

– How do we make decisions in the presence of incompleteness?– What problems are most difficult (for decision making or for

elimination)– Which are most important?– What problems are most feasible to tackle, in the short run and

in the long run

• How do we proceed?– How do we coordinate efforts?– Challenge problems– What do we offer as a baseline?

• …So that other results can improve or refute• And how do we document that?

Page 7: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

More Global Questions

• Is there a community forming?– (easier) Should we have another workshop?– (harder) What should be our research

agenda?

Page 8: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

imprecise

inaccurate

unclear

confused

context-sensitive

incompleteabstractsubjective

ambiguous

nondeterministic

inconsistentuntrustworthy

low-confidence

optional

evolving

contingent

DETAIL KNOWLEDGE

ENVIRONMENT

FUTURE

SEMANTICS

uncertain (in time)

unreliable

mistrusted

Page 9: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Outcomes

• Initial classification of what incompleteness means• Incompleteness is EVERYWHERE and we should have

had this a long time ago• Decision making requires more completeness

– Economical argument. Who are stakeholders?• Sensitivity analysis. What will help do prediction

• Need to build adaptible systems. Always!• Goal: explain competence in the presence of uncertainty

– Knowledge acquisition: even experts disagree about stuff they know (even with themselves)

– Need to know stochastic theorem proving– Non-monotonic reasoning (model-based diagnosis people)– Need empirical basis (including parameterization of uncertainty)

Page 10: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

More Outcomes

• Learn from other fields– Probability/statistics, AI – Inspiration from real world (e.g., snails)– Use Avida to support model evolution

• Need more of:– Interplay between human and computer reasoning– Reasoning takes place in reactive environment and

does by groups of people where noone has complete info.

• Explicit boundaries of decision-making• Realiance on other people (how to scale this up from small

company to large)

Page 11: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

More Outcomes

• Autonomous evolution– Using dynamic info to steer the model

• Going from architecture down to code. – Has strong relevance to testing

• Did not hear enough of– What to do if it is impossible to ask the user for more

information!– What is the boundary between incompleteness and uncertainty?– How to reasoning anyway?

• Did not hear enough of– Use of backtracking when wrong decisions were made– When to backtrack?– How far to backtrack

Page 12: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Yet More Outcomes

• Evolution of systems and uncertainty:– From simple programs to human-in-the-loop,

uncertainty grows– Need to explicitly integrate uncertainty and

quantify it• Permitting incremental refinement

Page 13: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Research Questions

• How to decide what additional info is most useful for comparing designs?

• How to explain the context of slack?– Need to plan for incompleteness and build in

excess capacity

• Can we develop the calculus of confidence and other subjective info

• Tools for expertise management– Where to go to for info?

Page 14: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

More Research Questions

• How to decide what we need to know and what should be factored into the model?

• How to estimate quality of these models as far as prediction goes

• How to create runtime systems to help adapt?• How to validate our results?• Reiterate: reasoning with uncertainty, when

more information cannot be elicited• Use of backtracking

Page 15: IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.

Yet More Research Questions

• Development of a challenge problem– With a baseline solution

• … or not• … or a model problem?

– Anything as long as there is an objective– And based on real people doing real things

• Maybe begin by defining terms– Survey paper

• Maybe a set of scenarios (will get a link)• Look for principally different models• Law of medium numbers…