SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Simulation-Assisted Elicitation & Validation
of Behavioral Specifications for Multiple
Stakeholders
3rd IEEE Track on Collaborative Modeling & Simulation – CoMetS’12
Toulouse, France, 26-27 June 2012




   Gregor Gabrysiak, Regina Hebig and Holger Giese
               System Analysis and Modeling Group
                              Hasso Plattner Institute
                     University of Potsdam, Germany
Capturing Collaborative Scenarios

                                     StH

                              RE

  ...         Task                              StH   Elicitation/
                                                      Validation
                                           RE
                                   StH
        1     Stakeholder
        StH                  RE

              Requirements
              Engineer

        RE                                                                               Analysis:
                                                                                         - consisteny/ compatibility,
                                                                                         - identify missing scenarios


                                                                                                                        RE


  Basic tasks
    • Elicitation, Validation
            • Analysis


Regina Hebig, CoMetS’12, 26-27 June 2012                             Motivation: Capturing Collaborative Scenarios           2
Capturing Collaborative Scenarios

  ...          Task                     StH

                                 RE                                                 IR
        1      Stakeholder                         StH        Elicitation/
                                                              Validation
        StH                                   RE                                                        ?
                                      StH
               Requirements
               Engineer                                  IR
                                RE
        RE                                                                                                  FM
               Intuitive
        IR
               Representation

                                                                   ?                             Analysis:
                                                                                                 - consisteny/ compatibility,
        FM     Formal Model
                                                                                                 - identify missing scenarios
                                                                                   FM
                                                                                                                                RE


  Language gap
             • Different language needs




Regina Hebig, CoMetS’12, 26-27 June 2012                                     Motivation: Capturing Collaborative Scenarios           3
Capturing Collaborative Scenarios

                                       StH
  ...         Task

                                RE                                                    IR

              Stakeholder                         StH        Elicitation/
        1
                                                             Validation                             Translation/
        StH                                  RE
                                                                                                    Integration
                                     StH
              Requirements
              Engineer                                  IR
                               RE
        RE                                                                                                FM
              Intuitive
        IR
              Representation
                                                                Translation
                                                                                                  Analysis:
                                                                of Results
                                                                                                  - consisteny/ compatibility,
        FM    Formal Model                                                                        - identify missing scenarios
                                                                                    FM
                                                                                                                                 RE


  Consequence: manual translation




Regina Hebig, CoMetS’12, 26-27 June 2012                                      Motivation: Capturing Collaborative Scenarios           4
Capturing Collaborative Scenarios

                                        StH
  ...          Task

                                 RE                                                    IR

               Stakeholder                         StH        Elicitation/
        1
                                                              Validation                             Translation/
        StH                                   RE
                                                                                                     Integration
                                      StH
               Requirements
               Engineer                                  IR
                                RE
        RE                                                                                                 FM
               Intuitive
        IR
               Representation
                                                                 Translation
                                                                                                   Analysis:
                                                                 of Results
                                                                                                   - consisteny/ compatibility,
        FM     Formal Model                                                                        - identify missing scenarios
                                                                                     FM
                                                                                                                                  RE


  Consequence: manual translation
             • Correctness of translation?
             • Very long feedback loop


Regina Hebig, CoMetS’12, 26-27 June 2012                                       Motivation: Capturing Collaborative Scenarios           4
Capturing Collaborative Scenarios

  ...          Task                                                                                                                      Configure
                                                                                                                             RE          Domain Model

        1      Stakeholder        StH                     StH
        StH                                                                                                          IR
                                                                      StH          Elicitation/
               Requirements                                                        Validation                                                Translation/
               Engineer                                                                                                                      Integration
        RE

        IR
               Intuitive                                                        IR
               Representation
                                                                                                                                                      FM


        FM     Formal Model
                                                                                       Translation
                                                                                                                                         Analysis:
                                                                                       of Results
                                                                                                                                         - consisteny/ compatibility,
               Simulator                                                                                                                 - identify missing scenarios
                                                                                                                  FM                                                    RE



  Attempt: automated translation


  [GGS09] Gregor Gabrysiak, Holger Giese, and Andreas Seibel.
       Interactive Visualization for Elicitation and Validation of Requirements with Scenario-Based Prototyping.
       In Proc. of the 4th International Workshop on Requirements Engineering Visualization, RE’09, pages 41–45, Los Alamitos, CA, USA, 2009. IEEE Computer Society.


Regina Hebig, CoMetS’12, 26-27 June 2012                                                                      Motivation: Capturing Collaborative Scenarios                  5
Capturing Collaborative Scenarios

  ...          Task                                                                                                                      Configure
                                                                                                                             RE          Domain Model

        1      Stakeholder        StH                     StH
        StH                                                                                                          IR
                                                                      StH          Elicitation/
               Requirements                                                        Validation                                                Translation/
               Engineer                                                                                                                      Integration
        RE

        IR
               Intuitive                                                        IR
               Representation
                                                                                                                                                      FM


        FM     Formal Model
                                                                                       Translation
                                                                                                                                         Analysis:
                                                                                       of Results
                                                                                                                                         - consisteny/ compatibility,
               Simulator                                                                                                                 - identify missing scenarios
                                                                                                                  FM                                                    RE



  Attempt: automated translation
             • All collaborating stakeholders required at the same time
             • Still long feedback loop
  [GGS09] Gregor Gabrysiak, Holger Giese, and Andreas Seibel.
       Interactive Visualization for Elicitation and Validation of Requirements with Scenario-Based Prototyping.
       In Proc. of the 4th International Workshop on Requirements Engineering Visualization, RE’09, pages 41–45, Los Alamitos, CA, USA, 2009. IEEE Computer Society.


Regina Hebig, CoMetS’12, 26-27 June 2012                                                                      Motivation: Capturing Collaborative Scenarios                  5
Capturing Collaborative Scenarios

  ...         Task

                                                                                          Configure
                                                                                   RE     Domain Model
                                   StH
        1     Stakeholder
        StH
                                                                           IR
                                           StH    Elicitation/
              Requirements                        Validation                                 Translation/
              Engineer
                                                                                             Integration
        RE                       StH
              Intuitive
        IR                                       IR                                             Story
              Representation
                                                                                                Patterns

        FM    Formal Model
                                                      Translation
                                                                                        Analysis:
                                                      of Results
                                                                                        - consisteny/ compatibility,
                                                                        Story           - identify missing scenarios
              Simulator                                                 Pattners




  Solution: Simulation




Regina Hebig, CoMetS’12, 26-27 June 2012                            Motivation: Capturing Collaborative Scenarios      6
Capturing Collaborative Scenarios

  ...         Task

                                                                                          Configure
                                                                                   RE     Domain Model
                                   StH
        1     Stakeholder
        StH
                                                                           IR
                                           StH    Elicitation/
              Requirements                        Validation                                 Translation/
              Engineer
                                                                                             Integration
        RE                       StH
              Intuitive
        IR                                       IR                                             Story
              Representation
                                                                                                Patterns

        FM    Formal Model
                                                      Translation
                                                                                        Analysis:
                                                      of Results
                                                                                        - consisteny/ compatibility,
                                                                        Story           - identify missing scenarios
              Simulator                                                 Pattners




  Solution: Simulation
    • Independence and flexibility for collaborating stakeholders



Regina Hebig, CoMetS’12, 26-27 June 2012                            Motivation: Capturing Collaborative Scenarios      6
Capturing Collaborative Scenarios

  ...          Task

                                                                                          Configure
                                                                                   RE     Domain Model
                                   StH
        1      Stakeholder
        StH
                                                                           IR
                                           StH    Elicitation/
               Requirements                       Validation                                 Translation/
               Engineer
                                                                                             Integration
        RE                       StH
               Intuitive
        IR                                       IR                                             Story
               Representation
                                                                                                Patterns

        FM     Formal Model
                                                      Translation
                                                                                        Analysis:
                                                      of Results
                                                                                        - consisteny/ compatibility,
                                                                        Story           - identify missing scenarios
               Simulator                                                Pattners




  Solution: Simulation
    • Independence and flexibility for collaborating stakeholders
             • Already elicted behavior is simulated for other stakeholders


Regina Hebig, CoMetS’12, 26-27 June 2012                            Motivation: Capturing Collaborative Scenarios      6
Capturing Collaborative Scenarios

  ...          Task

                                                                                          Configure
                                                                                   RE     Domain Model
                                   StH
        1      Stakeholder
        StH
                                                                           IR
                                           StH    Elicitation/
               Requirements                       Validation                                 Translation/
               Engineer
                                                                                             Integration
        RE                       StH
               Intuitive
        IR                                       IR                                             Story
               Representation
                                                                                                Patterns

        FM     Formal Model
                                                      Translation
                                                                                        Analysis:
                                                      of Results
                                                                                        - consisteny/ compatibility,
                                                                        Story           - identify missing scenarios
               Simulator                                                Pattners




  Solution: Simulation
    • Independence and flexibility for collaborating stakeholders
             • Already elicted behavior is simulated for other stakeholders
             • Short feedback loop & relief for requirements engineer
Regina Hebig, CoMetS’12, 26-27 June 2012                            Motivation: Capturing Collaborative Scenarios      6
Outline

  1   Motivation: Capturing Collaborative Scenarios

  2   Stakeholders’ Domain D

  3   Simulating Actions of Stakeholders

  4   Simulation Loops


                                                                                                         Configure
                                                                                                  RE     Domain Model
                                                  StH


                                                                                          IR
                                                              StH    Elicitation/
                                                                     Validation                             Translation/
                                                                                                            Integration
                                                StH

                                                                    IR                                         Story
                                                                                                               Patterns


                                                                         Translation
                                                                                                       Analysis:
                                                                         of Results
                                                                                                       - consisteny/ compatibility,
                                                                                       Story           - identify missing scenarios
                                                                                       Pattners




Regina Hebig, CoMetS’12, 26-27 June 2012                Motivation: Capturing Collaborative Scenarios                                 7
Modeling the Stakeholders’ Domain

      • Domain model D as metamodel for simulator language
      • D provides a set of basic concepts to construct generic
         sentences, e.g.
                                    a:Role knows f:Fact
                               e:Email from a:Role to b:Role

                           Ontology            Ontology
                                                                   Interaction   Email
                            World              Element
                                                           from
                                                                  exchanges      Visit
                                                          to

                            Artifact            Role                  Fact       Call
                                         has              knows




                                       Figure: Basic domain model D




Regina Hebig, CoMetS’12, 26-27 June 2012                                                 Stakeholders’ Domain D   8
Modeling the Stakeholders’ Domain

      • D has to be extended to reflect the domain, e.g. ticket sales
                           s:Seller knows t:TimeSlot
                      v:Visit from m:Moviegoer to s:Seller

                         Ontology                       Ontology
                                                                                     Interaction             Email
                          World                         Element
                                                                             from
                                                                                    exchanges                Visit
                                                                             to

                          Artifact                        Role                          Fact                 Call
                                              has                        knows


                        Promotional                                                                      Reservation
                                               Ticket               Seller          TimeSlot              Number
                          Material

                                      Money             Moviegoer                               MovieTitle




                       Figure: Extended domain model for ticket sales



Regina Hebig, CoMetS’12, 26-27 June 2012                                                                             Stakeholders’ Domain D   9
Using D to Describe Situations
                              Ontology                        Ontology
                                                                                               Interaction               Email
                               World                          Element
                                                                                  from
                                                                                             exchanges                   Visit
                                                                                  to

                               Artifact                         Role                                Fact                 Call
                                                   has                        knows


                             Promotional                                                                            Reservation
                                                    Ticket               Seller               TimeSlot               Number
                               Material

                                           Money             Moviegoer                                     MovieTitle


                                                                 <<instanceOf>>

                     sinit                                                    sterm
                       ticketprice                       :Promotional                                :Promotional          ticketprice
                                                                                  seat12:Ticket
                         :Money                            Material                                    Material              :Money

                     has                                        has                    has             has                has
                         john                                                             john
                                                         jane:Seller                                                    jane:Seller
                      :Moviegoer                                                       :Moviegoer
                                           knows                                                           knows
                    knows                                                          knows                                         knows
                                                                                                           knows
                        evening                          goodFather                      evening                        goodFather
                       :TimeSlot                         :MovieTitle                    :TimeSlot                       :MovieTitle




                    Figure: Domain model allows specification of states
Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                    Stakeholders’ Domain D   10
Outline

  1   Motivation: Capturing Collaborative Scenarios

  2   Stakeholders’ Domain D

  3   Simulating Actions of Stakeholders

  4   Simulation Loops


                                                                                                   Configure
                                                  StH                                       RE     Domain Model


                                                                                    IR
                                                        StH    Elicitation/
                                                               Validation                             Translation/
                                                                                                      Integration
                                                StH

                                                              IR                                         Story
                                                                                                         Patterns


                                                                   Translation
                                                                                                 Analysis:
                                                                   of Results
                                                                                                 - consisteny/ compatibility,
                                                                                 Story           - identify missing scenarios
                                                                                 Pattners




Regina Hebig, CoMetS’12, 26-27 June 2012                                         Stakeholders’ Domain D                         11
Simulating Actions of Stakeholders
      • Story pattern describe rules for state transitions

                                                      SPc
    sn                                                               :TimeSlot      knows           :Ticket

             john          knows    goodFather              knows                                  ++has
          :Moviegoer                :MovieTitle

         knows          :Visit     knows          ?    :Moviegoer       :Visit       this:Seller

                                                            knows
           evening
                                    jane:Seller
          :TimeSlot                                                  :MovieTitle    knows




                       Figure: Can Jane already create the ticket for John?




Regina Hebig, CoMetS’12, 26-27 June 2012                            Simulating Actions of Stakeholders        12
Simulating Actions of Stakeholders
      • Story pattern describe rules for state transitions

                                                      SPc
    sn                                                                  :TimeSlot      knows           :Ticket

             john          knows    goodFather              knows                                     ++has
          :Moviegoer                :MovieTitle

         knows          :Visit     knows          ?    :Moviegoer          :Visit       this:Seller

                                                            knows
           evening
                                    jane:Seller
          :TimeSlot                                                     :MovieTitle    knows




                       Figure: Can Jane already create the ticket for John?

                                                      SPc
    sn                                                                  :TimeSlot      knows           :Ticket

             john          knows    goodFather                 knows                                  ++has
          :Moviegoer                :MovieTitle

         knows
                        :Visit
                                   knows          X    :Moviegoer          :Visit       this:Seller

                                                               knows
            evening
                                    jane:Seller
           :TimeSlot                                                    :MovieTitle    knows




                 Figure: Not without knowing when he wants to see the movie

Regina Hebig, CoMetS’12, 26-27 June 2012                               Simulating Actions of Stakeholders        12
Simulating Actions of Stakeholders
                                                              SPb
    sn                                                                        :Visit

             john         knows    goodFather
          :Moviegoer               :MovieTitle
                                                                  this
         knows         :Visit     knows
                                                        ?      :Moviegoer
                                                                                         :Seller


           evening                                                  knows               ++knows
                                   jane:Seller
          :TimeSlot                                                         :TimeSlot




                                Figure: Can John tell Jane the timeslot?




Regina Hebig, CoMetS’12, 26-27 June 2012                            Simulating Actions of Stakeholders   13
Simulating Actions of Stakeholders
                                                                 SPb
    sn                                                                           :Visit

               john         knows    goodFather
            :Moviegoer               :MovieTitle
                                                                     this
           knows         :Visit     knows
                                                           ?      :Moviegoer
                                                                                            :Seller


             evening                                                   knows               ++knows
                                     jane:Seller
            :TimeSlot                                                          :TimeSlot




                                  Figure: Can John tell Jane the timeslot?


                                                                 SPb
    sn+1                                                                         :Visit

               john         knows    goodFather
            :Moviegoer               :MovieTitle
                                                                     this
                                                                                            :Seller
           knows         :Visit     knows                         :Moviegoer

             evening                                                   knows               ++knows
                                     jane:Seller
            :TimeSlot       knows                                              :TimeSlot




                                  Figure: Yes, he can share that information


Regina Hebig, CoMetS’12, 26-27 June 2012                               Simulating Actions of Stakeholders   13
Outline

  1   Motivation: Capturing Collaborative Scenarios

  2   Stakeholders’ Domain D

  3   Simulating Actions of Stakeholders

  4   Simulation Loops


                                                                                                   Configure
                                                                                            RE     Domain Model
                                                  StH


                                                                                    IR
                                                        StH    Elicitation/
                                                               Validation                             Translation/
                                                                                                      Integration
                                                StH

                                                              IR                                         Story
                                                                                                         Patterns


                                                                   Translation
                                                                                                 Analysis:
                                                                   of Results
                                                                                                 - consisteny/ compatibility,
                                                                                 Story           - identify missing scenarios
                                                                                 Pattners




Regina Hebig, CoMetS’12, 26-27 June 2012                      Simulating Actions of Stakeholders                                14
Simulation Loops: Play-Out I



                                       Interactive     Simulator
                                      Visualization
                                           for
                        Moviegoer      Moviegoer
                                                      (simulated)
                                                         Seller



                       Behavioral                     Behavioral
                        Models                        Models of
                                                        Seller




Regina Hebig, CoMetS’12, 26-27 June 2012                            Simulation Loops   15
Simulation Loops: Play-Out I
                                        Interactive             Simulator
                                       Visualization
                                            for
                          Moviegoer     Moviegoer
                                                            (simulated)
                                                               Seller



                          Behavioral                        Behavioral
                           Models                           Models of
                                                              Seller




                                                                                                                          simulator
           wait for                               check for                 [at least one   [no SP belonging to      g) chooses SP
    b)                                     c)
         participants                            available SP               SP available]   participant available]       to execute

           load initial
    a)
         process state


     start



                   end                             [else]



           notify                 [final                                                                                     execute
     n)                                                                                                               h)
        participants              state                                                                                    chosen SP
                                observed]




      • Step g is a random or strategy based choice

Regina Hebig, CoMetS’12, 26-27 June 2012                                                                         Simulation Loops      16
Simulation Loops: Play-Out I
                                       Interactive        Simulator
                                      Visualization                                                                                                                                                         simulator
                                                                                                                   wait for                  check for        [at least one   [no SP belonging to
                                           for                                                              b)
                                                                                                                 participants
                                                                                                                                       c)
                                                                                                                                            available SP      SP available]   participant available]
                                                                                                                                                                                                       g) chooses SP
                                                                                                                                                                                                           to execute

                         Moviegoer     Moviegoer                                                                   load initial
                                                         (simulated)                                        a)
                                                                                                                 process state

                                                            Seller                                           start



                                                                                                                           end              [else]



                         Behavioral                      Behavioral                                         n)
                                                                                                                    notify          [final                                                                    execute
                                                                                                                                                                                                       h)

                          Models                         Models of                                               participants       state
                                                                                                                                  observed]
                                                                                                                                                                                                            chosen SP


                                                           Seller




      • Simulation of seller:

                                                                                              SPc
    sn+1                                                                                                                               :TimeSlot                                       knows                             :Ticket

               john                            knows    goodFather                                  knows
                                                                                 :Ticket                                                                                                                                ++has
            :Moviegoer                                  :MovieTitle
                                                                                               :Moviegoer                                            :Visit                                 this:Seller
           knows                         :Visit        knows                   has
                                                                                                    knows
              evening
                                                        jane:Seller
             :TimeSlot                         knows                                                                                 :MovieTitle                                       knows



                                                                                                     SPd
    sn+2                                                                                                                                                        :Visit
                                          john                         knows    goodFather
                                       :Moviegoer                               :MovieTitle
                     has
                                      knows                    :Visit          knows                   :Moviegoer                                                                                        this:Seller

                                         evening
           :Ticket                                                              jane:Seller
                                        :TimeSlot                      knows
                                                                                                                                                              :Ticket
                                                                                                            ++has                                                                                      --has




Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                                                 Simulation Loops                          17
Simulation Loops: Play-Out II


                                                                   Simulator
                                       Interactive
                                      Visualization
                                        for Seller
                         Seller                                         (simulated)
                                                                        Moviegoer


                                                      Behavioral        Behavioral
                       Behavioral                     Models of         Models of
                        Models                          Seller          Moviegoer




Regina Hebig, CoMetS’12, 26-27 June 2012                                              Simulation Loops   18
Simulation Loops: Play-Out II
                                                                     Simulator
                                         Interactive
                                        Visualization
                                          for Seller
                            Seller                                        (simulated)
                                                                          Moviegoer


                                                        Behavioral        Behavioral
                          Behavioral                    Models of         Models of
                           Models                         Seller          Moviegoer




                                                                                        [at least one SP available]                [no SP belonging to participant available]        simulator
            wait for                               check for
    b)                                      c)                                                                                                                                  g) chooses SP
          participants                            available SP
                                                                                                                                                                                    to execute
                                                                                                                                [at least one SP belonging
                                                                                                                                  to participant available]
           load initial
    a)
         process state                                                                                                propose participant's
                                                                                                               j)
                                                                                                                      available SPs in GUI
     start
                                                                                                                                                      [participant wants
                                                                                                                      highlight SPs                   simulator to continue]
                                                                                                               k) already observed in
                                                                                                                  identical sequence
                   end                              [else]

                                                                                                       [else]                                      [participant
             notify                    [final state
                                                                                                                                                   chooses SP]
     n)                                observed]
          participants
                                                                                                                                                                                      execute
                                                                                                                                                                                h)
                                                                                                                                                                                     chosen SP




      • Available options proposed to user in natural language

Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                               Simulation Loops          19
Simulation Loops: Play-Out II
                                                          Simulator
                              Interactive
                             Visualization                                   b)
                                                                                    wait for
                                                                                                       c)
                                                                                                             check for     [at least one SP available]                [no SP belonging to participant available]        simulator
                                                                                                                                                                                                                   g) chooses SP
                                                                                  participants              available SP
                               for Seller                                                                                                                          [at least one SP belonging
                                                                                                                                                                                                                       to execute

                  Seller                                       (simulated)   a)
                                                                                    load initial
                                                                                                                                                                     to participant available]
                                                                                  process state                                                          propose participant's
                                                                                                                                                  j)
                                                               Moviegoer                                                                                 available SPs in GUI
                                                                              start
                                                                                                                                                                                         [participant wants
                                                                                                                                                         highlight SPs                   simulator to continue]
                                                                                                                                                  k) already observed in
                                                                                                                                                     identical sequence
                                                                                            end              [else]

                                             Behavioral        Behavioral                                                                 [else]                                      [participant
                Behavioral                   Models of         Models of     n)
                                                                                     notify
                                                                                  participants
                                                                                                   [final state
                                                                                                   observed]
                                                                                                                                                                                      chooses SP]
                                                                                                                                                                                                                         execute
                 Models                        Seller          Moviegoer
                                                                                                                                                                                                                   h)
                                                                                                                                                                                                                        chosen SP




      • Proposed (previously observed) action for seller:




Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                                                Simulation Loops                            20
Simulation Loops: Play-In


                                                          Simulator
                                       Interactive
                                      Visualization
                                        for Seller
                         Seller
                                                         (simulated)
                                           Derive from   Moviegoer
                                            Session

                                      Behavioral         Behavioral
                       Behavioral                        Models of
                        Models        Models of
                                                         Moviegoer
                                        Seller




Regina Hebig, CoMetS’12, 26-27 June 2012                               Simulation Loops   21
Simulation Loops: Play-In
                                                                Simulator
                                         Interactive
                                        Visualization
                                          for Seller
                            Seller
                                                            (simulated)
                                             Derive from    Moviegoer
                                              Session

                                        Behavioral          Behavioral
                          Behavioral                        Models of
                           Models       Models of
                                                            Moviegoer
                                          Seller




                                                                                                [at least one SP available]                [no SP belonging to participant available]        simulator
           wait for                               check for
    b)                                      c)                                                                                                                                          g) chooses SP
         participants                            available SP
                                                                          [no SP                                                                                                            to execute
                                                                                                                                        [at least one SP belonging
                                                                         available]                                                       to participant available]
           load initial                                                        observe GUI action
    a)                                                                      d)                                                propose participant's
         process state                                                            of participant                       j)
                                                                                                                              available SPs in GUI

     start                                                                                                                                                     [participant wants
                                                                                 synchronize state                            highlight SPs
                                                                            e)                                                                                 simulator to continue]
                                                                                  with GUI action                      k) already observed in
                                                                                                                          identical sequence
                   end                             [else]                        derive SP based
                                                                            f)
                                                                                   on changes                            [else]
           notify                      [final state                                                                                              [participant chooses SP]
     n)                                observed]
        participants
                                                                                 synchronize GUIs of                                                                                          execute
                                                                            m)                                                                                                          h)
                                                                                 affected participants                                                                                       chosen SP




      • Deriving story patterns from succeeding states

Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                                        Simulation Loops         22
Simulation Loops: Play-In
                                                         Simulator
                        Interactive
                       Visualization                                                           b)
                                                                                                      wait for
                                                                                                                         c)
                                                                                                                               check for                          [at least one SP available]                [no SP belonging to participant available]        simulator
                                                                                                                                                                                                                                                          g) chooses SP
                                                                                                    participants              available SP
                         for Seller                                                                                                           [no SP
                                                                                                                                             available]
                                                                                                                                                                                                          [at least one SP belonging
                                                                                                                                                                                                            to participant available]
                                                                                                                                                                                                                                                              to execute

           Seller                                                                              a)
                                                                                                      load initial                                 observe GUI action
                                                        (simulated)                                 process state                             d)
                                                                                                                                                      of participant                     j)
                                                                                                                                                                                                propose participant's
                                                                                                                                                                                                available SPs in GUI

                             Derive from                Moviegoer                               start
                                                                                                                                                   synchronize state                                                             [participant wants
                                                                                                                                              e)                                                highlight SPs                    simulator to continue]
                                                                                                                                                    with GUI action
                              Session                                                                                                                                                    k) already observed in
                                                                                                                                                                                            identical sequence
                                                                                                              end              [else]              derive SP based
                                                                                                                                              f)
                                                                                                                                                     on changes
                       Behavioral                       Behavioral                                                                                                                         [else]

         Behavioral                                     Models of
                                                                                               n)
                                                                                                     notify
                                                                                                  participants
                                                                                                                     [final state
                                                                                                                     observed]
                                                                                                                                                                                                                  [participant chooses SP]


          Models       Models of                                                                                                             m)
                                                                                                                                                   synchronize GUIs of
                                                                                                                                                   affected participants
                                                                                                                                                                                                                                                          h)
                                                                                                                                                                                                                                                                execute
                                                                                                                                                                                                                                                               chosen SP
                                                        Moviegoer
                         Seller



      • Observation of seller’s behavior:

                             Precondition                   sn
                                                                         john         knows    goodFather
                                                                      :Moviegoer               :MovieTitle
   SPc
                                           :Ticket
                                                                  knows            :Visit     knows
                      :TimeSlot                 ++has                  evening
                                       knows                                                    jane:Seller
                                                                      :TimeSlot       knows
         knows

     :Moviegoer          :Visit           this:Seller      sn+1                                                                                                                                          Which artifact do
                                                                                                                                                                                                         you want to create?
                                                                         john         knows    goodFather
          knows                                                                                                                              :Ticket
                                                                      :Moviegoer               :MovieTitle                                                                                                 Ticket
                      :MovieTitle       knows
                                                                  knows            :Visit     knows                                     has
                                                                                                                                                                                                           Money
                                                                       evening
                                                                                                jane:Seller                                                                                                Promotional Material
                                                                      :TimeSlot       knows
                            Postcondition



Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                                                                    Simulation Loops                                               23
Simulation Loops: Play-In
                                                         Simulator
                        Interactive
                       Visualization                                                           b)
                                                                                                      wait for
                                                                                                                         c)
                                                                                                                               check for                          [at least one SP available]                [no SP belonging to participant available]        simulator
                                                                                                                                                                                                                                                          g) chooses SP
                                                                                                    participants              available SP
                         for Seller                                                                                                           [no SP
                                                                                                                                             available]
                                                                                                                                                                                                          [at least one SP belonging
                                                                                                                                                                                                            to participant available]
                                                                                                                                                                                                                                                              to execute

           Seller                                                                              a)
                                                                                                      load initial                                 observe GUI action
                                                        (simulated)                                 process state                             d)
                                                                                                                                                      of participant                     j)
                                                                                                                                                                                                propose participant's
                                                                                                                                                                                                available SPs in GUI

                             Derive from                Moviegoer                               start
                                                                                                                                                   synchronize state                                                             [participant wants
                                                                                                                                              e)                                                highlight SPs                    simulator to continue]
                                                                                                                                                    with GUI action
                              Session                                                                                                                                                    k) already observed in
                                                                                                                                                                                            identical sequence
                                                                                                              end              [else]              derive SP based
                                                                                                                                              f)
                                                                                                                                                     on changes
                       Behavioral                       Behavioral                                                                                                                         [else]

         Behavioral                                     Models of
                                                                                               n)
                                                                                                     notify
                                                                                                  participants
                                                                                                                     [final state
                                                                                                                     observed]
                                                                                                                                                                                                                  [participant chooses SP]


          Models       Models of                                                                                                             m)
                                                                                                                                                   synchronize GUIs of
                                                                                                                                                   affected participants
                                                                                                                                                                                                                                                          h)
                                                                                                                                                                                                                                                                execute
                                                                                                                                                                                                                                                               chosen SP
                                                        Moviegoer
                         Seller



      • Observation of seller’s behavior:

                             Precondition                   sn
                                                                         john         knows    goodFather
                                                                      :Moviegoer               :MovieTitle
   SPc
                                           :Ticket
                                                                  knows            :Visit     knows
                      :TimeSlot                 ++has                  evening
                                       knows                                                    jane:Seller
                                                                      :TimeSlot       knows
         knows

     :Moviegoer          :Visit           this:Seller      sn+1                                                                                                                                          Which artifact do
                                                                                                                                                                                                         you want to create?
                                                                         john         knows    goodFather
          knows                                                                                                                              :Ticket
                                                                      :Moviegoer               :MovieTitle                                                                                                 Ticket
                      :MovieTitle       knows
                                                                  knows            :Visit     knows                                     has
                                                                                                                                                                                                           Money
                                                                       evening
                                                                                                jane:Seller                                                                                                Promotional Material
                                                                      :TimeSlot       knows
                            Postcondition



Regina Hebig, CoMetS’12, 26-27 June 2012                                                                                                                                                                    Simulation Loops                                               23
Conclusions
                                                                                      Configure
                                                                               RE     Domain Model
                               StH


                                                                       IR
                                           StH    Elicitation/
                                                  Validation                             Translation/
                                                                                         Integration
                             StH

                                                 IR                                         Story
                                                                                            Patterns


                                                      Translation
                                                                                    Analysis:
                                                      of Results
                                                                                    - consisteny/ compatibility,
                                                                    Story           - identify missing scenarios
                                                                    Pattners




    ⇒ Reduced elicitation/validation loop for collaborative scenarios
Regina Hebig, CoMetS’12, 26-27 June 2012                                                                           Simulation Loops   24

Mais conteúdo relacionado

Destaque

Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model DatabaseDaniele Gianni
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaranIka R
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsDaniele Gianni
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&sDaniele Gianni
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesDaniele Gianni
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionDaniele Gianni
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...Daniele Gianni
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachDaniele Gianni
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309Ika R
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of MathematicsNishtha Pathak
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vGraham Settle
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Daniele Gianni
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06Daniele Gianni
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksDaniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Daniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyDaniele Gianni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentationDaniele Gianni
 

Destaque (20)

Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model Composition
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 

Mais de Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksDaniele Gianni
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Daniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareDaniele Gianni
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationDaniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationDaniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsDaniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisDaniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsDaniele Gianni
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Daniele Gianni
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...Daniele Gianni
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsDaniele Gianni
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Daniele Gianni
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...Daniele Gianni
 

Mais de Daniele Gianni (18)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Simulation assisted elicitation and validation of behavioral specifications for multiple stakeholders

  • 1. Simulation-Assisted Elicitation & Validation of Behavioral Specifications for Multiple Stakeholders 3rd IEEE Track on Collaborative Modeling & Simulation – CoMetS’12 Toulouse, France, 26-27 June 2012 Gregor Gabrysiak, Regina Hebig and Holger Giese System Analysis and Modeling Group Hasso Plattner Institute University of Potsdam, Germany
  • 2. Capturing Collaborative Scenarios StH RE ... Task StH Elicitation/ Validation RE StH 1 Stakeholder StH RE Requirements Engineer RE Analysis: - consisteny/ compatibility, - identify missing scenarios RE Basic tasks • Elicitation, Validation • Analysis Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 2
  • 3. Capturing Collaborative Scenarios ... Task StH RE IR 1 Stakeholder StH Elicitation/ Validation StH RE ? StH Requirements Engineer IR RE RE FM Intuitive IR Representation ? Analysis: - consisteny/ compatibility, FM Formal Model - identify missing scenarios FM RE Language gap • Different language needs Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 3
  • 4. Capturing Collaborative Scenarios StH ... Task RE IR Stakeholder StH Elicitation/ 1 Validation Translation/ StH RE Integration StH Requirements Engineer IR RE RE FM Intuitive IR Representation Translation Analysis: of Results - consisteny/ compatibility, FM Formal Model - identify missing scenarios FM RE Consequence: manual translation Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 4
  • 5. Capturing Collaborative Scenarios StH ... Task RE IR Stakeholder StH Elicitation/ 1 Validation Translation/ StH RE Integration StH Requirements Engineer IR RE RE FM Intuitive IR Representation Translation Analysis: of Results - consisteny/ compatibility, FM Formal Model - identify missing scenarios FM RE Consequence: manual translation • Correctness of translation? • Very long feedback loop Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 4
  • 6. Capturing Collaborative Scenarios ... Task Configure RE Domain Model 1 Stakeholder StH StH StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE IR Intuitive IR Representation FM FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Simulator - identify missing scenarios FM RE Attempt: automated translation [GGS09] Gregor Gabrysiak, Holger Giese, and Andreas Seibel. Interactive Visualization for Elicitation and Validation of Requirements with Scenario-Based Prototyping. In Proc. of the 4th International Workshop on Requirements Engineering Visualization, RE’09, pages 41–45, Los Alamitos, CA, USA, 2009. IEEE Computer Society. Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 5
  • 7. Capturing Collaborative Scenarios ... Task Configure RE Domain Model 1 Stakeholder StH StH StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE IR Intuitive IR Representation FM FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Simulator - identify missing scenarios FM RE Attempt: automated translation • All collaborating stakeholders required at the same time • Still long feedback loop [GGS09] Gregor Gabrysiak, Holger Giese, and Andreas Seibel. Interactive Visualization for Elicitation and Validation of Requirements with Scenario-Based Prototyping. In Proc. of the 4th International Workshop on Requirements Engineering Visualization, RE’09, pages 41–45, Los Alamitos, CA, USA, 2009. IEEE Computer Society. Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 5
  • 8. Capturing Collaborative Scenarios ... Task Configure RE Domain Model StH 1 Stakeholder StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE StH Intuitive IR IR Story Representation Patterns FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Simulator Pattners Solution: Simulation Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 6
  • 9. Capturing Collaborative Scenarios ... Task Configure RE Domain Model StH 1 Stakeholder StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE StH Intuitive IR IR Story Representation Patterns FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Simulator Pattners Solution: Simulation • Independence and flexibility for collaborating stakeholders Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 6
  • 10. Capturing Collaborative Scenarios ... Task Configure RE Domain Model StH 1 Stakeholder StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE StH Intuitive IR IR Story Representation Patterns FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Simulator Pattners Solution: Simulation • Independence and flexibility for collaborating stakeholders • Already elicted behavior is simulated for other stakeholders Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 6
  • 11. Capturing Collaborative Scenarios ... Task Configure RE Domain Model StH 1 Stakeholder StH IR StH Elicitation/ Requirements Validation Translation/ Engineer Integration RE StH Intuitive IR IR Story Representation Patterns FM Formal Model Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Simulator Pattners Solution: Simulation • Independence and flexibility for collaborating stakeholders • Already elicted behavior is simulated for other stakeholders • Short feedback loop & relief for requirements engineer Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 6
  • 12. Outline 1 Motivation: Capturing Collaborative Scenarios 2 Stakeholders’ Domain D 3 Simulating Actions of Stakeholders 4 Simulation Loops Configure RE Domain Model StH IR StH Elicitation/ Validation Translation/ Integration StH IR Story Patterns Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Pattners Regina Hebig, CoMetS’12, 26-27 June 2012 Motivation: Capturing Collaborative Scenarios 7
  • 13. Modeling the Stakeholders’ Domain • Domain model D as metamodel for simulator language • D provides a set of basic concepts to construct generic sentences, e.g. a:Role knows f:Fact e:Email from a:Role to b:Role Ontology Ontology Interaction Email World Element from exchanges Visit to Artifact Role Fact Call has knows Figure: Basic domain model D Regina Hebig, CoMetS’12, 26-27 June 2012 Stakeholders’ Domain D 8
  • 14. Modeling the Stakeholders’ Domain • D has to be extended to reflect the domain, e.g. ticket sales s:Seller knows t:TimeSlot v:Visit from m:Moviegoer to s:Seller Ontology Ontology Interaction Email World Element from exchanges Visit to Artifact Role Fact Call has knows Promotional Reservation Ticket Seller TimeSlot Number Material Money Moviegoer MovieTitle Figure: Extended domain model for ticket sales Regina Hebig, CoMetS’12, 26-27 June 2012 Stakeholders’ Domain D 9
  • 15. Using D to Describe Situations Ontology Ontology Interaction Email World Element from exchanges Visit to Artifact Role Fact Call has knows Promotional Reservation Ticket Seller TimeSlot Number Material Money Moviegoer MovieTitle <<instanceOf>> sinit sterm ticketprice :Promotional :Promotional ticketprice seat12:Ticket :Money Material Material :Money has has has has has john john jane:Seller jane:Seller :Moviegoer :Moviegoer knows knows knows knows knows knows evening goodFather evening goodFather :TimeSlot :MovieTitle :TimeSlot :MovieTitle Figure: Domain model allows specification of states Regina Hebig, CoMetS’12, 26-27 June 2012 Stakeholders’ Domain D 10
  • 16. Outline 1 Motivation: Capturing Collaborative Scenarios 2 Stakeholders’ Domain D 3 Simulating Actions of Stakeholders 4 Simulation Loops Configure StH RE Domain Model IR StH Elicitation/ Validation Translation/ Integration StH IR Story Patterns Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Pattners Regina Hebig, CoMetS’12, 26-27 June 2012 Stakeholders’ Domain D 11
  • 17. Simulating Actions of Stakeholders • Story pattern describe rules for state transitions SPc sn :TimeSlot knows :Ticket john knows goodFather knows ++has :Moviegoer :MovieTitle knows :Visit knows ? :Moviegoer :Visit this:Seller knows evening jane:Seller :TimeSlot :MovieTitle knows Figure: Can Jane already create the ticket for John? Regina Hebig, CoMetS’12, 26-27 June 2012 Simulating Actions of Stakeholders 12
  • 18. Simulating Actions of Stakeholders • Story pattern describe rules for state transitions SPc sn :TimeSlot knows :Ticket john knows goodFather knows ++has :Moviegoer :MovieTitle knows :Visit knows ? :Moviegoer :Visit this:Seller knows evening jane:Seller :TimeSlot :MovieTitle knows Figure: Can Jane already create the ticket for John? SPc sn :TimeSlot knows :Ticket john knows goodFather knows ++has :Moviegoer :MovieTitle knows :Visit knows X :Moviegoer :Visit this:Seller knows evening jane:Seller :TimeSlot :MovieTitle knows Figure: Not without knowing when he wants to see the movie Regina Hebig, CoMetS’12, 26-27 June 2012 Simulating Actions of Stakeholders 12
  • 19. Simulating Actions of Stakeholders SPb sn :Visit john knows goodFather :Moviegoer :MovieTitle this knows :Visit knows ? :Moviegoer :Seller evening knows ++knows jane:Seller :TimeSlot :TimeSlot Figure: Can John tell Jane the timeslot? Regina Hebig, CoMetS’12, 26-27 June 2012 Simulating Actions of Stakeholders 13
  • 20. Simulating Actions of Stakeholders SPb sn :Visit john knows goodFather :Moviegoer :MovieTitle this knows :Visit knows ? :Moviegoer :Seller evening knows ++knows jane:Seller :TimeSlot :TimeSlot Figure: Can John tell Jane the timeslot? SPb sn+1 :Visit john knows goodFather :Moviegoer :MovieTitle this :Seller knows :Visit knows :Moviegoer evening knows ++knows jane:Seller :TimeSlot knows :TimeSlot Figure: Yes, he can share that information Regina Hebig, CoMetS’12, 26-27 June 2012 Simulating Actions of Stakeholders 13
  • 21. Outline 1 Motivation: Capturing Collaborative Scenarios 2 Stakeholders’ Domain D 3 Simulating Actions of Stakeholders 4 Simulation Loops Configure RE Domain Model StH IR StH Elicitation/ Validation Translation/ Integration StH IR Story Patterns Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Pattners Regina Hebig, CoMetS’12, 26-27 June 2012 Simulating Actions of Stakeholders 14
  • 22. Simulation Loops: Play-Out I Interactive Simulator Visualization for Moviegoer Moviegoer (simulated) Seller Behavioral Behavioral Models Models of Seller Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 15
  • 23. Simulation Loops: Play-Out I Interactive Simulator Visualization for Moviegoer Moviegoer (simulated) Seller Behavioral Behavioral Models Models of Seller simulator wait for check for [at least one [no SP belonging to g) chooses SP b) c) participants available SP SP available] participant available] to execute load initial a) process state start end [else] notify [final execute n) h) participants state chosen SP observed] • Step g is a random or strategy based choice Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 16
  • 24. Simulation Loops: Play-Out I Interactive Simulator Visualization simulator wait for check for [at least one [no SP belonging to for b) participants c) available SP SP available] participant available] g) chooses SP to execute Moviegoer Moviegoer load initial (simulated) a) process state Seller start end [else] Behavioral Behavioral n) notify [final execute h) Models Models of participants state observed] chosen SP Seller • Simulation of seller: SPc sn+1 :TimeSlot knows :Ticket john knows goodFather knows :Ticket ++has :Moviegoer :MovieTitle :Moviegoer :Visit this:Seller knows :Visit knows has knows evening jane:Seller :TimeSlot knows :MovieTitle knows SPd sn+2 :Visit john knows goodFather :Moviegoer :MovieTitle has knows :Visit knows :Moviegoer this:Seller evening :Ticket jane:Seller :TimeSlot knows :Ticket ++has --has Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 17
  • 25. Simulation Loops: Play-Out II Simulator Interactive Visualization for Seller Seller (simulated) Moviegoer Behavioral Behavioral Behavioral Models of Models of Models Seller Moviegoer Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 18
  • 26. Simulation Loops: Play-Out II Simulator Interactive Visualization for Seller Seller (simulated) Moviegoer Behavioral Behavioral Behavioral Models of Models of Models Seller Moviegoer [at least one SP available] [no SP belonging to participant available] simulator wait for check for b) c) g) chooses SP participants available SP to execute [at least one SP belonging to participant available] load initial a) process state propose participant's j) available SPs in GUI start [participant wants highlight SPs simulator to continue] k) already observed in identical sequence end [else] [else] [participant notify [final state chooses SP] n) observed] participants execute h) chosen SP • Available options proposed to user in natural language Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 19
  • 27. Simulation Loops: Play-Out II Simulator Interactive Visualization b) wait for c) check for [at least one SP available] [no SP belonging to participant available] simulator g) chooses SP participants available SP for Seller [at least one SP belonging to execute Seller (simulated) a) load initial to participant available] process state propose participant's j) Moviegoer available SPs in GUI start [participant wants highlight SPs simulator to continue] k) already observed in identical sequence end [else] Behavioral Behavioral [else] [participant Behavioral Models of Models of n) notify participants [final state observed] chooses SP] execute Models Seller Moviegoer h) chosen SP • Proposed (previously observed) action for seller: Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 20
  • 28. Simulation Loops: Play-In Simulator Interactive Visualization for Seller Seller (simulated) Derive from Moviegoer Session Behavioral Behavioral Behavioral Models of Models Models of Moviegoer Seller Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 21
  • 29. Simulation Loops: Play-In Simulator Interactive Visualization for Seller Seller (simulated) Derive from Moviegoer Session Behavioral Behavioral Behavioral Models of Models Models of Moviegoer Seller [at least one SP available] [no SP belonging to participant available] simulator wait for check for b) c) g) chooses SP participants available SP [no SP to execute [at least one SP belonging available] to participant available] load initial observe GUI action a) d) propose participant's process state of participant j) available SPs in GUI start [participant wants synchronize state highlight SPs e) simulator to continue] with GUI action k) already observed in identical sequence end [else] derive SP based f) on changes [else] notify [final state [participant chooses SP] n) observed] participants synchronize GUIs of execute m) h) affected participants chosen SP • Deriving story patterns from succeeding states Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 22
  • 30. Simulation Loops: Play-In Simulator Interactive Visualization b) wait for c) check for [at least one SP available] [no SP belonging to participant available] simulator g) chooses SP participants available SP for Seller [no SP available] [at least one SP belonging to participant available] to execute Seller a) load initial observe GUI action (simulated) process state d) of participant j) propose participant's available SPs in GUI Derive from Moviegoer start synchronize state [participant wants e) highlight SPs simulator to continue] with GUI action Session k) already observed in identical sequence end [else] derive SP based f) on changes Behavioral Behavioral [else] Behavioral Models of n) notify participants [final state observed] [participant chooses SP] Models Models of m) synchronize GUIs of affected participants h) execute chosen SP Moviegoer Seller • Observation of seller’s behavior: Precondition sn john knows goodFather :Moviegoer :MovieTitle SPc :Ticket knows :Visit knows :TimeSlot ++has evening knows jane:Seller :TimeSlot knows knows :Moviegoer :Visit this:Seller sn+1 Which artifact do you want to create? john knows goodFather knows :Ticket :Moviegoer :MovieTitle Ticket :MovieTitle knows knows :Visit knows has Money evening jane:Seller Promotional Material :TimeSlot knows Postcondition Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 23
  • 31. Simulation Loops: Play-In Simulator Interactive Visualization b) wait for c) check for [at least one SP available] [no SP belonging to participant available] simulator g) chooses SP participants available SP for Seller [no SP available] [at least one SP belonging to participant available] to execute Seller a) load initial observe GUI action (simulated) process state d) of participant j) propose participant's available SPs in GUI Derive from Moviegoer start synchronize state [participant wants e) highlight SPs simulator to continue] with GUI action Session k) already observed in identical sequence end [else] derive SP based f) on changes Behavioral Behavioral [else] Behavioral Models of n) notify participants [final state observed] [participant chooses SP] Models Models of m) synchronize GUIs of affected participants h) execute chosen SP Moviegoer Seller • Observation of seller’s behavior: Precondition sn john knows goodFather :Moviegoer :MovieTitle SPc :Ticket knows :Visit knows :TimeSlot ++has evening knows jane:Seller :TimeSlot knows knows :Moviegoer :Visit this:Seller sn+1 Which artifact do you want to create? john knows goodFather knows :Ticket :Moviegoer :MovieTitle Ticket :MovieTitle knows knows :Visit knows has Money evening jane:Seller Promotional Material :TimeSlot knows Postcondition Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 23
  • 32. Conclusions Configure RE Domain Model StH IR StH Elicitation/ Validation Translation/ Integration StH IR Story Patterns Translation Analysis: of Results - consisteny/ compatibility, Story - identify missing scenarios Pattners ⇒ Reduced elicitation/validation loop for collaborative scenarios Regina Hebig, CoMetS’12, 26-27 June 2012 Simulation Loops 24