Rationale-based software engineering - Burge, Janet E.; Carroll, John M.; McCall, Raymond; Mistrík, Ivan (Springer Berlin, 2008)