James Coplien
   HOME

TheInfoList



OR:

James O. Coplien, also known as Cope, is a writer, lecturer, and researcher in the field of
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
. He held the 2003–4 Vloeberghs Leerstoel (Vloeberghs Chair) at
Vrije Universiteit Brussel The Vrije Universiteit Brussel (Dutch language, Dutch, ; lit. Free University of Brussels; abbreviated VUB) is a Dutch- and English-speaking research university in Brussels, Belgium. It has four campuses: Brussels Humanities, Science and Engine ...
and has been a visiting professor at
University of Manchester The University of Manchester is a public university, public research university in Manchester, England. The main campus is south of Manchester city centre, Manchester City Centre on Wilmslow Road, Oxford Road. The University of Manchester is c ...
. He is known for his involvement in founding the pattern movement as part of the Hillside Group, organizing events in the
Pattern Languages of Programs Pattern Languages of Programs is a group of annual conferences sponsored by The Hillside Group. The purpose of these conferences is to develop and refine the art of software design patterns. Most of the effort focuses on developing a textual pr ...
conference series, and his writings on
software design pattern In software engineering, a software design pattern or design pattern is a general, reusable solution to a commonly occurring problem in many contexts in software design. A design pattern is not a rigid structure to be transplanted directly into s ...
s and organizational patterns.


Career

His ongoing work with Liping Zhao includes a monograph entitled "A Generalized Formal Design Theory" which explores the foundations of symmetry and symmetry-breaking in design in general, and in patterns in particular. Cope was a founding Member of Hillside Group with
Kent Beck Kent Beck (born 1961) is an American software engineer and the creator of extreme programming, a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 o ...
,
Grady Booch Grady Booch (born February 27, 1955) is an American software engineer, best known for developing the Unified Modeling Language (UML) with Ivar Jacobson and James Rumbaugh. He is recognized internationally for his innovative work in software archit ...
,
Ward Cunningham Howard G. Cunningham (born May 26, 1949) is an American computer programmer who developed the first wiki Excerpt from 2014 book '' The Innovators''. and was a co-author of the '' Manifesto for Agile Software Development''. Called a pioneer, and ...
, Ralph Johnson, Ken Auer and Hal Hildebrand. He has started up several of the conferences in the
Pattern Languages of Programs Pattern Languages of Programs is a group of annual conferences sponsored by The Hillside Group. The purpose of these conferences is to develop and refine the art of software design patterns. Most of the effort focuses on developing a textual pr ...
(PLoP) conference series and is a longstanding pattern author and PLoP shepherd. His pattern form, the "Coplien Form,"http://www.c2.com/cgi/wiki?CoplienForm is a simplified way to structure a pattern in preparation for writing a more literate version in Alexandrian form. Together with Trygve Reenskaug, he was a principal in the design of the
data, context and interaction Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: * To improve the readability of object-oriented code by giving system behavior first-class status; * To cleanly ...
(DCI) paradigm. He was also Program Chair of Object-Oriented Programming, Systems, Languages & Applications conference (
OOPSLA OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is oper ...
) in 1996, and has been a co-founder and sometime chair of many software pattern conferences.


Books

Books he has written, co-written or edited include: * * * * * * *


Research

His early work on C++ idioms was one of the three primary sources of the popular ''
Design Patterns ''Design Patterns: Elements of Reusable Object-Oriented Software'' (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a fore ...
''. He also named the
curiously recurring template pattern The curiously recurring template pattern (CRTP) is an idiom, originally in C++, in which a class X derives from a class template instantiation using X itself as a template argument. More generally it is known as F-bound polymorphism, and it is a ...
C++ idiom. His work on organizational patterns was an inspiration for both
extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, ...
and for
Scrum Scrum may refer to: * Autozam Scrum, a microvan and pickup truck sold in Japan by Mazda * Line of scrimmage, line separating football teams before a play * Media scrum, an impromptu press conference, often held immediately outside an event such a ...
daily standups. In ''Organizational Patterns of Agile Software Development'' book he co-presented an alternative version of
Conway's law Conway's law describes the link between communication structure of organizations and the systems they design. It is named after the computer scientist and programmer Melvin Conway, who introduced the idea in 1967. His original wording was: The ...
.


Presenter

Coplien has presented several times in the UK at the ACCU conference:
ACCU2010 Lean Architecture and Agile Software Development

ACCU2008 Five practical solutions to Agile myths

ACCU2008 Organizational Patterns: The Foundations of Agile

ACCU2007 A balanced Agile design approach
He has given several conference keynotes, such a
"Reflections on Reflection"
at SPLASH 2013
"Kaizen and Certification"
at the 2013 Scrum Alliance Regional Conference in Tokyo, an

at the AOSD Conference in Berlin in 2012.


References

* * Fraser, Steven, Kent Beck, Bill Caputo, Tim Mackinnon, James Newkirk and Charlie Pool. "Test Driven Development (TDD)." In M. Marchesi and G. Succi, eds., XP 2003, LNCS 2675, pp. 459–462, 2003. ©Springer-Verlag, Berlin and Heidelberg, 2003. * Sutherland, Jeff. Origins of Scrum. Web page . 5 July 2007. * Library of Congress, Coplien, James O. . 19 September 2019. * *


External links


Jim's Homepage

Jim's blog
{{DEFAULTSORT:Coplien, Jim British non-fiction writers British computer scientists Living people British male writers Year of birth missing (living people) Male non-fiction writers