<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Web User Interface Generation for Multiple Platforms</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Francisco</forename><forename type="middle">J</forename><surname>Martínez-Ruiz</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Université catholique de Louvain</orgName>
								<orgName type="institution">Louvain School of Management Place des Doyens</orgName>
								<address>
									<addrLine>1 -B</addrLine>
									<postCode>-1348</postCode>
									<settlement>Louvain-la-Neuve</settlement>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Jean</forename><surname>Vanderdonckt</surname></persName>
							<email>jean.vanderdonckt@uclouvain.be</email>
							<affiliation key="aff0">
								<orgName type="department">Université catholique de Louvain</orgName>
								<orgName type="institution">Louvain School of Management Place des Doyens</orgName>
								<address>
									<addrLine>1 -B</addrLine>
									<postCode>-1348</postCode>
									<settlement>Louvain-la-Neuve</settlement>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jaime</forename><forename type="middle">Muñoz</forename><surname>Arteaga</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Universidad Autónoma de Aguascalientes</orgName>
								<address>
									<addrLine>Centro de Ciencias Básicas. Av. Universidad 940</addrLine>
									<postBox>20100</postBox>
									<postCode>CP</postCode>
									<settlement>Aguascalientes</settlement>
									<country key="MX">Mexico</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Web User Interface Generation for Multiple Platforms</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">C2DCDEBB81A429E0B5D9DCE3BB30EC87</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:18+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In order to produce Web User Interfaces tailored for multiple platforms. This paper introduces an algorithm for semi-automated generation of user interface containers based on a task model. User interface containers are first derived from the configuration of a task model and then refined according to parameters characterizing user and computing platform. In this way, it is possible to render container structures for user interfaces in a specific language and platform.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The design of User Interfaces involves a process of gathering tasks (i.e. they are used as building blocks in order to describe the goal pursuit by the software application). Task hierarchies are abstract representations. Therefore, they are translated into more physical structures. The arrangement of these structures is not a trivial process in most of the cases. Applications are distributed over a certain number of containment structures due to temporal, spatial and cognitive load limitations. Instead of reducing these constraints to mere boundaries is possible to extract relevant information that could guide our designing process. For instance, if the container generation is aware of platform requirements in early stages of development, then it could prevent the rupture of related task groups (or the gathering or unrelated ones). In this paper we tackle these problems taking into account the semantic information coming from a neutral description of the UI, applying a set of rules based on heuristic knowledge of the relationship between operators and the introduction of a metric for weighting abstract containment structures.</p><p>The design of a UI in the Web domain implies the division of the application into Web pages. Each one covers some tasks of the application. However, the page metaphor is moving to the Single Page Application approach (SPA) <ref type="bibr" target="#b16">[17]</ref>. In this kind of web applications, the behavior and content of a single web page is changed though dynamic modifications of the Document Object Model (DOM) that represents the web page. That is, SPAs need to deal with container structures which are dynamically transiting from visible/focused to invisible/unfocused status. For instance, there are many item-grouping libraries in the GUI world (e.g. Java layout managers). These libraries follow a general schema that we depicted in fig. <ref type="figure">1</ref>: First, we have a frontier-component that serves as a foundation canvas for the application. Second, an undefined number of containment elements following an initial order of presentation. They are ordered but they can be presented to the user in a rotation of states from visible/available to invisible/non available.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Figure 1. An example of the layers.</head><p>The rest of this paper is organized as follows: Section 2 discuss the state of the art in the creation of containers. Section 3 introduces some theory in Task models and model driven engineering domains. Then Section 4 covers the description of our method. And finally section 5 presents conclusions and future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">State of the art</head><p>The difficulties that arise when you design containers include: First, how to solve the problem of distribution the UI over the available physical space since the size of the view is finite and as a consequence (in the non trivial UIs) we have to divide the UI in multiple views, this issue is treated in <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b7">8]</ref>. Also this perspective tries to solve the container problem in terms of available space (i.e., geometrical constraints <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b20">21]</ref> or more general restrictions <ref type="bibr" target="#b11">[12]</ref>); the nature of the problem is NP-complex <ref type="bibr" target="#b7">[8]</ref>. Second, how to determinate the acceptable frontier points that should be respected to create a coherent hierarchy of views. This process requires more knowledge (over the simple layout structure that is treated as proposed in <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b13">14]</ref> but with limitations in the recovery of information over the physical restrictions) to avoid grouping unrelated elements or breaking groups. The place to get this information in the following papers is a meta-description of the UI that is built in terms of a set of tasks: a task model. In <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b4">5,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b19">20]</ref> is created a hierarchy of widgets to define in a device independent way the UI and use a bottom-up algorithm that is based in the condition of "splittable" or not of the nodes (The nodes of the tree can be labeled as splittable or un-splittable) and from there looking for the highest ancestor of the node and the resultant sub tree is marked as a page. Nevertheless, the process does not include temporal information from the task model and the division point is defined in a fixed way. In <ref type="bibr" target="#b17">[18]</ref> the idea of using the task model is explored but in this case the temporal operators are key elements to provide information of how divide and create the containers. The task model is traversed in a Breadth-first search and through a set or principles proposes the way of reducing the UI from the less constrained platform to display it in devices with fewer capabilities in a process called "graceful degradation". In order to create the containers in <ref type="bibr" target="#b18">[19]</ref> again the starting point is the task model and the relationship between tasks is extracted from the information enclosed in the domain model besides the identification of tasks related to fulfill user goal and supplementary tasks. In <ref type="bibr" target="#b12">[13]</ref> temporal operators are used to propose a presentation where tasks that should be enabled at the same time are grouped in two sets: first and body. Here, the relevance of the so called first action is over-valuated while in the proposed algorithm the weighting metrics are based on more parameters (specifically, task types and operators besides the inclusion of the knowledge of the allowed deepness of hierarchies in a specific technology). The last container generation method is part of <ref type="bibr" target="#b19">[20]</ref> which does not worry for space constraint because is oriented to discover and use the relationship between tasks and subtasks to create device-independent UIs. Also, there is work developed in this area focusing the problem as an optimization task <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b6">7]</ref> in our proposal we are using some heuristics based in the notion of strong repercussion of the temporal operators that are used, this is also present in <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b19">20]</ref>. This paper proposes as solution in the next section: a model-based approach in order to create a feasible mapping between the finite layers and the task decomposition <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b18">19]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Model Driven Engineering Approach</head><p>Our methodology is supported by a Model driven engineering approach (http://www.omg.org/). We are going to present its core elements: the CAMELEON framework <ref type="bibr" target="#b22">[22]</ref>, UsiXML <ref type="bibr" target="#b19">[20]</ref> and the CTT task model <ref type="bibr" target="#b12">[13]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">CAMELEON Framework</head><p>The design of UIs using a model based approach that includes features as Multi-level abstraction and Modality independence <ref type="bibr" target="#b15">[16]</ref> requires the use of a framework to deal with the complexity of the process. We are using the CAMELEON framework <ref type="bibr" target="#b22">[22]</ref>. This framework divides the development process in four successive levels of abstraction: Task and concepts (T&amp;D), Abstract User Interface (AUI), Concrete User Interface (CUI) and Final User Interface (FUI). The UI is represented in the User Interface Description Language, UsiXML (UsiXML which stands for User Interface eXtensible Markup Language). This language provides the representation of the UI in the four levels of the framework, in a design independent way and over multiple contexts e.g., Character, vocal and Graphical User Interfaces among others.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">CTT-based task models</head><p>The Concur Task Tree model (CTT) is a well known technique in Computer-Human Interaction to model an application in an independent platform way. The task model of UsiXML is implemented through CTTs. The objective of this model is to explain the work that the user pursuits as a hierarchy of tasks where each task is decomposed until arriving to basic tasks. The description below is very brief and a more detail description could be found in <ref type="bibr" target="#b12">[13]</ref>. The sibling tasks (denoted as T) are related to each other through the following binary and unary operators: Concurrent Operators: These operators imply that T1 and T2 are performed in any order, in a concurrent order: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Method outline</head><p>The following section describes the proposed method to generate Web UI containers. Before going any further, we have to introduce some concepts: A level is a set of tasks recovered by an exploration of all nodes adjacent to the current task node in a breadth-first search. The root by definition is the first level. Also we have to define the concept of layer which is a set conformed by each containment element that belongs to the same parent container e.g. in the right side of Fig. <ref type="figure">1</ref> are shown a UI with four layers.</p><p>In order to clarify the explanation a case study is presented (see Fig. <ref type="figure" target="#fig_1">2</ref>). A sub-tree will be updated after each step of the method. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Recovery of sub trees</head><p>The first step is the identification of levels (see Fig. <ref type="figure">3</ref>). The case study includes eight levels (according to the given definition). Then sub-trees are created using as parameter the number of layers acceptable in the target platform. The procedure is as follows. The algorithm starts a bottom-up climbing of the tree searching the parent node at the nth layer. The starting point, called anchor node (see Fig. <ref type="figure">3a</ref>) is the deepest and the most left positioned leaf node (in order to respect any possible sequence operator).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Figure 3. Levels and first anchor of task tree (a).</head><p>After that the procedure is repeated. The anchor node is relocated and the climbing restarts until it reaches the root node. The final product is a sub-tree called from now on: virtual container (VC). A formal description of the algorithm is presented in Fig. <ref type="figure" target="#fig_3">5</ref>.</p><p>The definition of layers is done in terms of heuristic notions. Most of platforms do not impose a fixed nor static number of layers then we have to define an approximated value. For instance, in Fig. <ref type="figure" target="#fig_2">4</ref> the possible number of layers of four devices is presented as a guide to the designer. Next we present the result for the case of three layers in Fig. <ref type="figure" target="#fig_4">6</ref> (in this case the procedure delivers four containers).  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">The generation of the internal structure</head><p>The second step is the evaluation of the internal structure of each container. This in turn provides us with the required information to generate the hierarchy of inner containers. This process is based on the generation of abstract containers <ref type="bibr" target="#b19">[20]</ref> and we have to remember that the root task since is an inner node is marked as container not as a work to do (for instance, get or retrieve a value). Now in order to reduce the complexity of the process we are going to mark each level as a set of inner nodes if any sibling is a branch parent (e.g. Fig. <ref type="figure" target="#fig_5">7</ref>, sections 7a and 7b are inner nodes), otherwise they are marked as leaves (see Fig. <ref type="figure" target="#fig_5">7c</ref>).</p><p>Then ( <ref type="formula" target="#formula_0">1</ref>) is applied to each set of nodes (for instance Figs. 7a to 7c).  Let I and L denote the sets of inner and leafs nodes, respectively. Let op denote the operator set formed by {C, F, and S} Where C is the set of all concurrent operators. F is the Selection operator and S is the set of sequential operators. Let T denote the analyzed task set. Finally, let n denote the amount of generated containers.</p><formula xml:id="formula_0">( ) ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎨ ⎧ ∈ ∧ ∈ ← ∈ ∧ ∈ ← ∈ ∧ ∈ ← ∈ ∧ ∈ ← ∈ ∧ ∈ ∈ ∧ ∈ ← ← ∪ = S op L T S op I T n F op L T F op I T n C op L T C op I T n B n G 0 1 0 0 ) (<label>(1)</label></formula><p>Without the presence of any restriction the number of configurations to generate is equivalent to the problem of location of elements in a set of boxes (see Bell numbers algorithm). For instance, the hypothetical VC from Fig. <ref type="figure" target="#fig_6">8a</ref> with three concurrent tasks (A, B and C) has six possible containment configurations according to (1). This process is presented as a formal algorithm in Fig. <ref type="figure" target="#fig_7">9</ref>. Now consider the VC (Fig. <ref type="figure" target="#fig_4">6d</ref>) of the case study and in this situation is possible to deliver three configurations (see Figs. <ref type="bibr">10, 11 and 12)</ref>. Another point of interest is the process of propagation of the control widgets e.g. the "close task" that is member of the first container (Fig. <ref type="figure" target="#fig_4">6a</ref>).   This task should be available in all the UI then it should be propagated. The process is straightforward: the task is integrated to each children container (see Fig. <ref type="figure" target="#fig_8">10a</ref>). It is important to remember that inner nodes as ChangeBMDetails in Fig. <ref type="figure" target="#fig_8">10b</ref> are removed but her name should be propagated in their children containers (e.g, container 10c could be named ChangeBMDetails.showBMParameters in order to preserve information of the task hierarchy).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Choosing the configuration</head><p>After the generation of the container structures comes a weighting process, based on the values of table <ref type="table">1</ref>. Once again the process involves exploiting semantic information (now from task types and operators).  Then we count all the exposed items of the container (leaf task and operators) using a breadth-first walk while the inner containers would be seen as black boxes and dismissed in order to apply <ref type="bibr" target="#b1">(2)</ref>.</p><formula xml:id="formula_1">∑ ∑ × + × = w operators w tasks value (2)</formula><p>It is worth noting that weight values are based on heuristics notions of the importance and complexity of the task types and operators and it is a pending task an evaluation of current values (as well as the layer weights). Now, it is presented in Fig. <ref type="figure" target="#fig_12">13</ref>   Now, we have to present to the designer the most suitable configuration and for that we are going to use a classic metric, the weighted average. Then, the configurations with lower cost are presented to the user. The weights are related with the number of layers that previously we have defined as constraint of the VC containers. Finally, according to the result of table 2 we should suggest our user/designer the configuration C2 (Fig. <ref type="figure" target="#fig_9">11</ref>). The process of transformation from task model to AUI is out of the scope of this paper since it is discussed in <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b19">20]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Navigational tasks</head><p>The method at this point could deliver three AUIs connected with navigation elements. For instance, the way of connected the UIs could be seen more clearly in the problem of the fragmentation of the sub tree depicted in Fig. <ref type="figure" target="#fig_4">6e</ref>, there the task Update is a sub task of an upper tree besides it is the root node of other container. Then, the approach taken to resolve this situation is the introduction in the upper container of a navigation component pointing to the lower one. A fundamental consideration is the fact that the proposed method (for the moment) is not looking optimization. Instead of that it wants to provide the designer with plausible scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion and future work</head><p>In this paper we have presented an alternative method for the semi-automatic generation of the hierarchy of containers that compose a UI. This method is based on the recovery of semantic information extracted from the tree structure and the operator types. The data is extracted from the topology of the tree and the operators interacting with the tasks. The result is a feasible UI well balanced over the layers also flexible enough to allow the developer select alternative configurations. This method could help in fast prototyping as well as in exploration of news containment dispositions. Additionally, this method is platform independent since we only deal with an abstract definition of the UI. Finally, we are going to explore the integration of the algorithm into an editor tool in order to make extensive tests.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>|=|, ||| and |[]|. Sequential operators: [&gt;, |&gt;, &gt;&gt; and []&gt;&gt; these operators imply a strict sequence in the order of execution of the tasks. Selection operator: [] exclusive choice between T1 and T2. The unary operators include: The Optional operator [T] that implies the dispensable nature of some tasks. The Iterative operator T* that gives the model the faculty of describing cycles.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Task Tree Model of Bookmark manager.</figDesc><graphic coords="3,62.82,172.15,238.31,175.88" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Features of four platforms.</figDesc><graphic coords="3,318.24,419.65,234.59,90.34" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Algorithm for generating Virtual Containers.</figDesc><graphic coords="3,60.24,512.93,233.03,176.36" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. Virtual Containers generated.</figDesc><graphic coords="4,54.78,68.48,241.43,165.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 7 .</head><label>7</label><figDesc>Figure 7. A simplified version of a VC (Fig. 6d).</figDesc><graphic coords="4,72.27,256.99,208.93,134.55" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 8 .</head><label>8</label><figDesc>Figure 8. Example of application of G(n).</figDesc><graphic coords="4,319.56,243.65,231.95,98.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: The process of generating containers.</figDesc><graphic coords="4,319.26,361.12,232.49,220.66" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 10</head><label>10</label><figDesc>Figure 10. A configuration with 6 container units (C1).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 11 .</head><label>11</label><figDesc>Figure 11. A configuration with 4 containers (C2).</figDesc><graphic coords="5,57.18,144.90,239.21,178.04" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 12 .</head><label>12</label><figDesc>Figure 12. A configuration with 5 containers (C3).</figDesc><graphic coords="5,58.56,342.87,234.65,175.46" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head></head><label></label><figDesc>the three configurations (Figs. 10, 11 and 12) as simplified weight trees. Nodes are labeled with their weight and the external value indicates the container label (Note: Fig. 13a show the weighting process).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Fig. 13 .</head><label>13</label><figDesc>Fig. 13. Cost of each container in updateBM VC.</figDesc><graphic coords="5,326.41,73.59,218.26,185.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 . Weight of task tree elements.Table 2 . Weighted average of the containers.</head><label>12</label><figDesc></figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements: This work was supported by Alβan, the European Union Program (www.programalban.org) of High Level Scholarships for Latin America, under reference E06D101371MX and by the SIMILAR network of excellence, the European research taskforce creating human-machine interfaces SIMILAR to human-human communication under reference FP6-IST1-2003-507609 (www.similar.cc).</head></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Weight</head><p>Items to process </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The Cassowary Linear Arithmetic Constraint Solving Algorithm</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Badros</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Borning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J</forename><surname>Stuckey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. on CHI</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="267" to="306" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Constraint-based Tools for Building User Interfaces</title>
		<author>
			<persName><forename type="first">A</forename><surname>Borning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Duisberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Graphics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="345" to="374" />
			<date type="published" when="1986">1986</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Retargeting Web Pages to other Computing Platforms with VAQUITA</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bouillon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WCRE&apos;2002</title>
				<meeting>of WCRE&apos;2002<address><addrLine>Los Alamitos</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="339" to="348" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Adapting Web Pages for Small-Screen Devices</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Xie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W.-Y</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H.-J</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="50" to="56" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">a Seamless Application Framework</title>
		<author>
			<persName><forename type="first">H</forename><surname>Chu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Childreng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Wong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kurakake</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Katagiri</surname></persName>
		</author>
		<author>
			<persName><surname>Roam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of System and Software</title>
		<imprint>
			<biblScope unit="volume">69</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="209" to="226" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">GADGET: A Toolkit for Optimization-based Approaches to Interface and Display Generation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Fogarty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">E</forename><surname>Hudchildren</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of UIST&apos;03</title>
				<meeting>of UIST&apos;03</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Automatically Generating User Interfaces</title>
		<author>
			<persName><forename type="first">K</forename><surname>Gajos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">S</forename><surname>Weld</surname></persName>
		</author>
		<author>
			<persName><surname>Supple</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IUI&apos;2004</title>
				<meeting>of IUI&apos;2004</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="93" to="100" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">The Container Loading Problem</title>
		<author>
			<persName><forename type="first">A</forename><surname>Lim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of SAC&apos;05</title>
				<meeting>of SAC&apos;05</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The AIL Automated Interface Layout System</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">K</forename><surname>Feiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IUI&apos;02</title>
				<meeting>of IUI&apos;02</meeting>
		<imprint>
			<biblScope unit="page" from="202" to="203" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Automated User Interface Generation: Evaluation of Visual Balance for Automated Layout</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Feiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ngai</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IUI&apos;04</title>
				<meeting>of IUI&apos;04</meeting>
		<imprint>
			<biblScope unit="page" from="101" to="108" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Design and Development of Multi-device User Interfaces through Multiple Logical Descriptions</title>
		<author>
			<persName><forename type="first">G</forename><surname>Mori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Paternò</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Santoro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Software Eng</title>
		<imprint>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="507" to="520" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Generating Remote Control Interfaces for Complex Appliances</title>
		<author>
			<persName><forename type="first">J</forename><surname>Nichols</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Myers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Higgins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hughes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">K</forename><surname>Harris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosenfeld</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Pignol</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of UIST&apos;02</title>
				<meeting>of UIST&apos;02</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Model-Based Design and Evaluation of Interactive Applications</title>
		<author>
			<persName><forename type="first">F</forename><surname>Paternò</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>London</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">ICrafter: A Service Framework for Ubiquitous Computing Environments</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ponnekanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fox</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hanrahan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Winograd</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Ubicomp&apos; 2001</title>
				<meeting>of Ubicomp&apos; 2001</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="56" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">AIDE: A Step Toward Metric-based Interface Development Tools</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sears</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of UIST&apos;95</title>
				<meeting>of UIST&apos;95</meeting>
		<imprint>
			<biblScope unit="page" from="101" to="110" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">A MDA-Compliant Environment for Developing User Interfaces of Information Systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of CAiSE&apos;05</title>
				<meeting>of CAiSE&apos;05</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="16" to="31" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Ajax Design Patterns</title>
		<author>
			<persName><forename type="first">M</forename><surname>Mahemoff</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>O&apos;Reilly &amp; Associates, Inc</publisher>
			<pubPlace>USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Splitting rules for graceful degradation of user interfaces</title>
		<author>
			<persName><forename type="first">M</forename><surname>Florins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Simarro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Michotte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Working Conference on Advanced Visual interfaces. AVI &apos;06</title>
				<meeting>of the Working Conference on Advanced Visual interfaces. AVI &apos;06<address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Exploring Design Heuristics for User Interface Derivation from Task and Domain Models, Chapter 9</title>
		<author>
			<persName><forename type="first">C</forename><surname>Pribeanu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 4th Int. Conf. on Computer-Aided Design of User Interfaces CADUI&apos;2002</title>
				<meeting>4th Int. Conf. on Computer-Aided Design of User Interfaces CADUI&apos;2002<address><addrLine>Dordrecht</addrLine></address></meeting>
		<imprint>
			<publisher>Kluwe Academics Pub</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">UsiXML: a Language Supporting Multi-Path Development of User Interfaces</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Limbourg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Michotte</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bouillon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lopez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of 9th IFIP Working Conf. on Engineering for Human-Computer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interact.Sys. EHCI-DSVIS&apos;2004</title>
				<meeting>of 9th IFIP Working Conf. on Engineering for Human-Computer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interact.Sys. EHCI-DSVIS&apos;2004<address><addrLine>Hamburg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">July 11-13, 2004. 2005</date>
			<biblScope unit="volume">3425</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Towards a dynamic strategy for computeraided visual placement</title>
		<author>
			<persName><forename type="first">F</forename><surname>Bodart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Hennebert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Leheureux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Workshop on Advanced Visual interfaces</title>
				<meeting>the Workshop on Advanced Visual interfaces<address><addrLine>Bari, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1994-06-01">1994. June 01 -04, 1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Costabile</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Catarci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Levialdi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Santucci</surname></persName>
		</author>
		<title level="m">AVI &apos;94</title>
				<meeting><address><addrLine>New York, NY</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<biblScope unit="page" from="78" to="87" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">A Unifying Reference Framework for Multi-Target User Interfaces</title>
		<author>
			<persName><forename type="first">G</forename><surname>Calvary</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Coutaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Thevenin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Limbourg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bouillon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vanderdonckt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Interacting with comp</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="289" to="308" />
			<date type="published" when="2003-06">June 2003</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
