SlideShare a Scribd company logo
1 of 12
Infrastructure for forensic analysis
of multi-agent systems
Emilio Serrano and Juan Botía
emilioserra@um.es, juanbot@um.es
University of Murcia
2
Points
 Introduction
 Global snapshots generation
 Global snapshots generation (II)
 Storing and ordering
 Selection of subset of messages
 Message order induced by logical clocks
 Message order induced by logical clocks (II)
 Valid orders for classic representations
 Conclusions and future work
3
Introduction
 Forensic analysis of runs in multi agents systems (MAS)
developments.
 Forensic analysis: software projects management, distributed systems
analysis, security…
 MAS software:
 Finding anomalies or undesired behaviour.
 Steps:
1. To include logical clocks inside messages
2. To capture messages and log them
3. To select an interesting set of messages
4. To order them
5. To analyze them
4
Global snapshots generation
 A general infrastructure, how?
 Aspect oriented programming (AOP)
 Languages: AspectJ, AspectC, AspectC++,
Aspect C#...
 With: Java platform + [ACLMessage class used
by methods send() and receive()], as Jade, we
could write these pointcuts and advices in
AspectJ:
5
Global snapshots generation (II)
 Pointcuts (pick out join points)
 Advices (behaviour, pointcut + body of code)
 Genericity?
6
Storing and ordering
 A storage mechanism that all agents can
access -> RDB
 Order events from a distributed system ->
Vector Clocks
 Array of integers (one for every agent)
 Every agent stores a maximum clock
 and includes it when sends a message
 and modifies it before sending or after receiving a
message
 Order operations = Order events
Where do it?
Mobility works?
Disadvantages?
7
 We have stored every message, we need
select a subset
 Messages of selected Agents (Ac)
 Progressive analysis (Ac, depth)
Selection of subset of messages
8
Message order induced by logical clocks
 Vector clocks induce a binary partial order:
 Simple example:
9
Message order induced by
logical clocks (II)
10
Valid orders for classic
representations
 Vector clocks induce a binary
partial order… but we usually
work with total orders.
 There is a total order which
contains a partial order
 Topological sorting
 Does it lose information?
11
Conclusions and future work
 Framework to: capture, order and represent messages exchanged in a
run of a MAS software.
 First phase to postmortem analysis.
 All implemented in ACLAnalyser
 http://aclanalyser.sourceforge.net
 Future work:
 To implement this framework in multiple platforms
 To capture other interesting events
 To improve the expressivity of the order graph
 Causality graphs
 Abstract graphs
 Automatic methods for debugging, validation and verification of MAS
 Extending Ingenias (http://ingenias.sourceforge.net)
THAK YOU FOR YOUR ATTENTION!

More Related Content

Viewers also liked

TOWARDS SOCIO-CHRONOBIOLOGICAL COMPUTATIONAL HUMAN MODELS
TOWARDS SOCIO-CHRONOBIOLOGICAL  COMPUTATIONAL HUMAN MODELS   TOWARDS SOCIO-CHRONOBIOLOGICAL  COMPUTATIONAL HUMAN MODELS
TOWARDS SOCIO-CHRONOBIOLOGICAL COMPUTATIONAL HUMAN MODELS Emilio Serrano
 
Un prototipo para el modelado de un sistema de metaheurísticas cooperativa...
Un prototipo para el modelado de un  sistema  de metaheurísticas  cooperativa...Un prototipo para el modelado de un  sistema  de metaheurísticas  cooperativa...
Un prototipo para el modelado de un sistema de metaheurísticas cooperativa...Emilio Serrano
 
Developing social simulations with UbikSim
Developing social simulations with UbikSimDeveloping social simulations with UbikSim
Developing social simulations with UbikSimEmilio Serrano
 
An Explanation-Based Alert Management Tool for Basic AAL Systems
An Explanation-Based Alert Management Tool for Basic AAL SystemsAn Explanation-Based Alert Management Tool for Basic AAL Systems
An Explanation-Based Alert Management Tool for Basic AAL SystemsEmilio Serrano
 
Introducción a la simulación social basada en agentes (only in Spanish)
Introducción a la simulación social basada en agentes (only in Spanish)Introducción a la simulación social basada en agentes (only in Spanish)
Introducción a la simulación social basada en agentes (only in Spanish)Emilio Serrano
 
An Approach for the Qualitative Analysis of Open Agent Conversations
An Approach for the Qualitative Analysis of Open Agent ConversationsAn Approach for the Qualitative Analysis of Open Agent Conversations
An Approach for the Qualitative Analysis of Open Agent ConversationsEmilio Serrano
 
Creating and validating emergency management services by social simulation a...
Creating and validating emergency management services  by social simulation a...Creating and validating emergency management services  by social simulation a...
Creating and validating emergency management services by social simulation a...Emilio Serrano
 
A qualitative reputation system for multiagent systems with protocol-based co...
A qualitative reputation system for multiagent systems with protocol-based co...A qualitative reputation system for multiagent systems with protocol-based co...
A qualitative reputation system for multiagent systems with protocol-based co...Emilio Serrano
 
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
Desarrollo y evaluación de sistemas de  inteligencia ambiental con UbikSimDesarrollo y evaluación de sistemas de  inteligencia ambiental con UbikSim
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSimEmilio Serrano
 
Study and development of methods and tools for testing, validation and verif...
 Study and development of methods and tools for testing, validation and verif... Study and development of methods and tools for testing, validation and verif...
Study and development of methods and tools for testing, validation and verif...Emilio Serrano
 
Investigaciones y análisis de redes sociales (only in Spanish)
Investigaciones y análisis de redes sociales (only in Spanish)Investigaciones y análisis de redes sociales (only in Spanish)
Investigaciones y análisis de redes sociales (only in Spanish)Emilio Serrano
 

Viewers also liked (11)

TOWARDS SOCIO-CHRONOBIOLOGICAL COMPUTATIONAL HUMAN MODELS
TOWARDS SOCIO-CHRONOBIOLOGICAL  COMPUTATIONAL HUMAN MODELS   TOWARDS SOCIO-CHRONOBIOLOGICAL  COMPUTATIONAL HUMAN MODELS
TOWARDS SOCIO-CHRONOBIOLOGICAL COMPUTATIONAL HUMAN MODELS
 
Un prototipo para el modelado de un sistema de metaheurísticas cooperativa...
Un prototipo para el modelado de un  sistema  de metaheurísticas  cooperativa...Un prototipo para el modelado de un  sistema  de metaheurísticas  cooperativa...
Un prototipo para el modelado de un sistema de metaheurísticas cooperativa...
 
Developing social simulations with UbikSim
Developing social simulations with UbikSimDeveloping social simulations with UbikSim
Developing social simulations with UbikSim
 
An Explanation-Based Alert Management Tool for Basic AAL Systems
An Explanation-Based Alert Management Tool for Basic AAL SystemsAn Explanation-Based Alert Management Tool for Basic AAL Systems
An Explanation-Based Alert Management Tool for Basic AAL Systems
 
Introducción a la simulación social basada en agentes (only in Spanish)
Introducción a la simulación social basada en agentes (only in Spanish)Introducción a la simulación social basada en agentes (only in Spanish)
Introducción a la simulación social basada en agentes (only in Spanish)
 
An Approach for the Qualitative Analysis of Open Agent Conversations
An Approach for the Qualitative Analysis of Open Agent ConversationsAn Approach for the Qualitative Analysis of Open Agent Conversations
An Approach for the Qualitative Analysis of Open Agent Conversations
 
Creating and validating emergency management services by social simulation a...
Creating and validating emergency management services  by social simulation a...Creating and validating emergency management services  by social simulation a...
Creating and validating emergency management services by social simulation a...
 
A qualitative reputation system for multiagent systems with protocol-based co...
A qualitative reputation system for multiagent systems with protocol-based co...A qualitative reputation system for multiagent systems with protocol-based co...
A qualitative reputation system for multiagent systems with protocol-based co...
 
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
Desarrollo y evaluación de sistemas de  inteligencia ambiental con UbikSimDesarrollo y evaluación de sistemas de  inteligencia ambiental con UbikSim
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
 
Study and development of methods and tools for testing, validation and verif...
 Study and development of methods and tools for testing, validation and verif... Study and development of methods and tools for testing, validation and verif...
Study and development of methods and tools for testing, validation and verif...
 
Investigaciones y análisis de redes sociales (only in Spanish)
Investigaciones y análisis de redes sociales (only in Spanish)Investigaciones y análisis de redes sociales (only in Spanish)
Investigaciones y análisis de redes sociales (only in Spanish)
 

Similar to Infrastructure for forensic analysis of multi-agent systems

OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysislienhard
 
Towards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfTowards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfCarlosRodrigues517978
 
Anand S - Latest - new - Dec 2015
Anand S  - Latest - new - Dec 2015Anand S  - Latest - new - Dec 2015
Anand S - Latest - new - Dec 2015Srinivasan Anand
 
CVENJamesYu_201512
CVENJamesYu_201512CVENJamesYu_201512
CVENJamesYu_201512James, Yu
 
Inside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing FirewallInside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing Firewallamiable_indian
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scalasteccami
 
Ai ml dl_bct and mariners-1
Ai  ml dl_bct and mariners-1Ai  ml dl_bct and mariners-1
Ai ml dl_bct and mariners-1cmmindia2017
 
Ai ml dl_bct and mariners
Ai  ml dl_bct and marinersAi  ml dl_bct and mariners
Ai ml dl_bct and marinerscmmindia2017
 
Ai ml dl_bct and mariners
Ai  ml dl_bct and marinersAi  ml dl_bct and mariners
Ai ml dl_bct and marinerscmmindia2017
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent MonitoringIntelie
 
ThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptxThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptxGrace Jansen
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalElastic Grid, LLC.
 
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...IJNSA Journal
 
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications neirew J
 
Error isolation and management in agile
Error isolation and management in agileError isolation and management in agile
Error isolation and management in agileijccsa
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integrationsanjoysanyal
 

Similar to Infrastructure for forensic analysis of multi-agent systems (20)

OORPT Dynamic Analysis
OORPT Dynamic AnalysisOORPT Dynamic Analysis
OORPT Dynamic Analysis
 
Towards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdfTowards a distributed framework to analyze multimodal data.pdf
Towards a distributed framework to analyze multimodal data.pdf
 
Anand S - Latest - new - Dec 2015
Anand S  - Latest - new - Dec 2015Anand S  - Latest - new - Dec 2015
Anand S - Latest - new - Dec 2015
 
CVENJamesYu_201512
CVENJamesYu_201512CVENJamesYu_201512
CVENJamesYu_201512
 
Inside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing FirewallInside Out Hacking - Bypassing Firewall
Inside Out Hacking - Bypassing Firewall
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scala
 
Ai ml dl_bct and mariners-1
Ai  ml dl_bct and mariners-1Ai  ml dl_bct and mariners-1
Ai ml dl_bct and mariners-1
 
Ai ml dl_bct and mariners
Ai  ml dl_bct and marinersAi  ml dl_bct and mariners
Ai ml dl_bct and mariners
 
Ai ml dl_bct and mariners
Ai  ml dl_bct and marinersAi  ml dl_bct and mariners
Ai ml dl_bct and mariners
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
ThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptxThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptx
 
Documentation
DocumentationDocumentation
Documentation
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...
SOURCE CODE ANALYSIS TO REMOVE SECURITY VULNERABILITIES IN JAVA SOCKET PROGRA...
 
Operating system
Operating systemOperating system
Operating system
 
6
66
6
 
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
 
Error isolation and management in agile
Error isolation and management in agileError isolation and management in agile
Error isolation and management in agile
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 

Recently uploaded

Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationBoston Institute of Analytics
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 

Recently uploaded (20)

Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project Presentation
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Decoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in ActionDecoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in Action
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 

Infrastructure for forensic analysis of multi-agent systems

  • 1. Infrastructure for forensic analysis of multi-agent systems Emilio Serrano and Juan Botía emilioserra@um.es, juanbot@um.es University of Murcia
  • 2. 2 Points  Introduction  Global snapshots generation  Global snapshots generation (II)  Storing and ordering  Selection of subset of messages  Message order induced by logical clocks  Message order induced by logical clocks (II)  Valid orders for classic representations  Conclusions and future work
  • 3. 3 Introduction  Forensic analysis of runs in multi agents systems (MAS) developments.  Forensic analysis: software projects management, distributed systems analysis, security…  MAS software:  Finding anomalies or undesired behaviour.  Steps: 1. To include logical clocks inside messages 2. To capture messages and log them 3. To select an interesting set of messages 4. To order them 5. To analyze them
  • 4. 4 Global snapshots generation  A general infrastructure, how?  Aspect oriented programming (AOP)  Languages: AspectJ, AspectC, AspectC++, Aspect C#...  With: Java platform + [ACLMessage class used by methods send() and receive()], as Jade, we could write these pointcuts and advices in AspectJ:
  • 5. 5 Global snapshots generation (II)  Pointcuts (pick out join points)  Advices (behaviour, pointcut + body of code)  Genericity?
  • 6. 6 Storing and ordering  A storage mechanism that all agents can access -> RDB  Order events from a distributed system -> Vector Clocks  Array of integers (one for every agent)  Every agent stores a maximum clock  and includes it when sends a message  and modifies it before sending or after receiving a message  Order operations = Order events Where do it? Mobility works? Disadvantages?
  • 7. 7  We have stored every message, we need select a subset  Messages of selected Agents (Ac)  Progressive analysis (Ac, depth) Selection of subset of messages
  • 8. 8 Message order induced by logical clocks  Vector clocks induce a binary partial order:  Simple example:
  • 9. 9 Message order induced by logical clocks (II)
  • 10. 10 Valid orders for classic representations  Vector clocks induce a binary partial order… but we usually work with total orders.  There is a total order which contains a partial order  Topological sorting  Does it lose information?
  • 11. 11 Conclusions and future work  Framework to: capture, order and represent messages exchanged in a run of a MAS software.  First phase to postmortem analysis.  All implemented in ACLAnalyser  http://aclanalyser.sourceforge.net  Future work:  To implement this framework in multiple platforms  To capture other interesting events  To improve the expressivity of the order graph  Causality graphs  Abstract graphs  Automatic methods for debugging, validation and verification of MAS  Extending Ingenias (http://ingenias.sourceforge.net)
  • 12. THAK YOU FOR YOUR ATTENTION!