Research Article

Concurrency Bug Avoiding Based on Optimized Software Transactional Memory

Table 1

I/O operations instrumented by Convoider.

LevelOperation

Systemopen, close, creat, write, read, lseek, pread, pwrite, dup, dup2, fsync, fdatasync, sync, fcntl, ioctl, stat, fstat, lstat, access, umask, chmod, fchmod, chown, fchown, lchown, truncate, ftruncate, link, unlink, symlink, readlink, utime

Cremove, rename, printf, puts, scanf, fscanf, vscanf, vfscanf, fflush, __isoc99_scanf, __isoc99_fscanf, __isoc99_vfscanf, fwide, setbuf, __isoc99_vscanf, set-vbuf, fopen, freopen, fdopen, fclose, getc, fgetc, getchar, ferror, feof, clearerr, ungetc, putc, fputc, putchar, fgets, gets, fputs, perror, fread, fwrite, ftell, fseek, rewind, ftello, fseeko, fgetpos, fsetpos, fprintf, vprintf, vfprintf, fscanf, vscanf, vfscanf, fileno, tmpfile, mkstemp