An empirical investigation of an object-oriented software system | Synapse