About the Contributors

Art Akerman is a Director, Enterprise Architecture, at a Fortune 500 financial services company. He has more than 15 years of experience developing and architecting complex, mission-critical systems for government, insurance, and financial services industries. Art is currently leading an effort to consolidate, virtualize, and standardize the company’s technology portfolio and to apply service-oriented architecture principles to IT infrastructure.

Peter Eeles, Executive IT Architect at IBM Rational Software, has spent much of his career architecting and implementing large-scale, distributed systems. His current role is focused on helping organizations improve their software development capability. He coauthored Building J2EE Applications with the Rational Unified Process (Addison-Wesley, 2003), Building Business Objects (Wiley, 1998), and The Process of Software Architecting (Addison-Wesley, 2009).

David Emery is Chief Software Architect at DSCI, a systems/software engineering company, working on the Army’s Future Combat Systems program. He has spent the last 18 years working on defining and improving the practice of architecture as a distinct discipline within software and systems engineering. David is head of the U.S. Technical Working Group for ISO/IEC JTC1/SC7 WG42, revising the ISO/IEC 42010:2007 standard for architecture description, and he was a major contributor to the predecessor IEEE Std 1471-2000.

George Fairbanks has been teaching software architecture and object-oriented design for ten years. In the spring of 2008 he was the co-instructor for the graduate software architecture course at Carnegie Mellon University (CMU). He holds a Ph.D. in Software Engineering from CMU. His dissertation introduced design fragments, a new way to specify and assure the correct use of frameworks through static analysis. He has written production code for telephone switches, plug-ins for the Eclipse IDE, and everything from soup to nuts for his dot-com start-up.

Rik Farenhorst has been a researcher at the Information Management and Software Engineering department of the VU University Amsterdam for four years. He conducts research on architectural knowledge management, which focuses on the effective application of knowledge management practices in the software architecture domain. His research results have been published in over a dozen refereed articles.

Peter Feiler has been with the CMU Software Engineering Institute (SEI) for 23 years. He is the technical lead and author of the Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) standard. His research interests include dependable real-time systems, architecture languages for embedded systems, and predictable system engineering.

James Herbsleb is a Professor in the School of Computer Science at CMU. For the last 18 years, his research has focused on coordination in software engineering projects. His practical experience comes from working in industry, leading the Bell Labs Collaboratory project, as well as consulting and collaborating with many industry partners, including IBM, Accenture, Bosch, and Siemens. His current work focuses on developing organizational and architectural tactics for improving coordination, and identifying and cataloguing socio-technical patterns that meld organizational and architectural solutions.

Rich Hilliard is a software systems architect consulting to industry, government, and academia. He is editor of ISO/IEC 42010, Systems and Software Engineering—Architecture description (the standard formerly known as ANSI/IEEE Std 1471). He has been writing about architecture since 1990.

John Klein is a Senior Member of the Technical Staff at SEI. Prior to joining SEI in 2008, he was a chief architect for communication application products at Avaya, Inc. John has more than 25 years’ experience developing systems architectures, in domains ranging from sensors and weapons to videoconferencing and collaboration systems to telephone call centers.

Philippe Kruchten was a system and software architect with Alcatel and Rational Software for about 20 years on a variety of large software systems, in telecommunication, defense, and transportation. While at Rational, he developed the concept of multiple architecture views, a representation technique that he later included in the Rational Unified Process. He now teaches software engineering at the University of British Columbia in Vancouver.

John D. McGregor is an associate professor of computer science at Clemson University, a Visiting Scientist at the Software Engineering Institute, and a partner in Luminary Software, a software engineering consulting firm. His research interests include software product lines, model-driven development, and component-based software engineering. Dr. McGregor advises systems engineers on software engineering decisions, including software architecture. He has defined a tool chain consisting of SysML, AADL, and UML as a means of providing continuity of information from system definition to code generation and test. He is a coauthor of A Practical Guide to Testing Object-Oriented Software (Addison-Wesley, 2001).

Don O’Connell is a Technical Fellow in Software/Systems Architecture and works for The Boeing Company. For the past nine years he has worked in Boeing Phantom Works, and he is leading an effort to increase Boeing’s architecture competence through the introduction of key practices such as architecture evaluation, architecture development, architecture analysis, and architect certification.

T. V. Prabhakar is currently a Professor in Computer Science and Engineering at the Indian Institute of Technology, in Kanpur, where he has been since 1986. He has taught many courses on architecture and design for the industry; his forte is teaching architecture in a classroom. His current interests are software architecture and knowledge processing.

Nick Rozanski has worked in IT since the early 1980s. During his career he has worked as developer, designer, requirements analyst, and, more recently, architect, on a wide range of projects in finance, retail, manufacturing, and government. He currently leads the Enterprise Architecture group at Barclays Global Investors in London. He and his team are charged with delivering the vision and roadmaps for IT; for providing guidance and oversight for projects and programs; for supporting the IT Group’s planning and investment processes; and fostering innovative solutions to challenging business problems.

Darpan Saini is a research fellow at the Master of Software Engineering program at Carnegie Mellon University. His primary research interests include programming language design and software architecture. He has prior experience developing tools that generate code from UML models.

Jeff Tyree is a Senior Director, IT Architecture, at a Fortune 500 financial services company. His interests include large-scale system design, system evolution processes, refactoring, and performance engineering. Jeff has more than 20 years of experience developing software for financial and defense industries. He received his bachelor’s degree in Mathematics from Berea College in Berea, Kentucky, and a master’s degree in Mathematics from the University of Tennessee, Knoxville.

David M. Weiss received a B.S. in Mathematics in 1964 from Union College and a Ph.D. in Computer Science in 1981 from the University of Maryland. He is currently the Lanh and Oahn Nguyen professor of software engineering at Iowa State University. Dr. Weiss’s best-known work is the goal-question-metric approach to software measurement, his explorations of the modular structure of software systems, and his work in software product-line engineering as a coinventor of the FAST process. He is coauthor and coeditor of two books: Software Product Line Engineering (Springer, 2005) and Software Fundamentals: Collected Papers by David L. Parnas (Addison-Wesley, 2001).

Eoin Woods is a software architect with Barclays Global Investors, responsible for the architecture of the firm’s next-generation portfolio management system. Eoin has worked in software engineering since the early 1990s and has worked primarily as a software architect for the last ten years. He is coauthor, with Nick Rozanski, of the widely used book Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives (Addison-Wesley, 2005).

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset