<?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">Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Marco</forename><surname>Brambilla</surname></persName>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Department of Electronics</orgName>
								<orgName type="department" key="dep2">Information and Bioengineering</orgName>
								<orgName type="institution">Politecnico di Milano</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Romina</forename><surname>Eramo</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Information Engineering</orgName>
								<orgName type="department" key="dep2">Computer Science and Mathematics</orgName>
								<orgName type="institution">Università degli Studi dell&apos;Aquila</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alfonso</forename><surname>Pierantonio</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Information Engineering</orgName>
								<orgName type="department" key="dep2">Computer Science and Mathematics</orgName>
								<orgName type="institution">Università degli Studi dell&apos;Aquila</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gianni</forename><surname>Rosa</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Information Engineering</orgName>
								<orgName type="department" key="dep2">Computer Science and Mathematics</orgName>
								<orgName type="institution">Università degli Studi dell&apos;Aquila</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Eric</forename><surname>Umuhoza</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Information Engineering</orgName>
								<orgName type="department" key="dep2">Computer Science and Mathematics</orgName>
								<orgName type="institution">Università degli Studi dell&apos;Aquila</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5FB6E2976E817973EFE87D631516C440</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:14+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>User interaction (UI) design is an important task in the development of software applications: in fact the success of the application itself, as well as the business behind it, is strongly related to the user experience. Unfortunately, designers can obtain realistic feedback from users about their actual expectations only at runtime, by analyzing the user behavior over the final application.</p><p>A possible solution to this problem is to integrate the user feedback in the design phase, for example through A/B split testing, which allows to test the effectiveness of different variants of the application interface. However, so far A/B testing has been addressed only through manual coding and a-posteriori refactoring based on the analysis of the results. Model-driven development may enable the integration of such techniques with runtime log analysis and design-time application specifications. Unfortunately, creating new alternatives in the model usually corresponds to a combinatorial explosion of the application versions, making the testing hard to manage.</p><p>In this paper, we propose a model-driven approach that enables to denote design alternatives in a compact way by adopting a model for uncertainty, integrated with a model for the user interaction design. Thus, the multiple possibilities can be represented by a single user interaction model (i.e., IFML model) from which a single software application will be generated, including all the variations that need to be evaluated. Uncertainty can then be solved by integrating the results of user behavior analysis (for instance, over the application logs of a web site). Thanks to this, our approach considerably reduces the costs of the user interaction optimization.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Over the last decade and half, modeling techniques have been leveraged to cover requirement specification <ref type="bibr" target="#b2">[3]</ref>, <ref type="bibr" target="#b1">[2]</ref>, design <ref type="bibr" target="#b27">[28]</ref>, and verification/validation (e.g., <ref type="bibr" target="#b18">[18]</ref>) of software artifacts. In the context of user interaction (UI) modeling, model-driven techniques have been proposed (see <ref type="bibr" target="#b5">[6]</ref>, <ref type="bibr" target="#b4">[5]</ref>) for a wide range of tasks, including model checking, full code generation of the designed application, runtime user tracking and integration with design-time models.</p><p>One of the core aspects of UI design with respect to other system perspectives, is that designers must aim at guaranteeing a better user experience (e.g., the user expects to find the desired information in the expected place and through intuitive navigation paths), as this is key to the acceptance and adoption of the designed application, as well as to the success of the underlying business.</p><p>The Interaction Flow Modeling Language (IFML) <ref type="bibr" target="#b7">[8]</ref>, <ref type="bibr" target="#b6">[7]</ref>, <ref type="bibr" target="#b9">[10]</ref> is designed for expressing the content, user interaction and control behavior of software applications. Unfortunately, 'the proof of the pudding is in the eating': designers are given relevant feedback about the actual expectations only by analyzing the user behavior at runtime. Hence, some aposteriori adaptations of the UI could be needed for meeting the application goals. A way to address such difficulties consists in reducing the gap between UI design and user experience by involving users in the design phase, for example through A/B split testing <ref type="bibr" target="#b23">[24]</ref>, in which different end-users examine different alternatives, and the most effective ones are selected based on statistical analysis of user behavior. This can be viewed as a form of bound design uncertainty <ref type="bibr" target="#b14">[14]</ref>: while a number of alternative solutions have been contemplated, the designer does not hold enough information or knowledge to decide at this stage of the process which is the right one. A trivial strategy would consist in creating a different IFML model for each alternative to be evaluated. However, this implies various disadvantages: first, a small set of alternatives in the model usually corresponds to a combinatorial explosion of the application versions, making the testing hard to manage due to the difficulty to precisely back propagate user feedback to the right model. Second, by designing independent models the designer misses all the logics that covers the decisions on which alternatives to show to which user, which runtime data to collect, and what kind of analysis to run on the user behaviour to decide which variant should be preferred.</p><p>In this paper, we propose an extension to the IFML modeling notation, which leverages uncertainty to a first-class status. Uncertainty-related decisions are documented in an intentional manner by means of models with uncertainty, which permit the designer to make transitional decisions to be either confirmed or undone in a traceable way once enough data analytics about user behavior are available.</p><p>The paper is organized as follows: Sect. II discusses the background on the IFML language. In Sect. III, an example clarifies the addressed problem. The extension to uncertainty for IFML is presented in Sect. IV. Finally, related work is discussed in Sect. V and conclusions are drawn in Sect. VI.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. BACKGROUND: IFML</head><p>The Interaction Flow Modeling Language (IFML) is designed for expressing the content, user interaction and control behavior of the front-end of software applications. Its metamodel uses the basic data types from the UML metamodel, specializes a number of UML metaclasses as the basis for IFML metaclasses, and presumes that the IFML Domain Model is represented in UML.</p><p>An IFML model supports the following design perspectives: The view structure specification, which consists of the definition of view containers, their nesting relationships, their visibility, and their reachability; The view content specification, which consists of the definition of ViewComponents, i.e., content and data entry elements contained within ViewContainers; The events specification, which consists of the definition of Events that may affect the state of the user interface. Events can be produced by the user's interaction, by the application, or by an external system; The event transition specification, which consists of the definition of the effect of an Event on the user interface; The parameter binding specification, which consists of the definition of the input-output dependencies between ViewComponents and between ViewComponents and Actions; and The reference to Actions triggered by the user's events. The effect of an Event is represented by an InteractionFlow connection, which connects the event to the ViewContainer or ViewComponent affected by the Event. The InteractionFlow expresses a change of state of the user interface: the occurrence of the event causes a transition of state that produces a change in the user interface.</p><p>IFML concepts can be stereotyped to describe more precise behaviors. For instance, one could define specific stereotypes for describing web pages (a specific kind of ViewContainer); forms, lists and details (specific kinds of ViewComponent); and submission or selection events. By exploiting this extensibility feature, we defined custom extensions of IFML for covering Web <ref type="bibr" target="#b0">[1]</ref> and mobile <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b24">[25]</ref> applications.</p><p>Figure <ref type="figure" target="#fig_1">1</ref>(a) shows a piece of a user interface that allows to search an album by title or year, visualize a list retrieved albums, and see details of a selected album.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. PROBLEM STATEMENT</head><p>An interaction model is a design model that describes the front-end of a software application with the aim to bind the contents together in a way that supports the conceptual models of its target users. Thus, interaction design decisions have to meet customer preferences. As said, since testing and understanding the user behavior will be possible when the application is running, the designer could be uncertain about the better strategy to adopt in the design of user interaction. This can be translated in a set of design variants describing slightly different user interactions. Such design alternatives have to be compared and evaluated in terms of user acceptance, usability, and effectiveness from a business perspective (e.g., leading to more or less transactions performed by a user).</p><p>Given such issues, we aim at finding the most compact and efficient way for describing these variants, so as to:</p><p>• maximize traceability of all the phases of the development; • minimize the risk of inconsistency across the variants;</p><p>• integrate the generation of the code for the management of the different variants and the selection of the appropriate variant to be shown to the different users; • simplify the integration of the modeling of the variant with the runtime data collection describing the user behaviour across the variants; • enable integration of statistical analysis of runtime data and final selection of the best variants with no additional cost of development.</p><p>In order to make the problem statement more concrete, we now describe a simple running example which will be used along the whole discussion. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Example: Bookstore</head><p>Bookstore is a kind of e-commerce web application for book selling. The books are organized in categories. A book is associated with its authors, comments, and editorial reviews. The main functionalities of the applications include: (i) Book searching which allows the user to search for a book, and visualize its details (including the book's authors and comments related to the selected book); (ii) Book review which allows the user to write a comment on a book; and (iii) purchasing, which allows to buy a desired book.</p><p>Figure <ref type="figure" target="#fig_2">2</ref> shows a piece of the user interaction model allowing the user to visualize details of a selected book, in Book Details Page. The details of the Book are displayed along with two lists: a list of comments and another one for the authors of the selected book. The user can access Author page to see detailedc information (including other books he co-authored) of the selected author. In Figure <ref type="figure" target="#fig_3">3</ref>, we show an alternative way to display the same content as in Figure <ref type="figure" target="#fig_3">3</ref>. The UI in Figure <ref type="figure" target="#fig_3">3</ref> is obtained from the one in Figure <ref type="figure" target="#fig_2">2</ref> through the following actions:</p><p>• removal of a List of authors from the Page Book Details • addition of a new Page, Authors, containing the list of authors of a selected book • addition of a new event, called authors, allowing the user to visualize the List of authors of the selected book To decide which version of the UI to keep for the final implementation, one can conduct the experiments in which end-users are directly asked to provide their preferences on these two alternatives. However, little new alternatives in the model usually correspond to a combinatorial explosion of the application versions, making the testing hard to manage.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. REPRESENTING UNCERTAINTY IN IFML</head><p>Without dedicated support, working with uncertainty means that modelers handle each alternative model separately. In order to reduce the burden of managing a collection of models, we consider uncertainty as a first-class concern in the design, implementation, and deployment of those systems <ref type="bibr" target="#b17">[17]</ref>. To this end, the metamodel-independent approach discussed in <ref type="bibr" target="#b13">[13]</ref> able to manage a set of variants by means of a model with uncertainty is exploited. The metamodel generation is realized by means of a model-to-model transformation M2UM written in ATL <ref type="foot" target="#foot_0">1</ref> . It takes as input a metamodel M conforming to Ecore<ref type="foot" target="#foot_1">2</ref> and generates the corresponding metamodel with uncertainty UM. At this point, modelers may specify their models with uncertainty conform to UM. An um model is semantically equivalent to a set of models m1, ..., mn conforms to M (i.e., all the candidate solution models represented in um). The next sections illustrate in detail the uncertainty metamodel and how it can be generated and utilized.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Uncertainty IFML Metamodel</head><p>The uncertainty metamodel U M is obtained by extending a base metamodel M with specific connectives able to represent the multiple outcomes of a transformation. These connectives denote the uncertainty points where alternative model elements are attached. Let us consider the IFML language presented in Sec. II. <ref type="foot" target="#foot_2">3</ref> . For the sake of brevity, we provide a restricted version of the IFML metamodel that allows us to model the case study discussed in Sect. III.</p><p>The uncertainty metamodel UIFML is depicted in Fig. <ref type="figure" target="#fig_4">4</ref> as an extension of the considered restricted IFML. In particular, the uncertainty metamodel UIFML is generated extending the base metamodel as follows:</p><p>1) the abstract metaclass TracedClass with references include and exclude is added; 2) the metaclass OperatorType that enumerates the logical operator literals AND, OR and XOR is added; 3) the abstract metaclass UClass, enabling the representation of uncertain elements, is added. It has the attributes name; the attribute uType of type OperatorType for specifying the logical operator connecting alternatives; 4) for each metaclass C in base IFML, such that it does not specialize other metaclasses: The main advantage of such representation technique is that the uncertainty represented by a set of alternative models is leveraged to a first-class status. Hence, a complete set of models can therefore be manipulated as whole, for instance with an automated transformation (as done for instance in <ref type="bibr" target="#b16">[16]</ref>), without iterating over each individual in the set.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. IFML Model with Uncertainty</head><p>At this point, modelers may specify their user interaction models with uncertainty. In particular, by using the afore-mentioned approach, the model in Fig. <ref type="figure" target="#fig_2">2</ref> and Fig. <ref type="figure" target="#fig_3">3</ref> can be represented by means of a unique model with uncertainty depicted in Fig. <ref type="figure" target="#fig_5">5</ref>. The model is composed of a common part and an uncertain part denoted by dashed lines.</p><p>In particular, according to the example in Sect. III we have two Uncertainty Points called respectively V1 and V2. Each uncertainty point is composed of a set of elements that are in common with the chosen version. For instance, the uncertainty point V1 includes: a ViewComponent, List of Authors; an Event allowing to see the details of the selected author; and a Navigation Flow from Book Details Page to the Author Page (containing the details of a selected author). While the uncertainty point V2 includes: Event named authors, which allows to access the list of authors of the selected book; ViewContainer, a page named Authors. It contains a ViewComponent named Authors, displaying the list of authors of the selected book; a Navigation Flow from Book Details Page to Authors Page; An Event named details, leading to detailed information of the selected author; and a V. RELATED WORK a) Conceptual Modeling of WebApplications: This work is widely related to a large corpus of researches that address conceptual modeling of Web applications. Among them we can cite: (i) Araneus <ref type="bibr" target="#b10">[20]</ref>, a modeling proposal for Web applications that allows one to represent the hypertext organization, with nested relations and inter-page links; (ii) W2000, formerly HDM <ref type="bibr" target="#b3">[4]</ref>, which introduced a notion of model-based design, clearly separating the activities of authoring in-thelarge (hypertext schema design) and authoring in-the-small (page and content production); (iii) OO-HDM <ref type="bibr" target="#b22">[23]</ref>, a UMLbased approach for modeling and implementing Web application interfaces; (iv) Hera <ref type="bibr" target="#b25">[26]</ref>, a model-driven design approach and specification framework focusing on the development of context-dependent or personalized Web information system; (v) Web Application Extension for UML (WAE) <ref type="bibr" target="#b11">[11]</ref>, a UML extension for describing Web application interfaces and the client-server interactions; (vi) WebDSL <ref type="bibr" target="#b26">[27]</ref>, a domain-specific language consisting of a core language with constructs to define entities, pages and business logic, plus extensions.</p><p>b) Design Uncertainty: Uncertainty is ubiquitous within contexts such as requirements engineering <ref type="bibr" target="#b12">[12]</ref>, software processes <ref type="bibr" target="#b19">[19]</ref> and adaptive systems <ref type="bibr" target="#b21">[22]</ref>. Uncertainty manage-ment has been studied in many works, often with the intention to express and represent it in models. In <ref type="bibr" target="#b15">[15]</ref>, the notion of partial model is introduced in order to let the designer specify uncertain information by means of a base model enriched with annotations and first-order logic. Model transformation techniques typically operate under the assumption that models do not contain uncertainty. Nevertheless, the work in <ref type="bibr" target="#b16">[16]</ref> proposes a technique for adapting existing model transformations in order to deal with models containing uncertainty. In particular, a lifting operation permits to adapt unidirectional transformations for being used over models with uncertainty preserving their original behavior. In <ref type="bibr" target="#b20">[21]</ref> a formal approach called MAVO is proposed and applied to design models in order to express and allow automated reasoning in presence of uncertainty.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION AND FUTURE WORK</head><p>In this paper we proposed a model-driven approach that enables to denote design alternatives in a compact way by adopting a model for uncertainty, integrated with a model for the user interaction design. In this way, the multiple possibilities are represented in a single user interaction model from which a single software application can be generated, including all the variations that need to be evaluated.</p><p>As future work, we plan to provide a visual editor for the specification of models with uncertainty with graphical and concrete syntaxes depending on the tool availability for the considered modeling language. In our case, the adopted syntaxes for specifying models do not affect the overall approach since models are manipulated by considering their abstract syntaxes. Whereas, a specialized visualization of the uncertainty will allow the modeler to benefit from hiding, partitioning, constraining, and abstracting while traversing an uncertain model. Furthermore, we plan to manage the uncertainty by integrating the proposed approach with other approaches for user behavior analysis like the one proposed in <ref type="bibr" target="#b5">[6]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>Figure 1(b) shows the corresponding IFML model which consists of: (i) a ViewContainer AlbumSearch which contains a specific ViewComponent, a Form named Album Search. The form is associated with a submission Event; (ii) a ViewContainer Albums which contains a ViewComponent, List named Album List; and (iii) a ViewContainer, Album containing a ViewComponent, Details named Album Details.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: IFML Example: (a) a piece of user interface and (b) the corresponding IFML model. The user enters data into an input form and submits; the submission event causes a distinct ViewContainer to appear with a list of matching albums; the selection of an item in the list causes the display of the corresponding details in a third ViewContainer.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 :</head><label>2</label><figDesc>Fig. 2: Version 1 of Book Details. The details of a selected book are displayed along with two lits: comments and authors of the selected book.</figDesc><graphic coords="3,48.96,50.54,251.06,104.38" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 :</head><label>3</label><figDesc>Fig. 3: Version 2 of Book Details. The details of a selected book are displayed along with a list of its comments. The list of authors is placed in a new page, Authors, reachable from Book Details page via a new event, authors.</figDesc><graphic coords="3,343.36,50.54,188.29,157.36" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: IFML Uncertainty metamodel</figDesc><graphic coords="4,113.22,50.54,385.60,387.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 5 :</head><label>5</label><figDesc>Fig. 5: IFML Uncertainty Model</figDesc><graphic coords="5,87.52,50.54,436.96,315.00" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">ATL Transformation Language: https://eclipse.org/atl/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">EMF Ecore: http://www.eclipse.org/modeling/emf/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">For reason of readability, we omit the description of the language. The interested reader may refer to the OMG specification</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Model-Driven Development Based on OMG&apos;s IFML with WebRatio Web and Mobile Platform</title>
		<author>
			<persName><forename type="first">R</forename><surname>Acerbis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bongio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Butti</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ICWE 2015</title>
				<meeting>ICWE 2015</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="605" to="608" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Handling non-functional requirements in Model-Driven Development -An ongoing industrial survey</title>
		<author>
			<persName><forename type="first">E</forename><surname>Ameller</surname></persName>
		</author>
		<author>
			<persName><surname>Al</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">RE</title>
		<imprint>
			<biblScope unit="page" from="208" to="213" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">User requirements notation: The first ten years, the next ten years</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="747" to="768" />
			<date type="published" when="2011-07">July 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">From web sites to web applications: New issues for conceptual modeling</title>
		<author>
			<persName><forename type="first">L</forename><surname>Baresi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Garzotto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Paolini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Paolini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ER (Workshops)</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="89" to="100" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Integrating modeling languages and web logs for enhanced user behavior analytics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bernaschina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Koka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Mauri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Umuhoza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th International Conference on World Wide Web Companion, WWW &apos;17 Companion</title>
				<meeting>the 26th International Conference on World Wide Web Companion, WWW &apos;17 Companion</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="171" to="175" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A big data analysis framework for model-based web user behavior analytics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bernaschina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Mauri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Umuhoza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Web Engineering</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="98" to="114" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Interaction Flow Modeling Language: Model-driven UI engineering of web and mobile apps with IFML</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fraternali</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fraternali</surname></persName>
		</author>
		<ptr target="http://www.ifml.org" />
		<title level="m">The interaction flow modeling language (IFML)</title>
				<imprint/>
	</monogr>
	<note type="report_type">Technical report</note>
	<note>The Object Management Group (OMG)</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Extending the interaction flow modeling language (ifml) for model driven development of mobile applications front end</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Mauri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Umuhoza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Mobile Web and Information Systems</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="176" to="191" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Model-driven development of user interfaces for iot systems via domain-specific components and patterns</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Umuhoza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Acerbis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Internet Services and Applications</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">14</biblScope>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">The (short) araneus guide to web-site development</title>
		<author>
			<persName><forename type="first">G</forename><surname>Mecca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Merialdo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Atzeni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Crescenzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Crescenzi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">WebDB</title>
				<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="13" to="18" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Building Web applications with UML</title>
		<author>
			<persName><forename type="first">J</forename><surname>Conallen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002">2002</date>
			<publisher>Addison Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Requirements uncertainty: influencing factors and concrete improvements</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ebert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">D</forename><surname>Man</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs. of ICSE</title>
				<meeting>s. of ICSE</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="553" to="560" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Managing uncertainty in bidirectional model transformations</title>
		<author>
			<persName><forename type="first">R</forename><surname>Eramo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pierantonio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rosa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SLE</title>
		<imprint>
			<biblScope unit="page" from="49" to="58" />
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Managing design-time uncertainty</title>
		<author>
			<persName><forename type="first">M</forename><surname>Famelis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chechik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software &amp; Systems Modeling</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page">69</biblScope>
			<date type="published" when="2017-03">Mar. 2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Partial models: Towards modeling and reasoning with uncertainty</title>
		<author>
			<persName><forename type="first">M</forename><surname>Famelis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Salay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chechik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICSE</title>
				<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="573" to="583" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Transformation of models containing uncertainty</title>
		<author>
			<persName><forename type="first">M</forename><surname>Famelis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Salay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Sandro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chechik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MoDELS&apos;13</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="673" to="689" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Software engineering in an uncertain world</title>
		<author>
			<persName><forename type="first">D</forename><surname>Garlan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the FSE/SDP workshop on Future of software engineering research</title>
				<meeting>the FSE/SDP workshop on Future of software engineering research</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="125" to="128" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Towards the compositional verification of real-time UML designs</title>
		<author>
			<persName><forename type="first">H</forename><surname>Giese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Tichy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Burmester</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schäfer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGSOFT</title>
		<imprint>
			<biblScope unit="volume">28</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page">38</biblScope>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Uncertainty management in software engineering: Past, present, and future</title>
		<author>
			<persName><forename type="first">H</forename><surname>Ibrahim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">H</forename><surname>Far</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Eberlein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Daradkeh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CCECE</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="7" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Managing requirements uncertainty with partial models</title>
		<author>
			<persName><forename type="first">R</forename><surname>Salay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chechik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Horkoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Sandro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Requir. Eng</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="107" to="128" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Requirements-aware systems: A research agenda for re for self-adaptive systems</title>
		<author>
			<persName><forename type="first">P</forename><surname>Sawyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Bencomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Whittle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Letier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Finkelstein</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">The object-oriented hypermedia design model</title>
		<author>
			<persName><forename type="first">D</forename><surname>Schwabe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rossi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="45" to="46" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Ensuring Web Interface Quality through Usability-Based Split Testing</title>
		<author>
			<persName><forename type="first">M</forename><surname>Speicher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Both</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gaedke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICWE</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Automatic code generation for cross-platform, multi-device mobile apps: Some reflections from an industrial experience</title>
		<author>
			<persName><forename type="first">E</forename><surname>Umuhoza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ed-Douibi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cabot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bongio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd International Workshop on Mobile Development Lifecycle</title>
				<meeting>the 3rd International Workshop on Mobile Development Lifecycle<address><addrLine>MobileDeLi; New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="37" to="44" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Engineering Semantic Web Information Systems in Hera</title>
		<author>
			<persName><forename type="first">R</forename><surname>Vdovják</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Frȃsincar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G.-J</forename><surname>Houben</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Barna</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="3" to="26" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">WebDSL: A case study in domain-specific language engineering</title>
		<author>
			<persName><forename type="first">E</forename><surname>Visser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">GTTSE</title>
		<imprint>
			<date type="published" when="2007">2007. 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<title level="m" type="main">DSL engineering: Designing, implementing and using domain-specific languages</title>
		<author>
			<persName><forename type="first">M</forename><surname>Voelter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename></persName>
		</author>
		<ptr target="org" />
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
	<note>dslbook.</note>
</biblStruct>

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