Results 1 - 10
of
13
Diasim, a parameterized simulator for pervasive computing applications
- In Proceedings of the 6th International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (Mobiquitous’09
, 2009
"... Abstract—Pervasive computing applications involve both soft-ware concerns, like any software system, and integration con-cerns, for the constituent networked devices of the pervasive computing environment. This situation is problematic for testing because it requires acquiring, testing and interfaci ..."
Abstract
-
Cited by 22 (11 self)
- Add to MetaCart
(Show Context)
Abstract—Pervasive computing applications involve both soft-ware concerns, like any software system, and integration con-cerns, for the constituent networked devices of the pervasive computing environment. This situation is problematic for testing because it requires acquiring, testing and interfacing a variety of software and hardware entities. This process can rapidly become costly and time-consuming when the target environment involves many entities. In this demonstration, we present DiaSim, a simulator for per-vasive computing applications. To cope with widely heterogeneous entities, DiaSim is parameterized with respect to a description of a target pervasive computing environment. This description is used to generate both a programming framework to develop the simulation logic and an emulation layer to execute applications. Furthermore, a simulation renderer is coupled to DiaSim to allow a simulated pervasive system to be visually monitored and debugged. I.
A Taxonomy-Driven Approach to Visually Prototyping Pervasive Computing Applications
"... Abstract. Various forms of pervasive computing environments are being deployed in an increasing number of areas including healthcare, home automation, and military. This evolution makes the development of pervasive computing applications challenging because it requires to manage a range of heterogen ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
(Show Context)
Abstract. Various forms of pervasive computing environments are being deployed in an increasing number of areas including healthcare, home automation, and military. This evolution makes the development of pervasive computing applications challenging because it requires to manage a range of heterogeneous entities with a wide variety of functionalities. This paper presents Pantagruel, an approach to integrating a taxonomical description of a pervasive computing environment into a visual programming language. A taxonomy describes the relevant entities of a given pervasive computing area and serves as a parameter to a sensorcontroller-actuator development paradigm. The orchestration of areaspecific entities is supported by high-level constructs, customized with respect to taxonomical information. We have implemented a visual environment to develop taxonomies and orchestration rules. Furthermore, we have developed a compiler for Pantagruel and successfully used it for applications in various pervasive computing areas, such as home automation and building management. Key words: Visual Rule-Based Language, Pervasive Computing 1
A SIP-based home Automation Platform: an experimental study
- in "ICIN’09: 13th International Conference on Intelligence in Service delivery Networks
, 2009
"... Abstract—SIP has demonstrated its effectiveness in enabling distributed entities to exchange any media using various interaction modes. In doing so, this protocol is showing great promise to support much extended forms of telecommunication services. This paper reports on the use of SIP as a communic ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
(Show Context)
Abstract—SIP has demonstrated its effectiveness in enabling distributed entities to exchange any media using various interaction modes. In doing so, this protocol is showing great promise to support much extended forms of telecommunication services. This paper reports on the use of SIP as a communication middleware to support home automation applications that consist of heterogeneous, distributed entities. We describe how SIP fulfills the requirements of home automation; we present the resulting architecture of a home automation system; and, we validate our approach with various scenarios.
Bridging communications and the physical world: Sense Everything, Control Everything
"... system allows users to create services that combine communication, calendaring, location and devices in the physical world. SECE is an event-driven system that uses a natural-English-like language to trigger action scripts. Presence updates, incoming calls, email, calendar and time events, sensor in ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
(Show Context)
system allows users to create services that combine communication, calendaring, location and devices in the physical world. SECE is an event-driven system that uses a natural-English-like language to trigger action scripts. Presence updates, incoming calls, email, calendar and time events, sensor inputs and location updates can trigger rules. SECE retrieves all this information from multiple sources to personalize services and to adapt them to changes in the user’s context and preferences. Actions can control the delivery of email, change the handling of phone calls, update social network status and set the state of actuators such as lights, thermostats and electrical appliances. We give an overview of the SECE language and system architecture.
Ontology-based User-defined Rules and Context-aware Service Composition System
"... Abstract. The World Wide Web is becoming increasingly personalized as users provide more of their information on the Web. Thus, Web service functionality is becoming reliant on user profile information and context in order to provide user-specific data. In this paper, we discuss enhancements to SECE ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
(Show Context)
Abstract. The World Wide Web is becoming increasingly personalized as users provide more of their information on the Web. Thus, Web service functionality is becoming reliant on user profile information and context in order to provide user-specific data. In this paper, we discuss enhancements to SECE (Sense Everything, Control Everything), a platform for context-aware service composition based on user-defined rules. We have enhanced SECE to interpret ontology descriptions of services. With this enhancement, SECE can now create user-defined rules based on the ontology description of the service and interoperate within any service domain that has an ontology description. Additionally, it can use an ontology-based service discovery system like GloServ as its service discovery back-end in order to issue more complex queries for service discovery and composition. This paper discusses the design and implementation of these improvements.
Pantaxou: a domainspecific language for developing safe coordination services
- in Proceedings of the 7th international
"... Abstract Coordinating entities in a networked environment has always been a significant challenge for software developers. In recent years, however, it has become even more difficult, because devices have increasingly rich capabilities, combining an ever larger range of technologies (networking, mu ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
(Show Context)
Abstract Coordinating entities in a networked environment has always been a significant challenge for software developers. In recent years, however, it has become even more difficult, because devices have increasingly rich capabilities, combining an ever larger range of technologies (networking, multimedia, sensors, etc.). To address this challenge, we propose a language-based approach to covering the life-cycle of applications coordinating networked entities. Our approach covers the characterization of the networked environment, the specification of coordination applications, the verification of a networked environment and its deployment. It is carried out in practice by a domain-specific language, named Pantaxou. This paper presents the domain-specific language Pantaxou, dedicated to the development of applications for networked heterogeneous entities. Pantaxou has been used to specify a number of coordination scenarios in areas ranging from home automation to telecommunications. The language semantics has been formally defined and a compiler has been developed. The compiler verifies the coherence of a coordination scenario and generates coordination code in Java.
An Aspect-Oriented Approach to Securing Distributed Systems
"... The increasing size and complexity of distributed systems create a need to raise the level of abstraction for their devel-opment. This need becomes critical for pervasive comput-ing where non-functional properties, such as security, must be guaranteed. Architecture description languages (ADLs) propo ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
(Show Context)
The increasing size and complexity of distributed systems create a need to raise the level of abstraction for their devel-opment. This need becomes critical for pervasive comput-ing where non-functional properties, such as security, must be guaranteed. Architecture description languages (ADLs) propose a promising approach to coping with the size and complexity of pervasive computing systems. A system is de-fined by a high-level description that may be used to produce a programming framework. However, non-functional prop-erties are not specifically addressed by existing ADL works. To address this issue aspect-oriented programming is a well-proven technique to properly modularize non-functional con-cerns that can be dealt with by weaving dedicated code into a program. In this paper, we present DiaAspect, an aspect-oriented language for an ADL. ADLs are a key to our approach be-cause they expose features enabling an accurate coordina-tion of aspects. We demonstrate the expressiveness of Dia-Aspect with two examples of security policies in pervasive computing. We also show how, combining the knowledge of the architecture description with aspect code, improves aspect weaving in the implementation code.
ABSTRACT Advancing Multimedia: Application Sharing, Latency Measurements and User-Created Services
, 2012
"... Online collaboration tools exist and have been used since the early days of the Internet. Asynchronous tools such as wikis and discussion boards and real-time tools such as in-stant messaging and voice conferencing have been the only viable collaboration solutions up until recently, due to the low b ..."
Abstract
- Add to MetaCart
Online collaboration tools exist and have been used since the early days of the Internet. Asynchronous tools such as wikis and discussion boards and real-time tools such as in-stant messaging and voice conferencing have been the only viable collaboration solutions up until recently, due to the low bandwidth between participants. With the increasing bandwidth in computer networks, multimedia collaboration such as application sharing and video conferencing have become feasible. Application and desktop sharing allows sharing of any application with one or more people over the Internet. The participants receive the screen-view of the shared application from the server. Their mouse and keyboard events are delivered and regenerated at the server. Application and desktop sharing enables collabo-rative work, software tutoring, and e-learning over the Internet. I have developed a high performance application and desktop sharing system called BASS which is efficient, reliable, independent of the operating system, scales well via heterogeneous multicast, supports all applications, and features true application sharing. Most of the time an application sharing session requires audio and video conferencing to be more useful. High quality video conferencing requires a fair amount of bandwidth and
Author manuscript, published in "IEEE International Conference on Pervasive Computing and Communications, 2009 (Demo) (2009)" DiaSim: A Parameterized Simulator for Pervasive Computing Applications
, 2009
"... Abstract—Pervasive computing applications involve both software concerns, like any software system, and integration concerns, for the constituent networked devices of the pervasive computing environment. This situation is problematic for testing because it requires acquiring, testing and interfacing ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—Pervasive computing applications involve both software concerns, like any software system, and integration concerns, for the constituent networked devices of the pervasive computing environment. This situation is problematic for testing because it requires acquiring, testing and interfacing a variety of software and hardware entities. This process can rapidly become costly and time-consuming when the target environment involves many entities. In this demonstration, we present DiaSim, a simulator for pervasive computing applications. To cope with widely heterogeneous entities, DiaSim is parameterized with respect to a description of a target pervasive computing environment. This description is used to generate both a programming framework to develop the simulation logic and an emulation layer to execute applications. Furthermore, a simulation renderer is coupled to DiaSim to allow a simulated pervasive system to be visually monitored and debugged. I.
A Thread Synchronization Model for SIP Servlet Containers
"... Multi-threaded SIP servlet containers pose difficult synchronization problems to application developers. On the one hand, if a container automatically locks resources for servlets according to some fixed protocol, this protocol is not likely to be appropriate for all applications. It may degrade per ..."
Abstract
- Add to MetaCart
(Show Context)
Multi-threaded SIP servlet containers pose difficult synchronization problems to application developers. On the one hand, if a container automatically locks resources for servlets according to some fixed protocol, this protocol is not likely to be appropriate for all applications. It may degrade performance or even introduce deadlock in some applications. On the other hand, leaving application programmers to code synchronization—while flexible—is prone to error. The logic to both infer the resources a servlet requires and then to lock the required resources is complex and cross-cutting. This “synchronization logic ” can easily obscure an application’s “business logic. ” Interleaving synchronization code with business code makes an application difficult to maintain and extend. In this paper, we elaborate key dimensions of the thread synchronization problem for SIP servlet containers. We further propose a novel synchronization model for SIP servlet containers, which addresses these dimensions in a more comprehensive fashion than any existing model that we know of. Our synchronization model is highly flexible. It introduces abstractions to promote correctness, maintainabilty, and extensibility. We also describe a reference framework that implements these abstractions. To illustrate the benefits of our model, we describe a representative SIP application developed using this framework. 1.