thinking behind the environment for making construals (mce)

17
Thinking behind the environment for Making Construals (MCE)

Upload: erika-garrison

Post on 19-Jan-2016

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Thinking behind the environment for Making Construals (MCE)

Thinking behind the environment for Making

Construals (MCE)

Page 2: Thinking behind the environment for Making Construals (MCE)

Construction

• The subjective multi-agent world- picture of multi-agent - vocabulary – LSD oracles, handles, derivates - observable, dependency, agency

• The objective zero-agent world– picture of the single agent – the solitary maker– definitions, functions, procedures

Page 3: Thinking behind the environment for Making Construals (MCE)

TEDC 2006

An Experiential Framework for Learning (EFL)

private experience / empirical / concrete

interaction with artefacts: identification of persistent features and contexts

practical knowledge: correlations between artefacts, acquisition of skills

identification of dependencies and postulation of independent agency

identification of generic patterns of interaction and stimulus-response mechanisms

non-verbal communication through interaction in a common environment

directly situated uses of language

identification of common experience and objective knowledge

symbolic representations and formal languages: public conventions for interpretation

public knowledge / theoretical / formal

Page 4: Thinking behind the environment for Making Construals (MCE)

4

Supporting a multi-agent perspective:LSD and the ODA framework

Page 5: Thinking behind the environment for Making Construals (MCE)

5

LSDAn LSD account for an agent classifies observables:

oracle - an observable to which it responds state - an observable that it owns handle - an observable conditionally under its control derivate - an observable determined by a dependency

+ protocol = list of privileges of the formenabling condition -> sequence of actions

where an action is a redefinition, an agent invocation or a deletion

Page 6: Thinking behind the environment for Making Construals (MCE)

6

Observables

• an observable some feature of a situation to which a value or status can be attributed. Empirical procedures and conventions are involved in identifying a particular observable and assigning its value. Not all the observables associated with a situation need be present in a particular state.

Page 7: Thinking behind the environment for Making Construals (MCE)

7

Agents

• an agenta family of observables whose presence and absence in a situation is correlated in time, that is typically deemed to be responsible for particular changes to observables. All changes to the values of observables in a situation are typically construed as due to actions on the part of agents.

Page 8: Thinking behind the environment for Making Construals (MCE)

8

Dependencies• a dependency

a relationship between observables that pertains in the view of a particular agent: “when the value of a particular observable x is changed, other observables (the dependants of x) are of necessity changed in a predictable manner as if in one and the same action. The changes to the values of x and its dependants are indivisible in the view of the agent. That is: no action or observation on the part of the agent can take place in a context in which x has changed, but the dependants of x have yet to be changed.”

Page 9: Thinking behind the environment for Making Construals (MCE)

9

Central heating LSD account agent boiler

state boilerOn, currentBoilerTemperatureoracle desiredBoilerTemperaturehandle currentBoilerTemperature, flameNeededderivate

needsToHeat = currentBoilerTemperature < (desiredBoilerTemperature - tolerance)

protocolneedsToHeat -> flameNeeded = true

Can optionally give types to observables: bool / real etc

Page 10: Thinking behind the environment for Making Construals (MCE)

The single agent perspective

Page 11: Thinking behind the environment for Making Construals (MCE)

The multi-agent perspective

Page 12: Thinking behind the environment for Making Construals (MCE)

13

Fundamental stance on semantics

• The identification of observables, dependencies and agents and all matters concerning their integrity and status is an informal empirical activity (“What EM is”)

• It is arguably an activity that is implicit in all system construction, whatever development method or programming paradigm is used

Page 13: Thinking behind the environment for Making Construals (MCE)

Contrasting perspectives

• Giving change / jugs

Two perspectives on making construals:– using procs and funcs – using when’s

cf. the objective single-agent and the subjective multi-agent perspectives

Page 14: Thinking behind the environment for Making Construals (MCE)

Multiplicity of viewpoints• The Input Window / Script View / Agent?• The content of tabs in the input can be

– expressing the ODA pattern in an environment for action (“script view”)

– listing a narrative sequence of redefinitions– animating a set of actions for automation, as

when composed of ‘when’s– recording a set of possible options for experiment

Page 15: Thinking behind the environment for Making Construals (MCE)

Traditional programming

Requirements capture and specification

Program design implementation

maintenance

Use affordances interface culture

Identifying agencyin the machine-like

componentsand in the human

context for use

Framing goalsfor the designprotocols for

interaction andinterpretation

e.g. devise UML

constructingand programmingthe machine-like

components

designing programby identifying

objects and functions

technical interfacedevelopment

e.g. writing Java code

human factorsstudy

interface design

empirical studiesof use

prototyping

e.g. goals, operators,methods (GOMS)

evaluation

specifi

cati

on

use

r in

terfa

ce

Page 16: Thinking behind the environment for Making Construals (MCE)

Empirical Modelling

Requirements capture and specification

Program design implementation

maintenance

Use affordances interface culture

develop scriptsin isolation

as “furry blobs”that represent

the observablesand dependencies

associated withputative

machine-likecomponents

andhuman interactionsand interpretations

identify and document reliably

reproduciblesequences ofredefinition /

chains of “furry blobs”that correspond to

programmableautomatable

machine behavioursand ritualisable

human behavioursand interfaces

exercise, explore,customise, revise

and adaptsequences of redefinition

and interpretationto reflect emerging

and evolving patternsof interaction and

interpretation;extend and augment

observables to supportadditional functionalities

combining scripts

Page 17: Thinking behind the environment for Making Construals (MCE)