A transformation-based approach to context-aware modelling
read more
Citations
Multi-granular conflict and dependency analysis in software engineering based on graph transformation
Model-driven development of mobile applications for Android and iOS supporting role-based app variability
A formal framework for context-aware systems specification and verification
A proposal of an ontology-based methodological framework for multi-platform mobile applications development
References
Towards a Better Understanding of Context and Context-Awareness
Guest Editor's Introduction: Model-Driven Engineering
Disseminating active map information to mobile hosts
Transforming models with ATL
Slicing of UML models using model transformations
Related Papers (5)
Frequently Asked Questions (11)
Q2. What is the function that links the elements of the left-hand side of the graph transformation rule?
The match m is a function that links the elements of the left-hand side L of the graph transformation rule r to elements of the graph G the rule is applied to.
Q3. What other language would be better for defining transformation rules?
Instead of using a graph transformation language, other model transformation languages could have been chosen such as ATL [18,19] or QVT [20].
Q4. What is the idea of treating context as an active entity?
The idea of treating context as an active entity was inspired by programmatic support for context-aware applications as offered by, e.g., the Context Toolkit [28].
Q5. How can the authors reduce the number of critical pairs?
AGG can reduce the number or reported critical pairs, by checking for the existence of a match for each critical pair with respect to a given graph.
Q6. What is the way to resolve this overlap?
To resolve this overlap it is sufficient to merge the variables Data connection and Wifi into a single variable (for example named Connection).
Q7. How can the authors remove the irrelevant critical pairs?
In their case, the graph Gc0 on which the transformation rules are applied is well known, so the authors can use it to remove automatically the irrelevant critical pairs.
Q8. What is the definition of critical pairs?
The existence of critical pairs between two graph transformation rules can be used to derive if the corresponding model transformation rules are conflicting with respect to their definition 10.
Q9. How many critical pairs are detected in the mobile city guide CAA model?
Based on the detected critical pairs, Algorithm 2 computes the coverage of the mobile city guide CAA model, resulting in a coverage set containing 131 contexts (out of 256) that are reachable from the origin context given the mobile city guide specification.
Q10. What is the advantage of using other graph transformation languages?
These languages have the advantage of being more widespread and would therefore reduce the effort needed to define transformation rules.
Q11. How many contexts does the mobile city guide need to adapt?
After this modification the number of contexts for which the mobile city guide needs to adapt itself decreases to 160 and the number of reachable context increases to 140.