# Context-Aware End-User Development Review
## 3 Review Method
### Data Extraction and Classification
\begin{table}
\begin{tabular}{c c c c} \hline \hline \multirow{2}{*}{**Paper**} & \multirow{2}{*}{**Year**} & \multicolumn{2}{c}{**EUD Interaction**} & \multicolumn{1}{c}{**Metaphor ***} \\ \cline{3-4}  & & **Non-Technical** & **Technical * & \\ \hline AutoHAN [43] & 2001 & Advanced interaction & A 2D adjacency of cubes \\ \hline iCAP [44] & 2003 & Demonstrate rules & Sketch rules \\ \hline a CAPPella [41] & 2004 & Demonstrate actions & Stream of information \\ \hline CAMP [45] & 2004 & Assembling pieces & Magnet poetry \\ \hline Topiary [46] & 2004 & Demonstrate actions & Map, storyboarding scenarios \\ \hline Context Studio [47] & 2006 & Selecting rules & Folder-file \\ \hline VisualRDK [48] & 2007 & Assembling pieces & Visual blocks represent programming constructs \\ \hline ActivityDesigner [49] & 2008 & Demonstrate rules & Storyboarding activities + autocomplete and selection \\ \hline Situations API [50] & 2009 & API & API \\ \hline Persona [51] & 2009 & Selecting rules & API & Document-centric/API \\ \hline iPlumber [52] & 2010 & Language & Rule language \\ \hline Atomate [53] & 2010 & Selecting rules & Global address book \\ \hline OPEN [54] & 2011 & Selecting rules & Language & App templates/Rule language \\ \hline MicroApps [55] & 2011 & Flow & Jigsaw (blocks + visual aids to represent types and connection compatibility) \\ \hline [PERSON] et al. [56] & 2012 & Assembling pieces & Visual blocks representing sensors/actuators \\ \hline IVO [57] & 2012 & Model-based & Workflow \\ \hline MNFL [58] & 2012 & Flow & \begin{tabular}{c} Blocks represent programming constructs and input/output, visual aids to represent types and connection compatibility \\ \end{tabular} \\ \hline [PERSON] et al. [59] & 2013 & Assembling pieces & \
\begin{tabular}{c} Nodes and arcs represent RDF graphs; blocks represent statements and operators \\ \end{tabular} \\ \hline Context Cloud [60] & 2013 & Selecting rules & Widgets \\ \hline GALLAG Strip [61] & 2013 & Demonstrate actions & Comic strip \\ \hline SSB [62] & 2013 & Selecting rules & Widgets \\ \hline S-API [63] & 2014 & Selecting rules & Flow & Icons representing commands/API/graph \\ \hline VS-CaSP [64] & 2014 & Selecting rules &
\begin{tabular}{c} 3D smart building \\ \end{tabular} \\ \hline SPOK [65] & 2014 & Language & Smart keyboard \\ \hline Puzzle [66] & 2014 & Flow & jigsaw + visual and tap aids to compose \\ \hline [PERSON] et al. [67] & 2014 & Language & Sensing and actuation primitives \\ \hline [PERSON] et al. [68] & 2015 & Selecting rules & Widgets, map, WYSIWYG editor \\ \hline Dobby [69] & 2015 & Assembling pieces & Programming by selection (selection of blocks) \\ \hline T4 Tags 2.0 [70] & 2016 & Advanced interaction & Tangible tokens attached to objects/appliances \\ \hline SITE [71] & 2017 & Selecting rules & Language & Widgets/scripts \\ \hline CoRE [72] & 2017 & Language & Editor to edit logical expressions \\ \hline TARE [73] & 2017 & Selecting rules & Widgets with colors for context categories \\ \hline EPIDOSITE [74] & 2017 & Demonstrate actions & Widgets (smartphone UI) \\ \hline GOWTH [75] & 2018 & Specify goals & Natural language abstraction for Web-based app, voice, mobile app (widgets) \\ \hline VASH [76] & 2020 & Demonstrate actions & Web browsing actions + voice commands + selection \\ \hline EasyContext [77] & 2020 & Selecting rules & Language & Cards to represent contextual rules \\ \hline CAPturAR [78] & 2020 & Advanced interaction & Virtual object drawing, with a human avatar \\ \hline \hline \end{tabular}  
* API: Application programming interface. WYSIWYG: What You See Is What You Get. RDF: Resource Description Framework.  
\end{table} 
Table 4: EUD techniques and metaphors. \begin{table}
\begin{tabular}{c c c c c c c c c c} \hline \hline  & \multicolumn{3}{c}{**Tool Implementation**} & \multicolumn{3}{c}{**Design \({}^{*}\)**} & \multicolumn{3}{c}{**Running \({}^{*}\)**} \\ \cline{2-10}  
In the following Section 4, we describe the review's outcome related to the application building techniques.