SlideShare a Scribd company logo
Federal University of São Carlos – Brazil
Graduate Program in Computer Science
Carlos Eduardo Cirilo
Antonio Francisco do Prado
Wanderley Lopes de Souza
Luciana Aparecida Martinez Zaina
José Fernando Rodrigues Junior
 TOWARDS A HYBRID APPROACH FOR ADAPTING 
WEB GRAPHICAL USER INTERFACES TO 
HETEROGENEOUS DEVICES USING CONTEXT
Software Engineering
Group
1
DMS’10, October 14-16, 2010, Chicago, USA
Available in: http://www.worldscientific.com/doi/pdf/10.1142/S0218194012400128
2
Agenda
 Motivations and Goals
 Concepts and Tecnhiques
 Interface Adaptation Strategies
Hybrid Adaptation Approach
 Ubiquitous Context Framework (UbiCon)
 Related Work
Final Remarks and Further Work
DMS’10, October 14-16, 2010, Chicago, USA
3
Motivation
 Ubiquitous Computing
 It enables users easy access to services and applications anywhere,
anytime, and using any computing device
 Each device has a specific profile, which comprises its particular
features like processing power, graphics capabilities, screen size, etc…
 Need to adapt applications
DMS’10, October 14-16, 2010, Chicago, USA
4
Motivation
 Context Sensitivity
 Enables to manage interfaces
adaptation according to the
requirements imposed by the
interaction context (device profile,
user’s preferences, network
characteristics, environment…)
 Context-sensitive systems are able
to automatically adapt their behavior
and content considering the
interaction context
5
Motivation
 Interface Adaptation Strategies
 at development time (static adaptation): specific
interface versions are developed separately for each target
device; and
 at execution time (dynamic adaptation): interface’s code
is automatically generated from abstract descriptions when
user accesses the application
6
Goals of this Paper
 To present a hybrid approach for adapting rich interfaces of
Web 2.0 applications, by combining:
 static adaptation, by building a few generic versions of the
interface for some device groups
 dynamic adaptation, through the adaptation of snippets of
the code using context information at runtime
7
Interface Adaptation Strategies
8
Interface Adaptation Strategies
9
Hybrid Adaptation Approach
 A few generic interface versions are developed, each being
appropriate for a certain group of devices (static adaptation)
 Dynamic content adapters allow, at runtime, to select the
version that best fits the device profile, and to adapt the code
snippets to meet the characteristics of the access device
retrieved from context (dynamic adaptation)
 Advantages:
 reduction of the number of versions developed
 lower impact on application performance
 greater use of available resources on the device and, as
consequence, a better interface adaptation
10
Ubiquitous Context Framework (UbiCon)
 Provides services to manipulate context and adapt user interfaces in a
hybrid fashion
 Structured into four modules [Vieira et al. 2009]:
11
Ubiquitous Context Framework (UbiCon)
 Acquisition Module
 It encompasses the adapters components that access the
context sources (stored profiles, databases, camera and
sensor drivers) for acquiring the contextual elements
 There is an appropriate adapter component for each
context source. It makes UbiCon more extensible, since it
facilitates the inclusion of new context sources or the
removal of the unnecessary ones.
 The XML database called Wireless Universal Resource
File (WURFL) was adopted as main context source in
UbiCon to acquire the devices profiles
12
Ubiquitous Context Framework (UbiCon)
 Acquisition Module
Use of WURFL Java API for
retrieving device profiles
stored inWURFL database
Device profile selection is
based on User-Agent field
of the HTTP request
originated by the current
user’s access device
Method for retrieving the
contextual elements related
to current access device
profile
13
Ubiquitous Context Framework (UbiCon)
 Acquisition Module
14
Ubiquitous Context Framework (UbiCon)
 Processing Module
 It includes the aggregators components that process and
group the contextual elements according to the domain
entities that they characterize (device, user, network)
 Each aggregator hides the complexity for handling the
various adapters of the Acquisition Module and provides a
single interface, called IAggregator, for obtaining the
contextual elements of a given domain entity
15
Ubiquitous Context Framework (UbiCon)
 Processing Module
DeviceAggregator represents the access device and interacts
directly with all adapters that access the context sources which
provide the contextual elements related to the device profile
16
Ubiquitous Context Framework (UbiCon)
 Dissemination Module
 It is composed of a single component called
ContextManager that provides the contextual elements
manipulated in the Processing Module through the
ICtxManager interface
17
Ubiquitous Context Framework (UbiCon)
 Content Adaptation Module
 It provides the services for user interface adaptation
18
Ubiquitous Context Framework (UbiCon)
 Content Adaptation Module
Use of ContextManager for
retrieving the contextual
elements related to the
device profile
Use of objects from Java
Document Object Model
(DOM) API, which allows
modify ing Web documents
at runtime
Adaptation according to
retrieved device profile
19
Ubiquitous Context Framework (UbiCon)
 Hybrid Adaptation Operation
Client accesses application
by sending a HTTP request
The application Servlet
invokes the contentAdapt
method of the UbiCon
UbiCon retrieves the access
device profile from WURFL
UbiCon selects the requested
Web page from the most
appropriate generic interface
version according to the
device profile obtained
The code snippets of
interface content that need
to be refined to meet device
profile are identified
The necessary adjustments
are applied
The adapted page is written
in the output stream of
HTTP response, and sent to
the user’s device
20
Ubiquitous Context Framework (UbiCon)
 Case Study
 Web module of the Ambulance Space Positioning System (ASPS) [Bellini et al
2010]
 ASPS emerged from an experimental study which aimed at investigating the
use of the signals from GSM antennas for the location of people or objects
 ASPS allows the fleet management team to monitor the mobility of the
ambulances
21
Ubiquitous Context Framework (UbiCon)
 Case Study
22
Related Work
 Extended Internet Content Adaptation Framework (EICAF)
[Forte et al. 2008]
 Framework for content adaptation of Web applications
 It uses ontologies for describing the profiles of devices, users and
other relevant entities and employs Web services for performing
content adaptation
 Semantic Context-aware Ubiquitous Scout (SCOUT) [Woensel
et al. 2009]
 Framework for building context-sensitive applications for mobile
devices
 It allows mapping real world entities (e.g., people, places, objects) into
virtual entities on the Web
23
Related Work
 Xmobile [Viana & Andrade 2008]
 Environment for generating adaptive interfaces of form-based
applications for mobile devices
 Framework of abstract user interface components, which allows the
modeling of applications interfaces
 Tool to support the code generation at development time
 Semantic Transformer [Paternò et al 2008]
 Tool for automatic transformation of Web pages originally designed
for desktop platform into Web pages suitable for mobile devices
 Dynamic adaptation
24
Conclusions and Further Work
 Main contributions
 Reduction in the complexity of development, because there is no need
to build a specific interface version for each existing device type.
Instead, a few generic versions for some devices groups are developed
 Hiding the issues related to context acquisition and content
adaptation, allowing to keep focus on the functionalities related to the
business requirements of the application
 Future work
 Inclusion of context sources that provide contextual elements which
characterize other entities, such as user and access network
 Extension of UbiCon with the inclusion of modules that provide other
context-sensitive services, like recommendation and location-based
services
DMS’10, October 14-16, 2010, Chicago, USA
25
References
Bellini, A., Cirilo, C. E., Ferraz, V. R., Araujo, J. G., Duque, J. L., Annibal, L. P., Durelli, R. S.,
and Marcondes, C. (2010). “A low cost positioning and visualization system using
smartphones for emergency ambulance service”, In: Proc. of the 2010 ICSE Workshop on
Software Engineering in Health Care, pp. 12-18.
Forte, M., Souza, W. L. e Prado, A. F. (2008). “Using Ontologies and Web Services for Content
Adaptation in Ubiquitous Computing”, Journal of Systems and Software, vol. 81, n. 3, pp.
368-381.
Paternò, F., Santoro, C. e Scorcia, A. (2008), “Automatically Adapting Web Sites for Mobile
Access through Logical Descriptions and Dynamic Analysis of Interaction Resources”, In:
Proc. Working Conference on Advanced Visual interfaces, pp. 260-267.
Woensel, W. v., Casteleyn, S. e Troyer, O. (2009), “A Framework for Decentralized, Context-
Aware Mobile Applications using Semantic Web Technology”, In: Proc. Confederated
International Workshops and Posters on On the Move to Meaningful Internet Systems, pp.
88-97.
Viana, W. e Andrade, R. M. C. (2008). “XMobile: a MB-UID Environment for Semi-Automatic
Generation of Adaptive Applications for Mobile Devices”, J. of Syst. and Soft., vol. 81, n. 3,
pp. 382-394, Mar.
Vieira, V., Tedesco, P., Salgado, A. C. (2009), “A Process for the Design of Context-Sensitive
Systems”, In: Proc. int. Conf. on Computer Supported Cooperative Work in Design, pp.
143-148.
DMS’10, October 14-16, 2010, Chicago, USA
26
Thank you!
Carlos Eduardo Cirilo
carlos_cirilo@dc.ufscar.br
Antonio Francisco do Prado
prado@dc.ufscar.br
Luciana Zaina
lzaina@ufscar.br
http://www.ges.dc.ufscar.br
Wanderley Lopes de Souza
desouza@dc.ufscar.br
DMS’10, October 14-16, 2010, Chicago, USA

More Related Content

Similar to TOWARDS A HYBRID APPROACH FOR ADAPTING WEB GRAPHICAL USER INTERFACES TO HETEROGENEOUS DEVICES USING CONTEXT (20)

PDF
A Computational Framework for Context-aware Adaptation of User Interfaces
Vivian Motti
 
PPT
Adaptive Service Interfaces
City University London
 
PPTX
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Supun Dissanayake
 
PDF
Context-Aware Adaptation
Vivian Motti
 
PDF
Poster Serenoa
Serenoa Project
 
PDF
Fifth Serenoa newsletter
Serenoa Project
 
PDF
Public PhD Defense Vivian Motti
Vivian Motti
 
PPT
Smart homes
Christos Kouroupetroglou
 
PPSX
Phd defence presentation
Amina HAMEURLAINE
 
PDF
Adaptation of Web Services to the Context Based on Workflow: Approach for Sel...
dannyijwest
 
PPTX
Unit-5.pptx Adhoc sensor networks notes unit 5
neharavi784
 
PPT
Itz Lecture Bi & Web Tech Standards Feb 2009
subramanian K
 
PDF
White Paper
Serenoa Project
 
PDF
Sirris presentation
Industrial Design Center
 
PPTX
A Computational Framework for Multi-dimensional Context-aware Adaptation
Serenoa Project
 
PDF
A Multimodal Learning Analytics view of HTML5 APIs: technical benefits and pr...
Technological Ecosystems for Enhancing Multiculturality
 
PDF
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
kim.mens
 
PPTX
Introduction to the Semantic Web
Oscar Corcho
 
PPT
Evaluating Web Accessibility For Specific Mobile Devices
Markel Vigo
 
PPTX
ICS2208 lecture2
Vanessa Camilleri
 
A Computational Framework for Context-aware Adaptation of User Interfaces
Vivian Motti
 
Adaptive Service Interfaces
City University London
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Supun Dissanayake
 
Context-Aware Adaptation
Vivian Motti
 
Poster Serenoa
Serenoa Project
 
Fifth Serenoa newsletter
Serenoa Project
 
Public PhD Defense Vivian Motti
Vivian Motti
 
Phd defence presentation
Amina HAMEURLAINE
 
Adaptation of Web Services to the Context Based on Workflow: Approach for Sel...
dannyijwest
 
Unit-5.pptx Adhoc sensor networks notes unit 5
neharavi784
 
Itz Lecture Bi & Web Tech Standards Feb 2009
subramanian K
 
White Paper
Serenoa Project
 
Sirris presentation
Industrial Design Center
 
A Computational Framework for Multi-dimensional Context-aware Adaptation
Serenoa Project
 
A Multimodal Learning Analytics view of HTML5 APIs: technical benefits and pr...
Technological Ecosystems for Enhancing Multiculturality
 
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
kim.mens
 
Introduction to the Semantic Web
Oscar Corcho
 
Evaluating Web Accessibility For Specific Mobile Devices
Markel Vigo
 
ICS2208 lecture2
Vanessa Camilleri
 

More from Luciana Zaina (18)

PDF
Adding user experience aspects to the writing of user stories
Luciana Zaina
 
PDF
A experiência é do usuário ou do designer e do desenvolvedor ? Diferentes len...
Luciana Zaina
 
PDF
A design methodology for user-centered innovation in the software development...
Luciana Zaina
 
PPT
Um ambiente colaborativo para suporte ao comércio na Universidade
Luciana Zaina
 
PPTX
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Luciana Zaina
 
PPT
Classification of learning profile based on categories of student preferences
Luciana Zaina
 
PPT
Learning objects retrieval from contextual analysis of user preferences to en...
Luciana Zaina
 
PPT
An Approach for Supporting P2P Collaborative Communication Based on Learning ...
Luciana Zaina
 
PPT
Model driven RichUbi: a model driven process for building rich interfaces of ...
Luciana Zaina
 
PPT
Adaptive learning in the educational e-LORS system: an approach based on pref...
Luciana Zaina
 
PPT
Experimentation of the Model Driven RichUbi Process in the Adaptive Rich Inte...
Luciana Zaina
 
PPT
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Luciana Zaina
 
PPTX
Identificação das necessidades de interação dos usuários em sistemas ERP: pro...
Luciana Zaina
 
PPTX
Aprendendo História através de Museus Virtuais: uma parceria entre Professore...
Luciana Zaina
 
PPT
Cataloguing of learning objects using social tagging
Luciana Zaina
 
PPT
The use of social tagging to support the cataloguing of learning objects
Luciana Zaina
 
PPT
Interaction With Mobile Devices on Social Networks by Elderly People: A Surve...
Luciana Zaina
 
PPT
Interaction With Mobile Devices by Elderly People: The Brazilian Scenario
Luciana Zaina
 
Adding user experience aspects to the writing of user stories
Luciana Zaina
 
A experiência é do usuário ou do designer e do desenvolvedor ? Diferentes len...
Luciana Zaina
 
A design methodology for user-centered innovation in the software development...
Luciana Zaina
 
Um ambiente colaborativo para suporte ao comércio na Universidade
Luciana Zaina
 
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Luciana Zaina
 
Classification of learning profile based on categories of student preferences
Luciana Zaina
 
Learning objects retrieval from contextual analysis of user preferences to en...
Luciana Zaina
 
An Approach for Supporting P2P Collaborative Communication Based on Learning ...
Luciana Zaina
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Luciana Zaina
 
Adaptive learning in the educational e-LORS system: an approach based on pref...
Luciana Zaina
 
Experimentation of the Model Driven RichUbi Process in the Adaptive Rich Inte...
Luciana Zaina
 
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Luciana Zaina
 
Identificação das necessidades de interação dos usuários em sistemas ERP: pro...
Luciana Zaina
 
Aprendendo História através de Museus Virtuais: uma parceria entre Professore...
Luciana Zaina
 
Cataloguing of learning objects using social tagging
Luciana Zaina
 
The use of social tagging to support the cataloguing of learning objects
Luciana Zaina
 
Interaction With Mobile Devices on Social Networks by Elderly People: A Surve...
Luciana Zaina
 
Interaction With Mobile Devices by Elderly People: The Brazilian Scenario
Luciana Zaina
 
Ad

Recently uploaded (20)

PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Ad

TOWARDS A HYBRID APPROACH FOR ADAPTING WEB GRAPHICAL USER INTERFACES TO HETEROGENEOUS DEVICES USING CONTEXT

  • 1. Federal University of São Carlos – Brazil Graduate Program in Computer Science Carlos Eduardo Cirilo Antonio Francisco do Prado Wanderley Lopes de Souza Luciana Aparecida Martinez Zaina José Fernando Rodrigues Junior  TOWARDS A HYBRID APPROACH FOR ADAPTING  WEB GRAPHICAL USER INTERFACES TO  HETEROGENEOUS DEVICES USING CONTEXT Software Engineering Group 1 DMS’10, October 14-16, 2010, Chicago, USA Available in: http://www.worldscientific.com/doi/pdf/10.1142/S0218194012400128
  • 2. 2 Agenda  Motivations and Goals  Concepts and Tecnhiques  Interface Adaptation Strategies Hybrid Adaptation Approach  Ubiquitous Context Framework (UbiCon)  Related Work Final Remarks and Further Work DMS’10, October 14-16, 2010, Chicago, USA
  • 3. 3 Motivation  Ubiquitous Computing  It enables users easy access to services and applications anywhere, anytime, and using any computing device  Each device has a specific profile, which comprises its particular features like processing power, graphics capabilities, screen size, etc…  Need to adapt applications DMS’10, October 14-16, 2010, Chicago, USA
  • 4. 4 Motivation  Context Sensitivity  Enables to manage interfaces adaptation according to the requirements imposed by the interaction context (device profile, user’s preferences, network characteristics, environment…)  Context-sensitive systems are able to automatically adapt their behavior and content considering the interaction context
  • 5. 5 Motivation  Interface Adaptation Strategies  at development time (static adaptation): specific interface versions are developed separately for each target device; and  at execution time (dynamic adaptation): interface’s code is automatically generated from abstract descriptions when user accesses the application
  • 6. 6 Goals of this Paper  To present a hybrid approach for adapting rich interfaces of Web 2.0 applications, by combining:  static adaptation, by building a few generic versions of the interface for some device groups  dynamic adaptation, through the adaptation of snippets of the code using context information at runtime
  • 9. 9 Hybrid Adaptation Approach  A few generic interface versions are developed, each being appropriate for a certain group of devices (static adaptation)  Dynamic content adapters allow, at runtime, to select the version that best fits the device profile, and to adapt the code snippets to meet the characteristics of the access device retrieved from context (dynamic adaptation)  Advantages:  reduction of the number of versions developed  lower impact on application performance  greater use of available resources on the device and, as consequence, a better interface adaptation
  • 10. 10 Ubiquitous Context Framework (UbiCon)  Provides services to manipulate context and adapt user interfaces in a hybrid fashion  Structured into four modules [Vieira et al. 2009]:
  • 11. 11 Ubiquitous Context Framework (UbiCon)  Acquisition Module  It encompasses the adapters components that access the context sources (stored profiles, databases, camera and sensor drivers) for acquiring the contextual elements  There is an appropriate adapter component for each context source. It makes UbiCon more extensible, since it facilitates the inclusion of new context sources or the removal of the unnecessary ones.  The XML database called Wireless Universal Resource File (WURFL) was adopted as main context source in UbiCon to acquire the devices profiles
  • 12. 12 Ubiquitous Context Framework (UbiCon)  Acquisition Module Use of WURFL Java API for retrieving device profiles stored inWURFL database Device profile selection is based on User-Agent field of the HTTP request originated by the current user’s access device Method for retrieving the contextual elements related to current access device profile
  • 13. 13 Ubiquitous Context Framework (UbiCon)  Acquisition Module
  • 14. 14 Ubiquitous Context Framework (UbiCon)  Processing Module  It includes the aggregators components that process and group the contextual elements according to the domain entities that they characterize (device, user, network)  Each aggregator hides the complexity for handling the various adapters of the Acquisition Module and provides a single interface, called IAggregator, for obtaining the contextual elements of a given domain entity
  • 15. 15 Ubiquitous Context Framework (UbiCon)  Processing Module DeviceAggregator represents the access device and interacts directly with all adapters that access the context sources which provide the contextual elements related to the device profile
  • 16. 16 Ubiquitous Context Framework (UbiCon)  Dissemination Module  It is composed of a single component called ContextManager that provides the contextual elements manipulated in the Processing Module through the ICtxManager interface
  • 17. 17 Ubiquitous Context Framework (UbiCon)  Content Adaptation Module  It provides the services for user interface adaptation
  • 18. 18 Ubiquitous Context Framework (UbiCon)  Content Adaptation Module Use of ContextManager for retrieving the contextual elements related to the device profile Use of objects from Java Document Object Model (DOM) API, which allows modify ing Web documents at runtime Adaptation according to retrieved device profile
  • 19. 19 Ubiquitous Context Framework (UbiCon)  Hybrid Adaptation Operation Client accesses application by sending a HTTP request The application Servlet invokes the contentAdapt method of the UbiCon UbiCon retrieves the access device profile from WURFL UbiCon selects the requested Web page from the most appropriate generic interface version according to the device profile obtained The code snippets of interface content that need to be refined to meet device profile are identified The necessary adjustments are applied The adapted page is written in the output stream of HTTP response, and sent to the user’s device
  • 20. 20 Ubiquitous Context Framework (UbiCon)  Case Study  Web module of the Ambulance Space Positioning System (ASPS) [Bellini et al 2010]  ASPS emerged from an experimental study which aimed at investigating the use of the signals from GSM antennas for the location of people or objects  ASPS allows the fleet management team to monitor the mobility of the ambulances
  • 21. 21 Ubiquitous Context Framework (UbiCon)  Case Study
  • 22. 22 Related Work  Extended Internet Content Adaptation Framework (EICAF) [Forte et al. 2008]  Framework for content adaptation of Web applications  It uses ontologies for describing the profiles of devices, users and other relevant entities and employs Web services for performing content adaptation  Semantic Context-aware Ubiquitous Scout (SCOUT) [Woensel et al. 2009]  Framework for building context-sensitive applications for mobile devices  It allows mapping real world entities (e.g., people, places, objects) into virtual entities on the Web
  • 23. 23 Related Work  Xmobile [Viana & Andrade 2008]  Environment for generating adaptive interfaces of form-based applications for mobile devices  Framework of abstract user interface components, which allows the modeling of applications interfaces  Tool to support the code generation at development time  Semantic Transformer [Paternò et al 2008]  Tool for automatic transformation of Web pages originally designed for desktop platform into Web pages suitable for mobile devices  Dynamic adaptation
  • 24. 24 Conclusions and Further Work  Main contributions  Reduction in the complexity of development, because there is no need to build a specific interface version for each existing device type. Instead, a few generic versions for some devices groups are developed  Hiding the issues related to context acquisition and content adaptation, allowing to keep focus on the functionalities related to the business requirements of the application  Future work  Inclusion of context sources that provide contextual elements which characterize other entities, such as user and access network  Extension of UbiCon with the inclusion of modules that provide other context-sensitive services, like recommendation and location-based services DMS’10, October 14-16, 2010, Chicago, USA
  • 25. 25 References Bellini, A., Cirilo, C. E., Ferraz, V. R., Araujo, J. G., Duque, J. L., Annibal, L. P., Durelli, R. S., and Marcondes, C. (2010). “A low cost positioning and visualization system using smartphones for emergency ambulance service”, In: Proc. of the 2010 ICSE Workshop on Software Engineering in Health Care, pp. 12-18. Forte, M., Souza, W. L. e Prado, A. F. (2008). “Using Ontologies and Web Services for Content Adaptation in Ubiquitous Computing”, Journal of Systems and Software, vol. 81, n. 3, pp. 368-381. Paternò, F., Santoro, C. e Scorcia, A. (2008), “Automatically Adapting Web Sites for Mobile Access through Logical Descriptions and Dynamic Analysis of Interaction Resources”, In: Proc. Working Conference on Advanced Visual interfaces, pp. 260-267. Woensel, W. v., Casteleyn, S. e Troyer, O. (2009), “A Framework for Decentralized, Context- Aware Mobile Applications using Semantic Web Technology”, In: Proc. Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems, pp. 88-97. Viana, W. e Andrade, R. M. C. (2008). “XMobile: a MB-UID Environment for Semi-Automatic Generation of Adaptive Applications for Mobile Devices”, J. of Syst. and Soft., vol. 81, n. 3, pp. 382-394, Mar. Vieira, V., Tedesco, P., Salgado, A. C. (2009), “A Process for the Design of Context-Sensitive Systems”, In: Proc. int. Conf. on Computer Supported Cooperative Work in Design, pp. 143-148. DMS’10, October 14-16, 2010, Chicago, USA
  • 26. 26 Thank you! Carlos Eduardo Cirilo [email protected] Antonio Francisco do Prado [email protected] Luciana Zaina [email protected] http://www.ges.dc.ufscar.br Wanderley Lopes de Souza [email protected] DMS’10, October 14-16, 2010, Chicago, USA