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, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
. He held the 2003–4 Vloeberghs Leerstoel (Vloeberghs Chair) at
Vrije Universiteit Brussel
The Vrije Universiteit Brussel (VUB) () is a Dutch and English-speaking research university located in Brussels, Belgium.The Vrije Universiteit Brussel is one of the five universities officially recognised by the Flemish government. listof all ...
and has been a visiting professor at
University of Manchester
, mottoeng = Knowledge, Wisdom, Humanity
, established = 2004 – University of Manchester Predecessor institutions: 1956 – UMIST (as university college; university 1994) 1904 – Victoria University of Manchester 1880 – Victoria Univ ...
.
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 the name of 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 ...
conference series, and his writings on
software design pattern
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine co ...
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 ...
,
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 archi ...
,
Ward Cunningham,
Ralph Johnson,
Ken Auer
Ken or KEN may refer to:
Entertainment
* ''Ken'' (album), a 2017 album by Canadian indie rock band Destroyer.
* ''Ken'' (film), 1964 Japanese film.
* ''Ken'' (magazine), a large-format political magazine.
* Ken Masters, a main character in t ...
and
Hal Hildebrand. He has started up several of the conferences in the
Pattern Languages of Programs
Pattern Languages of Programs is the name of 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 ...
(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 opera ...
) 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''. 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, P ...
and for
Scrum
Scrum may refer to:
Sport
* Scrum (rugby), a method of restarting play in rugby union and rugby league
** Scrum (rugby union), scrum in rugby union
* Scrum, an offensive melee formation in Japanese game Bo-taoshi
Media and popular culture
* M ...
daily standups. In ''Organizational Patterns of Agile Software Development'' book he co-presented an alternative version of
Conway's law
Conway's law is an adage that states organizations design systems that mirror their own communication structure. It is named after the computer programmer Melvin Conway, who introduced the idea in 1967. His original wording was:
The law is bas ...
.
Presenter
Coplien has presented several times in the UK at the
ACCU conference:
ACCU2010 Lean Architecture and Agile Software DevelopmentACCU2008 Five practical solutions to Agile mythsACCU2008 Organizational Patterns: The Foundations of AgileACCU2007 A balanced Agile design approachHe 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 HomepageJim's blog
{{DEFAULTSORT:Coplien, Jim
British non-fiction writers
British computer scientists
Living people
British male writers
Computer scientists
Year of birth missing (living people)
Male non-fiction writers