James O. Coplien

Topics: programming, software engineering