SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
A	
  Domain	
  Specific	
  Language	
  for	
  
        Contextual	
  Design	
  

       HCSE	
  2010,	
  Reykjavik,	
  Iceland	
  

        Balbir	
  Barn	
  and	
  Tony	
  Clark	
  
            Middlesex	
  University	
  
               b.barn@acm.org	
  
Structure	
  of	
  the	
  talk	
  
•  IntroducMon	
  
•  User	
  centred	
  design	
  and	
  Model	
  driven	
  development	
  
•  MoMvaMon:	
  
        –  	
  Experiences	
  of	
  UCD	
  –	
  Case	
  study	
  outcomes	
  
        –  The	
  case	
  for	
  modelling	
  in	
  UCD	
  
•     The	
  Central	
  quesMon	
  
•     Contextual	
  Design	
  
•     A	
  model	
  driven	
  language	
  engineering	
  approach	
  
•     A	
  DSL	
  for	
  Contextual	
  Design	
  
•     Concluding	
  remarks	
  

10/12/10	
                                       HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     2	
  
In	
  a	
  nutshell	
  
•  UCD	
  processes	
  and	
  arMfacts	
  are	
  ambiguous	
  
   and	
  lack	
  precision.	
  Even	
  the	
  the	
  more	
  “model”	
  
   based	
  methods	
  do	
  not	
  have	
  sufficient	
  
   semanMcs.	
  	
  
•  A	
  model	
  driven	
  approach	
  to	
  language	
  design	
  is	
  
   proposed	
  and	
  Contextual	
  design	
  models	
  such	
  
   as	
  “Cultural	
  Models”	
  are	
  given	
  a	
  language	
  
   treatment	
  to	
  support	
  the	
  development	
  of	
  
   bespoke	
  tools.	
  	
  

10/12/10	
                 HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     3	
  
User	
  centred	
  design	
  and	
  Model	
  driven	
  	
  
•  UCD	
  
                development	
  
        –  Users	
  as	
  equal	
  partners	
  in	
  the	
  design	
  process	
  -­‐	
  but	
  involving	
  users	
  can	
  present	
  
           problems	
  
        –  HCI	
  and	
  SE:	
  A	
  cultural	
  gap	
  

•  SE	
  pracMce	
  evolving	
  towards	
  model	
  driven	
  development	
  
   (MDD)	
  
        –  MDD	
  –	
  offers	
  greater	
  affordance	
  to	
  address	
  representaMon	
  gap	
  between	
  
           understanding	
  and	
  implementaMon	
  	
  
        –  a	
  greater	
  focus	
  on	
  precision	
  
        –  Support	
  for	
  mulMple	
  viewpoints	
  and	
  transformaMons	
  between	
  viewpoints	
  

•  RecogniMon	
  of	
  tension	
  between:	
  
        –  Lack	
  of	
  precision	
  of	
  UCD	
  one	
  side	
  
        –  and	
  alienaMon	
  of	
  users	
  in	
  MDD	
  approaches	
  
10/12/10	
                                            HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                                        4	
  
MoMvaMon	
  
•  A	
  recent	
  experience	
  with	
  UCD:	
  The	
  Remora	
  
   project	
  
•  Key	
  problems	
  arising	
  from	
  UCD	
  
•  Could	
  model	
  driven	
  approaches	
  help?	
  




10/12/10	
                HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     5	
  
MoMvaMng	
  case	
  study:	
  Remora	
  
•    Aims	
  
        –  to	
  provide	
  mobile	
  so_ware	
  
           applicaMons	
  to	
  support	
  work-­‐based	
  
           learning	
  and	
  assessment	
  for	
  social	
  
           workers	
  “in	
  the	
  wild”	
  
•    ObjecMves	
  
        –  Build	
  so_ware	
  tools	
  that	
  students	
  
           and	
  social	
  workers	
  want	
  and	
  need	
  	
  -­‐	
  
           using	
  a	
  user-­‐centred	
  approach	
  to	
  
           elicit	
  requirements	
                                                        •       Experiences	
  with	
  UCD	
  
        –  Evaluate	
  tools	
  and	
  their	
  usage	
  to	
                              •       MulM-­‐disciplinary	
  team,	
  MulMple	
  
           provide	
  key	
  knowledge	
  to	
  inform	
                                           development	
  locaMons	
  
           JISC	
  E-­‐Learning	
  Strategy	
                                              •       MulMple	
  approaches	
  to	
  development	
  
                                                                                           •       Move	
  towards	
  a	
  co-­‐design	
  methodology	
  



10/12/10	
                                                   HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                                                6	
  
Key	
  problems	
  
•     User	
  types	
  
        –  An	
  applicaMon	
  that	
  goes	
  across	
  mulMple	
  device	
  types	
  and	
  has	
  different	
  user	
  types	
  of	
  differing	
  
           experience	
  
•     Users	
  as	
  designers	
  
        –  Users	
  can	
  have	
  important	
  and	
  relevant	
  ideas	
  but	
  they	
  are	
  not	
  designers	
  
•     New	
  technologies	
  
        –  Many	
  new	
  emerging	
  technologies	
  –	
  users	
  do	
  not	
  have	
  knowledge	
  to	
  understand	
  the	
  enMre	
  ecology	
  of	
  
           technology	
  
•     Work	
  environments	
  
        –  Limited	
  knowledge	
  at	
  management	
  level	
  
        –  Work	
  pressures	
  
•     Deployment	
  risk	
  
        –  Fear	
  of	
  coping	
  with	
  technology	
  
        –  The	
  profession	
  of	
  Social	
  Work	
  is	
  high	
  risk	
  
        –  PrecauMonary	
  risk	
  –	
  data	
  security.	
  
•     User	
  confusion	
  of	
  what	
  they	
  want	
  and	
  what	
  they	
  need	
  

10/12/10	
                                                       HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                                               7	
  
A	
  model	
  driven	
  language	
  engineering	
  
                          approach	
  
•  Model	
  driven	
  principles	
  
•  Language	
  definiMon	
  
    –  Concrete	
  syntax	
  
    –  Abstract	
  syntax	
  
    –  SemanMc	
  domain	
  
    –  Mappings	
  (syntax,	
  semanMcs)	
  

•  Meta	
  modelling	
  language	
  
    –  For	
  the	
  abstract	
  language	
  –	
  it	
  can	
  be	
  UML.	
  

•  Tooling	
  
    10/12/10	
                                  HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     8	
  
Contextual	
  Design	
  
•  Contextual	
  Design	
  (Beyer	
  and	
  Holzblaj	
  2001)	
  
        –  Rich	
  in	
  UCD	
  and	
  has	
  affinity	
  with	
  SE	
  approaches	
  

•  Focus	
  on	
  arMfacts,	
  where	
  and	
  how	
  work	
  is	
  
   done;	
  intuiMve	
  elements	
  of	
  the	
  environment.	
  
•  Subset	
  of	
  key	
  models	
  include:	
  
        –  ArMfact	
  model,	
  Flow	
  Model,	
  Sequence	
  Model	
  and	
  Cultural	
  
           Model	
  



10/12/10	
                              HCSE	
  2010,	
  Reykjavik,	
  Iceland	
         9	
  
SemanMcs	
  of	
  Cultural	
  Models	
  
•  Arrow	
  sizes,	
  
   direcMons	
  
•  Size	
  of	
  ellipses	
  
•  What	
  does	
  an	
  
   overlap	
  mean?	
  
•  Requires	
  human	
  
   analysis	
  
•  Issues	
  of	
  
   interpretaMon	
  
   between	
  users	
  and	
  
   designers	
  

10/12/10	
                       HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     10	
  
A	
  case	
  for	
  modelling	
  UCD	
  
•  UCD	
  is	
  strong	
  on	
  user	
  engagement	
  but	
  the	
  arMfacts	
  
   cannot	
  be	
  easily	
  transformed	
  to	
  support	
  mulMple	
  
   viewpoints	
  
        –  Design	
  slicing	
  
•  Model	
  based	
  ArMfacts	
  make	
  transformaMons	
  between	
  
   viewpoints	
  possible	
  
        –  In	
  design	
  and	
  design-­‐implementaMon	
  

                                   Making	
  SE	
  notaMons	
  more	
  UCD	
  

               UCD	
                                                                        SE	
  

                                   Making	
  UCD	
  more	
  SE	
  oriented	
  


10/12/10	
                                     HCSE	
  2010,	
  Reykjavik,	
  Iceland	
  
                                                                                                     11	
  
A	
  DSL	
  for	
  Contextual	
  Design	
  
•  Abstract	
  Syntax	
  
        –  The	
  cornerstone	
  of	
  a	
  language	
  definiMon	
  
        –  We	
  define	
  an	
  abstract	
  syntax	
  for	
  the	
  main	
  models	
  in	
  the	
  
           CD	
  modelling	
  language	
  
               •  Flow	
  models	
  
               •  ArMfact	
  models	
  (equivalent	
  to	
  class	
  models	
  in	
  UML	
  so	
  
                  not	
  considered	
  further)	
  
               •  Cultural	
  models	
  
               •  Sequence	
  models	
  


10/12/10	
                               HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                     12	
  
Abstract	
  Syntax:	
  Flow	
  Model	
  
•  Model	
  is	
  the	
  top-­‐level	
  container	
  	
  
•  A	
  Model	
  consists	
  of	
  a	
  collecMon	
  of	
  roles	
  with	
  flows	
  between	
  them	
  
•  Each	
  flow	
  represents	
  an	
  interacMon	
  between	
  roles	
  and	
  is	
  labelled	
  
   with	
  the	
  event	
  generated	
  by	
  it,	
  the	
  arMfacts	
  involved.	
  
•  Well-­‐formedness:	
  every	
  role	
  must	
  have	
  a	
  unique	
  name	
  	
  




10/12/10	
                                     HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                   13	
  
Abstract	
  Syntax:	
  Cultural	
  Model	
  
•  Each	
  Influence	
  has	
  a	
  Force	
  associated	
  with	
  it	
  (weak	
  to	
  strong)	
  
•  Each	
  role	
  manages	
  a	
  collecMon	
  of	
  personal	
  beliefs	
  (Values)	
  
•  An	
  Influence	
  together	
  with	
  its	
  Force	
  defines	
  a	
  condiMon	
  which	
  must	
  be	
  
   met	
  by	
  any	
  valid	
  instance	
  of	
  Values	
  associated	
  with	
  an	
  influenced	
  Role.	
  
•  Well-­‐formedness:	
  Influence:	
  the	
  set	
  of	
  variable	
  names	
  in	
  the	
  condi8on	
  
   must	
  be	
  a	
  subset	
  of	
  the	
  value	
  type	
  names	
  associated	
  with	
  the	
  belief	
  
   values	
  of	
  an	
  influenced	
  role.	
  	
  




10/12/10	
                                     HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                          14	
  
Abstract	
  Syntax:	
  Sequence	
  Model	
  
•  Each	
  Role	
  has	
  an	
  Interface	
  of	
  
   AcMviMes.	
  
•  Each	
  AcMvity	
  has	
  a	
  number	
  of	
  
   alternaMve	
  step	
  assemblies	
  (Steps)	
  
   that	
  reflect	
  the	
  opMons	
  that	
  an	
  
   individual	
  performs	
  in	
  response	
  to	
  
   an	
  event.	
  
•  Each	
  individual	
  step	
  processes	
  
   arMfacts	
  and	
  must	
  saMsfy	
  a	
  
   collecMon	
  of	
  belief	
  values.	
  
•  The	
  idea	
  is	
  that	
  a	
  step	
  cannot	
  be	
  
   performed	
  unless	
  it	
  is	
  consistent	
  
   with	
  the	
  beliefs	
  of	
  an	
  individual.	
  


10/12/10	
                                        HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     15	
  
Concrete	
  Syntax	
  
•  The	
  complete	
  abstract	
  syntax	
  for	
  CD	
  is	
  large	
  so	
  we	
  focus	
  on	
  the	
  Cultural	
  
   Forces	
  model	
  as	
  it	
  addresses	
  areas	
  of	
  the	
  systems	
  design	
  process	
  not	
  
   normally	
  addressed.	
  
•  TranslaMon	
  into	
  GOPRR	
  meta	
  modelling	
  syntax	
  for	
  MetaEdit+.	
  
•  The	
  tool	
  supports	
  the	
  creaMon	
  of	
  a	
  concrete	
  syntax	
  –	
  the	
  notaMons	
  and	
  
   graphical	
  elements	
  and	
  their	
  binding	
  to	
  the	
  GOPRR	
  equivalent	
  of	
  the	
  
   abstract	
  syntax.	
  
     Abstract	
  Syntax	
           GOPRR	
  abstract	
                            GOPRR	
  concrete	
  
                                                                                                             Tool	
  Instance	
  
         (UML)	
                       syntax	
                                       syntax	
  

                                            MetaEdit+	
  Environment	
                                                  models	
  


   CIM/PIM	
                                                       PSM	
  
                                                                                                           Problem	
  Domain	
  


10/12/10	
                                      HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                                            16	
  
Concrete	
  Syntax	
  




10/12/10	
          HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     17	
  
Modeling	
  Cultural	
  Forces	
  




10/12/10	
                HCSE	
  2010,	
  Reykjavik,	
  Iceland	
     18	
  
Concluding	
  remarks	
  
•  Our	
  moMvaMng	
  example	
  illustrated	
  the	
  problem	
  that	
  arises	
  
   when	
  core	
  arMfacts	
  from	
  the	
  UCD	
  process	
  do	
  not	
  readily	
  
   translate	
  to	
  the	
  so_ware	
  engineering	
  community	
  
•  Need	
  to	
  converge	
  on	
  a	
  science	
  of	
  design	
  
        –  How	
  can	
  outputs	
  from	
  UCD	
  be	
  modeled	
  so	
  that	
  they	
  can	
  be	
  integrated	
  
           with	
  SE	
  pracMce	
  
•  CD	
  appears	
  to	
  be	
  useful	
  bridging	
  methodology	
  
        –  But	
  CD	
  has	
  an	
  informal	
  semanMcs	
  –	
  this	
  limits	
  tooling	
  opportuniMes	
  
•  We	
  have	
  described	
  CD	
  can	
  be	
  given	
  a	
  formal	
  syntax	
  and	
  we	
  
   have	
  outlined	
  semanMcs	
  for	
  the	
  method	
  
•  Issues	
  of	
  evaluaMon	
  –	
  will	
  UCD	
  experts	
  use	
  such	
  tools?	
  


10/12/10	
                                      HCSE	
  2010,	
  Reykjavik,	
  Iceland	
                                19	
  

Más contenido relacionado

Similar a Hcse pres

Itn mobile presentation
Itn mobile presentationItn mobile presentation
Itn mobile presentationJoel Kline
 
Introducing KeyCoNet
Introducing KeyCoNet Introducing KeyCoNet
Introducing KeyCoNet DavideCavanna
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...UCD Library
 
Provost challenge dac_12_13
Provost challenge dac_12_13Provost challenge dac_12_13
Provost challenge dac_12_13cedarpoint13
 
Provost Challenge: Digital Accessibility Center
Provost Challenge: Digital Accessibility CenterProvost Challenge: Digital Accessibility Center
Provost Challenge: Digital Accessibility Centercedarpoint13
 
GSEEM 2012 (int.week_malardalen_may2012)
GSEEM 2012 (int.week_malardalen_may2012)GSEEM 2012 (int.week_malardalen_may2012)
GSEEM 2012 (int.week_malardalen_may2012)Henry Muccini
 
Building MOOCs: Scalable Course Development & Delivery
Building MOOCs: Scalable Course Development & DeliveryBuilding MOOCs: Scalable Course Development & Delivery
Building MOOCs: Scalable Course Development & DeliveryOpus Learning
 
Mobile lang lab 2009
Mobile lang lab 2009Mobile lang lab 2009
Mobile lang lab 2009lenerybner
 
Words to the wise
Words to the wiseWords to the wise
Words to the wiseJohn Mason
 
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...craigmmacdonald
 
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...Laurie Bennett
 
Cultural Heritage: when data are much worst than one can believe
Cultural Heritage: when data are much worst than one can believe Cultural Heritage: when data are much worst than one can believe
Cultural Heritage: when data are much worst than one can believe Research Data Alliance
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...Fáber D. Giraldo
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011MDDAY11
 
IWMW 2002: Interoperability and learning standards briefing, Introduction
IWMW 2002: Interoperability and learning standards briefing, IntroductionIWMW 2002: Interoperability and learning standards briefing, Introduction
IWMW 2002: Interoperability and learning standards briefing, IntroductionIWMW
 

Similar a Hcse pres (20)

Itn mobile presentation
Itn mobile presentationItn mobile presentation
Itn mobile presentation
 
Introducing KeyCoNet
Introducing KeyCoNet Introducing KeyCoNet
Introducing KeyCoNet
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...
 
Provost challenge dac_12_13
Provost challenge dac_12_13Provost challenge dac_12_13
Provost challenge dac_12_13
 
Provost Challenge: Digital Accessibility Center
Provost Challenge: Digital Accessibility CenterProvost Challenge: Digital Accessibility Center
Provost Challenge: Digital Accessibility Center
 
GSEEM 2012 (int.week_malardalen_may2012)
GSEEM 2012 (int.week_malardalen_may2012)GSEEM 2012 (int.week_malardalen_may2012)
GSEEM 2012 (int.week_malardalen_may2012)
 
UDL presentation
UDL presentationUDL presentation
UDL presentation
 
GSEEM in Sweden
GSEEM in SwedenGSEEM in Sweden
GSEEM in Sweden
 
Building MOOCs: Scalable Course Development & Delivery
Building MOOCs: Scalable Course Development & DeliveryBuilding MOOCs: Scalable Course Development & Delivery
Building MOOCs: Scalable Course Development & Delivery
 
KeyCoNet overview
KeyCoNet overviewKeyCoNet overview
KeyCoNet overview
 
Mobile lang lab 2009
Mobile lang lab 2009Mobile lang lab 2009
Mobile lang lab 2009
 
Words to the wise
Words to the wiseWords to the wise
Words to the wise
 
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...
User-Centered Design and the LIS Curriculum: Reflections on the UX Program at...
 
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...
Adjusting the Focus: Usability Study Aligns Organization Vision with Communit...
 
Cultural Heritage: when data are much worst than one can believe
Cultural Heritage: when data are much worst than one can believe Cultural Heritage: when data are much worst than one can believe
Cultural Heritage: when data are much worst than one can believe
 
Mobile development - augment, scaffold & transform
Mobile development - augment, scaffold & transformMobile development - augment, scaffold & transform
Mobile development - augment, scaffold & transform
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011
 
IWMW 2002: Interoperability and learning standards briefing, Introduction
IWMW 2002: Interoperability and learning standards briefing, IntroductionIWMW 2002: Interoperability and learning standards briefing, Introduction
IWMW 2002: Interoperability and learning standards briefing, Introduction
 
Kaija 13 14. 9
Kaija 13 14. 9Kaija 13 14. 9
Kaija 13 14. 9
 

Más de ClarkTony

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural SimulationClarkTony
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...ClarkTony
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisClarkTony
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureClarkTony
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive ApplicationsClarkTony
 
Model Slicing
Model SlicingModel Slicing
Model SlicingClarkTony
 
Kings 120711
Kings 120711Kings 120711
Kings 120711ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sigClarkTony
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3ClarkTony
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.enClarkTony
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsClarkTony
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testingClarkTony
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory buildingClarkTony
 
Code gen 09 kiss results
Code gen 09   kiss resultsCode gen 09   kiss results
Code gen 09 kiss resultsClarkTony
 

Más de ClarkTony (20)

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 
Actors for Behavioural Simulation
Actors for Behavioural SimulationActors for Behavioural Simulation
Actors for Behavioural Simulation
 
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
Context-Aware Content-Centric Collaborative Workflow Management for Mobile De...
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and Analysis
 
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven ArchitectureA Common Basis for Modelling Service-Oriented and Event-Driven Architecture
A Common Basis for Modelling Service-Oriented and Event-Driven Architecture
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive Applications
 
Model Slicing
Model SlicingModel Slicing
Model Slicing
 
Kings 120711
Kings 120711Kings 120711
Kings 120711
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sig
 
Ocl 09
Ocl 09Ocl 09
Ocl 09
 
Scam 08
Scam 08Scam 08
Scam 08
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.en
 
Formalizing homogeneous language embeddings
Formalizing homogeneous language embeddingsFormalizing homogeneous language embeddings
Formalizing homogeneous language embeddings
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory building
 
Code gen 09 kiss results
Code gen 09   kiss resultsCode gen 09   kiss results
Code gen 09 kiss results
 
Cg 2011
Cg 2011Cg 2011
Cg 2011
 

Último

Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicyhf8803863
 
Aeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyAeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyFlyFairTravels
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)Mazie Garcia
 
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)Escort Service
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue murasandamichaela *
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodKasia Chojecki
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxhxhlixia
 
Where to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdWhere to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdusmanghaniwixpatriot
 
Moroccan Architecture presentation ( Omar & Yasine ).pptx
Moroccan Architecture presentation ( Omar & Yasine ).pptxMoroccan Architecture presentation ( Omar & Yasine ).pptx
Moroccan Architecture presentation ( Omar & Yasine ).pptxOmarOuazzani1
 
How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersMakena Coast Charters
 
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxHoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxChung Yen Chang
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"flyn goo
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCRsoniya singh
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCRdollysharma2066
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideTime for Sicily
 
Authentic Travel Experience 2024 Greg DeShields.pptx
Authentic Travel Experience 2024 Greg DeShields.pptxAuthentic Travel Experience 2024 Greg DeShields.pptx
Authentic Travel Experience 2024 Greg DeShields.pptxGregory DeShields
 
question 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationquestion 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationcaminantesdaauga
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)RanjeetKumar108130
 

Último (20)

Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
 
Aeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyAeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change Policy
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
 
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue mura
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and Food
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptx
 
Where to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdWhere to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasd
 
Moroccan Architecture presentation ( Omar & Yasine ).pptx
Moroccan Architecture presentation ( Omar & Yasine ).pptxMoroccan Architecture presentation ( Omar & Yasine ).pptx
Moroccan Architecture presentation ( Omar & Yasine ).pptx
 
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
 
How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s Waters
 
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxHoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel Guide
 
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
 
Authentic Travel Experience 2024 Greg DeShields.pptx
Authentic Travel Experience 2024 Greg DeShields.pptxAuthentic Travel Experience 2024 Greg DeShields.pptx
Authentic Travel Experience 2024 Greg DeShields.pptx
 
question 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationquestion 2: airplane vocabulary presentation
question 2: airplane vocabulary presentation
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)
 

Hcse pres

  • 1. A  Domain  Specific  Language  for   Contextual  Design   HCSE  2010,  Reykjavik,  Iceland   Balbir  Barn  and  Tony  Clark   Middlesex  University   b.barn@acm.org  
  • 2. Structure  of  the  talk   •  IntroducMon   •  User  centred  design  and  Model  driven  development   •  MoMvaMon:   –   Experiences  of  UCD  –  Case  study  outcomes   –  The  case  for  modelling  in  UCD   •  The  Central  quesMon   •  Contextual  Design   •  A  model  driven  language  engineering  approach   •  A  DSL  for  Contextual  Design   •  Concluding  remarks   10/12/10   HCSE  2010,  Reykjavik,  Iceland   2  
  • 3. In  a  nutshell   •  UCD  processes  and  arMfacts  are  ambiguous   and  lack  precision.  Even  the  the  more  “model”   based  methods  do  not  have  sufficient   semanMcs.     •  A  model  driven  approach  to  language  design  is   proposed  and  Contextual  design  models  such   as  “Cultural  Models”  are  given  a  language   treatment  to  support  the  development  of   bespoke  tools.     10/12/10   HCSE  2010,  Reykjavik,  Iceland   3  
  • 4. User  centred  design  and  Model  driven     •  UCD   development   –  Users  as  equal  partners  in  the  design  process  -­‐  but  involving  users  can  present   problems   –  HCI  and  SE:  A  cultural  gap   •  SE  pracMce  evolving  towards  model  driven  development   (MDD)   –  MDD  –  offers  greater  affordance  to  address  representaMon  gap  between   understanding  and  implementaMon     –  a  greater  focus  on  precision   –  Support  for  mulMple  viewpoints  and  transformaMons  between  viewpoints   •  RecogniMon  of  tension  between:   –  Lack  of  precision  of  UCD  one  side   –  and  alienaMon  of  users  in  MDD  approaches   10/12/10   HCSE  2010,  Reykjavik,  Iceland   4  
  • 5. MoMvaMon   •  A  recent  experience  with  UCD:  The  Remora   project   •  Key  problems  arising  from  UCD   •  Could  model  driven  approaches  help?   10/12/10   HCSE  2010,  Reykjavik,  Iceland   5  
  • 6. MoMvaMng  case  study:  Remora   •  Aims   –  to  provide  mobile  so_ware   applicaMons  to  support  work-­‐based   learning  and  assessment  for  social   workers  “in  the  wild”   •  ObjecMves   –  Build  so_ware  tools  that  students   and  social  workers  want  and  need    -­‐   using  a  user-­‐centred  approach  to   elicit  requirements   •  Experiences  with  UCD   –  Evaluate  tools  and  their  usage  to   •  MulM-­‐disciplinary  team,  MulMple   provide  key  knowledge  to  inform   development  locaMons   JISC  E-­‐Learning  Strategy   •  MulMple  approaches  to  development   •  Move  towards  a  co-­‐design  methodology   10/12/10   HCSE  2010,  Reykjavik,  Iceland   6  
  • 7. Key  problems   •  User  types   –  An  applicaMon  that  goes  across  mulMple  device  types  and  has  different  user  types  of  differing   experience   •  Users  as  designers   –  Users  can  have  important  and  relevant  ideas  but  they  are  not  designers   •  New  technologies   –  Many  new  emerging  technologies  –  users  do  not  have  knowledge  to  understand  the  enMre  ecology  of   technology   •  Work  environments   –  Limited  knowledge  at  management  level   –  Work  pressures   •  Deployment  risk   –  Fear  of  coping  with  technology   –  The  profession  of  Social  Work  is  high  risk   –  PrecauMonary  risk  –  data  security.   •  User  confusion  of  what  they  want  and  what  they  need   10/12/10   HCSE  2010,  Reykjavik,  Iceland   7  
  • 8. A  model  driven  language  engineering   approach   •  Model  driven  principles   •  Language  definiMon   –  Concrete  syntax   –  Abstract  syntax   –  SemanMc  domain   –  Mappings  (syntax,  semanMcs)   •  Meta  modelling  language   –  For  the  abstract  language  –  it  can  be  UML.   •  Tooling   10/12/10   HCSE  2010,  Reykjavik,  Iceland   8  
  • 9. Contextual  Design   •  Contextual  Design  (Beyer  and  Holzblaj  2001)   –  Rich  in  UCD  and  has  affinity  with  SE  approaches   •  Focus  on  arMfacts,  where  and  how  work  is   done;  intuiMve  elements  of  the  environment.   •  Subset  of  key  models  include:   –  ArMfact  model,  Flow  Model,  Sequence  Model  and  Cultural   Model   10/12/10   HCSE  2010,  Reykjavik,  Iceland   9  
  • 10. SemanMcs  of  Cultural  Models   •  Arrow  sizes,   direcMons   •  Size  of  ellipses   •  What  does  an   overlap  mean?   •  Requires  human   analysis   •  Issues  of   interpretaMon   between  users  and   designers   10/12/10   HCSE  2010,  Reykjavik,  Iceland   10  
  • 11. A  case  for  modelling  UCD   •  UCD  is  strong  on  user  engagement  but  the  arMfacts   cannot  be  easily  transformed  to  support  mulMple   viewpoints   –  Design  slicing   •  Model  based  ArMfacts  make  transformaMons  between   viewpoints  possible   –  In  design  and  design-­‐implementaMon   Making  SE  notaMons  more  UCD   UCD   SE   Making  UCD  more  SE  oriented   10/12/10   HCSE  2010,  Reykjavik,  Iceland   11  
  • 12. A  DSL  for  Contextual  Design   •  Abstract  Syntax   –  The  cornerstone  of  a  language  definiMon   –  We  define  an  abstract  syntax  for  the  main  models  in  the   CD  modelling  language   •  Flow  models   •  ArMfact  models  (equivalent  to  class  models  in  UML  so   not  considered  further)   •  Cultural  models   •  Sequence  models   10/12/10   HCSE  2010,  Reykjavik,  Iceland   12  
  • 13. Abstract  Syntax:  Flow  Model   •  Model  is  the  top-­‐level  container     •  A  Model  consists  of  a  collecMon  of  roles  with  flows  between  them   •  Each  flow  represents  an  interacMon  between  roles  and  is  labelled   with  the  event  generated  by  it,  the  arMfacts  involved.   •  Well-­‐formedness:  every  role  must  have  a  unique  name     10/12/10   HCSE  2010,  Reykjavik,  Iceland   13  
  • 14. Abstract  Syntax:  Cultural  Model   •  Each  Influence  has  a  Force  associated  with  it  (weak  to  strong)   •  Each  role  manages  a  collecMon  of  personal  beliefs  (Values)   •  An  Influence  together  with  its  Force  defines  a  condiMon  which  must  be   met  by  any  valid  instance  of  Values  associated  with  an  influenced  Role.   •  Well-­‐formedness:  Influence:  the  set  of  variable  names  in  the  condi8on   must  be  a  subset  of  the  value  type  names  associated  with  the  belief   values  of  an  influenced  role.     10/12/10   HCSE  2010,  Reykjavik,  Iceland   14  
  • 15. Abstract  Syntax:  Sequence  Model   •  Each  Role  has  an  Interface  of   AcMviMes.   •  Each  AcMvity  has  a  number  of   alternaMve  step  assemblies  (Steps)   that  reflect  the  opMons  that  an   individual  performs  in  response  to   an  event.   •  Each  individual  step  processes   arMfacts  and  must  saMsfy  a   collecMon  of  belief  values.   •  The  idea  is  that  a  step  cannot  be   performed  unless  it  is  consistent   with  the  beliefs  of  an  individual.   10/12/10   HCSE  2010,  Reykjavik,  Iceland   15  
  • 16. Concrete  Syntax   •  The  complete  abstract  syntax  for  CD  is  large  so  we  focus  on  the  Cultural   Forces  model  as  it  addresses  areas  of  the  systems  design  process  not   normally  addressed.   •  TranslaMon  into  GOPRR  meta  modelling  syntax  for  MetaEdit+.   •  The  tool  supports  the  creaMon  of  a  concrete  syntax  –  the  notaMons  and   graphical  elements  and  their  binding  to  the  GOPRR  equivalent  of  the   abstract  syntax.   Abstract  Syntax   GOPRR  abstract   GOPRR  concrete   Tool  Instance   (UML)   syntax   syntax   MetaEdit+  Environment   models   CIM/PIM   PSM   Problem  Domain   10/12/10   HCSE  2010,  Reykjavik,  Iceland   16  
  • 17. Concrete  Syntax   10/12/10   HCSE  2010,  Reykjavik,  Iceland   17  
  • 18. Modeling  Cultural  Forces   10/12/10   HCSE  2010,  Reykjavik,  Iceland   18  
  • 19. Concluding  remarks   •  Our  moMvaMng  example  illustrated  the  problem  that  arises   when  core  arMfacts  from  the  UCD  process  do  not  readily   translate  to  the  so_ware  engineering  community   •  Need  to  converge  on  a  science  of  design   –  How  can  outputs  from  UCD  be  modeled  so  that  they  can  be  integrated   with  SE  pracMce   •  CD  appears  to  be  useful  bridging  methodology   –  But  CD  has  an  informal  semanMcs  –  this  limits  tooling  opportuniMes   •  We  have  described  CD  can  be  given  a  formal  syntax  and  we   have  outlined  semanMcs  for  the  method   •  Issues  of  evaluaMon  –  will  UCD  experts  use  such  tools?   10/12/10   HCSE  2010,  Reykjavik,  Iceland   19