A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
A system architecture for context-aware mobile computing
A system architecture for context-aware mobile computing
The stick-e note architecture: extending the interface beyond the user
Proceedings of the 2nd international conference on Intelligent user interfaces
Cyberguide: a mobile context-aware tour guide
Wireless Networks - Special issue: mobile computing and networking: selected papers from MobiCom '96
Software engineering issues for ubiquitous computing
Proceedings of the 21st international conference on Software engineering
The computer for the 21st century
ACM SIGMOBILE Mobile Computing and Communications Review - Special issue dedicated to Mark Weiser
The Cricket location-support system
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Managing variability in software architectures
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
The role of adaptive hypermedia in a context-aware tourist GUIDE
Communications of the ACM - The Adaptive Web
The anatomy of a context-aware application
Wireless Networks - Selected Papers from Mobicom'99
R-trees: a dynamic index structure for spatial searching
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
Commonality and Variability in Software Engineering
IEEE Software
comMotion: a context-aware communication system
CHI '99 Extended Abstracts on Human Factors in Computing Systems
Machine Learning
Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Framework Composition: Problems, Causes and Solutions
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Providing architectural support for building context-aware applications
Providing architectural support for building context-aware applications
Evolution of mobile location-based services
Communications of the ACM - Mobile computing opportunities and challenges
Toward a standard ubiquitous computing framework
MPAC '04 Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Towards Context-Aware Product-Family Architectures
IWSPM '06 Proceedings of the International Workshop on Software Product Management
Architectural and implementation issues for a context-aware hypermedia platform
Journal of Mobile Multimedia
Towards the development of ubiquitous middleware product lines
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
PowerLine positioning: a practical sub-room-level indoor location system for domestic use
UbiComp'06 Proceedings of the 8th international conference on Ubiquitous Computing
Dynamic deployment and quality adaptation for mobile augmented reality applications
Journal of Systems and Software
A reusable structural design for mobile collaborative applications
Journal of Systems and Software
Integration of telco services into enterprise mashup applications
ICWE'11 Proceedings of the 11th international conference on Current Trends in Web Engineering
Variability in software: state of the art and future directions
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
MobiLine: A Nested Software Product Line for the domain of mobile and context-aware applications
Science of Computer Programming
Hi-index | 0.01 |
Mobile context-aware software pose a set of challenging requirements to developers as these applications exhibit novel features, such as handling varied sensing devices and dynamically adapting to the user's context (e.g. his or her location), and evolve quickly according to technological advances. In this paper, we discuss how to handle variability both across different domains and during the evolution of a single application. We present a set of design structures for solving different problems related with mobility (such as location sensing, behaviour adaptation, etc.), together with the design rationale underlying them, and show how these sound micro-architectural constructs impact on variability. Our presentation is illustrated with case studies in different domains.