• DocumentCode
    1637009
  • Title

    Mining Temporal Properties of Data Invariants

  • Author

    Lemieux, Caroline

  • Author_Institution
    Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
  • Volume
    2
  • fYear
    2015
  • Firstpage
    751
  • Lastpage
    753
  • Abstract
    System specifications are important in maintaining program correctness, detecting bugs, understanding systems and guiding test case generation. Often, these specifications are not explicitly written by developers. If we want to use them for analysis, we need to obtain them through other methods; for example, by mining them out of program behavior. Several tools exist to mine data invariants and temporal properties from program traces, but few examine the temporal relationships between data invariants. An example of this kind of relationship would be "the return value of the method isFull? is false until the field size reaches the value capacity". We propose a data-temporal property miner, Quarry, which mines Linear Temporal Logic (LTL) relations of arbitrary length and complexity between Daikon-style data invariants. We infer data invariants from systems using Daikon, recompose these data invariants into sequences, and mine temporal properties over these sequences. Our preliminary results suggest that this method may recover important system properties.
  • Keywords
    computational complexity; data mining; program debugging; program verification; temporal logic; Daikon; Daikon-style data invariants; LTL relation mining; Quarry; bug detection; data invariants; data-temporal property miner; isFull method; linear temporal logic relation mining; program behavior; program correctness; program traces; system specifications; temporal property mining; test case generation; value capacity; Conferences; Context; Data mining; Hardware; Instruments; Software; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.238
  • Filename
    7203059