• Sof (Signal object file) class is designed because a large part of data-driven programming project is I/O

  • using Sof, all objects know how to read and write themselves

  • an index is maintained pointing to all objects within the file, but all data is left on the disk until needed

  • Sof deals with both ascii and binary files, it can also handle machine architecture differences

  • user input parameter files are ascii Sof files, binary mode is typically used for large quantities of data