Professional Documents
Culture Documents
January/February 2012
FOCUS FOCUS
PROFESSIONAL SOFTWARE DESIGN ALGORITHMS FOR
28 Studying Professional Software Design TODAY’S PRACTITIONER
Guest Editors’ Introduction 61 Algorithms and Today’s Practitioner
Alex Baker, André van der Hoek, Harold Ossher,
Guest Editors’ Introduction
and Marian Petre
Giuseppe Prencipe, Cesare Zavattari,
Alessandro Tommasi, and John Favaro
34 Toward Unweaving Streams
of Thought for Reflection
in Professional Software Design
64 Approximating Data
with the Count-Min Sketch
Kumiyo Nakakoji, Yasuhiro Yamamoto,
Graham Cormode and S. Muthukrishnan
Nobuto Matsubara, and Yoshinari Shirai
INSIGHTS
19 Infusing Architectural
Thinking into Organizations
Anthony J. Lattanze
28 39 84
Building the Community of Leading Software Practitioners
www.computer.org/software
EDI TOR I N CH I E F
Forrest Shull
Requirements fshull@computer.org
EDITOR IN CHIEF EMERITUS:
Fokus!MBT Hakan Erdogmus, Kalemun Research
A S S O C IATE
8 14
Fokus!MBT Testing Services
5
System model Test model E D IT O R S IN C H IEF
enriche Computing Now: Maurizio Morisio,
Politecnico di Torino; maurizio.morisio@polito.it
Input Input Design/Architecture: Uwe Zdun,
System code University of Vienna; uwe.zdun@univie.ac.at
derivation
TestingMM Development Infrastructures and Tools:
model Thomas Zimmermann, Microsoft Research;
Test code generation Test result feedback
tzimmer@microsoft.com
Distributed and Enterprise Software:
DEPARTMENTS
Test execution John Grundy, Swinburne University of Technology;
jgrundy@swin.edu.au
System implementation Test execution system Empirical Studies: Tore Dybå, SINTEF;
4 From the Editor 26 Requirements Tore.Dyba@sintef.no.
Insights and Experience Reports: Linda Rising,
I Believe! Exactly How consultant; linda@lindarising.org
Forrest Shull Are Requirements Written? Human and Social Aspects:
Margaret-Anne (Peggy) Storey, University of Victoria,
Neil Maiden Canada; mstorey@uvic.ca
8 Letters Management: John Favaro, Intecs; john@favaro.net
All Late Projects Are the Same 87 Impact Programming Languages and Paradigms:
Laurence Tratt, King’s College London; laurie@tratt.net
Early Design Decisions
12 On Architecture Les Hatton and Michiel van Genuchten
Processes: Wolfgang Strigel, consultant;
strigel@qalabs.com
The Professional Architect Quality: Annie Combelles, inspearit;
No One Has Gone Before Refactoring on the Cheap Pragmatic Architect: Frank Buschmann, Siemens
Requirements: Neil Maiden, City University London
Frank Buschmann Diomidis Spinellis
Software Technology: Christof Ebert, Vector
Sounding Board: Philippe Kruchten,
University of British Columbia
Tools of the Trade: Diomidis Spinellis,
Athens University of Economics and Business
Voice of Evidence: Tore Dybå, SINTEF
MISCELLANEOUS Helen Sharp, The Open University