<?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">Research on NLP for RE at Università della Svizzera Italiana (USI): A Report</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Arianna</forename><surname>Blasi</surname></persName>
							<email>arianna.blasi@usi.ch</email>
							<affiliation key="aff0">
								<orgName type="institution">Università della Svizzera italiana (USI)</orgName>
								<address>
									<settlement>Lugano</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
							<email>mauro.pezze@usi.ch</email>
							<affiliation key="aff1">
								<orgName type="institution">Università della Svizzera italiana (USI)</orgName>
								<address>
									<settlement>Lugano</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alessandra</forename><surname>Gorla</surname></persName>
							<email>alessandra.gorla@imdea.org</email>
							<affiliation key="aff2">
								<orgName type="institution">IMDEA Software Institute Madrid</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Michael</forename><forename type="middle">D</forename><surname>Ernst</surname></persName>
							<email>mernst@cs.washington.edu</email>
							<affiliation key="aff3">
								<orgName type="institution">University of Washington Seattle</orgName>
								<address>
									<region>WA</region>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Research on NLP for RE at Università della Svizzera Italiana (USI): A Report</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B2419814F7E42A9E44DA174D19FDD7DA</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T03:01+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>We report the activity of the Software Testing and Analysis Research (STAR) laboratory of USI Università della Svizzera italiana about the use of NLP to automatically generate test cases from documentation in natural language. We first introduce the research contributions of the group to contextualize the work related to NLP. We then summarize our research techniques to automatically generate test oracles from specifications expressed in terms of Javadoc tags using NLP. We conclude by presenting the challenges of shifting the focus on more complex software systems, and on more complex artifacts in natural language.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Test cases can be generated from different sources of information [BP06, BHM + 15]: requirements specifications (black-box and model-based testing), source code (white-box testing), possible faults (fault-based testing), former versions and similar code (regression and metamorphic testing). When generating test cases by exploiting requirements specifications, the goal is to identify a finite set of test inputs that properly sample the execution space (partition testing), and a set of assertions (oracles) that check the results of testing the software system. Most of the approaches for automatically generating test cases proposed so far focus on generating test inputs from formal and semi-formal specifications <ref type="bibr" target="#b20">[PY07]</ref>. Relatively little work takes advantage of natural language requirements, and it uses simplistic techniques, such as pattern matching, to determine conditions related to nullness of parameters (Tan et al.'s @tComment <ref type="bibr" target="#b22">[TMTL12]</ref>), part-of-speech tagging and pattern-matching to generates simple pre-and post-conditions (Pandita et al.'s ALICS [PXZ + 12]). Some approaches take advantage of the simplifications induced by the structure of semi-formal specifications to generate test inputs. We have investigated more powerful and effective approaches. As illustrated in the following simple example, the Javadoc tags indicate the scope of the specifications (i.e. whether it is a pre-condition on a parameter, or a post-condition on the method execution result), and this simplifies the task of processing the information for testing. However, Javadoc tags may predicate on program elements that are partially implicit, for instance implicit subjects referring to parameters, and often use developers' jargon, for instance not null. Such features pose a challenge for traditional natural language processing: 1 / * * 2 * Merges the arrays in input 3 * 4 * @param x the first array, not null 5 * @param y the second array, not null 6 * @return an array which is the result of the merge, empty if both arrays are empty 7 * @throws IllegalArgumentEsxception if either array is null</p><formula xml:id="formula_0">8 * / 9 public Object[] merge(Object[] x, Object[] y) throws IllegalArgumentException {...}</formula><p>Listing 1: Sample Javadoc specification of a method @param tags indicate the preconditions on the method input parameters, the @return tag (at most one) and @throws tags (one for each exception that the method may rise) indicate the postconditions of the method execution. The information expressed with Javadoc tags is useful to determine the correctness of the results of the test executions, but it is necessary to translate it into executable code assertions to act as test oracles.</p><p>For example, the translation of the specification expressed in the @param tags in Listing 1 is the following executable assertion, which automatically acts as testing oracle:</p><p>x != null &amp;&amp; y!=null the @throws tag translation is:</p><formula xml:id="formula_1">(x == null || y==null) −→ java.lang.IllegalArgumentException</formula><p>and the @return tag translation is:</p><formula xml:id="formula_2">(x.length==0 &amp;&amp; y.length==0) −→ result.length==0</formula><p>We designed and developed Toradocu <ref type="bibr" target="#b11">[GGEP16]</ref> later extended to Jdoctor [BGK + 18], a technique that automatically infers executable assertions from comments in Javadoc tags expressed in natural language, as shown in the example. The early Toradocu approach performs simple translations of exceptional postconditions. Jdoctor extends Toradocu to all Javadoc tags and greatly improves the translation abilities of Toradocu, supporting also semantic similarity for interpreting synonyms <ref type="bibr" target="#b14">[KSKW15]</ref>.</p><p>Toradocu and Jdoctor use the Stanford Parser to produce a semantic graph for each sentence. First, they preprocess the text in natural language to deal with the peculiarities of Javadoc comments, which are rarely complete and grammatically sound English sentences. For example, most Javadoc specifications lack punctuation, many have implicit subjects and verbs, and often intermix mathematical or code notation with English. Also, different types of tags need different preprocesses, and Toradocu and Jdoctor take this into account.</p><p>The core idea of Toradocu and Jdoctor is to exploit information already present in the source code to produce ready-to-use executable assertions. This approach does not require any other external intervention or effort from developers. The last experimental results obtained by executing Jdoctor on 6 popular open source Java projects are encouraging: the tool achieves 92% recall and 83% precision on 829 translations [BGK + 18]. Also, Jdoctor assertions are officially integrated with Randoop <ref type="bibr" target="#b18">[PLEB07]</ref>, and in our evaluation they produce test cases that raise fewer false alarms and reveal more defects.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Research Plan on NLP for RE</head><p>The results of our past work confirm the research hypothesis of our long term research plan: automatically generating test inputs and oracles from requirements specifications given in natural language with NLP is feasible and effective.</p><p>In the short term, we plan to analyze free, unstructured text in Javadoc, beside the specific Javadoc tags that we already support. Moreover, we aim to extract information beyond functional properties. We plan to focus on temporal, security, performance and other non-functional properties. As an example, Figure <ref type="figure" target="#fig_0">1</ref> shows some temporal properties about call protocols<ref type="foot" target="#foot_0">1</ref> . Such information is very useful for reducing the amount false alarms that affect existing testing approaches. We will combine different approaches to interpret various properties expressed in natural language. We will resort to Open Information Extraction to infer information from unstructured text [DCG13, FSE11, SBS + 12], and natural language parsing, pattern matching, semantic similarities and machine translation techniques to match documentation with code elements.</p><p>Our mid-term plan aims to extend Jdoctor to deal with information coming from other artifacts in natural language, such as wikis, issue trackers, and community forums, which are commonly available for popular applications. Even if these artifacts do not have a narrow scope as Javadoc comments do -i.e., Javadoc refers to a specific method or a specific class -they are still often partially-structured, and thus we believe that our techniques, if properly extended, can deal with them. The software engineering research community already produced some techniques that derive test artifacts from system requirements such as use-case requirements [WPG + 15, MPGB18].</p><p>Our long term plan is to define and develop a set of techniques to automatically test human-centric software systems. Such systems have key features that make them different from traditional software systems: First and foremost, the user is an integral part of the system. Secondly, they often integrate different sensors and physical devices. Lastly, they often rely on machine learning components that drive the decisions of the system based on the observed inputs from sensors. In a nutshell, human-centric software systems can be seen as an evolution of ultra large software systems also called systems of systems <ref type="bibr" target="#b16">[MPS08]</ref>.</p><p>To deal with human-centric software systems we need to radically change the considered scenario and widen the set of techniques that we plan to use, mostly because the expected behavior of the system may be hard to predict, and it is seldom specified in the requirements. So far we studied the problem of automatically generating test inputs and oracles for functional properties of program units (classes and methods) with deterministic behaviors.</p><p>To address the problem of properly testing human-centric software systems, we need to move from functional properties of software components with deterministic behavior, to properties of subsystems with non deterministic behavior. Non determinism may derive from concurrency, and may be due to machine learning components that act differently depending on the underlying model they use. Moreover, external physical sensors and users involved in the system may increase the uncertainty of the expected behavior of the system.</p><p>Despite these challenges, we still plan to focus our analysis on natural language artifacts, and aim to infer the missing information to test such systems. No matter how complex such systems may be, their requirements still have to be expressed in some form: It could be, for example, classical user stories. We will investigate what kind of artifacts are mostly used to document such type of systems. We will study different ways of contextualizing the fragmented and incomplete information expressed in natural language to solve ambiguities and incompleteness, and we will properly exploit the inferred specification to test these complex systems.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Javadoc documentation (free text part) of Apache Commons Collections</figDesc><graphic coords="3,64.80,286.35,486.01,86.68" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>For instance, Wang et al. automatically derive test cases from use case specifications [WPG + 15]. Many techniques use NLP to solve problems related to requirements quality, such as ambiguity [FDE + 17], which are not strictly related to testing oracle specific issues.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/BagUtils.html</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work was partially supported by the Spanish projects DETEST, by the Madrid Regional projects BLUETS and MadridFlightOnChip, and by the Swiss project ASTERIx: Automatic System TEsting of inteRactive software applIcations (SNF-200021 178742). This material is also based on research sponsored by DARPA under agreement numbers FA8750-12-2-0107, FA8750-15-C-0010, and FA8750-16-2-0032. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Combining symbolic execution and search-based testing for programs with complex heap inputs</title>
		<author>
			<persName><forename type="first">Pietro</forename><surname>Braione</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Giovanni</forename><surname>Denaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Mattavelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Testing and Analysis, ISSTA &apos;17</title>
				<meeting>the International Symposium on Software Testing and Analysis, ISSTA &apos;17</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="90" to="101" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Translating code comments to procedure specifications</title>
		<author>
			<persName><surname>Bgk + ; Arianna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alberto</forename><surname>Blasi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Konstantin</forename><surname>Goffi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Kuznetsov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><forename type="middle">D</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Ernst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><forename type="middle">Delgado</forename><surname>Pezzè</surname></persName>
		</author>
		<author>
			<persName><surname>Castellanos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Testing and Analysis, ISSTA &apos;18</title>
				<meeting>the International Symposium on Software Testing and Analysis, ISSTA &apos;18</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The oracle problem in software testing: A survey</title>
		<author>
			<persName><forename type="first">T</forename><surname>Bhm + ; Earl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mark</forename><surname>Barr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Phil</forename><surname>Harman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Muzammil</forename><surname>Mcminn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Shin</forename><surname>Shahbaz</surname></persName>
		</author>
		<author>
			<persName><surname>Yoo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="507" to="525" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An introduction to software testing</title>
		<author>
			<persName><forename type="first">Luciano</forename><surname>Baresi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Notes in Theoretical Computer Science</title>
		<imprint>
			<biblScope unit="volume">148</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="89" to="111" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Crosschecking oracles from intrinsic software redundancy</title>
		<author>
			<persName><forename type="first">Alberto</forename><surname>Cgg + ; Antonio Carzaniga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Goffi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Mattavelli</surname></persName>
		</author>
		<author>
			<persName><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Engineering, ICSE &apos;14</title>
				<meeting>the International Conference on Software Engineering, ICSE &apos;14</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="931" to="942" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Fault handling with software redundancy</title>
		<author>
			<persName><forename type="first">Antonio</forename><surname>Carzaniga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Architecting Dependable Systems VI</title>
				<editor>
			<persName><forename type="first">R</forename><surname>De Lemos</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Fabre</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Gacek</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Gadducci</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Beek</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="148" to="171" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Automatic workarounds: Exploiting the intrinsic redundancy of web applications</title>
		<author>
			<persName><forename type="first">Antonio</forename><surname>Carzaniga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nicolò</forename><surname>Perino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Software Engineering and Methodologies</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page">16</biblScope>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Clausie: Clause-based open information extraction</title>
		<author>
			<persName><forename type="first">Luciano</forename><surname>Del</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Corro</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Rainer</forename><surname>Gemulla</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on World Wide Web, WWW &apos;13</title>
				<meeting>the International Conference on World Wide Web, WWW &apos;13</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="355" to="366" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Whole test suite generation</title>
		<author>
			<persName><forename type="first">Gordon</forename><surname>Fraser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Arcuri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="276" to="291" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Natural language requirements processing: a 4d vision</title>
		<author>
			<persName><surname>Fde + ; Alessio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Felice</forename><surname>Ferrari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Dell'orletta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincenzo</forename><surname>Esuli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefania</forename><surname>Gervasi</surname></persName>
		</author>
		<author>
			<persName><surname>Gnesi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="28" to="35" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Identifying relations for open information extraction</title>
		<author>
			<persName><forename type="first">Anthony</forename><surname>Fader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stephen</forename><surname>Soderland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oren</forename><surname>Etzioni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Conference on Empirical Methods in Natural Language Processing, EMNLP &apos;11</title>
				<meeting>the Conference on Empirical Methods in Natural Language Processing, EMNLP &apos;11</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="1535" to="1545" />
		</imprint>
	</monogr>
	<note>Association for Computational Linguistics</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Automatic generation of oracles for exceptional behaviors</title>
		<author>
			<persName><forename type="first">Alberto</forename><surname>Goffi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><forename type="middle">D</forename><surname>Ernst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Testing and Analysis, ISSTA &apos;16</title>
				<meeting>the International Symposium on Software Testing and Analysis, ISSTA &apos;16</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="213" to="224" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Search-based synthesis of equivalent method sequences</title>
		<author>
			<persName><surname>Ggm + ; Alberto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alessandra</forename><surname>Goffi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Gorla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Mattavelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paolo</forename><surname>Pezzè</surname></persName>
		</author>
		<author>
			<persName><surname>Tonella</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE &apos;14</title>
				<meeting>the ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE &apos;14</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="366" to="376" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">An exploratory study of field failures</title>
		<author>
			<persName><forename type="first">Luca</forename><surname>Gazzola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Leonardo</forename><surname>Mariani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fabrizio</forename><surname>Pastore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Reliability Engineering, ISSRE &apos;17</title>
				<meeting>the International Symposium on Software Reliability Engineering, ISSRE &apos;17</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">From word embeddings to document distances</title>
		<author>
			<persName><forename type="first">Matt</forename><forename type="middle">J</forename><surname>Kusner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yu</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nicholas</forename><forename type="middle">I</forename><surname>Kolkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kilian</forename><forename type="middle">Q</forename><surname>Weinberger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on International Conference on Machine Learning, ICML &apos;15</title>
				<meeting>the International Conference on International Conference on Machine Learning, ICML &apos;15</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="957" to="966" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">A natural language programming approach for requirements-based security testing</title>
		<author>
			<persName><forename type="first">X</forename><surname>Phu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fabrizio</forename><surname>Mai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Arda</forename><surname>Pastore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lionel</forename><forename type="middle">C</forename><surname>Goknil</surname></persName>
		</author>
		<author>
			<persName><surname>Briand</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Reliability Engineering, ISSRE &apos;18</title>
				<meeting>the International Symposium on Software Reliability Engineering, ISSRE &apos;18</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="58" to="69" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Visibility of control in adaptive systems</title>
		<author>
			<persName><forename type="first">Hausi</forename><surname>Muller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mary</forename><surname>Shaw</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems</title>
				<meeting>the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="23" to="26" />
		</imprint>
	</monogr>
	<note>ULSSIS &apos;08</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Augusto: Exploiting popular functionalities for the generation of semantic gui tests with oracles</title>
		<author>
			<persName><forename type="first">Leonardo</forename><surname>Mariani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Daniele</forename><surname>Zuddas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Engineering, ICSE &apos;18</title>
				<meeting>the International Conference on Software Engineering, ICSE &apos;18</meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="280" to="290" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Feedback-directed random test generation</title>
		<author>
			<persName><forename type="first">Carlos</forename><surname>Pacheco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Shuvendu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><forename type="middle">D</forename><surname>Lahiri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Ernst</surname></persName>
		</author>
		<author>
			<persName><surname>Ball</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Engineering, ICSE &apos;07</title>
				<meeting>the International Conference on Software Engineering, ICSE &apos;07</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="75" to="84" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Inferring method specifications from natural language api descriptions</title>
		<author>
			<persName><forename type="first">Xusheng</forename><surname>Pxz + ; Rahul Pandita</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hao</forename><surname>Xiao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tao</forename><surname>Zhong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stephen</forename><surname>Xie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Amit</forename><surname>Oney</surname></persName>
		</author>
		<author>
			<persName><surname>Paradkar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Engineering, ICSE &apos;12</title>
				<meeting>the International Conference on Software Engineering, ICSE &apos;12</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="815" to="825" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Software Testing and Analysis: Process, Principles and Techniques</title>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michal</forename><surname>Young</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Wiley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Open language learning for information extraction</title>
		<author>
			<persName><surname>Sbs + ; Michael</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><surname>Schmitz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stephen</forename><surname>Bart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oren</forename><surname>Soderland</surname></persName>
		</author>
		<author>
			<persName><surname>Etzioni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning, EMNLP-CoNLL &apos;12</title>
				<meeting>the Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning, EMNLP-CoNLL &apos;12</meeting>
		<imprint>
			<publisher>Association for Computational Linguistics</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="523" to="534" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">@tComment: Testing Javadoc comments to detect comment-code inconsistencies</title>
		<author>
			<persName><forename type="first">Shin</forename><surname>Hwei Tan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Darko</forename><surname>Marinov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lin</forename><surname>Tan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gary</forename><forename type="middle">T</forename><surname>Leavens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Software Testing, Verification and Validation, ICST &apos;12</title>
				<meeting>the International Conference on Software Testing, Verification and Validation, ICST &apos;12</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="260" to="269" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Effectiveness and challenges in generating concurrent tests for thread-safe classes</title>
		<author>
			<persName><forename type="first">Valerio</forename><surname>Terragni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mauro</forename><surname>Pezzè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Automated Software Engineering, ASE &apos;18</title>
				<meeting>the International Conference on Automated Software Engineering, ASE &apos;18</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Automatic generation of system test cases from use case specifications</title>
		<author>
			<persName><surname>Wpg + ; Chunhui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fabrizio</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Arda</forename><surname>Pastore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lionel</forename><surname>Goknil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Zohaib</forename><surname>Briand</surname></persName>
		</author>
		<author>
			<persName><surname>Iqbal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Symposium on Software Testing and Analysis, ISSTA &apos;15</title>
				<meeting>the International Symposium on Software Testing and Analysis, ISSTA &apos;15</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="385" to="396" />
		</imprint>
	</monogr>
</biblStruct>

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