Practice
36 Purpose-Built Languages
The ecosystem of purpose-built
languages is a key part of
systems development.
By Mike Shapiro
42 Cybercrime 2.0:
When the Cloud Turns Dark
Web-based malware attacks are
more insidious than ever. What can
be done to stem the tide?
By Niels Provos, Moheeb Abu Rajab,
and Panayiotis Mavrommatis
48 ORM in Dynamic Languages
Dynamic languages provide
a flavor of object-relational mapping
that simplifies application code.
By Chris Richardson
illustration by john hersey
About the cover:
mikael christensen, a
Danish computer scientist
and generative artist,
created this 3D-bridge
using open source
software he wrote and
calls structure synth.
When he is not generating
art, he is creating
bioinformatics tools as one
of the founders of molegro,
developers of novel high-quality drug discovery and
data mining software. for
more information about christensen and to experience
more of his artwork, see http://blog.hvidtfeldts.net/.
04/2009
VOL. 52 NO. 4
Contributed Articles
Virtual Extension
56 Database and Information-Retrieval
Methods for Knowledge Discovery
Comprehensive knowledge
bases would tap the Web’s
deepest information sources and
relationships to address questions
beyond today’s keyword-based
search engines.
By Gerhard Weikum, Gjergji Kasneci,
Maya Ramanath, and Fabian
Suchanek
as with all magazines, page limitations often
prevent the publication of articles that might
otherwise be included in the print edition.
to ensure timely publication, acm created
Communications’ Virtual extension (Ve).
Ve articles undergo the same rigorous review
process as those in the print edition and are
accepted for publication on their merit. these
articles are now available to acm members in
the Digital library.
65 Roofline: An Insightful
Visual Performance Model for
Multicore Architectures
The Roofline model offers insight
on how to improve the performance
of software and hardware.
By Samuel Williams, Andrew Waterman,
and David Patterson
Principles for Effective
Virtual Teamwork
Jay F. Nunamaker Jr., Bruce A. Reinig,
and Robert O. Briggs
Non-Work Related Computing (NWRC)
Gee-Woo Bock and S wee Ling Ho
Object Language and
Impression Management
Kevin P. Scheibe, James C. McElroy,
and Paula C. Morrow
Review Articles
78 A Direct Path to Dependable Software
Who could fault an approach that offers
greater credibility at reduced cost?
By Daniel Jackson
How Culture Influences I T-Enabled
Organizational Change and
Information Systems
Maris G. Martinsons, Robert M. Davison,
and Valdis Martinsons
Research Highlights
90 Technical Perspective
Disk Array Models for Automating
Storage Management
By Arif Merchant
91 Relative Fitness Modeling
By Michael P. Mesnier, Matthew Wachs,
Raja R. Sambasivan, Alice X. Zheng,
and Gregory R. Ganger
97 Technical Perspective
Integrating Flash Devices
By Goetz Graefe
98 Integrating NAND Flash Devices
onto Servers
By David Roberts, Taeho Kgil,
and Trevor Mudge
The Impact of the Digital Divide
On E-Government Use
France Bélanger and Lemuria Carter
Analysis of Industry-Specific
Concentration of CPOs in
Fortune 500 Companies
Zeinab Karake Shalhoub
Mobile Phones in the Classroom:
If You Can’t Beat Them, Join Them
Eusebio Scornavacca, Sid Huff,
and Stephen Marshall
Technical Opinion
Online Auctions Hidden Metrics
Paulo Goes, Yanbin Tu,
and Y. Alex Tung
APriL 2009 | voL. 52 | no. 4 | communicAtionS of the Acm
3