The Addison-Wesley series in object-oriented software engineering

Series by Martin Fowler