07/2012
Practice
Contributed Articles
Review Articles
54
42 Controlling Queue Delay
A modern AQM is just one piece
of the solution to bufferbloat.
By Kathleen Nichols and Van Jacobson
51 My Compiler Does Not
Understand Me
Until our programming languages
catch up, code will be full of horrors.
By Poul-Henning Kamp
54 Getting What You Measure
Four common pitfalls in
using software metrics for
project management.
By Eric Bouwers, Joost Visser,
and Arie van Deursen
Articles’ development led by
queue.acm.org
illustrations by gary neill, J.F. Podevin, leandro Castelao
http://www.podevin.com/COMMUNICATIONS OF THEACM cAcM.AcM.org 07/2012VoL.55No. 7 Assocatonfor ComputngMachnery Behavioral Programming Controlling QueueDelay PredatoryScholarly Publishing Google’sHybrid ApproachtoResearch HTML5Leading aWebRevolution Computational Folkloristics
about the Cover:
Computational
folkloristics open vast
collections of classic
tales, beloved characters,
and inspiring fantasies
for wondrous exploration
as never before. this
month’s cover story
(p. 60) imagines a world
of literary fancy at our
fingertips. illustration by
Jean-Francois Podevin;
60
60 Computational Folkloristics
A searchable meta-graph can
connect even troublesome house
elves and other supernatural beings
to scholarly folk categories.
By James Abello, Peter Broadwell,
and Timothy R. Tangherlini
71 Large-Scale Complex IT Systems
The reductionism behind
today’s software-engineering
methods breaks down in
the face of systems complexity.
By Ian Sommerville, Dave Cliff,
Radu Calinescu, Justin Keen,
Tim Kelly, Marta Kwiatkowska,
John McDermid, and Richard Paige
78 Why On-Chip Cache
Coherence Is Here to Stay
On-chip hardware coherence
can scale gracefully as the number
of cores increases.
By Milo M.K. Martin, Mark D. Hill,
and Daniel J. Sorin
Do Small IT Firms Benefit from
Higher Process Capability?
Evidence suggests small firms can
reap rewards from developing a high
level of formal process capability.
By Matthew Swinarski,
Diane H. Parente, and Rajiv Kishore
90
90 Behavioral Programming
A novel paradigm for programming
reactive systems centered on
naturally specified modular behavior.
By David Harel, Assaf Marron,
and Gera Weiss
Research Highlights
104 Technical Perspective
For Better or Worse,
Benchmarks Shape a Field
By David Patterson
105 Looking Back and Looking Forward:
Power, Performance, and Upheaval
By Hadi Esmaeilzadeh, Ting Cao,
Xi Yang, Stephen M. Blackburn,
and Kathryn S. McKinley
115 Technical Perspective
Why Study the Price of Anarchy?
By Amos Fiat
116 Intrinsic Robustness
of the Price of Anarchy
By Tim Roughgarden