selected publications academic article Experience with Global Analysis: A Practical Method for Analyzing Factors that Influence Software Architectures. 2003 Preparing for Change in the Architec- ture Design of Large Software Systems 1998