SlideShare a Scribd company logo
Engineering Ambient
Intelligence Systems
using Agent Technologyusing Agent Technology
Nikos Spanoudakis
Technical University of Crete
Presentation Contents
 Application Domain and Challenges
 The ASEME Methodology
 System Architecture System Architecture
 Results
 Conclusion
Project goals
 HERA (Home sERvices for specialised elderly
Assisted living) aims to provide cost-effective
specialized assisted living services for the
elderly people suffering fromelderly people suffering from
 Mild Cognitive Impairment (MCI)
 mild/moderate Alzheimer Disease (AD)
 other diseases (diabetes, cardiovascular)
to improve the quality of their home life, extend its
duration
Application Domain
 Ambient Assisted Living (AAL)
 combination of tele-homecare and smart homes
 in the field of Ambient Intelligence (AmI)
Challenges
 Engineering an AAL system is a non-trivial task
(Nehmer et al., 2006)
 Several issues are open for this type of
applications (Kleinberger et al., 2007; Koch,applications (Kleinberger et al., 2007; Koch,
2006):
 Adaptability
 Natural and anticipatory Human-Computer Interaction
 Heterogeneity
 Lack of an evaluation framework considering legal,
ethical, economical, usability and technical aspects
Contribution
 An Agent Oriented Software
Engineering (AOSE) methodology for
developing AmI systems
An architecture for the problem domain An architecture for the problem domain
 An architecture for integrating agents to
the general service oriented software
architecture
Why agents?
 Agents are
proactive (have goals and pursue them)
reactive (respond to events in environment)
social (acquainted with other similar software
and can cooperate-compete with it)
autonomous (do not need human intervention
to act)
intelligent (may perform tasks that when
performed by humans we consider that are
the evidence of a certain intelligence)
THE ASEME METHODOLOGY
A methodology for guiding project development
AOSE Considerations
 What, how many agents?
 How to structure of agent?
 Model of the environment?
 Communication? Communication?
 Relationships?
 Coordination?
 Protocols?
(Hexmoor and Brainov, 2002)
ASEME
the phases and abstraction layers
Agent Level Capability Level
Development
Phase Society Level
Levels of Abstraction
Goals RequirementsActors
Requirements
Analysis
Capabilities
Agent Control ComponentsSociety Control
Roles and Protocols
Design
Analysis
Agent code
Capabilities
code
Platform
management code
Implementation
Analysis
Functionality
Requirements Analysis
 Identify the stakeholders
Seniors@home
Hospitals, health centers
Telecom operators, internet service providers
(ISPs), portals
The Systems Actors Goals
model (SAG) - initial
SAG refined
Analysis Phase
 The first model is the System Use Cases
 Goals are transformed to high level tasks
and are decomposed to simple tasks
 Let’s see for example the goal assign pills
Analysis Phase
 Transform SAG goal to use case (SUC)
Analysis Phase
 Refine the SUC diagram
The Agent Interaction Protocols
model
 For each use case connecting two roles
we create an interaction protocol
 We use Gaia formulas to define liveness
of each role within the protocolof each role within the protocol
Operator Interpretation
x . y x followed by y
x | y x or y occurs
x* x occurs 0 or more times
x+ x occurs 1 or more times
x ~ x occurs infinitely often
[x] x is optional
x || y x and y interleaved
The AIP model
Role
Rules for
engaging
Results
Liveness
The system roles model (SRM)
 Shows each role’s liveness
 Including all used protocols
 Associating including use case to Associating including use case to
capabilities
 Included use cases to activities
 Associating activities to functionalities
Example – Assign pills
Example – Assign pills
Assign pills: Produced SRM
Role: PersonalAssistant
Capabilities and Protocols:
AssignPills_PersonalAssistant, …
Activities:
ReceiveNewPillPrescriptionRequest, UpdateUserScheduleReceiveNewPillPrescriptionRequest, UpdateUserSchedule
Liveness:
PersonalAssistant = AssignPills_PersonalAssistant OP? …
AssignPills_PersonalAssistant = ReceiveNewPillPrescriptionRequest.
UpdateUserSchedule
… This formula was copied from
the AIP model
Assign pills: Refined SRM
Role: PersonalAssistant
Capabilities and Protocols:
AssignPills_PersonalAssistant, UpdateUserSchedule, …
Activities:
ReceiveNewPillPrescriptionRequest, ResolveConflicts,ReceiveNewPillPrescriptionRequest, ResolveConflicts,
UpdateUserScheduleStructure, …
Liveness:
PersonalAssistant = AssignPills_PersonalAssistant~ || …
AssignPills_PersonalAssistant = ReceiveNewPillPrescriptionRequest.
UpdateUserSchedule
UpdateUserSchedule = ResolveConflicts. UpdateUserScheduleStructure
…
A graphical view of SRM
 The functionality graph
Interfaces with
external systems
Functionality sending a
standard FIPA ACL message
Design phase
 In the design phase liveness formulas are
transformed to statecharts
 Then,
The variables (in/out params) of each state
activity are defined
the transition expressions are defined
Transformation templates
 Are applied recursively in formulas
The Inter- and Intra-Agent Control
 The inter-agent control (EAC) is a statechart defining the
parallel behaviour of two or more roles
 The intra-agent control (IAC) coordinates the interactions
between the agent’s capabilities (or modules)
 Every role in an EAC can be merged in the IAC model
as-is and it can be refined:
 By turning a state to a superstate with substates
 IAC allows the parallel execution of multiple protocols
The EAC model for AssignPills
And the Personal Assistant
Automatic Code Generation
 Automatically generating all control code.
The developer just needs to invoke
functions at appropriate parts
Automatic Code Generation
 Automatically generating all control code.
The developer just needs to invoke
functions at appropriate parts
The ASEME Dashboard
AmI Architecture
Environment
Interfaces
(standards)
People
Computing
Subsystems
Sensors
Integrated System Architecture
MAS Architecture
Agents Architecture
HERA trials
 Two development iterations
 We focused in two categories of users:
 the end-users (who use the HERA services)
 A total of 30 end-users (10 healthy elderly, 8 suffering from A total of 30 end-users (10 healthy elderly, 8 suffering from
MCI, 8 suffering from mild AD, and 4 suffering from moderate
AD) were selected to participate in the project trials phase
 the Medical Personnel (who configure the HERA
services and assess the end users’ progress).
 10 medical experts
Results
 Satisfaction of the users for the two phases
Concluding
 We showed how a practitioner can apply
the ASEME methodology, a model-driven
development methodology, to build an AmI
systemsystem
 We proposed an architecture for such a
successful real world system (HERA)
 The system validation results show that
agent technology aids personal assistance
in ambient intelligence environments
This presentation was about the IEEE Intelligent Systems paper:
Spanoudakis N., Moraitis, P.. Engineering Ambient Intelligence
Systems using Agent Technology. IEEE Intelligent Systems, Vol.
30, Issue 3, May-June 2015, pp. 60-67
Find the paper@ http://dx.doi.org/10.1109/MIS.2015.3
More on ASEME: http://aseme.tuc.gr
THANK YOU!
More on ASEME: http://aseme.tuc.gr
More on HERA: http://w3.mi.parisdescartes.fr/hera
More on Nikos: http://users.isc.tuc.gr/~nispanoudakis

More Related Content

PDF
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PDF
LAM 2015 - Social Networks Technologies
PDF
Ambient Intelligence: An Overview
PDF
Ambient Intelligence – Useful and non intrusive technology
PPTX
Ambient intellegence
DOCX
Ambient Intelligence seminar report made by Shifali Jindal
PPTX
Ambient intelligence
PPTX
Ambient intelligence
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
LAM 2015 - Social Networks Technologies
Ambient Intelligence: An Overview
Ambient Intelligence – Useful and non intrusive technology
Ambient intellegence
Ambient Intelligence seminar report made by Shifali Jindal
Ambient intelligence
Ambient intelligence

What's hot (20)

PPTX
Ambient intelligence (AmI)
ODP
Ambient intelligence
PPTX
Ambient intelligence
PPTX
AMBIENT INTELLIGENCE by Bhagyasri Matta
PPTX
Ambient intelligence
PPT
Ambient Intelligence
DOCX
seminar report on ambient intelligent
PPTX
Ambient Intelligence made by Shifali Jindal
PDF
From Non-Intelligent to Intelligent Environments: a Computational and Ambient...
PPT
PDF
Definition of Ambient Intelligence
PDF
Ambient Intelligence: Theme of the Year 2016
PDF
Living in Smart Environments - 3rd year PhD Report
PPTX
Wearable electronics
PDF
Wearables & Smart Homes
PPTX
Seminar on Ambient Intelligence
PDF
An Augmented Reality Prototype for supporting IoT-based Educational Activitie...
PDF
AmI 2015 - Definition of Ambient Intelligence
PPTX
Introduction to Wearable Technology for Creatives
PDF
IoT Smart Home Scenarios for New Product Development Exploiting Patents
Ambient intelligence (AmI)
Ambient intelligence
Ambient intelligence
AMBIENT INTELLIGENCE by Bhagyasri Matta
Ambient intelligence
Ambient Intelligence
seminar report on ambient intelligent
Ambient Intelligence made by Shifali Jindal
From Non-Intelligent to Intelligent Environments: a Computational and Ambient...
Definition of Ambient Intelligence
Ambient Intelligence: Theme of the Year 2016
Living in Smart Environments - 3rd year PhD Report
Wearable electronics
Wearables & Smart Homes
Seminar on Ambient Intelligence
An Augmented Reality Prototype for supporting IoT-based Educational Activitie...
AmI 2015 - Definition of Ambient Intelligence
Introduction to Wearable Technology for Creatives
IoT Smart Home Scenarios for New Product Development Exploiting Patents
Ad

Similar to Engineering Ambient Intelligence Systems using Agent Technology (20)

PDF
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
PDF
Finding new framework for resolving problems in various dimensions by the use...
PDF
LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...
PDF
Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...
PPTX
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
PDF
Genetic fuzzy process metric measurement system for an operating system
PDF
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
PDF
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
PDF
Bug Triage: An Automated Process
PDF
International Journal of Computer Science and Security Volume (1) Issue (1)
DOCX
Software requirement analysis enhancements byprioritizing re
PPT
Ui Design And Usability For Everybody
PDF
International Journal of Computer Science and Security Volume (1) Issue (2)
PDF
Application of Genetic Algorithm in Software Engineering: A Review
PDF
Different Methodologies For Testing Web Application Testing
PDF
M018147883
PDF
Automated attendance system using Face recognition
PDF
QUALITY-AWARE APPROACH FOR ENGINEERING SELF-ADAPTIVE SOFTWARE SYSTEMS
PDF
Quality aware approach for engineering self-adaptive software systems
PDF
NAME's Structure of the Grammatic Genome
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
Finding new framework for resolving problems in various dimensions by the use...
LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...
Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Genetic fuzzy process metric measurement system for an operating system
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
Bug Triage: An Automated Process
International Journal of Computer Science and Security Volume (1) Issue (1)
Software requirement analysis enhancements byprioritizing re
Ui Design And Usability For Everybody
International Journal of Computer Science and Security Volume (1) Issue (2)
Application of Genetic Algorithm in Software Engineering: A Review
Different Methodologies For Testing Web Application Testing
M018147883
Automated attendance system using Face recognition
QUALITY-AWARE APPROACH FOR ENGINEERING SELF-ADAPTIVE SOFTWARE SYSTEMS
Quality aware approach for engineering self-adaptive software systems
NAME's Structure of the Grammatic Genome
Ad

Recently uploaded (20)

PPTX
Patient Appointment Booking in Odoo with online payment
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Cost to Outsource Software Development in 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Nekopoi APK 2025 free lastest update
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
assetexplorer- product-overview - presentation
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
Patient Appointment Booking in Odoo with online payment
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Download FL Studio Crack Latest version 2025 ?
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Cost to Outsource Software Development in 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Monitoring Stack: Grafana, Loki & Promtail
wealthsignaloriginal-com-DS-text-... (1).pdf
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Nekopoi APK 2025 free lastest update
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Design an Analysis of Algorithms II-SECS-1021-03
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
assetexplorer- product-overview - presentation
Why Generative AI is the Future of Content, Code & Creativity?

Engineering Ambient Intelligence Systems using Agent Technology

  • 1. Engineering Ambient Intelligence Systems using Agent Technologyusing Agent Technology Nikos Spanoudakis Technical University of Crete
  • 2. Presentation Contents  Application Domain and Challenges  The ASEME Methodology  System Architecture System Architecture  Results  Conclusion
  • 3. Project goals  HERA (Home sERvices for specialised elderly Assisted living) aims to provide cost-effective specialized assisted living services for the elderly people suffering fromelderly people suffering from  Mild Cognitive Impairment (MCI)  mild/moderate Alzheimer Disease (AD)  other diseases (diabetes, cardiovascular) to improve the quality of their home life, extend its duration
  • 4. Application Domain  Ambient Assisted Living (AAL)  combination of tele-homecare and smart homes  in the field of Ambient Intelligence (AmI)
  • 5. Challenges  Engineering an AAL system is a non-trivial task (Nehmer et al., 2006)  Several issues are open for this type of applications (Kleinberger et al., 2007; Koch,applications (Kleinberger et al., 2007; Koch, 2006):  Adaptability  Natural and anticipatory Human-Computer Interaction  Heterogeneity  Lack of an evaluation framework considering legal, ethical, economical, usability and technical aspects
  • 6. Contribution  An Agent Oriented Software Engineering (AOSE) methodology for developing AmI systems An architecture for the problem domain An architecture for the problem domain  An architecture for integrating agents to the general service oriented software architecture
  • 7. Why agents?  Agents are proactive (have goals and pursue them) reactive (respond to events in environment) social (acquainted with other similar software and can cooperate-compete with it) autonomous (do not need human intervention to act) intelligent (may perform tasks that when performed by humans we consider that are the evidence of a certain intelligence)
  • 8. THE ASEME METHODOLOGY A methodology for guiding project development
  • 9. AOSE Considerations  What, how many agents?  How to structure of agent?  Model of the environment?  Communication? Communication?  Relationships?  Coordination?  Protocols? (Hexmoor and Brainov, 2002)
  • 10. ASEME the phases and abstraction layers Agent Level Capability Level Development Phase Society Level Levels of Abstraction Goals RequirementsActors Requirements Analysis Capabilities Agent Control ComponentsSociety Control Roles and Protocols Design Analysis Agent code Capabilities code Platform management code Implementation Analysis Functionality
  • 11. Requirements Analysis  Identify the stakeholders Seniors@home Hospitals, health centers Telecom operators, internet service providers (ISPs), portals
  • 12. The Systems Actors Goals model (SAG) - initial
  • 14. Analysis Phase  The first model is the System Use Cases  Goals are transformed to high level tasks and are decomposed to simple tasks  Let’s see for example the goal assign pills
  • 15. Analysis Phase  Transform SAG goal to use case (SUC)
  • 16. Analysis Phase  Refine the SUC diagram
  • 17. The Agent Interaction Protocols model  For each use case connecting two roles we create an interaction protocol  We use Gaia formulas to define liveness of each role within the protocolof each role within the protocol Operator Interpretation x . y x followed by y x | y x or y occurs x* x occurs 0 or more times x+ x occurs 1 or more times x ~ x occurs infinitely often [x] x is optional x || y x and y interleaved
  • 18. The AIP model Role Rules for engaging Results Liveness
  • 19. The system roles model (SRM)  Shows each role’s liveness  Including all used protocols  Associating including use case to Associating including use case to capabilities  Included use cases to activities  Associating activities to functionalities
  • 22. Assign pills: Produced SRM Role: PersonalAssistant Capabilities and Protocols: AssignPills_PersonalAssistant, … Activities: ReceiveNewPillPrescriptionRequest, UpdateUserScheduleReceiveNewPillPrescriptionRequest, UpdateUserSchedule Liveness: PersonalAssistant = AssignPills_PersonalAssistant OP? … AssignPills_PersonalAssistant = ReceiveNewPillPrescriptionRequest. UpdateUserSchedule … This formula was copied from the AIP model
  • 23. Assign pills: Refined SRM Role: PersonalAssistant Capabilities and Protocols: AssignPills_PersonalAssistant, UpdateUserSchedule, … Activities: ReceiveNewPillPrescriptionRequest, ResolveConflicts,ReceiveNewPillPrescriptionRequest, ResolveConflicts, UpdateUserScheduleStructure, … Liveness: PersonalAssistant = AssignPills_PersonalAssistant~ || … AssignPills_PersonalAssistant = ReceiveNewPillPrescriptionRequest. UpdateUserSchedule UpdateUserSchedule = ResolveConflicts. UpdateUserScheduleStructure …
  • 24. A graphical view of SRM  The functionality graph Interfaces with external systems Functionality sending a standard FIPA ACL message
  • 25. Design phase  In the design phase liveness formulas are transformed to statecharts  Then, The variables (in/out params) of each state activity are defined the transition expressions are defined
  • 26. Transformation templates  Are applied recursively in formulas
  • 27. The Inter- and Intra-Agent Control  The inter-agent control (EAC) is a statechart defining the parallel behaviour of two or more roles  The intra-agent control (IAC) coordinates the interactions between the agent’s capabilities (or modules)  Every role in an EAC can be merged in the IAC model as-is and it can be refined:  By turning a state to a superstate with substates  IAC allows the parallel execution of multiple protocols
  • 28. The EAC model for AssignPills
  • 29. And the Personal Assistant
  • 30. Automatic Code Generation  Automatically generating all control code. The developer just needs to invoke functions at appropriate parts
  • 31. Automatic Code Generation  Automatically generating all control code. The developer just needs to invoke functions at appropriate parts
  • 37. HERA trials  Two development iterations  We focused in two categories of users:  the end-users (who use the HERA services)  A total of 30 end-users (10 healthy elderly, 8 suffering from A total of 30 end-users (10 healthy elderly, 8 suffering from MCI, 8 suffering from mild AD, and 4 suffering from moderate AD) were selected to participate in the project trials phase  the Medical Personnel (who configure the HERA services and assess the end users’ progress).  10 medical experts
  • 38. Results  Satisfaction of the users for the two phases
  • 39. Concluding  We showed how a practitioner can apply the ASEME methodology, a model-driven development methodology, to build an AmI systemsystem  We proposed an architecture for such a successful real world system (HERA)  The system validation results show that agent technology aids personal assistance in ambient intelligence environments
  • 40. This presentation was about the IEEE Intelligent Systems paper: Spanoudakis N., Moraitis, P.. Engineering Ambient Intelligence Systems using Agent Technology. IEEE Intelligent Systems, Vol. 30, Issue 3, May-June 2015, pp. 60-67 Find the paper@ http://dx.doi.org/10.1109/MIS.2015.3 More on ASEME: http://aseme.tuc.gr THANK YOU! More on ASEME: http://aseme.tuc.gr More on HERA: http://w3.mi.parisdescartes.fr/hera More on Nikos: http://users.isc.tuc.gr/~nispanoudakis