Program Techniques for Software Protection in Computer-Aided Systems