<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>A theory of register monitors</title></titleInfo>

  
  
<titleInfo type="alternative">
  
  <title>ACM/IEEE Symposium on Logic in Computer Science</title>
</titleInfo>

<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Thomas</namePart>
  <namePart type="family">Ferrere</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">40960E6E-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-5199-3143</description></name>
<name type="personal">
  <namePart type="given">Thomas A</namePart>
  <namePart type="family">Henzinger</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">40876CD8-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000−0002−2985−7724</description></name>
<name type="personal">
  <namePart type="given">Ege</namePart>
  <namePart type="family">Saraç</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">ToHe</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>



<name type="conference">
  <namePart>LICS: Logic in Computer Science</namePart>
</name>






<abstract lang="eng">The task of a monitor is to watch, at run-time, the execution of a reactive system, and signal the occurrence of a safety violation in the observed sequence of events. While finite-state monitors have been studied extensively, in practice, monitoring software also makes use of unbounded memory. We define a model of automata equipped with integer-valued registers which can execute only a bounded number of instructions between consecutive events, and thus can form the theoretical basis for the study of infinite-state monitors. We classify these register monitors according to the number k of available registers, and the type of register instructions. In stark contrast to the theory of computability for register machines, we prove that for every k 1, monitors with k + 1 counters (with instruction set 〈+1, =〉) are strictly more expressive than monitors with k counters. We also show that adder monitors (with instruction set 〈1, +, =〉) are strictly more expressive than counter monitors, but are complete for monitoring all computable safety -languages for k = 6. Real-time monitors are further required to signal the occurrence of a safety violation as soon as it occurs. The expressiveness hierarchy for counter monitors carries over to real-time monitors. We then show that 2 adders cannot simulate 3 counters in real-time. Finally, we show that real-time adder monitors with inequalities are as expressive as real-time Turing machines.</abstract>

<originInfo><publisher>IEEE</publisher><dateIssued encoding="w3cdtf">2018</dateIssued><place><placeTerm type="text">Oxford, UK</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host">
  <identifier type="ISI">000545262800041</identifier><identifier type="doi">10.1145/3209108.3209194</identifier>
<part><detail type="volume"><number>Part F138033</number></detail><extent unit="pages">394 - 403</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<apa>Ferrere, T., Henzinger, T. A., &amp;#38; Saraç, E. (2018). A theory of register monitors (Vol. Part F138033, pp. 394–403). Presented at the LICS: Logic in Computer Science, Oxford, UK: IEEE. &lt;a href=&quot;https://doi.org/10.1145/3209108.3209194&quot;&gt;https://doi.org/10.1145/3209108.3209194&lt;/a&gt;</apa>
<short>T. Ferrere, T.A. Henzinger, E. Saraç, in:, IEEE, 2018, pp. 394–403.</short>
<ista>Ferrere T, Henzinger TA, Saraç E. 2018. A theory of register monitors. LICS: Logic in Computer Science, ACM/IEEE Symposium on Logic in Computer Science, vol. Part F138033, 394–403.</ista>
<chicago>Ferrere, Thomas, Thomas A Henzinger, and Ege Saraç. “A Theory of Register Monitors,” Part F138033:394–403. IEEE, 2018. &lt;a href=&quot;https://doi.org/10.1145/3209108.3209194&quot;&gt;https://doi.org/10.1145/3209108.3209194&lt;/a&gt;.</chicago>
<ieee>T. Ferrere, T. A. Henzinger, and E. Saraç, “A theory of register monitors,” presented at the LICS: Logic in Computer Science, Oxford, UK, 2018, vol. Part F138033, pp. 394–403.</ieee>
<ama>Ferrere T, Henzinger TA, Saraç E. A theory of register monitors. In: Vol Part F138033. IEEE; 2018:394-403. doi:&lt;a href=&quot;https://doi.org/10.1145/3209108.3209194&quot;&gt;10.1145/3209108.3209194&lt;/a&gt;</ama>
<mla>Ferrere, Thomas, et al. &lt;i&gt;A Theory of Register Monitors&lt;/i&gt;. Vol. Part F138033, IEEE, 2018, pp. 394–403, doi:&lt;a href=&quot;https://doi.org/10.1145/3209108.3209194&quot;&gt;10.1145/3209108.3209194&lt;/a&gt;.</mla>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>144</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T11:44:52Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2023-09-08T11:49:13Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
