Gregory D. Abowd and
Elizabeth D. Mynatt.
Charting past, present, and future research in ubiquitous computing.
ACM Transactions on Computer-Human Interaction, 7(1):29–58, March
2000.
Sisay Fissaha
Adafre and Maarten de Rijke.
Discovering missing links in Wikipedia.
In Proceedings of the Workshop on Link Discovery: Issues, Approaches and
Applications (LinkKDD-2005), 2005.
Mike Addlesee, Rupert
Curwen, Steve Hodges, Joe Newman, Pete Steggles, Andy Ward, and Andy Hopper.
Implementing a sentient computing system.
Computer, 34(8):50–56, August 2001.
James F. Allen.
Maintaining knowledge about temporal intervals.
Technical Report TR 86, The University of Rochester, Department of Computer
Science, Rochester, NY 14627, January 1981.
James F. Allen.
Towards a general theory of action and time.
Artificial Intelligence, (23):123–154, 1984.
Steven Alter and
Alan R. Dennis.
Selecting research topics: Personal experiences and speculations for the
future.
Communications of the Association for Information Systems,
8:314–329, 2002.
Einat Amitay and
Andrei Broder.
Introduction to special issue on query log analysis: Technology and ethics.
ACM Transactions on the Web, 2(4):1–2, 2008.
(doi:10.1145/1409220.1409221)
Ross Anderson and
Roger Needham.
Programming Satan's computer.
In Jan van Leeuwen, editor, Computer Science Today: Recent Trends and
Developments, pages 426–440. Springer Verlag, Berlin, 1995.
Lecture Notes in Computer Science 1000.
Susan Angebranndt,
Philip Karlton, Raymond Drewry, and Todd Newman.
Writing tailorable software: The X11 sample server.
Software: Practice & Experience, 20(S2):S2/69–S2/81, October
1991.
Steven
Armbrust and Ted Forgeron.
.OBJ lessons.
PC Tech Journal, pages 63–81, October 1985.
Deborah J. Armstrong.
The quarks of object-oriented development.
Communications of the ACM, 49(2):123–128, 2006.
(doi:10.1145/1113034.1113040)
Patrick Arnold.
The user reference manual for the Axis system.
Technical Report HPL–ISC—TR–88–034, September 1988.
Daniel Ashbrook and
Thad Starner.
Learning significant locations and predicting user movement with GPS.
In Sixth International Symposium on Wearable Computers, pages
101–108. IEEE Computer Society, October 2002.
Helen Ashman.
Electronic document addressing: Dealing with change.
ACM Computing Surveys, 32(3):201–212, September 2000.
Darren C.
Atkinson and William G. Griswold.
The design of whole-program analysis tools.
In 18th International Conference on Software Engineering, ICSE
'96, pages 16–27, New York, 1996. ACM, ACM Press.
Paul Barham, Boris
Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian
Pratt, and Andrew Warfield.
Xen and the art of virtualization.
In SOSP '03: Proceedings of the nineteenth ACM symposium on Operating
systems principles, pages 164–177, New York, NY, USA, 2003. ACM
Press.
(doi:10.1145/945445.945462)
Iain Bate, Philippa Conmy,
Tim Kelly, and John McDermid.
Use of modern processors in safery critical applications.
The Computer Journal, 44(6):531–543, 2001.
Thomas Baudel
and Michel Beaudouin-Lafon.
Charade: Remote control of objects using free-hand gestures.
Communications of the ACM, 36(7):28–35, July 1993.
Christian Bauer, Alexander
Frink, and Richard Kreckel.
Introduction to the GiNaC framework for symbolic computation within the C++
programming language.
Journal of Symbolic Computation, 33:1–12, 2002.
David S. Bauser and
Michael E. Koblentz.
NIDX — a real-time intrusion detection expert system.
In USENIX Conference Proceedings, pages 261–273, Berkeley, CA,
Summer 1988. USENIX Association.
Brian W. Beach.
Connecting software components with declarative glue.
In 14th International Conference on Software Engineering, pages
120–136, New York, May 1992. ACM Press.
Jon Louis Bentley.
Little languages for pictures in AWK.
AT&T Technical Journal, 68(4):21–32, July/August 1989.
Emery D. Berger,
Benjamin G. Zorn, and Kathryn S. McKinley.
Reconsidering custom
memory allocation.
In Mamdouh Ibrahim and Satoshi Matsuoka, editors, OOPSLA '02: Proceedings
of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems,
Languages, and Applications, pages 1–12, New York, November 2002. ACM
Press.
(doi:10.1145/582419.582421)
Tim Berners-Lee,
Robert Cailliau, Ari Luotonen, Henrik Frystyk Nielsen, and Arthur Secret.
The World-Wide-Web.
Communications of the ACM, 37(8):76–82, August 1994.
T. Berners-Lee.
Cool URIs don't change.
Online: http://www.w3.org/Provider/Style/URI, Current June 2002, 1998.
R. E. Berry and
B. A. E. Meekings.
A style analysis of C programs.
Communications of the ACM, 28(1):80–88, January 1985.
Gerald Bieber and
Martin Giersich.
Personal mobile navigation systems—design considerations and experiences.
Computers & Graphics, 25(4):563–570, August 2001.
Markus Biehl, Henry Kim,
and Michael Wade.
Relationships among the academic business disciplines: a multi-method citation
analysis.
Omega: The International Journal of Management Science,
34:359–371, 2006.
Jams M. Bieman and
Linda M. Ott.
Measuring functional cohesion.
IEEE Transactions on Software Engineering, 20(8):644–658, August
1994.
Joel Birnbaum.
Pervasive information systems.
Communications of the ACM, 40(2):40–41, February 1997.
Matt Bishop and
Michael Dilger.
Checking for race conditions in file accesses.
Computing Systems, 9(2):131–152, Spring 1996.
Sidney Bloch and Garry
Walter.
The impact factor: time for change.
Australian and New Zealand Journal of Psychiatry, 35(5):563–568,
2001.
(doi:10.1046/j.1440-1614.2001.00918.x)
Narasimha Bolloju.
Improving the quality of business object models using collaboration patterns.
Communications of the ACM, 47(7):81–86, July 2004.
A. Bosselaers,
R. Govaerts, and J. Vandewalle.
Fast
hashing on the Pentium.
In N. Koblitz, editor, Advances in Cryptology — CRYPTO '96 16th
Annual International Cryptology Conference, pages 298–312, Berlin,
August 1996. Springer-Verlag.
Lecture Notes in Computer Science 1109.
Olin Bray and Michael M.
Hess.
Reengineering a configuration-management system.
IEEE Software, 12(1):55–63, January 1995.
Lee Breslau, Deborah
Estrin, Kevin Fall, Sally Floyd, John Heidemann, Ahmed Helmy, Polly Huang,
Steven McCanne, Kannan Varadhan, Ya Xu, and Haobo Yu.
Advances in network simulation.
IEEE Computer, 33(5):59–67, May 2000.
Frederick P. Brooks,
Jr.
No silver bullet: Essence and accidents of software engineering.
IEEE Computer, 20(4):10–19, April 1987.
B. A. T. Brown and
M. Perry.
Why don't telephones have off switches? Understanding the use of everyday
technologies.
Interacting with Computers, 12:623–634, 2000.
M. Brown and
R. Sedgewick.
Techniques for algorithm animation.
IEEE Software, 2(1):28–39, January 1985.
Erik Brynjolfsson,
Michael D. Smith, and Yu (Jeffrey) Hu.
Consumer surplus in the digital economy: Estimating the value of increased
product variety at online booksellers.
Management Science, 49(11):1580–1596, November 2003.
Lilian Burdy, Yoonsik
Cheon, David R. Cok, Michael D. Ernst, Joseph R. Kiniry, Gary T. Leavens,
K. Rustan M. Leino, and Erik Poll.
An overview of JML tools and applications.
International Journal on Software Tools for Technology Transfer,
7(3):212–232, June 2005.
(doi:10.1007/s10009-004-0167-4)
Neill Campbell, Henk L.
Muller, and Cliff Randall.
Combining positional information with visual media.
In Third International Symposium on Wearable Computers (ISWC '99),
pages 203–206. IEEE Computer Society, October 1999.
George Candea, Aaron B.
Brown, Armando Fox, and David A. Patterson.
Recovery-oriented computing: Building multitier dependability.
Computer, 37(11):60–67, November 2004.
S. N. Cant, D. R. Jeffery,
and B. L. Henderson-Sellers.
A conceptual model of cognitive complexity of elements of the programming
process.
Information and Software Technology, 37(7):351–362, June
1995.
Bryan M. Cantrill,
Michael W. Shapiro, and Adam H. Leventha.
Dynamic instrumentation of production systems.
In Andrea Arpaci-Dusseau and Remzi Arpaci-Dusseau, editors, Proceedings
of the USENIX 2004 Annual Technical Conference, pages 15–28,
Berkeley, CA, June 2004. USENIX Association.
A. Capocci,
V. Servedio, F. Colaiori, L. Buriol, D. Donato, S. Leonardi, , and
G. Caldarelli.
Preferential attachment in the growth of social networks: The case of
wikipedia.
Physical Review E, 74(1):036116 6 pages, 2006.
(doi:10.1103/PhysRevE.74.036116)
Gene D. Carlow.
Architecture of the space shuttle primary avionics software system.
Communications of the ACM, 27(9):926–936, September 1984.
Erran Carmel.
Thirteen assertions for globally dispersed software development research.
In Proceedings of the 30th Hawaii Int. Conf. on System Sciences
(HICSS-30) — Volume 3: Information System Track — Organizational Systems
and Technology, page 445, 1997.
(doi:10.1109/HICSS.1997.661670)
Nicholas G. Carr.
IT doesn't matter.
Harvard Business Review, pages 41–49, May 2003.
William E.
Cartwright and Gary J. Hunter.
Towards a methodology for the evaluation of multimedia geographical information
products.
GeoInformatica, 5(3):291–315, September 2001.
Huseyin Cavusoglu,
Birendra Mishra, and Srinivasan Raghunathan.
Model for evaluating security investments.
Communications of the ACM, 47(7):87–92, July 2004.
Anawat
Chankhunthod, Peter B. Danzig, Chuck Neerdaels, Michael F. Schwartz, and
Kurt J. Worrell.
A hierarchical internet object cache.
In USENIX Technical Conference Proceedings, Berkeley, CA, January
1996. USENIX Association.
François Charette.
High tech from Ancient Greece.
Nature, 444(7119):551–552, November 2006.
Yih-Farn Chen, Michael Y.
Nishimoto, and C. V. Ramamoorthy.
The C information abstraction system.
IEEE Transactions on Software Engineering, 16(3):325–334, 1990.
(doi:10.1109/32.48940)
Su-Shing Chen.
The paradox of digital preservation.
Computer, 34(3):24–28, March 2001.
Keith L. Clark.
Parlog and its applications.
IEEE Transactions on Software Engineering, 14(12):1792–1804,
December 1988.
Felix S. Cohen.
Transcendental nonsense and the functional approach.
Columbia Law Review, XXXV(6), June 1935.
Fred Cohen.
Implications of computer viruses and current methods of defense.
In Peter J. Denning, editor, Computers Under Attack: Intruders, Worms,
and Viruses, chapter 22, pages 381–406. Addison-Wesley, 1990.
Derek Coleman, Chris
Colin, Robin Gallimore, Patrick Arnold, and Tony Rush.
An introduction to the Axis specification language.
Technical Report HPL–ISC—TR–88–031, September 1988.
Christian
Collberg and Stephen Kobourov.
Self-plagiarism in computer science.
Communications of the ACM, 48(4):88–94, 2005.
(doi:10.1145/1053291.1053293)
Daniel Cooke, Joseph
Urban, and Scott Hamilton.
Unix and beyond: An interview with Ken Thompson.
IEEE Computer, 32(5):58–64, May 1999.
James R. Cordy, Charles D.
Halpern-Hamu, and Eric Promislow.
TXL: A rapid prototyping system for programming language dialects.
Computer Languages, 16(1):97–107, January 1991.
Mark Cummings and
Steve Heath.
Mode switching and software download for software defined radio: The SDR
forum approach.
IEEE Communications, 37(8):104–106, August 1999.
Alessandra Devito Da
Cunha and David Greathead.
Does personality matter?: an analysis of code-review ability.
Communications of the ACM, 50(5):109–112, 2007.
(doi:10.1145/1230819.1241672)
Mônica Ferreira
da Silva and Cláudia Maria Lima Werner.
Packaging reusable components using patterns and hypermedia.
In Proceedings of The Fourth International Conference on Software Reuse
(ICSR '96). IEEE, 1996.
Thomas H. Davenport.
Putting the enterprise into the enterprise system.
Harvard Business Review, July-August 1998.
Nigel Davies and
Hans-Werner Gellersen.
Beyond prototypes: Challenges in deploying ubiquitous systems.
IEEE Pervasive Computing, 1(1):26–35, January-March 2002.
Gordon B. Davis.
Advising and supervising doctoral students: Lessons I have learned.
MISRC Working Paper 04-12, University of Minnesota. MIS Research Center, May
2004.
Forthcoming as chapter in PhD Supervisors and Student Handbook for Information
Systems Research, Butterworth-Heinnemann, 2004.
Derek de Solla Price.
Gears from the Greeks: The Antikythera Mechanism — a calendar computer
from ca. 80 B.C.
Transactions of the American Philosophical Society — New Series,
64(7), November 1974.
Kris De Volder.
JQuery: A generic code browser with a declarative configuration language.
In Practical Aspects of Declarative Languages, pages 88–102.
Springer Verlag, 2006.
Lecture Notes in Computer Science 3819.
(doi:10.1007/11603023_7)
Paulo Debenest,
Edwardo F. Fukushima, Yuki Tojo, and Shigeo Hirose.
A new approach to humanitarian demining. part 1: Mobile platform for operation
on unstructured terrain.
Autonomous Robots, 18(3):303–321, 2005.
(doi:10.1007/s10514-005-6842-9)
D. E. Denning and
P. G. Neumann.
Requirements and model for IDES.
Technical Report SRI Project 6169, SRI International, 33 Ravenswood Avenue,
Menlo Park, CA 94025-3493, August 1985.
Peter Denning, Jim
Horning, David Parnas, and Lauren Weinstein.
Wikipedia risks.
Communications of the ACM, 48(12):152–152, 2005.
(doi:10.1145/1101779.1101804)
Peter J. Denning.
Virtual memory.
ACM Computing Surveys, 2(3):153–189, September 1970.
Peter J. Denning.
The ACM digital library goes live.
Communications of the ACM, 40(7):28–29, July 1997.
Peter J. Denning.
Network laws.
Communications of the ACM, 47(11):15–20, November 2004.
David Detlefs,
Al Dosser, and Benjamin G. Zorn.
Memory allocation costs in large C and C++ programs.
Software: Practice & Experience, 24(6):527–542, June 1994.
Edsger W. Dijkstra.
How do we tell
truths that might hurt?.
In Selected Writings on Computing: A Personal Perspective, pages
129–131. Springer-Verlag, Berlin, 1982.
EWD498, 18th June 1975.
Petar Djekic and
Claudia Loebbecke.
Preventing application software piracy: An empirical investigation of technical
copy protections.
J. Strateg. Inf. Syst., 16(2):173–186, 2007.
(doi:10.1016/j.jsis.2007.05.005)
H. Dobbertin,
A. Bosselaers, and B. Preneel.
RIPEMD-160: A strengthened version of RIPEMD.
In Dieter Gollmann, editor, Fast Software Encryption: Third International
Workshop, pages 71–82. Springer-Verlag, Berlin, February 1996.
Lecture Notes in Computer Science 1039.
A. Dolenc, A. Lemmke,
D. Keppel, and G. V. Reilly.
Notes on writing portable programs in C.
Available by anonymous ftp from sauna.hut.fi:pub/CompSciLab/doc, November
1990.
Rohan T. Douglas.
Error message management.
Dr. Dobb's Journal, 15(1):48–51, January 1990.
Fred Douglas.
The compression cache: Using on-line compression to extend physical memory.
In USENIX Conference Proceedings, pages 519–529, Berkeley, CA,
Winter 1993. USENIX Association.
S. Drossopoulou,
S. Eisenbach, B. Jacobs, G. T. Leavens, P. Müller, and
A. Poetzsch-Heffter, editors.
Formal Techniques for Java Programs. Technical Report 269,
Fernuniversität Hagen, 2000.
Available from
verb +www.informatik.fernuni-hagen.de/pi5/publications.html+.
S. Drossopoulou,
F. Damiani, M. Dezani-Ciancaglini, and P. Giannini.
More dynamic object re-classification: FickleII.
Transactions On Programming Languages and Systems, 24(2):153–191,
2002.
Mireille
Ducassé and Anna-Maria Emde.
Opium: A debugging environment for Prolog development and debugging
research.
ACM Software Engineering Notes (SIGSOFT), 16(1):54–59,
January 1991.
Demonstration presented at the Fourth Symposium on Software Development
Environments.
Peter
Duchessi and InduShobha Chengalur-Smith.
Client/server benefits, problems, best practices.
Communications of the ACM, 41(5):87–94, May 1998.
Tom Duff.
Rc — a shell for plan 9 and UNIX systems.
In Proceedings of the Summer 1990 UKUUG Conference, pages
21–33. UKUUG, July 1990.
Elizabeth W. Dunn, Lara B.
Aknin, and Michael I. Norton.
Spending money on others promotes happiness.
Science, 319(1687–1688), March 2008.
Amitava Dutta-Roy.
Networks for homes.
IEEE Spectrum, 36(12):26–33, December 1999.
T. Dyba, E. Arisholm,
D.I.K. Sjoberg, J.E. Hannay, and F. Shull.
Are two heads better than one? on the effectiveness of pair programming.
Software, IEEE, 24(6):12–15, Nov.-Dec. 2007.
(doi:10.1109/MS.2007.158)
S.T. Eckmann, G. Vigna,
and R. Kemmerer.
STATL: An attack language for state-based intrusion detection.
In Proceedings of the ACM Workshop on Intrusion Detection. ACM,
November 2000.
Grant Larsen (editor).
Component-based enterprise frameworks.
Communications of the ACM, 43(10):24–66, October 2000.
P. D. Edwards and
R. S. Rivett.
Towards an automative `safer subset' of C.
In Peter Daniel, editor, 16th International Conference on Computer
Safety, Reliability and Security: SAFECOMP '97, pages 185–195,
Berlin, September 1997. European Workshop on Industrial Computer Systems:
TC-7, Springer Verlag.
Stephen G. Eick and
Paul J. Lucas.
Displaying trace files.
Software: Practice & Experience, 26(4):399–409, April 1996.
Dawson R. Engler and
Wilson C. Hsieh.
DERIVE: A tool that automatically reverse-engineers instruction encodings.
In Proceedings of the ACM SIGPLAN Workshop on Dynamic and Adaptive
Compilation and Optimization (Dynamo '00), pages 12–22, New York,
July 2000. ACM Press.
ACM SIGPLAN Notices 35(7).
Hyeonsang Eom and
Jeffrey K. Hollingsworth.
A tool to help tune where computation is performed.
IEEE Transactions on Software Engineering, 27(7):618–629, July
2001.
Thomas Erickson.
Some prolems with the notion of context-aware computing.
Communications of the ACM, 45(2):102–104, February 2002.
Jean-Marie Favre.
Preprocessors from an abstract point of view.
In Proceedings of the International Conference on Software Maintenance
ICSM '96. IEEE Computer Society, 1996.
Norman Fenton.
Software measurement: A necessary scientific basis.
IEEE Transactions on Software Engineering, 20(3):199–206, March
1994.
Rudolf Ferenc, István
Siket, and Tibor Gyimóthy.
Extracting facts from
open source software.
In ICSM '04: Proceedings of the 20th IEEE International Conference on
Software Maintenance (ICSM'04), pages 60–69, Washington, DC,
September 2004. IEEE Computer Society.
R. Flandrena.
Alef programming user manual, September 1994.
David D. Van Fleet,
Abagail McWilliams, and Donald S. Siegel.
A theoretical and empirical analysis of journal rankings: The case of formal
lists.
Australian and New Zealand Journal of Psychiatry, 26(5):839–861,
2000.
The League for
Programming Freedom.
Against user interface copyright, February 1991.
Stephanie Forrest.
Genetic algorithms.
ACM Computing Surveys, 28(1):77–83, March 1996.
Armando Fox, Brad Johanson,
Pat Nanrahan, and Terry Winograd.
Integrating information appliances in an interactive workspace.
Computers Graphics and Applications, 20(3):54–65, May/June
2000.
Piero Fraternali.
Tools and approaches for developing data-intensive web applications: A survey.
ACM Computing Surveys, 31(9):227–263, September 1999.
T. Freeth, Y. Bitsakis,
X. Moussas, J. H. Seiradakis, A. Tselikas, H. Mangou, M. Zafeiropoulou,
R. Hadland, D. Bate, A. Ramsey, M. Allen, A. Crawley, P. Hockley,
T. Malzbender, D. Gelb, W. Ambrisco, and M. G. Edmunds.
Decoding the ancient Greek astronomical calculator known as the Antikythera
Mechanism.
Nature, 444(7119):587–591, November 2006.
(doi:10.1038/nature05357)
Tony Freeth, Alexander
Jones, John M. Steele, and Yanis Bitsakis.
Calendars with Olympiad display and eclipse prediction on the Antikythera
Mechanism.
Nature, 454:614–617, July 2008.
(doi:10.1038/nature07130)
M. Gaelli, O. Nierstrasz,
and S. Stinckwich.
Idioms for composing games with EToys.
In Creating, Connecting and Collaborating through Computing, 2006. C5
'06. The Fourth International Conference on, pages 222–231, 2006.
(doi:10.1109/C5.2006.20)
Lee Garber.
Will 3G really be the next big wireless technology.
Computer, 35(1):26–32, January 2002.
Phil Garcia.
Multithreaded architectures and the sort benchmark.
In DAMON '05: Proceedings of the 1st International Workshop on Data
Management on New Hardware, page 1, New York, NY, USA, 2005. ACM
Press.
(doi:10.1145/1114252.1114254)
R. Kelly Garrett
and J. N. Danziger.
On cyberslacking: Workplace status and personal internet use at work.
Cyber Psychology & Behavior, 11(3):287–292, 2008.
(doi:10.1089/cpb.2007.0146)
Saul I. Gass.
Project mercury;s man-in-space real-time computer system: ``you have a go, at
least seven orbits''.
IEEE Annals of the History of Computing, 21(4):37–48, 1999.
M. Gelgon and
K. Tilhou.
Automated multimedia diaries of mobile device users need
summarization.
In F. Paternò, editor, 4th International Symposium on Mobile
Human-Computer Interaction — Mobile HCI 2002, pages 36–44, Berlin,
September 2002. Springer-Verlag.
Lecture Notes in Computer Science 2411.
Stanley B. Gershwin
and James E. Schor.
Efficient algorithms for buffer space allocation.
In International Workshop on Performance Evaluation and Optimization of
Production Lines, pages 217–228. University of the Aegean, Department
of Mathematics, May 1997.
Sanjay Ghemawat, Howard
Gobioff, and Shun-Tak Leung.
The google file
system.
In SOSP '03: Proceedings of the nineteenth ACM symposium on Operating
systems principles, pages 29–43, New York, NY, USA, 2003. ACM Press.
(doi:10.1145/945445.945450)
Rakesh Ghiya, Daniel
Lavery, and David Sehr.
On the importance of points-to analysis and other memory disambiguation methods
for C programs.
ACM SIGPLAN Notices, 36(5):47–158, May 2001.
PLDI '01: Proceedings of the ACM SIGPLAN Conference on Programming Language
Design and Implementation.
Norman E. Gibbs.
The SEI education program: The challenge of teaching future software
engineers.
Communications of the ACM, 32(5):594–605, May 1989.
Jim Giles.
Internet encyclopaedias go head to head.
Nature, 438(7070):900–901, December 2005.
(doi:10.1038/438900a)
Jeremy Ginsberg,
Matthew H. Mohebbi, Rajan S. Patel, Lynnette Brammer, Mark S. Smolinski, and
Larry Brilliant.
Detecting influenza epidemics using search engine query data.
Nature, 457:1012–1014, February 2009.
(doi:10.1038/nature07634)
Wolfgang
Glänzel and Henk F. Moed.
Journal impact measures in bibliometric research.
Scientometrics, 53(2):171–193, 2002.
William G. Griswold
and David Notkin.
Automated assistance for program restructuring.
ACM Transactions on Software Engineering and Methodology,
2(3):228–269, 1993.
(doi:10.1145/152388.152389)
Stefan Haefliger,
Georg von Krogh, and Sebastian Spaeth.
Code reuse in open source software.
Management Science, 54(1):180–153, January 2008.
(doi:10.1287/mnsc.1070.0748)
Robert J. Hall.
Call path profiling.
In 14th International Conference on Software Engineering, pages
296–306, New York, May 1992. ACM Press.
Brian Halla.
How the PC will disappear.
Computer, 31(12):134–136, December 1998.
Richard W. Hamming.
You and your research.
Available online via a Google search, March 1986.
Bell Communications Research Colloquium Seminar.
Sung H. Han, Myung Hwan
Yun, Jiyoung Kwahk, and Sang W. Hong.
Usability of consumer electronic products.
Industrial Ergonomics, 28:143–151, 2001.
Ahmed E. Hassan,
Richard C. Holt, and Audris Mockus.
Report on MSR 2004: International workshop on mining software repositories.
SIGSOFT Software Engineering Notes, 30(1):4, 2005.
(doi:10.1145/1039174.1039188)
James D. Herbsleb
and Audris Mockus.
An empirical study of speed and communication in globally distributed software
development.
IEEE Transactions on Software Engineering, 29(6):481–494, June
2003.
James D. Herbsleb
and Deependra Moitra.
Global software development.
IEEE Software, 18(2):16–20, March/April 2001.
James Herbsleb, David
Zubrow, Dennis Goldenson, Will Hayes, and Mark Paulk.
Software quality and the capability maturity model.
Communications of the ACM, 40(6):30–40, June 1997.
R.A. Herendeen.
Personal energy impact of attending a professional meeting.
Energy, 29(1):13–17, 2004.
(doi:10.1016/j.energy.2003.08.005)
Jeffrey Hightower
and Gaetano Borrielo.
Location systems for ubiquitous computing.
Computer, 34(8):57–66, August 2001.
Eric Von Hippel.
Economics of product development by users: the impact of ``sticky'' local
information.
Management Science, 44(5):629–644, 1998.
(doi:10.1287/mnsc.44.5.629)
S. Hitchcock,
L. Carr, S. Harris, J. M. N. Hey, and W. Hall.
Citation linking: improving access to online journals.
In Proceedings of the 2nd ACM international conference on Digital
libraries, pages 115–122, July 1999.
Timo Honkela, AArno
Lehtola, Sakari Kalliomäki, Risto Suitial, Ray Hudson, Vangelis
Karkaletsis, and George Vouros.
A recommended globalization method.
In P. A. V. Hall and R. Hudson, editors, Software Without
Frontiers, chapter 3. Wiley, 1996.
Susan Horwitz, Jan
Prins, and Thomas Reps.
Integrating non-interfering versions of programs.
In Conference Record of the 15th Annual ACM Symposium on Principles of
Programming Languages, pages 133–145, Januray 1988.
Susan Horwitz, Jan
Prins, and Thomas Reps.
Integrating noninterfering versions of programs.
ACM Transactions on Programming Languages and Systems (TOPLAS),
11(3):345–387, 1989.
(doi:10.1145/65979.65980)
Galen C. Hunt, James R.
Larus, Martin Abadi, Mark Aiken, Paul Barham, Manuel Fähndrich, Chris
Hawblitzel, Orion Hodson, Steven Levi, Nick Murphy, Bjarne Steensgaard, David
Tarditi, Ted Wobber, and Brian Zill.
An overview
of the Singularity project.
Technical Report MSR-TR-2005-135, Microsoft Research, Redmond, WA, October
2005.
Gary R. Ignatin.
Let the hackers hack: Allowing the reverse engineering of copyrighted computer
programs to achieve compatibility.
University of Pennsylvania Law Review, 140:1999–2050, 1992.
John Hagel III and
John Seely Brown.
Your next IT strategy.
Harvard Business Review, pages 105–113, October 2001.
D.B. Ingham, S.J.
Caughey, , and M.C. Little.
Fixing the
broken-link problem: The W3Objects approach.
Computing Networks and ISDN Systems, 28(7–11):1255–1268, 1996.
Proceedings of the Fifth International World Wide Web Conference, Paris,
France, 6-10 May 1996.
International Organization
for Standardization, Geneva, Switzerland.
Information technology — Code of practice for information security
management, 2000.
ISO 17799:2000.
Michael Jackson.
Specializing in software engineering.
IEEE Software, 16(6):119–121, Nov/Dec 1999.
Suresh Jagannathan.
Metalevel building blocks for modular systems.
ACM Transactions on Programming Languages and Systems,
16(3):456–492, May 1994.
A.J. Jakeman, S.H.
Chen, A.E. Rizzoli, and A.A. Voinov.
Modelling and software as instruments for advancing sustainability.
In A.J. Jakeman, A.A. Voinov, A.E. Rizzoli, and S.H. Chen, editors,
Developments in Integrated Environmental Assessment, volume 3,
pages 1–13. Elsevier, 2008.
(doi:10.1016/S1574-101X(08)00601-7)
Pankaj Jalote and Gourav
Jain.
Assigning tasks in a 24-hour software development model.
In 11th Asia-Pacific Software Engineering Conference, pages
309–315, 2004.
(doi:10.1109/APSEC.2004.33)
Bruce Javob and Trevor
Mudge.
Virtual memory: Issues of implementation.
Computer, 31(6):33–43, June 1998.
Ron Jeffries and
Grigori Melnik.
Guest editors' introduction: TDD–the art of fearless programming.
IEEE Software, 24(3):24–30, May 2007.
(doi:10.1109/MS.2007.75)
Trevor Jim, Greg Morrisett,
Dan Grossman, Michael Hicks, James Cheney, and Yanling Wang.
Cyclone: A safe dialect of C.
In USENIX Technical Conference Proceedings, Berkeley, CA, June
2002. USENIX Association.
Simon L. Peyton Jones
and M. S. Joy.
FLIC — a functional language intermediate code.
Internal Note 2048, Document 4, University College London, Department of
Computer Science, July 1989.
Simon Peyton Jones, Alan
Blackwell, and Margaret Burnett.
A user-centred approach to functions in Excel.
ACM SIGPLAN Notices, 38(9):165–176, September 2003.
Proceedings of the 2003 ACM SIGPLAN International Conference on Functional
Programming (ICFP'03).
Ho-Won Jung, Seung-Gweon
Kim, and Chang-Sin Chung.
Measuring software product quality: A survey of ISO/IEC 9126.
IEEE Software, 21(5):10–13, September/October 2004.
S. Katzoff.
Clarity
in technical reporting.
Technical Report NASA SP-7010, NASA, Washington, D.C., 1964.
Second edition. Available online
http://techreports.larc.nasa.gov/ltrs/PDF/NASA-64-sp7010.pdf.
Andrew J. Kennedy.
Dimension types.
In Proceedings of the 5th European Symposium on Programming, pages
348–362, Berlin, April 1994. Springer-Verlag.
Lecture Notes in Computer Science 788.
Andrew J. Kennedy.
Relational parametricity and units of measure.
In Proceedings of the 24th Annual ACM Symposium on Principles of
Programming Languages, pages 442–455, New York, January 1997. ACM
Press.
Brian W.
Kernighan and Dennis M. Ritchie.
The state of C.
Byte, pages 205–210, August 1988.
Brian W. Kernighan.
Why Pascal is not my favorite programming language.
Computer Science Technical Report 100, Bell Laboratories, Murray Hill, NJ, July
1981.
Available online at http://cm.bell-labs.com/cm/cs/cstr. (Reprinted in Comparing
and Assessing Programming Languages Ed. A. Feuer N. Gehani Prentice-Hall
1984).
Brian W. Kernighan.
The UNIX system document preparation tools: A retrospective.
AT&T Technical Journal, 68(4):5–20, July/August 1989.
Gregor Kiczales, Erik
Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William Griswold.
Getting started with ASPECTJ.
Communications of the ACM, 44(10):59–65, 2001.
(doi:10.1145/383845.383858)
Menno-Jan Kraak.
Integrating multimedia in geographical information systems.
IEEE Multimedia, 3(2):59–65, Summer 1996.
Andreas Krall.
Improving semi-static branch prediction by code replication.
ACM SIGPLAN Notices, 29(6):97–106, June 1994.
Proceedings of the ACM SIGPLAN '94 Conference on Programming Language Design
and Implementation (PLDI).
Robert E. Kraut and
Lynn A. Streeter.
Coordination in software development.
Communications of the ACM, 38(3):69–81, 1995.
(doi:10.1145/203330.203345)
Sandeep Krishnamurthy.
A managerial overview of open source software.
Business Horizons, 46(5):47–56, September-October 2003.
(doi:10.1016/S0007-6813(03)00071-5)
David N. Laband and
Michael J. Piette.
Favoritism versus search for good papers: Empirical evidence regarding the
behavior of journal editors.
The Journal of Political Economy, 102(1):194–203, February
1994.
Mary C. Lacity, Leslie P.
Willcocks, and David F. Feeny.
IT outsourcing: Maximize flexibility and control.
Harvard Business Review, 73(3):84–93, May-June 1995.
Sotiria Lampoudi
and David M. Beazley.
SWILL: A simple embedded web server library.
In USENIX Technical Conference Proceedings, Berkeley, CA, June
2002. USENIX Association.
FREENIX Track Technical Program.
Sébastien Lapierre,
Bruno Laguë, and Charles Leduc.
Datrix source code model and its interchange format: lessons learned and
considerations for future work.
SIGSOFT Softw. Eng. Notes, 26(1):53–56, 2001.
(doi:10.1145/505894.505907)
Graig Larman.
Protected variaton: The importance of being closed.
IEEE Software, 18(3):89–91, May/June 2001.
James R. Larus, Thomas
Ball, Manuvir Das, Robert DeLine, Manuel Fähndrich, Jon Pincus, Sriram K.
Rajamani, and Ramanathan Venkatapathy.
Righting software.
IEEE Software, 21(3):92–100, May/June 2004.
Kung-Kiu Lau, Shaoying Liu,
Mario Ornaghi, and Alan Wills.
Interacting frameworks in Catalysis.
In Proceedings of the Second IEEE International Conference on Formal
Engineering Methods. IEEE, 1998.
Steve Lawrence, Kurt
Bollacker, and C. Lee Giles.
Indexing and retrieval of scientific literature.
In Eighth International Conference on Information and Knowledge
Management, CIKM 99, pages 139–146, November 1999.
Steve Lawrence,
David M. Pennock, Gary William Flake, Frans M. Coetzee, Eric Glover,
Finn Årup Nielsen, Andries Kruger, and C. Lee Giles.
Persistence of web references in scientific research.
IEEE Computer, 34(2):26–31, February 2001.
Adrian Lee, Carina Dennis,
and Philip Campbell.
Nature's guide for mentors.
Nature, 447(7119):791–797, June 2007.
M. M. Lehman and J. F.
Ramil.
Software evolution in the age of component-based software engineering.
IEE Proceedings Software, 147(6):249–255, December 2000.
M. M. Lehman, D. E.
Perry, and J. F. Ramil.
Implications of evolution metrics on software maintenance.
In Proceedings of the International Conference on Software Maintenance
ICSM '98. IEEE Computer Society, 1998.
Nancy G. Leveson.
High-pressure steam engines and computer software.
In 14th International Conference on Software Engineering, pages
2–14, New York, May 1992. ACM Press.
Panos E. Livadas and
David T. Small.
Understanding code containing preprocessor constructs.
In IEEE Third Workshop on Program Comprehension, pages 89–97,
November 1994.
(doi:10.1109/WPC.1994.341255)
Mark Lomas and
Bruce Christianson.
To whom am I speaking: Remote booting in a hostile world.
Computer, 28(1):50–54, January 1995.
Qi Lu and
M. Satyanaranyanan.
Isolation-only transactions for mobile computing.
Operating Systems Review, 28(2):81–87, 1994.
(doi:10.1145/198153.198164)
Kim Man Lui, K.C.C. Chan,
and J.T. Nosek.
The effect of pairs in program design tasks.
IEEE Transactions on Software Engineering, 34(2):197–211, 2008.
(doi:10.1109/TSE.2007.70755)
K. Lum and J. Curran.
Personality similarity and interpersonal attraction in the computer dating
situation.
Journal of Social Psychology, 95(2):233–239, April 1975.
T. R. Madanmohan and
Rahul De'.
Open source reuse in commercial firms.
IEEE Software, 21(6):62–69, November/December 2004.
(doi:10.1109/MS.2004.45)
Pattie Maes.
Concepts and experiments in computational reflection.
ACM SIGPLAN Notices, 22(12):147–155, December 1987.
Proceedings of the 1987 ACM SIGPLAN Conference on Object-Oriented Programming
Systems, Languages and Applications (OOPSLA '87).
David P. Maher.
Fault induction attacks, tamper resistance, and hostile reverse engineering in
perspective.
In Rafael Hirschfeld, editor, Financial Cryptography: First International
Conference, FC '97, pages 109–121, Berlin, February 1997.
Springer-Verlag.
Lecture Notes in Computer Science 1318.
Tsugio Makimoto,
Kazuhiko Eguchi, and Mitsugu Yoneyama.
The cooler the beter: New directions in the nomadic age.
Computer, 34(4):38–42, April 2001.
M. Lynne Markus, Brook
Manville, and Carole E. Agres.
What makes a virtual organization work?
Sloan Management Review, 42:13–26, 2000.
Larry Matthies, Mark
Maimone, Andrew Johnson, Yang Cheng, Reg Willson, Carlos Villalpando, Steve
Goldberg, Andres Huertas, Andrew Stein, and Anelia Angelova.
Computer vision on Mars.
International Journal of Computer Vision, 75(1):67–92, 2007.
(doi:10.1007/s11263-007-0046-z)
Peter M. Maurer.
Components: What if they gave a revolution and nobody came.
IEEE Software, 33(6):28–34, June 2000.
John D. McGregor,
Linda M. Northrop, Salah Jarrad, and Klaus Pohl.
Initiating software product lines.
IEEE Software, 19(4):24–27, July/August 2002.
Nimrod Megiddo and
Dharmendra S. Modha.
Outperforming LRU with an adaptive replacement cache algorithm.
Computer, 37(4):58–65, April 2004.
Marjan Mernik, Jan
Heering, and Anthony M. Sloane.
When and how to develop domain-specific languages.
ACM Computing Surveys, 37(4):316–344, 2005.
(doi:10.1145/1118890.1118892)
Robert K. Merton.
The Matthew effect in science.
Science, 159(3810):56–63, January 1968.
Regine Meunier.
The pipes and filters
architecture.
In James O. Coplien and Douglas C. Schmidt, editors, Pattern Languages of
Program Design, chapter 22, pages 427–440. Addison-Wesley, Reading,
MA, 1995.
Bertrand Meyer, Christine
Choppy, Jorgen Staunstrup, and Jan van Leeuwen.
Research evaluation for computer science, 2008.
Ana Milanova, Atanas
Rountev, and Barbara G. Ryder.
Precise call graphs for C programs with function pointers.
Automated Software Engineering, 11(1):7–26, January 2004.
(doi:10.1023/B:AUSE.0000008666.56394.a1)
Barton P. Miller, Lars
Fredriksen, and Bryan So.
An empirical study of the reliability of UNIX utilities.
Communications of the ACM, 33(12):32–44, December 1990.
Jonathan W. Mills.
Stiquito: A small simple, inexpensice hexapod robot.
Technical Report 363a, Indiana University, Bloomington, Indiana 47405,
1992.
John Mingers.
The long and winding road: Getting papers published in top journals.
Communications of the Association for Information Systems,
8:330–339, 2002.
Audris Mockus, Roy T.
Fielding, and James D. Herbsleb.
Two case studies of open source software development: Apache and Mozilla.
ACM Transactions on Software Engineering and Methodology (TOSEM),
11(3):309–346, 2002.
(doi:10.1145/567793.567795)
Alistair Moffat.
Resource-limited index construction ofr large texts.
Technical Report 93/16, Department of Computer Science, University of
Melbourne, Parkville, Victoria 3052, July 1994.
C. Mohan, B. Lindsay,
and R. Obermarck.
Transaction management in the r* distributed database management system.
ACM Transactions on Database Systems, 11(4):379–396, December
1986.
C Mohan, B. Lindsay,
and R. Obermarck.
Transaction management in the R* distributed database management system.
ACM Transactions on Database Systems, 11(4):O378–396, December
1986.
Ivan Moore.
Automatic inheritance hierarchy and method refactoring.
ACM SIGPLAN Notices, 31(10):235–250, October 1996.
Proceedings of the 1996 ACM SIGPLAN Conference on Object-Oriented Programming
Systems, Languages and Applications (OOPSLA '96).
Mike Morrison, Joline
Morrison, and Anthony Keyes.
Integrating web sites and databases.
Communications of the ACM, 45(9):81–86, September 2002.
Donald R. Morrison.
Patricia—practical algorithm to retrieve information coded in alphanumeric.
J. ACM, 15(4):514–534, 1968.
(doi:10.1145/321479.321481)
Motor Industry Research Association.
Development guidelines for vehicle based software, November 1994.
Gail C. Murphy, Mik
Kersten, and Leah Findlater.
How are Java software developers using the Eclipse IDE?
IEEE Software, 23(4):76–83, July/August 2006.
(doi:10.1109/MS.2006.105)
Sharon L. Murrel and
Thaddeus J. Kowlaski.
Monk: A high-level text compiler.
AT&T Technical Journal, 68(4):45–60, July/August 1989.
Oscar Nierstrasz,
Simon Gibbs, and Dennis Tsichritzis.
Component-oriented software development.
Communications of the ACM, 35(9):160–165, September 1992.
Tobias Nipkow and
David von Oheimb.
Javalight is type-safe—definitely.
In Conference Record of POPL '98: The 25th ACM SIGPLAN-SIGACT Symposium
on Principles of Programming Languages, pages 161–170, 1998.
Linda M. Ott and
Jeffrey J. Thuss.
The relationship between slices and module cohesion.
In Proceedings of the 11th ACM conference on Software
Engineering, pages 198–204, New York, May 1989. ACM, ACM Press.
David L. Parnas, A. John
van Schouwen, and Shu Po Kwan.
Evaluation of safety-critical software.
Communications of the ACM, 33(6):636–648, June 1990.
(doi:10.1145/78973.78974)
David L. Parnas.
Software aging.
In 16th International Conference on Software Engineering, ICSE
'94, pages 279–287, Washington, DC, May 1994. IEEE Computer Society.
Also in cite [Chapter 29]HW01.
T. J. Parr and R. W.
Quong.
ANTLR: A predicated-LL(k) parser generator.
Software: Practice & Experience, 25(7):789–810, 1995.
James W. Paulson,
Giancarlo Succi, and Armin Eberlein.
An empirical study of open-source and closed-source software products.
IEEE Transactions on Software Engineering, 30(4):246–256, April
2004.
Linda Dailey Paulson.
Exploring the wireless LANscape.
Computer, 33(10):12–16, October 2000.
Rob Pike and Ken
Thompson.
Hello world.
In Dan Geer, editor, USENIX Technical Conference Proceedings,
pages 43–50, Berkeley, CA, Winter 1993. USENIX Association.
Rob Pike, Dave Presotto,
Ken Thompson, and Howard Trickey.
Plan 9 from Bell Labs.
In Proceedings of the Summer 1990 UKUUG Conference, pages 1–9.
UKUUG, July 1990.
Rob Pike, Dave Presotto,
Ken Thompson, and Gerard Holzmann.
Process sleep and wakeup on a shared-memory multiprocessor.
In Proceedings of the Spring 1991 EurOpen Conference, pages
161–166. EurOpen, May 1991.
Rob Pike.
Notes on programming in C.
Available by anonymous ftp from
relay.cs.toronto.edu:doc/programming/pikestyle.ps, 1989.
Shamim Pirzada.
Evolution of the Unix system.
University of California at Berkeley Progress Report, July 1986.
P. J. Plauger.
The Standard C Library.
Prentice Hall, 1992.
Stefan
Podlipnig and Laszlo Böszörmenyi.
A survey of web cache replacement strategies.
ACM Computing Surveys, 35(4):374–398, December 2003.
Dave Presotto, Rob
Pike, Ken Thompson, and Howard Trickey.
Plan 9, a distributed system.
In Proceedings of the Spring 1991 EurOpen Conference, pages
43–50. EurOpen, May 1991.
Dave Presotto.
Multiprocessor streams for plan 9.
In Proceedings of the Summer 1990 UKUUG Conference, pages
11–19. UKUUG, July 1990.
John S.
Quarterman and Josiah C. Hoskins.
Notable computer networks.
Communications of the ACM, 29(10):932–971, October 1986.
M. V. Ramakrishna
and Justin Zobel.
Performance in
practice of string hashing functions.
In Rodney W. Topor and Katsumi Tanaka, editors, Database Systems for
Advanced Applications '97, Proceedings of the Fifth International Conference
on Database Systems for Advanced Applications (DASFAA), Melbourne, Australia,
April 1-4, 1997, volume 6 of Advanced Database Research and
Development Series, pages 215–224. World Scientific, 1997.
Glenn Ricart and
Ashok K. Agrawala.
An optimal algorithm for mutual exclusion in computer networks.
Communications of the ACM, 24(1):9–17, January 1981.
Matthew Richardson.
Learning about the world through long-term query logs.
ACM Transactions on the Web, 2(4):1–27, 2008.
(doi:10.1145/1409220.1409224)
Dennis M. Ritchie.
Reflections on software research.
Communications of the ACM, 27(8):758–760, 1984.
Dennis M. Ritchie.
The development of the C language.
ACM SIGPLAN Notices, 28(3):201–208, March 1993.
Preprints of the History of Programming Languages Conference (HOPL-II).
R. L. Rivest,
A. Shamir, and L. Adleman.
A method for obtaining digital signatures and public–key cryptosystems.
Communications of the ACM, 21(2), February 1978.
R. Rivest.
The MD4 message digest algorithm.
In A. J. Menezes and S. A. Vanstone, editors, Advances in Cryptology —
CRYPTO '90, pages 303–311, Berlin, 1991. Springer Verlag.
R. Rodriguez.
A system call tracer for UNIX.
In USENIX Conference Proceedings, pages 72–80, Berkeley, CA,
Summer 1986. USENIX Association.
Eva Rose and
Kristoffer Høgsbro Rose.
Java access protection through typing.
In S. Drossopoulou, S. Eisenbach, B. Jacobs, G. T. Leavens, P. Müller, and
A. Poetzsch-Heffter, editors, Formal Techniques for Java
Programs, pages 136–142. Technical Report 269, Fernuniversität
Hagen, 2000.
Available online
http://www.informatik.fernuni-hagen.de/pi5/publications.html.
David S. Rosenblum.
Towards a method of programming with assertions.
In 14th International Conference on Software Engineering, pages
92–104, New York, May 1992. ACM Press.
David Rosental.
A simple X11 client program — or — how hard can it really be to write
``Hello, World''?
In USENIX Conference Proceedings, pages 229–242, Berkeley, CA,
Winter 1988. USENIX Association.
Douglas T. Ross.
Homilies for humble standards.
Communications of the ACM, 19(11):595–600, November 1976.
Howard Rubin, Margaret
Johnson, and Susan Iventosch.
The US software industry.
IEEE Software, 19(1):95–97, 2002.
(doi:10.1109/52.976948)
H. Sackman, W. J.
Erikson, and E. H. Grant.
Exploratory experimental studies comparing online and offline programming
performance.
Communications of the ACM, 11(1):3–11, January 1968.
Ioannis Samoladas,
Ioannis Stamelos, Lefteris Angelis, and Apostolos Oikonomou.
Open source software development should strive for even greater code
maintainability.
Communications of the ACM, 47(10):83–87, 2004.
(doi:10.1145/1022594.1022598)
Pamela Samuelson.
Why the look and feel of software user interfaces should not be protected by
copyright law.
Communications of the ACM, 32(5):563–572, May 1989.
Bo Sandén.
Coping with Java threads.
Computer, 37(4):20–27, April 2004.
M. Satyanarayanan, Henry H. Mashburn, Puneet Kumar,
David C. Steere, and James J. Kistler.
Lightweight recoverable virtual memory.
ACM Transactions on Computer Systems, 12(1):33–57, 1994.
(doi:10.1145/174613.174615)
Panagiotis Sfetsos,
Ioannis Stamelos, Lefteris Angelis, and Ignatios S. Deligiannis.
Investigating the impact of personality types on communication and
collaboration-viability in pair programming — an empirical study.
In Pekka Abrahamsson, Michele Marchesi, and Giancarlo Succi, editors,
Extreme Programming and Agile Processes in Software Engineering, 7th
International Conference, XP 2006, pages 43–52, 2006.
Lecture Notes in Computer Science 4044.
(doi:10.1007/11774129_5)
Graeme Shanks, Elizabeth
Tansley, and Ron Weber.
Representing composites in conceptual modeling.
Communications of the ACM, 47(7):77–80, July 2004.
Mary Shaw and David
Garlan.
Formulations and formalisms in software architecture.
In Jan van Leeuwen, editor, Computer Science Today: Recent Trends and
Developments, pages 307–323. Springer Verlag, Berlin, 1995.
Lecture Notes in Computer Science 1000.
Charles Simonyi.
The death of computer languages and the birth of intentional programming.
In NATO Science Committee Conference, 1995.
Charles Simonyi.
The death of computer languages and the birth of intentional programming.
Technical Report MSR-TR-95-52, Microsoft Corporation, Redmond, WA, September
1995.
Available online at ftp://ftp.research.microsoft.com/pub/tr/tr-95-52.ps.
Alok Sinha.
Client-server computing.
Communications of the ACM, 35(7):77–98, July 1992.
B. Smith, W. Yurcik, and
D. Doss.
Ethical hacking: The security justification redux.
In ISTAS'02: International Symposium on Technology and Society,
pages 374–379, June 2002.
(doi:10.1109/ISTAS.2002.1013840)
William Smith.
Nuber cruncing in C.
The C Users Journal, pages 37–45, May 1992.
Steven R. Snapp,
Stephen E. Smaha, Daniel M. Teal, and Tim Grance.
The DIDS (distributed intrusion detection system) prototype.
In USENIX Conference Proceedings, pages 227–233, Berkeley, CA,
Summer 1992. USENIX Association.
Gregor Snelting.
Reengineering of configurations based on mathematical concept analysis.
ACM Transactions on Software Engineering and Methodology,
5(2):146–189, 1996.
(doi:10.1145/227607.227613)
Eugene H. Spafford.
The internet worm program: An analysis.
Technical Report CSD-TR-823, Purdue University, West Lafayette, IN 47907-2004,
November 1988.
Alfred Z.
Spector and David Gifford.
The Space Shuttle primary computer system.
Communications of the ACM, 27(9):874–900, September 1984.
Alfred Z.
Spector and David Gifford.
A computer science perspective of bridge design.
Communications of the ACM, 29(4):268–283, April 1986.
Ian
St James-Roberts, Marissa Alvarez, Emese Csipke, Tanya Abramsky, Jennifer
Goodwin, and Esther Sorgenfrei.
Infant Crying and Sleeping in London, Copenhagen and When Parents Adopt a
"Proximal" Form of Care.
Pediatrics, 117(6):e1146–1155, 2006.
(doi:10.1542/peds.2005-2387)
J. T. Stasko.
Tango: A framework and system for algorithm animation.
IEEE Computer, 23(9):27–39, September 1990.
Joseph L. Stephen.
Adding run-time checking to the portable C compiler.
Software: Practice & Experience, 22(4):306–316, April 1992.
W. Richard Stevens
and Jan-Simon Pendry.
Portals in 4.4bsd.
In USENIX 1995 Technical Conference Proceedings, Berkeley, CA,
January 1995. USENIX Association.
Katherine J. Stewart
and Sanjay Gosain.
The impact of ideology on effectiveness in open source software development
teams.
Management Information Systems Quarterly, 30(2):291–314, June
2006.
John O. Summers.
Guidelines for conducting research and publishing in marketing: From
conceptualization through the review process.
Journal of the Academy of Marketing Science, 29(4):404–415, 2001.
(doi:10.1177/03079450094243)
Rahul Telang and Sunil
Wattal.
An empirical analysis of the impact of software vulnerability announcements on
firm stock price.
IEEE Transactions on Software Engineering, 33(8):544–557, 2007.
(doi:10.1109/TSE.2007.70712)
C. Teng.
Personality differences between online game players and nonplayers in a student
sample.
CyberPsychology & Behavior, 11(2):232–234, April 2008.
John Thackara.
The design challenge of pervasive computing.
Interactions, 8(3):46–52, 2001.
Harold Thimberly.
A critique of Java.
Software: Practice & Experience, 29(5):457–478, 1999.
K. Thomas, R. Wall,
A. S. James, and P. Mann.
A methodology for assessment of the carbon neutrality of products.
In M. Hadfield and Y. Wang, editors, 2nd International Conference on
Tribology in Environmental Design, pages 31–38, 2003.
Ken Thompson.
Programming techniques: Regular expression search algorithm.
Communications of the ACM, 11(6):419–422, 1968.
(doi:10.1145/363347.363387)
Ken L. Thompson.
Reflections on trusting trust.
Communications of the ACM, 27(8):761–763, August 1984.
Ken Thompson.
A new C compiler.
In Proceedings of the Summer 1990 UKUUG Conference, pages
41–51. UKUUG, July 1990.
Walter F. Tichy.
Programming-in-the-large: Past, present and future.
In 14th International Conference on Software Engineering, pages
362–367, New York, May 1992. ACM Press.
Frank Tip.
A survey of program slicing techniques.
Technical Report CS-R9438, Centrum voor Wiskunde en Informatica, Amsterdam,
1994.
Frank Tip.
A survey of program slicing techniques.
Journal of Programming Languages, 3(3):121–189, September
1995.
Charles E.
Trevethan, Thomas D. Taylor, Raymond G. Hartenstein, Ann C. Merwarth, and
William N. Stewart.
Development and application of NASA's first standard spacecraft computer.
Communications of the ACM, 27(9):902–925, September 1984.
Q. Tu and M.W. Godfrey.
The build-time software architecture view.
In ICSM'01: Proceedings of the IEEE International Conference on Software
Maintenance, pages 398–407, 2001.
(doi:10.1109/ICSM.2001.972753)
László
Vidács and Árpád Beszédes.
Opening up the C/C++ preprocessor black box.
In Proceedings of the Eight Symposium on Programming Languages and
Software Tools (SPLST'03), pages 45–57, June 2003.
László Vidács,
Árpád Beszédes, and Rudolf Ferenc.
Columbus schema for C/C++ preprocessing.
In CSMR '04: Proceedings of the Eighth European Conference on Software
Maintenance and Reengineering, pages 75–84. IEEE Computer Society,
March 2004.
John Viega, Joshua T.
Bloch, Tadayoshi Kohno, and Gary McGraw.
ITS4: A static
vulnerability scanner for C and C++ code.
In Proceedings of the 16th Annual Computer Security Applications
Conference (ACSAC'00), page 257, Washington, DC, December 2000. IEEE
Computer Society.
Marian Vittek.
Refactoring browser
with preprocessor.
In CSMR '03: Proceedings of the Seventh European Conference on Software
Maintenance and Reengineering, page 101. IEEE Computer Society,
2003.
Jeffrey M. Voas.
Certifying off-the-shelf software components.
Computer, 31(6):53–59, June 1998.
Jeffrey M. Voas.
The challenges of using COTS software in component-based development.
Computer, 31(6):44–45, June 1998.
Werner Vogels.
Web services are not distributed objects.
IEEE Internet Computing, 7(6):59–66, November/December 2003.
Jakob Vo s .
Measuring Wikipedia.
In 10th International Conference of the International Society for
Scientometrics and Informetrics, pages 221–231, July 2005.
George Vouros, Vangelis
Karkaletsis, and Costas Spyropoulos.
Documentation and translation.
In P. A. V. Hall and R. Hudson, editors, Software Without
Frontiers, chapter 10. Wiley, 1996.
Daniel G. Waddington
and Bin Yao.
High-fidelity C/C++ code transformation.
Electronic Notes in Theoretical Computer Science, 141(4):35–56,
2005.
(doi:10.1016/j.entcs.2005.04.037)
Gregory K. Wallace.
The JPEG still picture compression standard.
Communications of the ACM, 34(4):30–44, April 1991.
Gregory K. Wallace.
The JPEG picture compression standard.
IEEE Transactions on Consumer Electronics, 38(1), 1992.
Michael J. Wiener.
Efficient DES key search, August 1993.
Jeremiah Willcock,
Jaakko Järvi, Andrew Lumsdaine, and David Musser.
A formalization of concepts for generic programming.
In Concepts: a Linguistic Foundation of Generic Programming at Adobe Tech
Summit, San Jose, CA. Adobe Systems, April 2004.
Laurie Williams
and Alistair Cockburn.
Agile software development: It's about feedback and change.
IEEE Computer, 36(6):39–43, July 2003.
Feature issue on Agile Methods.
H. E. Williams,
J. Zobel, and S. Heinz.
Self-adjusting trees in practice for large text collections.
Software: Practice & Experience, 31(10):925–940, August
2001.
Ross N. Williams.
An
introduction to digest algorithms.
Online. ftp://ftp.rocksoft.com/clients/rocksoft/papers/digest10.ps,
September 1994.
Australian Decus Symposium 1994, Canberra, Australia.
Victor L. Winter,
John M. Covan, Larry J. Dalton, Leon Alkalai, Ann T. Tai, Rick Harper, Barry
Flahive, Wei-Tek Tsai, Ramin Mojdehbakhsh, Sanjai Rayadurgam, Kinji Mori, and
Michael R. Lowry.
Key applications for
high-assurance systems.
Computer, 31(4):35–45, April 1998.
Niklaus Wirth.
From programming language design to computer construction.
Communications of the ACM, 28(2):159–164, February 1985.
W. Eric Wong, Joseph R.
Horgan, Swapna S. Gokhale, and Kishor S. Trivedi.
Locating program features using execution slices.
In Proceedings of the 1999 IEEE Symposium on Application-Specific Systems
and Software Engineering & Technology, 1999.
M. T. Wright.
The Antikythera mechanism.
A & G, 42:3.9, June 2001.
M. T. Wright.
The Antikythera mechanism: A new gearing scheme.
Bulletin of the Scientific Instrument Society, 85:2–7, June
2005.
M. T. Wright.
The Antikythera mechanism and the early history of the moon-phase display.
Antiquarian Horology, 29:319–329, March 2006.
David R. Wright.
Towards a theory of software design: Timeless principles of software system
design.
In Hisham Al-Mubaid and Marc Garbey, editors, SEDE, pages
320–325. ISCA, 2007.
Jie Yang, Weiyi Yang,
Matthias Denecke, and Alex Waibel.
Smart sight: A tourist assistant system.
In Third International Symposium on Wearable Computers (ISWC '99),
pages 73–78. IEEE Computer Society, October 1999.
H. Yang, H. Kang, and
R. Mason.
An exploratory study on meta skills in software development teams: antecedent
cooperation skills and personality for shared mental models.
European Journal of Information Systems, 17(1):47–61, February
2008.
Jonathan Yavner.
Back-progrpagation of knowledge from syntax tree to c source code.
ACM SIGPLAN Notices, 39(3):31–37, March 2004.
Ozan Yigit.
Sdbm — substitute DBM or Berkeley ndbm for every UN*X made simple.
Part of the Perl 5 distribution, December 1990.
Doug Young.
Programming with the X toolkit.
Unix World, pages 123–135, January 1990.
Yijun Yu, Homy Dayani-Fard,
and John Mylopoulos.
Removing false code dependencies to speedup software build processes.
In CASCON '03: Proceedings of the 2003 Conference of the Centre for
Advanced Studies on Collaborative Research, pages 343–352. IBM Press,
2003.
Justin Zobel, Steffen
Heinz, and Hugh E. Williams.
In-memory hash tables for accumulating text vocabularies.
Information Processing Letters, 80(6):271–277, December
2001.