<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:creator>Blasi, Arianna</dc:creator>
  <dc:creator>Gorla, Alessandra</dc:creator>
  <dc:creator>Ernst, Michael D.</dc:creator>
  <dc:creator>Pezzè, Mauro</dc:creator>
  <dc:creator>Carzaniga, Antonio</dc:creator>
  <dc:date>2021-07-15</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Software testing depends on effective oracles. Implicit oracles, such as checks for program crashes, are widely applicable but narrow in  scope. Oracles based on formal specifications can reveal applicationspecific failures, but specifications are expensive to obtain and  maintain. Metamorphic oracles are somewhere in-between. They test equivalence among different procedures to detect semantic failures.  Until now, the identification of metamorphic relations has been a manual and expensive process, except for few specific domains where  automation is possible. We present MeMo, a technique and a tool to automatically derive metamorphic equivalence relations from natural  language documentation, and we use such metamorphic relations as oracles in automatically generated test cases. Our experimental  evaluation demonstrates that 1) MeMo can effectively and precisely infer equivalence metamorphic relations, 2) MeMo complements  existing state-of-the-art techniques that are based on dynamic program analysis, and 3) metamorphic relations discovered with MeMo  effectively detect defects when used as test oracles in automatically-generated or manually-written test cases.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://n2t.net/ark:/12658/srd1319212</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/319212</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/319212/files/Blasi_jss_2021.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/doi/10.1016/j.jss.2021.111041</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1319212</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>CC BY-NC-ND</dc:rights>
  <dc:source>Journal of systems and software. - Elsevier. - 2021, vol. 181, p. 13</dc:source>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Software testing</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Test oracle generation</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Natural language processing</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns4="xml" ns4:lang="en">MeMo : automatically identifying metamorphic relations in Javadoc comments for test automation</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_6501</dc:type>
</oai_dc:dc>
