A family of experiments to assess the effectiveness and efficiency of source code obfuscation techniques