SlideShare a Scribd company logo
1 of 17
Download to read offline
i* Modeling of Agent-based RE
 Processes – A Basic Tutorial
     ROLE PLE Expert Workshop
        Leicester, July 23, 2009
                 Ralf Klamma

          Chair f C
          Ch i of Computer Science 5,
                       t S i       5
        RWTH Aachen University, Germany

                Technical Leader
              Community Facilitator
                                          © www.role-project.eu
Motivation - Traditional RE

 •   Emphasis on Late Phase RE
 •   OO RE (Classes/Objects)
 •   Ill-suited for Socio-Technical Systems
 •   “What“ & “How“, but not “Why“
      What       How           Why
 •   Neglection of Stakeholder Interests
         g
 •   Early Choice between Alternatives
  Agent-Oriented RE

                  R. Klamma, RWTH Aachen              2
                                           © www.role-project.eu
Motivation - Agent-Oriented RE

•   Intentional Agents p
                 g     pursuing Goals
                               g
•   Focus on Early Phase RE
•   Seamless R l
    S      l   Replacement Ht Human/SW A
                                   /SW Agent
                                           t
•   Continuous Adaptability
                    p      y
    – New Components
    – New Requirements
• Flexibility
    – Alternative Ways towards Goals
    – Open towards Unknown Components
                  R. Klamma, RWTH Aachen              3
                                           © www.role-project.eu
What is an Agent?

•   Person, Organisation, Software
•   BDI: Beliefs – Desires – Intentions
•   Autonomous, Flexible, Social
•   Goal-Oriented
•   Partial Description of Human Agents
•   Full Formal Description of SW Agents


                R. Klamma, RWTH Aachen              4
                                         © www.role-project.eu
The i* Modeling Framework
• Developed by Eric Yu
• Distributed Intentionality (Actors with Goals)
• 2 Model Types
  – Strategic Dependency (SD)
     • Intentional, strategic relationships among actors
     • Actor Diagram
  – Strategic Rationale (SR)
     • Rationale behind dependencies
                            p
     • Analysis of alternatives & dependency fulfillment
                g
     • Goal Diagram
                    R. Klamma, RWTH Aachen                    5
                                                   © www.role-project.eu
i* - Syntax Element Overview

•   Actor
•   Actor Associations
•   Goal, Softgoal, Task, Resource,
•   Links
    – Strategic Dependency (SD)
    – Strategic Rationale (SR)
       • Decomposition
       • Means-Ends
       • Contributions
                   R. Klamma, RWTH Aachen              6
                                            © www.role-project.eu
Actor, Agent, Role, Position

     • Actor
        – Abstract representation for active entity
        – Carries out actions to reach goals
     • Agent
        – Concrete manifestation of actor
        – Human/Software
                /S f
     • Role
        – Domain specific behaviour of actor
          Domain-specific
        – Played by actor
     • Position
        – Covers set of roles
        – Occupied by agent
              p      y g

                  R. Klamma, RWTH Aachen                         7
                                                      © www.role-project.eu
SD - Actor Associations


• 6 Types:
  – plays
  – occupies
  – covers
  – is a
  – is Part Of
  – is Instance


                  R. Klamma, RWTH Aachen              8
                                           © www.role-project.eu
SD - Strategic Dependencies

Four Dependency Types:
 • Goal (fulfill)                 • Task (complete)
 • Softgoal (fulfill)             • Resource (provide)




                   R. Klamma, RWTH Aachen                 9
                                               © www.role-project.eu
SD - Vulnerability




• Vulnerability implied with dependencies
• 3 Degrees of strength
  – Open: slightly affects depe de
    Ope s g y a ec s depender
  – Committed: causes action in depender
  – Critical: causes all depender actions to fail
                    R. Klamma, RWTH Aachen                    10
                                                    © www.role-project.eu
SR – Actor Boundaries




•   Intentional boundary of actor
                       y
•   Elements within explicitly desired by actor
•   Actor
    A t must depend on others’ i t ti
               td    d       th ’ intentions
•   Actor is depended upon by others
               p        p      y
                   R. Klamma, RWTH Aachen             11
                                            © www.role-project.eu
SR – Means-Ends Links




• Relationship between
  – an end
  – a means for attaining end
• E d G l ( h t)
  End: Goal (what)
• Means: Task (how)
              (    )
                R. Klamma, RWTH Aachen             12
                                         © www.role-project.eu
SR – Decomposition Links




•   Task-Goal
    Task Goal Decomposition: Subgoal
•   Task-Task Decomposition: Subtask
•   Task-Resource Decomposition: ResourceFor
•   Task-Softgoal Decomposition: So tgoa o
     as So tgoa eco pos t o SoftgoalFor
                 R. Klamma, RWTH Aachen             13
                                          © www.role-project.eu
SR – Contribution Links




• contribution to fulfillment of softgoals
• 9 Types:
   Make         Break                   Unknown
   Some+        Some
                  Some-                   And
   Help         Hurt                    Or

                R. Klamma, RWTH Aachen                         14
                                                     © www.role-project.eu
SJTU Peer Teaching Scenario (SD)




               R. Klamma, RWTH Aachen             15
                                        © www.role-project.eu
SJTU Peer Teaching Scenario (SR)




               R. Klamma, RWTH Aachen             16
                                        © www.role-project.eu
Further Information – I* Wiki

•   Available at http://istar.rwth-aachen.de
                    p
•   Tutorials & Modeling Guidelines
•   Tools
    T l
•   Publications categorized by domain
                       g         y
     – Requirements Engineering
     – Trust in Multi Agent Systems
     – Variability and Personalization
     – Knowledge Management

                    R. Klamma, RWTH Aachen             17
                                             © www.role-project.eu

More Related Content

More from Ralf Klamma

The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningRalf Klamma
 
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...Ralf Klamma
 
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...Learning Analytics: Trends and Issues of the Empirical Research of the Years ...
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...Ralf Klamma
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolRalf Klamma
 
Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Ralf Klamma
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information SystemsRalf Klamma
 
Technical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsTechnical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsRalf Klamma
 
Technology-Enhanced Learning at the Workplace – From islands of automation to...
Technology-Enhanced Learning at the Workplace – From islands of automation to...Technology-Enhanced Learning at the Workplace – From islands of automation to...
Technology-Enhanced Learning at the Workplace – From islands of automation to...Ralf Klamma
 
ACIS Annual Report 2014
ACIS Annual Report 2014ACIS Annual Report 2014
ACIS Annual Report 2014Ralf Klamma
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsRalf Klamma
 
Navigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based DashboardNavigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based DashboardRalf Klamma
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELRalf Klamma
 
Do Mechanical Turks Dream of Big Data?
Do Mechanical Turks Dream of Big Data?Do Mechanical Turks Dream of Big Data?
Do Mechanical Turks Dream of Big Data?Ralf Klamma
 
Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Ralf Klamma
 
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...Ralf Klamma
 
Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Ralf Klamma
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
Robust Expert Finding in Web-Based Community Information Systems
Robust Expert Finding in Web-Based Community Information SystemsRobust Expert Finding in Web-Based Community Information Systems
Robust Expert Finding in Web-Based Community Information SystemsRalf Klamma
 
EC-TEL 2013 Call for Sponsors
EC-TEL 2013 Call for SponsorsEC-TEL 2013 Call for Sponsors
EC-TEL 2013 Call for SponsorsRalf Klamma
 
EC-TEL 2013 Call for Papers
EC-TEL 2013 Call for PapersEC-TEL 2013 Call for Papers
EC-TEL 2013 Call for PapersRalf Klamma
 

More from Ralf Klamma (20)

The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
 
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...
DevOpsUse for Large-Scale Social Requirements Engineering @ SIG WELL - EC-TEL...
 
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...Learning Analytics: Trends and Issues of the Empirical Research of the Years ...
Learning Analytics: Trends and Issues of the Empirical Research of the Years ...
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning Pool
 
Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
Technical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsTechnical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning Analytics
 
Technology-Enhanced Learning at the Workplace – From islands of automation to...
Technology-Enhanced Learning at the Workplace – From islands of automation to...Technology-Enhanced Learning at the Workplace – From islands of automation to...
Technology-Enhanced Learning at the Workplace – From islands of automation to...
 
ACIS Annual Report 2014
ACIS Annual Report 2014ACIS Annual Report 2014
ACIS Annual Report 2014
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning Projects
 
Navigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based DashboardNavigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based Dashboard
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TEL
 
Do Mechanical Turks Dream of Big Data?
Do Mechanical Turks Dream of Big Data?Do Mechanical Turks Dream of Big Data?
Do Mechanical Turks Dream of Big Data?
 
Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013
 
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...
Community Learning Analytics - Challenges and Opportunities - ICWL 2013 Invit...
 
Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
Robust Expert Finding in Web-Based Community Information Systems
Robust Expert Finding in Web-Based Community Information SystemsRobust Expert Finding in Web-Based Community Information Systems
Robust Expert Finding in Web-Based Community Information Systems
 
EC-TEL 2013 Call for Sponsors
EC-TEL 2013 Call for SponsorsEC-TEL 2013 Call for Sponsors
EC-TEL 2013 Call for Sponsors
 
EC-TEL 2013 Call for Papers
EC-TEL 2013 Call for PapersEC-TEL 2013 Call for Papers
EC-TEL 2013 Call for Papers
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

i* Modeling of Agent-based RE Processes – A Basic Tutorial

  • 1. i* Modeling of Agent-based RE Processes – A Basic Tutorial ROLE PLE Expert Workshop Leicester, July 23, 2009 Ralf Klamma Chair f C Ch i of Computer Science 5, t S i 5 RWTH Aachen University, Germany Technical Leader Community Facilitator © www.role-project.eu
  • 2. Motivation - Traditional RE • Emphasis on Late Phase RE • OO RE (Classes/Objects) • Ill-suited for Socio-Technical Systems • “What“ & “How“, but not “Why“ What How Why • Neglection of Stakeholder Interests g • Early Choice between Alternatives  Agent-Oriented RE R. Klamma, RWTH Aachen 2 © www.role-project.eu
  • 3. Motivation - Agent-Oriented RE • Intentional Agents p g pursuing Goals g • Focus on Early Phase RE • Seamless R l S l Replacement Ht Human/SW A /SW Agent t • Continuous Adaptability p y – New Components – New Requirements • Flexibility – Alternative Ways towards Goals – Open towards Unknown Components R. Klamma, RWTH Aachen 3 © www.role-project.eu
  • 4. What is an Agent? • Person, Organisation, Software • BDI: Beliefs – Desires – Intentions • Autonomous, Flexible, Social • Goal-Oriented • Partial Description of Human Agents • Full Formal Description of SW Agents R. Klamma, RWTH Aachen 4 © www.role-project.eu
  • 5. The i* Modeling Framework • Developed by Eric Yu • Distributed Intentionality (Actors with Goals) • 2 Model Types – Strategic Dependency (SD) • Intentional, strategic relationships among actors • Actor Diagram – Strategic Rationale (SR) • Rationale behind dependencies p • Analysis of alternatives & dependency fulfillment g • Goal Diagram R. Klamma, RWTH Aachen 5 © www.role-project.eu
  • 6. i* - Syntax Element Overview • Actor • Actor Associations • Goal, Softgoal, Task, Resource, • Links – Strategic Dependency (SD) – Strategic Rationale (SR) • Decomposition • Means-Ends • Contributions R. Klamma, RWTH Aachen 6 © www.role-project.eu
  • 7. Actor, Agent, Role, Position • Actor – Abstract representation for active entity – Carries out actions to reach goals • Agent – Concrete manifestation of actor – Human/Software /S f • Role – Domain specific behaviour of actor Domain-specific – Played by actor • Position – Covers set of roles – Occupied by agent p y g R. Klamma, RWTH Aachen 7 © www.role-project.eu
  • 8. SD - Actor Associations • 6 Types: – plays – occupies – covers – is a – is Part Of – is Instance R. Klamma, RWTH Aachen 8 © www.role-project.eu
  • 9. SD - Strategic Dependencies Four Dependency Types: • Goal (fulfill) • Task (complete) • Softgoal (fulfill) • Resource (provide) R. Klamma, RWTH Aachen 9 © www.role-project.eu
  • 10. SD - Vulnerability • Vulnerability implied with dependencies • 3 Degrees of strength – Open: slightly affects depe de Ope s g y a ec s depender – Committed: causes action in depender – Critical: causes all depender actions to fail R. Klamma, RWTH Aachen 10 © www.role-project.eu
  • 11. SR – Actor Boundaries • Intentional boundary of actor y • Elements within explicitly desired by actor • Actor A t must depend on others’ i t ti td d th ’ intentions • Actor is depended upon by others p p y R. Klamma, RWTH Aachen 11 © www.role-project.eu
  • 12. SR – Means-Ends Links • Relationship between – an end – a means for attaining end • E d G l ( h t) End: Goal (what) • Means: Task (how) ( ) R. Klamma, RWTH Aachen 12 © www.role-project.eu
  • 13. SR – Decomposition Links • Task-Goal Task Goal Decomposition: Subgoal • Task-Task Decomposition: Subtask • Task-Resource Decomposition: ResourceFor • Task-Softgoal Decomposition: So tgoa o as So tgoa eco pos t o SoftgoalFor R. Klamma, RWTH Aachen 13 © www.role-project.eu
  • 14. SR – Contribution Links • contribution to fulfillment of softgoals • 9 Types:  Make  Break  Unknown  Some+  Some Some-  And  Help  Hurt  Or R. Klamma, RWTH Aachen 14 © www.role-project.eu
  • 15. SJTU Peer Teaching Scenario (SD) R. Klamma, RWTH Aachen 15 © www.role-project.eu
  • 16. SJTU Peer Teaching Scenario (SR) R. Klamma, RWTH Aachen 16 © www.role-project.eu
  • 17. Further Information – I* Wiki • Available at http://istar.rwth-aachen.de p • Tutorials & Modeling Guidelines • Tools T l • Publications categorized by domain g y – Requirements Engineering – Trust in Multi Agent Systems – Variability and Personalization – Knowledge Management R. Klamma, RWTH Aachen 17 © www.role-project.eu