Generative Programming Approach for Building Pervasive Computing Applications
SEPCASE '07 Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments
Dynamic Service Composition in Pervasive Computing
IEEE Transactions on Parallel and Distributed Systems
mRDP: An HTTP-based lightweight semantic discovery protocol
Computer Networks: The International Journal of Computer and Telecommunications Networking
Composing software services in the pervasive computing environment: Languages or APIs?
Pervasive and Mobile Computing
Pantaxou: a domain-specific language for developing safe coordination services
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Structured decomposition of adaptive applications
Pervasive and Mobile Computing
A Taxonomy-Driven Approach to Visually Prototyping Pervasive Computing Applications
DSL '09 Proceedings of the IFIP TC 2 Working Conference on Domain-Specific Languages
A generative programming approach to developing pervasive computing systems
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
COMITY: conflict avoidance in pervasive computing environments
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II
Misco: a MapReduce framework for mobile systems
Proceedings of the 3rd International Conference on PErvasive Technologies Related to Assistive Environments
A domain-specific approach to architecturing error handling in pervasive computing
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
A Generative Programming Framework for Context-Aware CSCW Applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
A service conflict resolution algorithm based on virtual personal world
UCS'06 Proceedings of the Third international conference on Ubiquitous Computing Systems
Scenario-Based programming for ubiquitous applications
UCS'06 Proceedings of the Third international conference on Ubiquitous Computing Systems
Activity policy-based service discovery for pervasive computing
EDBT'06 Proceedings of the 2006 international conference on Current Trends in Database Technology
Efficient resource-aware hybrid configuration of distributed pervasive applications
Pervasive'10 Proceedings of the 8th international conference on Pervasive Computing
3PC: System support for adaptive peer-to-peer pervasive computing
ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special section on formal methods in pervasive computing, pervasive adaptation, and self-adaptive systems: Models and algorithms
A dynamic component model for cyber physical systems
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
An offset algorithm for conflict resolution in context-aware computing
UIC'07 Proceedings of the 4th international conference on Ubiquitous Intelligence and Computing
Context-aware service composition for mobile network environments
UIC'07 Proceedings of the 4th international conference on Ubiquitous Intelligence and Computing
Hardware implementation of common protocol interface for a network-based multiprocessor
ISPA'07 Proceedings of the 5th international conference on Parallel and Distributed Processing and Applications
Journal of Visual Languages and Computing
Adaptive Composition of Distributed Pervasive Applications in Heterogeneous Environments
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
DiaSuite: A tool suite to develop Sense/Compute/Control applications
Science of Computer Programming
Distributed Online Algorithms for the Agent Migration Problem in WSNs
Mobile Networks and Applications
Social relation-based dynamic team organization by context-aware matchmaking
Personal and Ubiquitous Computing
A service composition oriented framework for configuring SMeet multiparty collaboration environments
Multimedia Tools and Applications
Hi-index | 0.00 |
Pervasive Computing advocates the enhancement of physical spaces with computing and communication resources that help users perform various kinds of tasks. We call these enhanced physical spaces Active Spaces. Active Spaces are highly dynamic 驴 the context and resources available in these evironments can change rapidly. The large number of entities present in these spaces and the dynamism associated with them make it difficult for developers to program these environments. It is not always clear at development time which resources are to be used for performing various kinds of tasks and how to use them. In this paper, we introduce a new high-level programming model for pervasive computing environments, Olympus. The main feature of this model is that developers can specify Active Space entities and common Active Space operations at an abstract, high level. Active Space entities (which include services, applications, devices, physical objects, locations and users) can be specified using high level descriptions. Our framework resolves these descriptions into actual Active Space entities based on constraints specified by the developer, ontological descriptions of entities, the resources available in the current space, space-level policies and the current context of the space. The programming model also provides the developers with operators for commonly used functions. Examples of operators include start, stop and move components. Thus, developers do not have to worry about how various tasks are performed in the space in which their program is to be deployed. These details are taken care of by the model and the developer is free to focus on the actual logic of the program. In this paper, we discuss the programming model, its implementation and several example Active Space programs that have been developed using this model.