147 research outputs found

    Domino: exploring mobile collaborative software adaptation

    Get PDF
    Social Proximity Applications (SPAs) are a promising new area for ubicomp software that exploits the everyday changes in the proximity of mobile users. While a number of applications facilitate simple file sharing between co–present users, this paper explores opportunities for recommending and sharing software between users. We describe an architecture that allows the recommendation of new system components from systems with similar histories of use. Software components and usage histories are exchanged between mobile users who are in proximity with each other. We apply this architecture in a mobile strategy game in which players adapt and upgrade their game using components from other players, progressing through the game through sharing tools and history. More broadly, we discuss the general application of this technique as well as the security and privacy challenges to such an approach

    A Methodology for Engineering Collaborative and ad-hoc Mobile Applications using SyD Middleware

    Get PDF
    Today’s web applications are more collaborative and utilize standard and ubiquitous Internet protocols. We have earlier developed System on Mobile Devices (SyD) middleware to rapidly develop and deploy collaborative applications over heterogeneous and possibly mobile devices hosting web objects. In this paper, we present the software engineering methodology for developing SyD-enabled web applications and illustrate it through a case study on two representative applications: (i) a calendar of meeting application, which is a collaborative application and (ii) a travel application which is an ad-hoc collaborative application. SyD-enabled web objects allow us to create a collaborative application rapidly with limited coding effort. In this case study, the modular software architecture allowed us to hide the inherent heterogeneity among devices, data stores, and networks by presenting a uniform and persistent object view of mobile objects interacting through XML/SOAP requests and responses. The performance results we obtained show that the application scales well as we increase the group size and adapts well within the constraints of mobile devices

    Contextual mobile adaptation

    Get PDF
    Ubiquitous computing (ubicomp) involves systems that attempt to fit in with users’ context and interaction. Researchers agree that system adaptation is a key issue in ubicomp because it can be hard to predict changes in contexts, needs and uses. Even with the best planning, it is impossible to foresee all uses of software at the design stage. In order for software to continue to be helpful and appropriate it should, ideally, be as dynamic as the environment in which it operates. Changes in user requirements, contexts of use and system resources mean software should also adapt to better support these changes. An area in which adaptation is clearly lacking is in ubicomp systems, especially those designed for mobile devices. By improving techniques and infrastructure to support adaptation it is possible for ubicomp systems to not only sense and adapt to the environments they are running in, but also retrieve and install new functionality so as to better support the dynamic context and needs of users in such environments. Dynamic adaptation of software refers to the act of changing the structure of some part of a software system as it executes, without stopping or restarting it. One of the core goals of this thesis is to discover if such adaptation is feasible, useful and appropriate in the mobile environment, and how designers can create more adaptive and flexible ubicomp systems and associated user experiences. Through a detailed study of existing literature and experience of several early systems, this thesis presents design issues and requirements for adaptive ubicomp systems. This thesis presents the Domino framework, and demonstrates that a mobile collaborative software adaptation framework is achievable. This system can recommend future adaptations based on a history of use. The framework demonstrates that wireless network connections between mobile devices can be used to transport usage logs and software components, with such connections made either in chance encounters or in designed multi–user interactions. Another aim of the thesis is to discover if users can comprehend and smoothly interact with systems that are adapting. To evaluate Domino, a multiplayer game called Castles has been developed, in which game buildings are in fact software modules that are recommended and transferred between players. This evaluation showed that people are comfortable receiving semi–automated software recommendations; these complement traditional recommendation methods such as word of mouth and online forums, with the system’s support freeing users to discuss more in–depth aspects of the system, such as tactics and strategies for use, rather than forcing them to discover, acquire and integrate software by themselves

    Support for Ad-Hoc applications in ubiquitous computing

    Get PDF
    This thesis presents work within the area of ubiquitous computing, an area based on a vision of computers blending into the background. The work has been done within the EU project PalCom that introduces palpable computing. Palpable computing puts a new perspective on ubiquitous computing, by focusing on human understandability. The thesis goals are to allow for ad-hoc combinations of services and nonpreplanned interaction in ubiquitous computing networks. This is not possible with traditional technologies for network services, which are based on standardization of service interfaces at the domain level. In contrast to those, our approach is based on standardization at a generic level, and on self-describing services. We propose techniques for ad-hoc applications that allow users to inspect and combine services, and to specify their cooperation in assemblies. A key point is that the assembly is external to the services. That makes it possible to adapt to changes in one service, without rewriting the other coordinated services. A framework has been implemented for building services that can be combined into ad-hoc applications, and example scenarios have been tested on top of the framework. A browser tool has been built for discovering services, for interacting with them, and for combining them. Finally, discovery and communication protocols for palpable computing have been developed, that support ad-hoc applications

    Enhancing Environmental Friendliness through Mobile Phone Learning

    Get PDF
    Abstract: Mobile learning is any sort of learning that occurs when a learner is not at a fixed location or learning that takes place when the learner utilizes some learning opportunities offered by mobile technologies. M-learning technologies include handheld computers, MP3 players, notebooks and mobile phones. Mobile phone learning is a branch of mobile learning and is a relatively new concept which has attracted the interest of educators, researchers and developers of learning systems and instructional materials. Environmental friendly or eco-friendly refers to products or processes that are not harmful to the environment and people who want to protect the environment greens. The study investigated the use of mobile phones to increase students‟ use of mobile learning technology and to enhance environmental friendliness. Data was collected using “usefulness of mobile phone learning” questionnaire from a sample consisting of 30 male automobile apprentices and 30 female hair dressing apprentices in Iwaya community in Lagos, Nigeria. The students voluntarily participated in a four weeks programme using mobile phones to send SMS and jingles warning against environmental pollution, to transmit and exchange photographs of local environmental degradation. The participants learnt various ways to maintain clean environments which increased their awareness on environmental friendliness. Responses on the questionnaire differ significantly between genders.Key words: mobile phone, m-learning, environmental degradation, environmental friendliness and gender

    Towards supporting interactions between self-managed cells

    No full text
    Accepted versio

    Runtime reconfiguration of physical and virtual pervasive systems

    Full text link
    Today, almost everyone comes in contact with smart environments during their everyday’s life. Environments such as smart homes, smart offices, or pervasive classrooms contain a plethora of heterogeneous connected devices and provide diverse services to users. The main goal of such smart environments is to support users during their daily chores and simplify the interaction with the technology. Pervasive Middlewares can be used for a seamless communication between all available devices and by integrating them directly into the environment. Only a few years ago, a user entering a meeting room had to set up, for example, the projector and connect a computer manually or teachers had to distribute files via mail. With the rise of smart environments these tasks can be automated by the system, e.g., upon entering a room, the smartphone automatically connects to a display and the presentation starts. Besides all the advantages of smart environments, they also bring up two major problems. First, while the built-in automatic adaptation of many smart environments is often able to adjust the system in a helpful way, there are situations where the user has something different in mind. In such cases, it can be challenging for unexperienced users to configure the system to their needs. Second, while users are getting increasingly mobile, they still want to use the systems they are accustomed to. As an example, an employee on a business trip wants to join a meeting taking place in a smart meeting room. Thus, smart environments need to be accessible remotely and should provide all users with the same functionalities and user experience. For these reasons, this thesis presents the PerFlow system consisting of three parts. First, the PerFlow Middleware which allows the reconfiguration of a pervasive system during runtime. Second, with the PerFlow Tool unexperi- enced end users are able to create new configurations without having previous knowledge in programming distributed systems. Therefore, a specialized visual scripting language is designed, which allows the creation of rules for the commu- nication between different devices. Third, to offer remote participants the same user experience, the PerFlow Virtual Extension allows the implementation of pervasive applications for virtual environments. After introducing the design for the PerFlow system, the implementation details and an evaluation of the developed prototype is outlined. The evaluation discusses the usability of the system in a real world scenario and the performance implications of the middle- ware evaluated in our own pervasive learning environment, the PerLE testbed. Further, a two stage user study is introduced to analyze the ease of use and the usefulness of the visual scripting tool

    Designing to support impression management

    Get PDF
    This work investigates impression management and in particular impression management using ubiquitous technology. Generally impression management is the process through which people try to influence the impressions that others have about them. In particular, impression management focuses on the flow of information between a performer and his/her audience, with control over what is presented to whom being of the utmost importance when trying to create the appropriate impression. Ubiquitous technology has provided opportunities for individuals to present themselves to others. However, the disconnection between presenter and audience over both time and space can result in individuals being misrepresented. This thesis outlines two important areas when trying to control the impression one gives namely, hiding and revealing, and accountability. By exploring these two themes the continuous evolution and dynamic nature of controlling the impression one gives is explored. While this ongoing adaptation is recognised by designers they do not always create technology that is sufficiently dynamic to support this process. As a result, this work attempts to answer three research questions: RQ1: How do users of ubicomp systems appropriate recorded data from their everyday activity and make it into a resource for expressing themselves to others in ways that are dynamically tailored to their ongoing social context and audience? RQ2: What technology can be built to support ubicomp system developers to design and develop systems to support appropriation as a central part of a useful or enjoyable user experience? RQ3: What software architectures best suit this type of appropriated interaction and developers’ designing to support such interaction? Through a thorough review of existing literature, and the extensive study of several large ubicomp systems, the issues when presenting oneself through technology are identified. The main issues identified are hiding and revealing, and accountability. These are built into a framework that acts as a reference for designers wishing to support impression management. An architecture for supporting impression management has also been developed that conforms to this framework and its evolution is documented later in the thesis. A demonstration of this architecture in a multi-player mobile experience is subsequently presented
    corecore