Conceptual Modeling of Data-Intensive Web Applications
IEEE Internet Computing
Modeling Context Information in Pervasive Computing Systems
Pervasive '02 Proceedings of the First International Conference on Pervasive Computing
Context-Awareness on Mobile Devices - the Hydrogen Approach
HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9 - Volume 9
A Survey of Context-Aware Mobile Computing Research
A Survey of Context-Aware Mobile Computing Research
Communications of the ACM - The disappearing computer
A metrics suite for grammar-based software: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Analyzing the Evolution of Large-Scale Software
ICMB '05 Proceedings of the International Conference on Mobile Business
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
TCS:: a DSL for the specification of textual concrete syntaxes in model engineering
Proceedings of the 5th international conference on Generative programming and component engineering
A Systematic Approach to Domain-Specific Language Design Using UML
ISORC '07 Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing
Applying Model-Driven Development to Pervasive System Engineering
SEPCASE '07 Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments
A survey on context-aware systems
International Journal of Ad Hoc and Ubiquitous Computing
A data-oriented survey of context models
ACM SIGMOD Record
A Model Driven Development Method for Developing Context-Aware Pervasive Systems
UIC '08 Proceedings of the 5th international conference on Ubiquitous Intelligence and Computing
Managing Context Information in Mobile Devices
IEEE Pervasive Computing
Context-Aware Computing Applications
WMCSA '94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications
Personal reflections on automation, programming culture, and model-based software engineering
Automated Software Engineering
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Context-aware system for proactive personalized service based on context history
Expert Systems with Applications: An International Journal
Contory: a middleware for the provisioning of context information on smart phones
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Model driven development of context aware software systems
International Workshop on Context-Oriented Programming
Worst Practices for Domain-Specific Modeling
IEEE Software
A layered approach to context-dependent user modelling
ECIR'07 Proceedings of the 29th European conference on IR research
Context-aware workflow management
ICWE'07 Proceedings of the 7th international conference on Web engineering
MDD approach for the development of context-aware applications
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
Hi-index | 0.00 |
Context-awareness refers to systems that can both sense and react based on their environment. One of the main difficulties that developers of context-aware systems must tackle is how to manage the needed context information. In this paper we present MLContext, a textual Domain-Specific Language (DSL) which is specially tailored for modeling context information. It has been implemented by applying Model-Driven Development (MDD) techniques to automatically generate software artifacts from context models. The MLContext abstract syntax has been defined as a metamodel, and model-to text transformations have been written to generate the desired software artifacts. The concrete syntax has been defined with the EMFText tool, which generates an editor and model injector. MLContext has been designed to provide a high-level abstraction, to be easy to learn, and to promote reuse of context models. A domain analysis has been applied to elicit the requirements and design choices to be taken into account in creating the DSL. As a proof of concept of the proposal, the generative approach has been applied to two different middleware platforms for context management.