SlideShare una empresa de Scribd logo
1 de 35
Abdulrahman M.S. Salman
School of Computer Science
2009
Selim.2k@gmail.com
Ubiquitous Control Modeling Language for Android
An approach towards Android as a Ubiquitous Computing platform
Outlines
• Objectives
• Background
– XML
– Ubiquitous Computing
– Google’s Android
– C3 & ODD approaches
– What is UCML
– UAT
• UCML, the Application
• UCML Structure
• UCML, the Language
• UCML Sample Modules
• Limitations
• Applications
• Evaluation
• Conclusion
Objectives
• Propose the “On-Device Development”
concept
• Provide a software prototype UCML initiative
to support the concept.
– Simple and friendly application for mobile users.
– Being a base for upgrading/extending to complex
applications.
• Prove UCML within Android platform as a
UbiComp system
XML
• Global standard
• Defined elements
• Special-purpose
Languages
– WML, UIML, AIML…
<xyz>
<x>hello</x>
<y foo=“bar” />
<z foo=“bar”>hello</z>
</xyz>
Google’s Android
• Free Open Source
• Supported by OpenHandsetAlliance
and Google Community
• Software stack for electronic devices
– OS based on Linux 2.6
– Middleware
• Libraries (SQLite, OpenGL, WebKit…)
• DVM & Core Libraries
• Application Framework
– Applications (phone native & 3rd
party)
Google’s Android
Ubiquitous Computing
• the vision of mobile
computing where
technology will get
involved in everything
around us.
Ubiquitous Computing
UbiComp System
Response
Situation
Sensing
What is UCML
• UCML is a prototype software for mobile devices
runs within Android platform aiming at utilizing
smart mobile devices resources.
– Consists of modules developed by XML-based
language.
– Depends on natural language understanding.
• Revolves around
– Acquire data from built-in sensors
– Apply conditions on these data
– Fire responses when these conditions are satisfied
What is UCML
UbiComp System
Response
Situation
Sensing
Response
Sensing
Environmen
t
C3 & ODD approaches
• The On-Device Development approach so as to
develop, execute the software altogether from
within the device itself.
– Smart, autonomous, resource-utilization
• C3 is a paradigm used to describe entities revolve
around the power of Computer in processing, the
capability to Control surrounding environment,
and the facility of Communication between
devices in this environment.
– C3-compliant
UAT
• Why?
• Promote criteria for assessing potential,
capability, and competency of devices
towards satisfying Ubiquitous Computing
conditions and requirement constraints which
subsequently facilitate establishing
categorization and specifications.
UAT
Synopses Platform: UCML within Android
Mobility (accompanied, wearable, embedded) Accompanied: hand-held
Category (Tab, Pad, Board) Tap
Context-aware (adaptive) depend on the application of a UCML module
Running all the time Yes
Being everywhere Yes
Networked Interconnectivity In-development (future work)
Input Sensor-oriented
Internet-enabled Yes
On-Device development/Configuration Yes
C3-Compliant Yes
UCML, the Application
UCML, the Application
UCML, the Application
UCML, the Application
UCML structure
Module
UCML, the Language
<ucml>
<sensor name="[sensor_name]">
<reading type="[reading_type]" [other_attributes]=” ”/>
<response action="[response_action]" [other_attributes] =” ”/>
</sensor>
</ucml>
UCML, the Language
<sensor name="[sensor_name]">
• sensor_name:
– accelerometer
– magneticfield
– orientation
– temperature.
UCML, the Language
<reading type="[reading_type]" [other_attributes]=” ”/>
• reading_type:
– threshold
– Range
• other_attributes
– Threshold
– All
• x, y, z
• xmin, ymin, zmin, xmax, ymax, zmax
UCML, the Language
<response action="[response_action]" [other_attributes] =” ”/>
response_action: other_attributes
enable feature
disable feature
notify msg
vibrate pattern, repeat
sendsms destination, sms
senddata destination, data, port
openweb web
dialnumber number
UCML, the Language
<ucml>
<sensor name="[sensor_name]">
<log filename="[file_name]" period=“[time_in_secs]"/>
</sensor>
</ucml>
• file saved on /data/data/[package]/files/
[file_name].xml
UCML, the Language
.
.
.
Output of
the LOG
tag
UCML Sample Modules
<ucml>
<sensor name="accelerometer">
<reading type="threshold"
threshold="8"/>
<response action="notify" msg="hi
the Accelerometer threshold
fired!!!"/>
</sensor>
</ucml>
UCML Sample Modules
<ucml>
<sensor name=“magneticfield">
<reading type="threshold" all="yes"
x="-2" y="5" z="-9"/>
<response action="vibrate"
pattern=“300 500 700"
repeat="no"/>
</sensor>
</ucml>
UCML Sample Modules
<ucml>
<sensor name="orientation">
<reading type="range" all="no"
xmin="10" ymin="8" zmin="-1"
xmax="15" ymax="12" zmax="3"/>
<response action="sendsms"
destination="07928610611" sms=“I ve
moved the phone!!!"/>
</sensor>
</ucml>
UCML module live
Applications
• monitoring,
• controlling,
• logging,
• gesture recognition,
• and interaction with devices.
Limitations
• Explicit Communication with remote sensors and
actuators.
• Rich framework.
• Auto-Complete feature.
• Deployment as stand-alone application.
• Running as a service.
• Android platform is new in the market !!!
Evaluation
• Target users: Digital Generation.
– And others interested.
• Age: 7 to 35
• Informal Survey: 7 individuals 24-35 years old
• Result:
– Enjoyable
– Extraordinary and Enjoyable
Conclusion
• ODD, C3, and UAT have been defined.
• UCML discovers a new interface for end-users which
will enrich the user experience in HCI.
• The ODD approach is a new trend and would face
some reluctance.
• Android is promising and is always being updated.
• Android is excellent for Ubiquitous Computing
scenarios.
• Current UCML version is an initiative prototype
software represents a basic building block for further
development and upgrades.
Qs
Tools and Technologies
• Eclipse IDE, ADT plug-in
• Android SDK 1.5, Android Emulator
• XML
• Java syntax, JDK tools
• Adobe Illustrator, IconArchive.com
• OpenIntents SensorSimulator
Ubiquitous Computing
• Ubiquitous smart devices
– Tabs: Inch-scale devices (mobile phones)
– Pads: foot-scale devices (laptops)
– Boards: yard-scale interactive displays (surface
computers)

Más contenido relacionado

Similar a UCML

SaaS Digital Assurance Lab
SaaS Digital Assurance LabSaaS Digital Assurance Lab
SaaS Digital Assurance LabExperitest
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk androidsdeconf
 
mule vocational training institute suhel sayyad
  mule vocational training institute suhel sayyad  mule vocational training institute suhel sayyad
mule vocational training institute suhel sayyadSuhelSayyad2
 
ppt computer by suhel
ppt computer by suhelppt computer by suhel
ppt computer by suhelSuhelSayyad2
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSandeep Reddy
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsSoftServe
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentationMichail Grigoropoulos
 
3.0 quality characteristics for mobile testing
3.0 quality characteristics for mobile testing3.0 quality characteristics for mobile testing
3.0 quality characteristics for mobile testingKailash khoiwal
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardJose Luis Poza Luján
 
Drone simulators, advancements and challenges
Drone simulators, advancements and challengesDrone simulators, advancements and challenges
Drone simulators, advancements and challengesNile University
 
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...GoIT
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2Dori Waldman
 

Similar a UCML (20)

SaaS Digital Assurance Lab
SaaS Digital Assurance LabSaaS Digital Assurance Lab
SaaS Digital Assurance Lab
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk android
 
M Colella Cv
M Colella CvM Colella Cv
M Colella Cv
 
mule vocational training institute suhel sayyad
  mule vocational training institute suhel sayyad  mule vocational training institute suhel sayyad
mule vocational training institute suhel sayyad
 
ppt computer by suhel
ppt computer by suhelppt computer by suhel
ppt computer by suhel
 
WorldGenerator
WorldGeneratorWorldGenerator
WorldGenerator
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, Tools
 
Software.ppt
Software.pptSoftware.ppt
Software.ppt
 
Sdpd 1
Sdpd 1Sdpd 1
Sdpd 1
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
 
3.0 quality characteristics for mobile testing
3.0 quality characteristics for mobile testing3.0 quality characteristics for mobile testing
3.0 quality characteristics for mobile testing
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Puresafe_RP_8_Final_conference
Puresafe_RP_8_Final_conferencePuresafe_RP_8_Final_conference
Puresafe_RP_8_Final_conference
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service Standard
 
Digi sudoku
Digi sudokuDigi sudoku
Digi sudoku
 
M app slides_1
M app slides_1M app slides_1
M app slides_1
 
Drone simulators, advancements and challenges
Drone simulators, advancements and challengesDrone simulators, advancements and challenges
Drone simulators, advancements and challenges
 
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2
 

Más de A Selim Salman

Más de A Selim Salman (7)

Beacons; MicroLocation, Context and The Physical Web
Beacons; MicroLocation, Context and The Physical WebBeacons; MicroLocation, Context and The Physical Web
Beacons; MicroLocation, Context and The Physical Web
 
CAT Reloaded 1st presentation
CAT Reloaded 1st presentationCAT Reloaded 1st presentation
CAT Reloaded 1st presentation
 
RAID
RAIDRAID
RAID
 
AutoFS
AutoFSAutoFS
AutoFS
 
Sinai presentation
Sinai presentationSinai presentation
Sinai presentation
 
USB 2005
USB 2005USB 2005
USB 2005
 
Permissions
PermissionsPermissions
Permissions
 

Último

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

UCML

  • 1. Abdulrahman M.S. Salman School of Computer Science 2009 Selim.2k@gmail.com Ubiquitous Control Modeling Language for Android An approach towards Android as a Ubiquitous Computing platform
  • 2. Outlines • Objectives • Background – XML – Ubiquitous Computing – Google’s Android – C3 & ODD approaches – What is UCML – UAT • UCML, the Application • UCML Structure • UCML, the Language • UCML Sample Modules • Limitations • Applications • Evaluation • Conclusion
  • 3. Objectives • Propose the “On-Device Development” concept • Provide a software prototype UCML initiative to support the concept. – Simple and friendly application for mobile users. – Being a base for upgrading/extending to complex applications. • Prove UCML within Android platform as a UbiComp system
  • 4. XML • Global standard • Defined elements • Special-purpose Languages – WML, UIML, AIML… <xyz> <x>hello</x> <y foo=“bar” /> <z foo=“bar”>hello</z> </xyz>
  • 5. Google’s Android • Free Open Source • Supported by OpenHandsetAlliance and Google Community • Software stack for electronic devices – OS based on Linux 2.6 – Middleware • Libraries (SQLite, OpenGL, WebKit…) • DVM & Core Libraries • Application Framework – Applications (phone native & 3rd party)
  • 7. Ubiquitous Computing • the vision of mobile computing where technology will get involved in everything around us.
  • 9. What is UCML • UCML is a prototype software for mobile devices runs within Android platform aiming at utilizing smart mobile devices resources. – Consists of modules developed by XML-based language. – Depends on natural language understanding. • Revolves around – Acquire data from built-in sensors – Apply conditions on these data – Fire responses when these conditions are satisfied
  • 10. What is UCML UbiComp System Response Situation Sensing Response Sensing Environmen t
  • 11. C3 & ODD approaches • The On-Device Development approach so as to develop, execute the software altogether from within the device itself. – Smart, autonomous, resource-utilization • C3 is a paradigm used to describe entities revolve around the power of Computer in processing, the capability to Control surrounding environment, and the facility of Communication between devices in this environment. – C3-compliant
  • 12. UAT • Why? • Promote criteria for assessing potential, capability, and competency of devices towards satisfying Ubiquitous Computing conditions and requirement constraints which subsequently facilitate establishing categorization and specifications.
  • 13. UAT Synopses Platform: UCML within Android Mobility (accompanied, wearable, embedded) Accompanied: hand-held Category (Tab, Pad, Board) Tap Context-aware (adaptive) depend on the application of a UCML module Running all the time Yes Being everywhere Yes Networked Interconnectivity In-development (future work) Input Sensor-oriented Internet-enabled Yes On-Device development/Configuration Yes C3-Compliant Yes
  • 19. UCML, the Language <ucml> <sensor name="[sensor_name]"> <reading type="[reading_type]" [other_attributes]=” ”/> <response action="[response_action]" [other_attributes] =” ”/> </sensor> </ucml>
  • 20. UCML, the Language <sensor name="[sensor_name]"> • sensor_name: – accelerometer – magneticfield – orientation – temperature.
  • 21. UCML, the Language <reading type="[reading_type]" [other_attributes]=” ”/> • reading_type: – threshold – Range • other_attributes – Threshold – All • x, y, z • xmin, ymin, zmin, xmax, ymax, zmax
  • 22. UCML, the Language <response action="[response_action]" [other_attributes] =” ”/> response_action: other_attributes enable feature disable feature notify msg vibrate pattern, repeat sendsms destination, sms senddata destination, data, port openweb web dialnumber number
  • 23. UCML, the Language <ucml> <sensor name="[sensor_name]"> <log filename="[file_name]" period=“[time_in_secs]"/> </sensor> </ucml> • file saved on /data/data/[package]/files/ [file_name].xml
  • 25. UCML Sample Modules <ucml> <sensor name="accelerometer"> <reading type="threshold" threshold="8"/> <response action="notify" msg="hi the Accelerometer threshold fired!!!"/> </sensor> </ucml>
  • 26. UCML Sample Modules <ucml> <sensor name=“magneticfield"> <reading type="threshold" all="yes" x="-2" y="5" z="-9"/> <response action="vibrate" pattern=“300 500 700" repeat="no"/> </sensor> </ucml>
  • 27. UCML Sample Modules <ucml> <sensor name="orientation"> <reading type="range" all="no" xmin="10" ymin="8" zmin="-1" xmax="15" ymax="12" zmax="3"/> <response action="sendsms" destination="07928610611" sms=“I ve moved the phone!!!"/> </sensor> </ucml>
  • 29. Applications • monitoring, • controlling, • logging, • gesture recognition, • and interaction with devices.
  • 30. Limitations • Explicit Communication with remote sensors and actuators. • Rich framework. • Auto-Complete feature. • Deployment as stand-alone application. • Running as a service. • Android platform is new in the market !!!
  • 31. Evaluation • Target users: Digital Generation. – And others interested. • Age: 7 to 35 • Informal Survey: 7 individuals 24-35 years old • Result: – Enjoyable – Extraordinary and Enjoyable
  • 32. Conclusion • ODD, C3, and UAT have been defined. • UCML discovers a new interface for end-users which will enrich the user experience in HCI. • The ODD approach is a new trend and would face some reluctance. • Android is promising and is always being updated. • Android is excellent for Ubiquitous Computing scenarios. • Current UCML version is an initiative prototype software represents a basic building block for further development and upgrades.
  • 33. Qs
  • 34. Tools and Technologies • Eclipse IDE, ADT plug-in • Android SDK 1.5, Android Emulator • XML • Java syntax, JDK tools • Adobe Illustrator, IconArchive.com • OpenIntents SensorSimulator
  • 35. Ubiquitous Computing • Ubiquitous smart devices – Tabs: Inch-scale devices (mobile phones) – Pads: foot-scale devices (laptops) – Boards: yard-scale interactive displays (surface computers)

Notas del editor

  1. Android is not for a special hw. It can be ported to any device that can load the linux kernel e.g. netbooks A group of 47 technology and mobile companies aims at supporting mobile phone industry through open source projects particularly Android Linux version 2.6 Services include hardware drivers; power, process and memory management; security and network. OpenGL - The Industry Standard for High Performance Graphics DVM makes developer are free from license issues coz it depends in apache harmony Application Framework Abstraction for hardware access; manages application resources and the UI; provides classes for developing applications for Android
  2. is a post-desktop model of human-computer interaction in which information processing has been thoroughly integrated into everyday objects and activities. Tabs: Inch‐scale devices (e.g. smart mobile phones), 2) Pads: foot‐scale devices (e.g. laptops), 3) Boards: yard‐scale interactive displays (surface computers) This classification is not precise because ubicomp it is not about the device itself, it is about the application within the device
  3. an XML-based language aiming at utilizing the local resources of smart mobile devices and making mobile phone users aware and involved in contributing to technologies existed on their hands. UCML focuses on developing ubiquitous control applications within smart mobile devices by acquiring data from attached sensors, applying conditions on these data, and firing responses when these conditions are satisfied. It has been designed to be friendly and easy language that is suitable for all mobile users.
  4. Before we proceed Besides the above mentioned UAT here are two terms should be identified This supports bring devices to the forefront and also supports Ubicomp by avoiding use of Desktops
  5. SAX vs DOM RELAX-NG vs XSD
  6. Various UCML modules have been tested (see chapter 6 and appendix 1) to demonstrate the functionality and usability underneath mobile phone platforms. The testing results meet the requirements designated for UCML. However, Current version of UCML has encounters some limitations: 1) It cannot communicate with remote sensors and actuators explicitly (i.e. senddata, sendsms, and dialnumber can communicate with preconfigured remote devices implicitly). 2) The current number of responses and readings formats cannot represent such a rich framework for high usability. 3) The Auto-Complete feature has not developed yet. 4) UCML Module cannot run as a service in the background or deployed as a standalone application (i.e. it can only run within UCML application). 5) UCML is designed only for Android platform which is not widely used till the moment. Solutions for these limitations are all tasks for future work in UCML development.
  7. Do not restrict the people with a specific interface and tell this the easiest
  8. 2- I m both afraid and happy that a new sdk would be released while I m with u 2day Happy coz of progress; afraid coz I ve 2 upgrade ucml 2 The ODD approach is a new trend and would face some reluctance because it is dissimilar to the currently existing approaches of usability in mobile devices.
  9. RELAX-NG: more friendly and easy to use and can be converted to other types Jarsigner.exe, keytool.exe