Software fundamentals: Collected papers by David L Parnas - Hoffman, Daniel M (Singapore Pearson Education, 2001)