Author Bibliographies
The following are bibliographies for authors who have contributed essays on software architecture. We invited them to submit photographs that were a little out of the ordinary! Submit an essay and your photo and bio could be on this page.
Dana Bredemeyer
Dana Bredemeyer is founder and president of
Bredemeyer Consulting, a company that has focused exclusively on architecture
consulting and training since 1998. He has been active in the software
architecture field, speaking at conferences, publishing papers, editing and
writing for the Resources for
Architects web site, and writing a book (Software
Architecture Action Guide) with Ruth Malan. He has similarly been
influential in the enterprise architecture field, and is president of the
Global Enterprise Architecture Organisation (GEAO). He has over 20 years
experience architecting, designing and developing software systems, including
16 years with Hewlett-Packard. Some 2000 architects, senior engineers and
managers have taken his architecture workshops. He mentors architects and
architecture program managers. He consults with architecture teams and their
management at project, platform, portfolio and enterprise levels, and has
helped teams develop software, firmware and system architectures for products,
product families and information systems.
Paul Clements
Paul Clements is a senior member of the
technical staff at Carnegie Mellon University's Software Engineering Institute,
where he has worked since 1994 leading or co-leading projects in software
product line engineering and software architecture documentation and analysis.
Clements is the co-author of three practitioner-oriented books about software architecture: "Software Architecture in Practice" (1998, second edition 2003), "Evaluating Software Architectures: Methods and Case Studies" (2001), and "Documenting Software Architectures: View and Beyond" (2002). He also co-wrote "Software Product Lines: Practices and Patterns" (2001), and was co-author and editor of "Constructing Superior Software" (1999). In addition, Clements has also authored dozens of papers in software engineering reflecting his long-standing interest in the design and specification of challenging software systems. Before joining the SEI he led the U.S. Naval Research Laboratory's Software Cost Reduction project, which pioneered many modern software engineering techniques and methods by re-engineering the flight software for the Navy's A-7E aircraft.
He received a B.S. in mathematical sciences in 1977, and a M.S. in computer science in 1980, both from the University of North Carolina at Chapel Hill. He received a Ph.D. in computer sciences from the University of Texas at Austin in 1994. When not traveling, he lives and works in Austin, Texas, where his principal hobby is maintaining a 100-acre ranch as a wildlife management area.
Jim Coplien
Jim Coplien is a founding member and Member
Emeritus of the Hillside Group, the group that launched the Software Pattern
discipline. He is currently Object Architect at DAFCA, Inc. in Framingham, MA,
where he is combining his Electrical Engineering and EDA skills with his skills
in software architecture as part of a team building an at-speed SoC (system on
a chip) debugging environment. He is the author of pioneering books on
object-oriented design, multi-paradigm design, and software patterns. He led
the decade-long organizational Research program at Bell Laboratories, as
described in Organizational Patterns of Agile Software Development, co-authored
with Neil Harrison, that was one of the major foundations of the contemporary
Agile movement. He held the 2003-2004 Vloebergh Chair of Computer Science at
Vrije Universiteit Brussel and continues to hold a position as Visiting
Professor at University of Manchester. He collects oriental carpets and is a
recumbent biker. When he grows up, he wants to be an architect.
David Emery
David Emery is Chief Software Architect for DSCI, a systems
engineering company in Eatontown, NJ. He supports the Army Future Combat System
(FCS) program as the Chief Engineer for the Product Manager, FCS Software
Integration. Prior to DSCI, he worked for The MITRE Corporation, Hughes
Aircraft of Canada and Siemens Corporate Research, with a total of 25 years
experience in large system development. He has served as architect or as an
architectural consultant/ reviewer/ advisor in a variety of large Defense or
Aerospace programs over the last 15 years. He was a significant contributor to
ISO DIS 25961 (ANSI/IEEE 1471-2000) "Recommended Practice for Architectural
Description of Software Intensive Systems", and has presented tutorials on this
standard across North America, Europe and Australia. His interests are in the
integration of software and systems architecture and on the application of
architecture to support high-confidence systems such as safety-critical
systems. One of his hobbies is architectural photography. Dave has been
fortunate to work with some of the other people on this page at one time or
another, in evolving the practice of software architecture and applying it to
real-world projects. (And he doesn't seem to photograph very well...)
Mehdi Jazayeri
Mehdi Jazayeri is professor of computer science and founding dean of
the Faculty of Informatics at the
University of Lugano. He is also professor of computer science and heads the
Distributed Systems Group at the
Technical University of Vienna. He is co-author of two widely used textbooks:
Fundamentals of Software Engineering and Programming Language Concepts. He has
worked at both technical and management capacities at Hewlett-Packard
Laboratories, Palo Alto, Synapse Computer Corporation, Ridge Computers, and TRW
Vidar. He spent two years in Pisa, Italy, to set up and manage a joint research
project on parallel systems between Hewlett-Packard and the University of Pisa.
He has been an assistant professor of computer science at the University of
North Carolina at Chapel Hill, adjunct professor at Georgia Institute of
Technology, University of Santa Clara, and San Jose State University. He was a
Fulbright Scholar at the University of Helsinki (1979) and a visiting professor
at the Politecnico di Milano (1988). Mehdi Jazayeri is a Senior Member of IEEE,
a member of ACM, the Austrian, German, and Swiss Computer Societies. He holds
degrees from Massachusetts Institute of Technology (SB, 1971) and Case Western
Reserve University (MS, 1973; PhD, 1975). He was co-program chair of ICSE 2000
and program chair of ESEC-FSE 1997.
Rick Kazman
Rick Kazman is a Professor at the
University of Hawaii and a Visiting Scientist (and former Senior Member of the
Technical Staff) at the Software Engineering Institute of Carnegie Mellon
University. His primary research interests are software architecture, design
and analysis tools, software visualization, and software engineering economics.
He also has interests in human-computer interaction and information retrieval.
Kazman has created several highly influential methods and tools for
architecture analysis, including the SAAM (Software Architecture
Analysis Method), the ATAM (Architecture Tradeoff Analysis Method) and
the Dali architecture reverse engineering tool. He is the author of over
100 papers, and co-author of several books, including Software Architecture
in Practice, and Evaluating Software Architectures: Methods and Case
Studies.
Kazman received a B.A. (English/Music) and M.Math (Computer Science) from the University of Waterloo, an M.A. (English) from York University, and a Ph.D. (Computational Linguistics) from Carnegie Mellon University. How he ever became a software engineering researcher is anybody's guess.
When not architecting or writing about architecture, Kazman may be found gardening, cycling, playing the piano, or (more often) flying back and forth between Hawaii and Pittsburgh.
John Klein
John Klein is the Director of Architecture and Technology for the
Unified Communications Division at Avaya, Inc., where he is responsible for
creating applications that allow people to communicate effectively regardless
of their locations, networks, or devices, and to integrate communications into
their personal and enterprise business processes.
Prior to joining Avaya, John was Chief Software Architect at Quintus Corp., where he designed the first commercially successful multi-channel integrated contact center product and managed the technology integration of the product portfolio as Quintus acquired two other companies. Before joining Quintus, John worked for several companies in the video conferencing and video networking industry. John began his professional career at Raytheon Corp., where he developed hardware and software solutions in the areas of radar signal processing, multi-spectral image processing, and parallel processing architectures and algorithms.
He holds a BE degree from the Stevens Institute of Technology, and a ME degree from Northeastern University.
John is a member of the ACM and IEEE Computer Society. John can be reached at john.klein@computer.org.
Philippe Kruchten
Philippe Kruchten is a professor of
software engineering at the University of British Columbia, in Vancouver,
Canada, after retiring from 30+ years in industry in various countries around
the globe. His current interests are software process modeling, agile
processes, and software architecture, and the impact of culture on global
software engineering projects. Prior to UBC, he spent 16 years at Rational
Software (now IBM Software Group), where he was associated as a consultant with
several large-scale defense and aerospace projects around the world, and where
he developed the Rational Unified ProcessR, a software engineering handbook
used by half a million developers around the world. He also spent 8 years at
Alcatel in France, developing telephone switches. He has a mechanical
engineering diploma and a doctorate degree in computer science from French
institutions. Dr. Kruchten is a professional software engineer in BC. He wrote
5 books, most recently "RUP made easy" (2003), and "RUP-an introduction" (3rd
ed., 2003), Addison-Wesley.
Mary Shaw
Mary Shaw is the Alan J. Perlis Professor of Computer
Science, Co-Director of the Sloan Software Industry Center, and member of the
Institute for Software Research International, the Computer Science Department,
and the Human Computer Interaction Institute at Carnegie Mellon University. She
has been a member of this faculty since completing the Ph.D. degree at
Carnegie-Mellon in 1972. From 1992 to 1999 she served as the Associate Dean for
Professional Education. In 1997-98 she was a Fellow of the Center for
Innovation in Learning. From 1984 to 1987 she served as Chief Scientist of
CMU's Software Engineering Institute. She had previously earned a B.A (cum
laude) from Rice University and worked in systems programming and research at
the Research Analysis Corporation and Rice University. (more ...)
Frank van der Linden
Frank van der Linden has been working for
more than 20 years within Philips. In this time he worked on many topics in
software engineering. Since 1992, his main interest is in software product line
engineering. Between July 1999 and June 2005 he was leader of a series of 3
ITEA cooperation projects on this topic: ESAPS, CAFÉ and FAMILIES. As a
part of the work in these projects he was programme chair of the five Product
Family Engineering Workshops, that where held between 1996 and 2003. He was
general chair for the SPLC Europe 2005 conference, which is a successor of this
workshop series.
Frank van der Linden is co-author of the book, Software Product Line Engineering, which was published by Springer Verlag in August 2005.
Presently, Frank van der Linden is project leader of the ITEA project COSI, with as topic software engineering aspects of heterogeneous distributed development. Heterogeneity involves differences in control and agility in processes. An important topic of COSI is to ease the cooperation of embedded software industry and open software communities. Frank van der Linden is also member of Calibration, the industrial forum on open software, related to the Calibre project.
Rob van Ommering
Rob van Ommering is a principal scientist working for Philips. After
obtaining an M.S. in applied physics in 1982, he joined Philips Research in
Eindhoven, NL to work on robotics, computer vision and machine learning. He
moved to the Philips Center of Software Technology in 1988 to work on the
industrial application of formal specification techniques and rapid
prototyping. He moved back to Philips Research in 1992 to work on reverse
architecting, architecture visualization and verification, component-based
software architectures and software product lines. He is the creator of the
Koala software component model, and was the chief architect of the software
architecture that is currently deployed in all of Philips mid-range and
high-end televisions.
Rob has published many papers in the field of software engineering, has given keynote and other presentations at conferences and in companies, and is a frequent member of program committees. He was the program co-chair of the Third Software Product Line conference. He obtained a PhD in computer science in 2004.
His hobbies are numerous: photography, music, bird watching, cycling, travelling, but he somehow always manages to combine these hobbies with computers, the internet and an uncanny desire to collect GPS enabled devices. He is using the latter to make a map of the world, which is currently almost, but not quite, entirely incomplete