Title: Principles of Package Design: Creating Reusable Software Components
Subjects: Object-oriented programming (computer science), Software engineering