Safety Property: LimitCreatedFiles

property LimitCreatedFiles (n: int) { // no more than n files may be created
  requires TrackCreatedFilesFileNames;
  check RFileSystem.openCreate (file: RFile) {
    if (createdFiles > n) {
      violation
        ("File creation limit reached.  Attempt to create more than " + n +
         " files.  Creating " + file.getName () + ".");
    }   
  }    
}

About this file

Naccio Home Page
David Evans
University of Virginia, Computer Science