Information Flow In Software Engineering