Kevlin Henney

Kevlin Henney

Kevlin Henney is an author who writes on the subject of computer programming in C and C++ for magazines such as the "C/C++ Users Journal", "Application Development Advisor", "JavaSpektrum", "C++ Report", "Java Report", "EXE", and "Overload".

Henney is a member of the Association of C and C++ Users, and gave the keynote address at the 2001 ACCU conference1 on the subject of writing less code, because "there is no code faster than no code" and "less code, equals less bugs" (of which he is an active presenter). He is also a regular speaker at OOPSLA, most recently speaking at OOPSLA 2005.2

Presentations

* In 2002, Henney [http://accu.org/index.php/conferences/2002/speakers2002 presented] at the ACCU Conference, presenting "Patterns for Concurrent and Networked Objects".
* In 2003, Henney [http://accu.org/index.php/conferences/2003/speakers2003 presented] at the ACCU Conference, presenting "C++ Threading".
* In 2004, Henney [http://accu.org/index.php/conferences/2004/speakers2004 presented] at the ACCU Conference, presenting "Beyond the Gang of Four" (2 sessions) and "More C++ Threading".
* In 2005, Henney [http://accu.org/index.php/conferences/2005/speakers2005 presented] at the ACCU Conference, presenting "Writing Your First Pattern", "Five Considerations", "Consolidated C++" and "It's all Geek to me!".
* In 2006, Henney [http://accu.org/index.php/conferences/2006/schedule2006 presented] at the ACCU Conference, presenting "Five Considerations in Practice", "TR1" (jointly with Alisdair Meredith) and "STL Patterns: A Design Language of Generic Programming".
* In 2007, Henney [http://accu.org/index.php/conferences/accu_conference_2007/accu2007_speakers presented] at the ACCU Conference, presenting "Hands-on Agile Development Workshop", "Towards Simple Code: A Workshop on the Value of Simplicity in Software" and "Pattern Connections".
* In 2008, Henney [http://accu.org/index.php/conferences/accu_conference_2008/accu2008_speakers presented] at the ACCU Conference, presenting "The Selfish Object", "The Simplicity Workout" and "Know Your Units".

Bibliography

* cite journal
url=http://www.cs.umbc.edu/courses/undergraduate/201/spring97/lectures/lec05/06literate.shtml
title=The Elements of Style: Literate Programming
author=Kevlin Henney
journal=CVu
volume=7(1)
month=November | year=1994
pages=

* cite journal
url=http://www.accu.informika.ru/accu/publications/public/toc/overload-toc.htm
journal=Overload
volume=22
month=October | year=1997
title=Make a date with C++: And so to const
author=Kevlin Henney
pages=

*
* cite book
url=http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470059028.html
title=Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4
author=Buschmann, Henney, Schmidt
month=March | year=2007

*

Quotations

* The "inherent" complexity of a software system is related to the problem it is trying to solve. The "actual" complexity is related to the size and structure of the software system as actually built. The difference is a measure of the inability to match the solution to the problem. — Kevlin Henney, "For the sake of simplicity" (1999)3
* Refactoring provides enough energy to a system for it to relax into a new and more comfortable state, a new local minimum. — Kevlin Henney, "The Imperial Clothing Crisis" (2002)3

Source contributions

Henney has contributed to the Boost C++ Libraries. His contributions include:
* [http://boost.org/doc/html/any.html Boost.Any] - a safe, generic container for single values of different value types.
* Parts of [http://boost.org/libs/conversion/index.html Boost.Conversion] - for Polymorphic and lexical casts.

References

# cite web
url=http://thad.notagoth.org/accu_spring_2001/#minimalism
title=ACCU Spring Conference 2001 Roundup
author=Thaddaeus Frogley
work=Thad's Homepage
accessdate=2005-11-16

# cite web
url=http://www.enterpriseintegrationpatterns.com/ramblings/37_oopsla.html
work=Gregor's Ramblings
title=Revenge of the Nerds - OOPSLA 2005
accessdate=2005-11-16

# cite web
url=http://www.jbox.dk/quotations.htm
title=Quotations on simplicity in software design
work=jbox
accessdate=2005-11-16

External links

* [http://www.two-sdg.demon.co.uk/curbralan/ Kevlin Henney's home page] , including:
** [http://www.two-sdg.demon.co.uk/curbralan/papers.html Kevlin Henney's bibliography]
* [http://www.accu.informika.ru/accu/bookreviews/public/reviews/0rv/Kevlin_Henney.htm Book Reviews by Kevlin Henney] at the ACCU
* [http://www.infoq.com/presentations/Agile-Architecture-Is-Not-Fragile-Architecture-James-Coplien-Kevlin-Henney Video: Kevin Henney and James Coplien at QCon London 2007]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Patron de conception — Pour les articles homonymes, voir Patron. le patron Proxy En informatique, et plus particulièrement en développement logiciel, un patron de conception (en anglais  …   Wikipédia en Français

  • Douglas C. Schmidt — is a computer scientist and author known for his works in the fields of object oriented programming, distributed computing and design patterns. Currently he is working as Associate Chair of Computer Science and Engineering and Professor of… …   Wikipedia

  • Design pattern — A design pattern in architecture and computer science is a formal way of documenting a solution to a design problem in a particular field of expertise. The idea was introduced by the architect Christopher Alexander in the field of architecture[1] …   Wikipedia

  • Function object — A function object, also called a functor or functional, is a computer programming construct allowing an object to be invoked or called as if it were an ordinary function, usually with the same syntax.Function objects are unrelated to functors in… …   Wikipedia

  • Abstraction layer — This is about the concept in computer science, for the concept in grouping, see Principle of abstraction. An abstraction layer (or abstraction level) is a way of hiding the implementation details of a particular set of functionality. Software… …   Wikipedia

  • Domain engineering — Domain engineering, also called product line engineering, is the entire process of reusing domain knowledge in the production of new software systems. It is a key concept in systematic software reuse. A key idea in systematic software reuse is… …   Wikipedia

  • ACCU (organisation) — ACCU (previously known as Association of C and C++ Users ) is a non profit, worldwide user group of people interested in software development, dedicated to raising the standard of programming. Originally, the association was primarily for C… …   Wikipedia

  • Architekturmuster — Im Bereich der Softwareentwicklung sind Architekturmuster (auch: Architekturstil, engl. architectural style) in den Arten von Mustern auf oberster Ebene einzuordnen. Im Gegensatz zu Idiomen oder Entwurfsmustern bestimmen sie nicht ein konkretes… …   Deutsch Wikipedia

  • Overload (magazine) — Overload Overload #92 Editor Ric Parkin Categories Computer magazines Frequency Bi Monthly Publisher …   Wikipedia

  • Filtres et tubes — En architecture informatique, un système en style à filtres et tubes (anglais pipes and filters) est composé d un réseau d unités autonomes (les filtres) qui effectuent des transformations sur des informations transmises par un réseau de… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”