SlideShare a Scribd company logo
Towards Application Development for the
Physical-Cyber-Social Systems
Pankesh Patel and Sanjay Chaudhary
Open Data Camp, Indian School of Business (ISB)
Hyderabad, June 28, 2014
Physical-Cyber Systems
2
Plants notify its users on twitter
whether it needs water
[http://www.botanicalls.com/ ]
Can track user’s run and report
him through the cyber world
[http://www.nike.com/]
- Communication capability
- Computational component
- Sensors, actuators attached
- Involved in info. exchange between
physical & cyber world
image credit to organizations, who own copyrights of used
images
Cyber-Social Systems
3
a social networking platform for individuals
to publicly share their medical data (e.g., medications,
mood) [http://www.patientslikeme.com/]
Delhi Traffic Police sends SMS to its subscribing citizens
about traffic conditions periodically*
- People share their activities,
knowledge, opinions, experiences
- Humans in loops
* Pramod Anantharam and Biplav Srivastava, City Notifications as a Data Source for Traffic Management.
In Proceedings of the 20th ITS World Congress 2013,Tokyo, Japan.
Envisioning a holistic approach
4
Computational components leverages observations from
sensors, information from people to understand, correlate,
and act for addressing challenges in various domains.
Physical-Cyber-Social Computing*
* Amit Sheth, Pramod Anantharam, and Cory Henson, Physical-Cyber-Social Computing: An early 21st Century
Approach, IEEE Intelligent Systems, 2013.
Example: Traffic
5
Social/textual observations
about
city events, which may
influence traffic
Data from machine
sensors
(speed, noise, camera,
location)
- Which places are prone to events, how often and for how long ?
- For different event types, what places are most likely to be affected?
- How does one city compare with another in terms of different events?
Active (accident, breakdown)
& scheduled (planned/
sporting
event) event list
Pramod Anantharam and Biplav Srivastava., City Notifications as a Data Source for Traffic Management.
In Proceedings of the 20th ITS World Congress 2013,Tokyo, Japan.
Goal
6
“Enable development** of PCS applications
with minimal effort by various stakeholders*
involved in development process”
**Development -- “a set of related activities that leads to a production of a software product.’’ [Ian
Sommerville, Software Engineering (9th edition) , 2010]
*Stakeholders in software engineering to mean – people, who are involved in the application
development. Examples of stakeholders defined in [Taylor et al., Software Architecture, 2009] are
software designer, developer, domain expert, technologist, etc.
Application development challenges
7
 Heterogeneity
 Types (e.g., sensor, actuator,
storage, processing element,
user interface, web service)
 Interaction modes (e.g.,
publish/subscribe,
request/response, command)
 Platforms (e.g., Android,
JavaSE)
 Communication protocols (e.g.,
REST, MQTT, XMPP)
Spreads into the application code,
Makes the portability of code
difficult
image credit to organizations, who own copyrights of used
images
Application development challenges
8
 Heterogeneity
 Large number
 Application logic in terms of
a set of distributed tasks for
hundreds to thousands of
objects
To reason at such levels of
scale is impractical in general
image credit to organizations, who own copyrights of used
images
Application development challenges
9
 Heterogeneity
 Large number
 Multiple expertise
 Knowledge from multiple
concerns intersect
Application domain
Software design
Algorithm design,
programming languages
Platform-specific
knowledge
Clear conflict with skill possessed
by the individual developer
image credit to organizations, who own copyrights of used
images
Towards PCS application development
10
 A development framework*
 Separate application development into different concerns.
 Provide high-level programming abstractions, addressing
heterogeneity and scale.
 Automate application development where possible.
*It includes support programs, code libraries, high-level languages or other software that help
stakeholders to develop and glue together different components of a software product [Ian
Sommerville, Software Engineering (9th edition) , 2010].
11
Domain
Sensor(s)
Actuator(s)
Computational
service
sense
act
Sense-Compute-Control (SCC)
Slide credit: Damien Cassou - http://www.slideshare.net/DamienCassou/phd-thesis-
defense
- Computing low-level data
to high-level knowledge
12
Domain
Traffic
(e.g. Smart city)
Separation of concerns
Functionality
Parking
guidance &
info.
Traffic control &
monitoring
Energy
image credit to organizations, who own copyrights of used
images
Computational
service
Computational
service
StorageSensor
retrievalsensor
measurement
Actuator
action
Publish/
subscribe
Request/
Response
Command
13
Domain
Traffic
(e.g. Smart city)
Separation of concerns
Functionality
Parking
guidance &
info.
Traffic control &
monitoring
Energy
image credit to organizations, who own copyrights of used
images
Computational
service
Computational
service
StorageSensor
retrievalsensor
measurement
Actuator
action
Vocabulary
Language (VL)
Vocabulary
Language (VL)
Architecture
Language
(AL)
14
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Device
develope
r
Device
driver
Vocabulary
framework
Architectur
e
spec.
Compilation
of architecture
Application
developer
Application
logic
Architectur
e
frameworkSoftware designer
Linker
Android
devices
PC
PC
Our
approach
Generated code
For Device X
Middleware
Summary
15
 Physical-cyber-social systems - holistic approach
 Challenges:
 Heterogeneity,
 Large number
 Multiple expertise
 Development framework
 Separation of concerns
 Abstractions
 Automation
16
Thanks for listening me 
Email: pankesh.patel@ahduni.edu.in
Implementation of this work with
documentations, running on both Android
and JavaSE device and MQTT middleware
https://github.com/pankeshlinux/IoTSuite/wiki

More Related Content

PDF
ARI2132 lecture4
PDF
Ari2132 lecture5
PPTX
ARI2132 lecture2
PPT
Hci Map2
PDF
ARI2132 lecture3
PDF
IoTSuite User Manual
PPTX
Participatory Cyber Physical System in Public Transport Application
PPTX
Arpan pal besu
ARI2132 lecture4
Ari2132 lecture5
ARI2132 lecture2
Hci Map2
ARI2132 lecture3
IoTSuite User Manual
Participatory Cyber Physical System in Public Transport Application
Arpan pal besu

Viewers also liked (11)

PPT
FRIEND: A Cyber-Physical System for Traffic Flow Related Information aggrEgat...
PPTX
ACCESSIBILITY OF MOBILE CYBER PHYSICAL SYSTEM 01
PPTX
Towards Cyber-Physical System technologies over Apache VCL
PPTX
Situation Awareness in Cyber-Physical Systems using Indoor Localization and S...
PPT
Physical-Cyber-Social Data Analytics & Smart City Applications
PPTX
ADVANCED RAILWAY SECURITY SYSTEM (ARSS) BASED ON ZIGBEE COMMUNICATION FOR TRA...
PPT
Cyber-Physical Systems
PPTX
Cyber-Physical Systems - contradicting requirements as drivers for innovation
PPTX
Cyber Physical System: Architecture, Applications and Research Challenges
PDF
Cyber physical systems and robotics
PDF
Building the Next Smart City With Mobile Cyber-Physical Systems
FRIEND: A Cyber-Physical System for Traffic Flow Related Information aggrEgat...
ACCESSIBILITY OF MOBILE CYBER PHYSICAL SYSTEM 01
Towards Cyber-Physical System technologies over Apache VCL
Situation Awareness in Cyber-Physical Systems using Indoor Localization and S...
Physical-Cyber-Social Data Analytics & Smart City Applications
ADVANCED RAILWAY SECURITY SYSTEM (ARSS) BASED ON ZIGBEE COMMUNICATION FOR TRA...
Cyber-Physical Systems
Cyber-Physical Systems - contradicting requirements as drivers for innovation
Cyber Physical System: Architecture, Applications and Research Challenges
Cyber physical systems and robotics
Building the Next Smart City With Mobile Cyber-Physical Systems
Ad

Similar to Towards application development for the physical cyber-social systems (20)

PDF
SRCenabling application development for the internet of things
PDF
A Mobile Expert System Application for Solving Personal Computer Problems.pdf
PDF
Importance of Programming Language in Day to Day Life
PDF
Towards application development for the internet of things
PPTX
Role of Big Data for Smart City Applications
PDF
Comparative Study and Analysis of Multiplatform Mobile Application Development
PPTX
Enabling high level application development for internet of things
PPTX
A model driven development framework for developing sense-compute-control app...
PDF
Paper02
DOCX
Location sharing and automatic message sender Android Application
PDF
IoT : Whats in it for me?
PDF
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
PDF
Application Based Smart Optimized Keyboard for Mobile Apps
PDF
IRJET- App Misbehaviour Check: Development of Virus Modeling, Propagation...
PDF
IRJET- University Campus Event Navigation System
PDF
Software engineering based fault tolerance model for information system in pl...
PDF
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
PDF
Open Source Software Resilience Framework
PDF
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
PDF
City i-Tick: The android based mobile application for students’ attendance at...
SRCenabling application development for the internet of things
A Mobile Expert System Application for Solving Personal Computer Problems.pdf
Importance of Programming Language in Day to Day Life
Towards application development for the internet of things
Role of Big Data for Smart City Applications
Comparative Study and Analysis of Multiplatform Mobile Application Development
Enabling high level application development for internet of things
A model driven development framework for developing sense-compute-control app...
Paper02
Location sharing and automatic message sender Android Application
IoT : Whats in it for me?
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
Application Based Smart Optimized Keyboard for Mobile Apps
IRJET- App Misbehaviour Check: Development of Virus Modeling, Propagation...
IRJET- University Campus Event Navigation System
Software engineering based fault tolerance model for information system in pl...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
Open Source Software Resilience Framework
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
City i-Tick: The android based mobile application for students’ attendance at...
Ad

More from Pankesh Patel (15)

PDF
Getting Started for SMEs in Industry 4.0
PDF
Hands-on Workshop on Building Digital Twin for Factory of the Future
PDF
Cloud Manufacturing
PDF
Software Tools for Building Industry 4.0 Applications
PDF
System and Software Engineering for Industry 4.0
PDF
Accelerating Application Development in the Internet of Things using Model-dr...
PDF
Smart Factory - App Based Quality Monitoring
PDF
Subject Matter ExpertWorkbench
PPTX
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
PDF
Sla in cloud
PPTX
A tool suite for prototyping internet of things applications
PPTX
Enabling high level application development for internet of things
PPTX
Application development for the internet of things
PPTX
Enabling High Level Application Development In The Internet Of Things
PPTX
Towards application development for the internet of things updated
Getting Started for SMEs in Industry 4.0
Hands-on Workshop on Building Digital Twin for Factory of the Future
Cloud Manufacturing
Software Tools for Building Industry 4.0 Applications
System and Software Engineering for Industry 4.0
Accelerating Application Development in the Internet of Things using Model-dr...
Smart Factory - App Based Quality Monitoring
Subject Matter ExpertWorkbench
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
Sla in cloud
A tool suite for prototyping internet of things applications
Enabling high level application development for internet of things
Application development for the internet of things
Enabling High Level Application Development In The Internet Of Things
Towards application development for the internet of things updated

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx

Towards application development for the physical cyber-social systems

  • 1. Towards Application Development for the Physical-Cyber-Social Systems Pankesh Patel and Sanjay Chaudhary Open Data Camp, Indian School of Business (ISB) Hyderabad, June 28, 2014
  • 2. Physical-Cyber Systems 2 Plants notify its users on twitter whether it needs water [http://www.botanicalls.com/ ] Can track user’s run and report him through the cyber world [http://www.nike.com/] - Communication capability - Computational component - Sensors, actuators attached - Involved in info. exchange between physical & cyber world image credit to organizations, who own copyrights of used images
  • 3. Cyber-Social Systems 3 a social networking platform for individuals to publicly share their medical data (e.g., medications, mood) [http://www.patientslikeme.com/] Delhi Traffic Police sends SMS to its subscribing citizens about traffic conditions periodically* - People share their activities, knowledge, opinions, experiences - Humans in loops * Pramod Anantharam and Biplav Srivastava, City Notifications as a Data Source for Traffic Management. In Proceedings of the 20th ITS World Congress 2013,Tokyo, Japan.
  • 4. Envisioning a holistic approach 4 Computational components leverages observations from sensors, information from people to understand, correlate, and act for addressing challenges in various domains. Physical-Cyber-Social Computing* * Amit Sheth, Pramod Anantharam, and Cory Henson, Physical-Cyber-Social Computing: An early 21st Century Approach, IEEE Intelligent Systems, 2013.
  • 5. Example: Traffic 5 Social/textual observations about city events, which may influence traffic Data from machine sensors (speed, noise, camera, location) - Which places are prone to events, how often and for how long ? - For different event types, what places are most likely to be affected? - How does one city compare with another in terms of different events? Active (accident, breakdown) & scheduled (planned/ sporting event) event list Pramod Anantharam and Biplav Srivastava., City Notifications as a Data Source for Traffic Management. In Proceedings of the 20th ITS World Congress 2013,Tokyo, Japan.
  • 6. Goal 6 “Enable development** of PCS applications with minimal effort by various stakeholders* involved in development process” **Development -- “a set of related activities that leads to a production of a software product.’’ [Ian Sommerville, Software Engineering (9th edition) , 2010] *Stakeholders in software engineering to mean – people, who are involved in the application development. Examples of stakeholders defined in [Taylor et al., Software Architecture, 2009] are software designer, developer, domain expert, technologist, etc.
  • 7. Application development challenges 7  Heterogeneity  Types (e.g., sensor, actuator, storage, processing element, user interface, web service)  Interaction modes (e.g., publish/subscribe, request/response, command)  Platforms (e.g., Android, JavaSE)  Communication protocols (e.g., REST, MQTT, XMPP) Spreads into the application code, Makes the portability of code difficult image credit to organizations, who own copyrights of used images
  • 8. Application development challenges 8  Heterogeneity  Large number  Application logic in terms of a set of distributed tasks for hundreds to thousands of objects To reason at such levels of scale is impractical in general image credit to organizations, who own copyrights of used images
  • 9. Application development challenges 9  Heterogeneity  Large number  Multiple expertise  Knowledge from multiple concerns intersect Application domain Software design Algorithm design, programming languages Platform-specific knowledge Clear conflict with skill possessed by the individual developer image credit to organizations, who own copyrights of used images
  • 10. Towards PCS application development 10  A development framework*  Separate application development into different concerns.  Provide high-level programming abstractions, addressing heterogeneity and scale.  Automate application development where possible. *It includes support programs, code libraries, high-level languages or other software that help stakeholders to develop and glue together different components of a software product [Ian Sommerville, Software Engineering (9th edition) , 2010].
  • 11. 11 Domain Sensor(s) Actuator(s) Computational service sense act Sense-Compute-Control (SCC) Slide credit: Damien Cassou - http://www.slideshare.net/DamienCassou/phd-thesis- defense - Computing low-level data to high-level knowledge
  • 12. 12 Domain Traffic (e.g. Smart city) Separation of concerns Functionality Parking guidance & info. Traffic control & monitoring Energy image credit to organizations, who own copyrights of used images Computational service Computational service StorageSensor retrievalsensor measurement Actuator action Publish/ subscribe Request/ Response Command
  • 13. 13 Domain Traffic (e.g. Smart city) Separation of concerns Functionality Parking guidance & info. Traffic control & monitoring Energy image credit to organizations, who own copyrights of used images Computational service Computational service StorageSensor retrievalsensor measurement Actuator action Vocabulary Language (VL) Vocabulary Language (VL) Architecture Language (AL)
  • 15. Summary 15  Physical-cyber-social systems - holistic approach  Challenges:  Heterogeneity,  Large number  Multiple expertise  Development framework  Separation of concerns  Abstractions  Automation
  • 16. 16 Thanks for listening me  Email: pankesh.patel@ahduni.edu.in Implementation of this work with documentations, running on both Android and JavaSE device and MQTT middleware https://github.com/pankeshlinux/IoTSuite/wiki