Thinking behind the environment for Making Construals (MCE)

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Intercultural communication Synthesis of the Year One Report.
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Architecture Representation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Chapter 1 Introduction. “How do I send picture by ?” “Click on Attach button, or paper clip icon, select the picture and click attach” The instructions.
Analytical methods for IS professionals ISYS3015 What is qualitative research?
Object-Oriented Analysis and Design
ITEC200 Week01 Introduction to Software Design.
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
Software Engineering COMP 201
UML – Class Diagrams.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Chapter 2: IS Building Blocks Objectives
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Designing Case Studies. Objectives After this session you will be able to: Describe the purpose of case studies. Plan a systematic approach to case study.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Course Instructor: Aisha Azeem
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Information System Development Courses Figure: ISD Course Structure.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Human Computing Steve Russ Week 10 lecture for CS405 December 2009.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
A modular metadata-driven statistical production system The case of price index production system at Statistics Finland Pekka Mäkelä, Mika Sirviö.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 ME886.3 Topic 1: System and System Design (I). 2 What we design?
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Grounded theory, discourse analysis and hermeneutics Part Two – Discourse Analysis ERPM001 Interpretive Methodologies Dr Alexandra Allan.
UML (Unified Modeling Language)
Introduction to OOAD and UML
Digital Diplomatics Nov 2013 Adam Jansen University of British Columbia.
The Components of Information Systems
UNIT 1.
The Semiotic Engineering of Human-Computer Interaction Section I Foundation Chapter 1 Introduction.
Pattern-Directed Programming
Distribution and components
Abstract descriptions of systems whose requirements are being analysed
International Research and Development Institute Uyo
UML: Unified modeling language
The Basic of Measurement
The Components of Information Systems
Patterns.
2. An overview of SDMX (What is SDMX? Part I)
Information System Building Blocks
Software Development Process Using UML Recap
Presentation transcript:

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

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

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

5 LSD An 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 form enabling condition -> sequence of actions where an action is a redefinition, an agent invocation or a deletion

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.

7 Agents an agent a 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.

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

9 Central heating LSD account  agent boiler state boilerOn, currentBoilerTemperature oracle desiredBoilerTemperature handle currentBoilerTemperature, flameNeeded derivate needsToHeat = currentBoilerTemperature < (desiredBoilerTemperature - tolerance) protocol needsToHeat -> flameNeeded = true Can optionally give types to observables: bool / real etc

The single agent perspective

The multi-agent perspective

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

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

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

The Abstract Definitive Machine: entity = definitions + actions

Linking LSD agents to ADM entities … LSD agents’ state and derivate observables LSD agents’ protocols

COMPUTER USER PROCESS Conventional programs as embedded in processes of interaction with the world Programs are understood in relation to processes in their surrounding environment

ARTEFACT MODELLER CONTEXT Artefacts and their referents as sculpted out of open interaction with the world States of the referent and the artefact are connected through experience of interacting with the referent and the artefact REFERENT

Traditional programming Requirements capture and specification Program design implementation maintenance Use affordances interface culture Identifying agency in the machine-like components and in the human context for use Framing goals for the design protocols for interaction and interpretation e.g. devise UML constructing and programming the machine-like components designing program by identifying objects and functions technical interface development e.g. writing Java code human factors study interface design empirical studies of use prototyping e.g. goals, operators, methods (GOMS) evaluation specificationuserinterface

Empirical Modelling Requirements capture and specification Program design implementation maintenance Use affordances interface culture develop scripts in isolation as “furry blobs” that represent the observables and dependencies associated with putative machine-like components and human interactions and interpretations identify and document reliably reproducible sequences of redefinition / chains of “furry blobs” that correspond to programmable automatable machine behaviours and ritualisable human behaviours and interfaces exercise, explore, customise, revise and adapt sequences of redefinition and interpretation to reflect emerging and evolving patterns of interaction and interpretation; extend and augment observables to support additional functionalities combining scripts