1 / 15

IWLU Panel

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)

marnin
Download Presentation

IWLU Panel

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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?

  3. 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

  4. 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

  5. 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

  6. 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?

  7. More Global Questions • Is there a community forming? • (easier) Should we have another workshop? • (harder) What should be our research agenda?

  8. KNOWLEDGE DETAIL subjective abstract incomplete untrustworthy inconsistent optional unclear ENVIRONMENT evolving FUTURE imprecise SEMANTICS inaccurate mistrusted low-confidence context-sensitive ambiguous unreliable confused nondeterministic uncertain (in time) contingent

  9. 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)

  10. 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)

  11. 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

  12. 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

  13. 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?

  14. 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

  15. 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…

More Related