Writing
Books
Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson: Practical Programming (Pragmatic, 2009).
Greg Wilson: Bottle of Light (Scholastic, 2008).
Andy Oram and Greg Wilson (eds): Beautiful Code: Leading Programmers Explain How They Think. O’Reilly Media, 2007; winner of the 2008 Jolt Award for Best General Book.
Greg Wilson: Data Crunching: Solve Everyday Problems Using Java, Python, and More.. Pragmatic Bookshelf, 2005.
Gregory V. Wilson and Paul Lu (eds.): Parallel Programming Using C++. MIT Press, 1996.
Gregory V. Wilson: Practical Parallel Programming. MIT Press, 1995.
Greg Wilson: Three Sensible Adventures. Annick Press, 1999.
Arthur Trew and Greg Wilson (eds.): Past, Present, Parallel: A Survey of Available Parallel Computing Systems. Springer-Verlag, London, 1991.
Papers
Jordi Cabot and Greg Wilson: “Tools for Teams: A Survey of Web-Based Software Project Management Portals”. Dr. Dobb’s Journal, Oct. 2009.
Greg Wilson: “How Do Scientists Really Use Computers?” American Scientist, Sep/Oct 2009.
Jo Erskine Hannay, Hans Petter Langtangen, Carolyn MacLeod, Dietmar Pfahl, Janice Singer, and Greg Wilson: “How Do Scientists Develop and Use Scientific Software?” Proc. Second International Workshop on Software Engineering for Computational Science and Engineering (SECSE’09), May 2009.
Greg Wilson: “Not on the Shelves”. IEEE Software, May/June 2009.
Greg Wilson: “Those Who Will Not Learn from History…” Computing in Science and Engineering, May/June 2008.
David Matthews, Greg Wilson, and Steve Easterbrook: “Configuration Management for Large-Scale Scientific Computing at the Met Office”. Computing in Science and Engineering, Nov/Dec 2008.
D. Winter, B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and N. J. Provart: “An ‘Electronic Fluorescent Pictograph’ Browser for Exploring and Analyzing Large-Scale Biological Data Sets”. PLoS ONE 2(8): e718, 2007.
Jorge Aranda, Steven Easterbrook, and Gregory V. Wilson: “Requirements in the wild: How small companies do it”. Proc. 15th International Conference on Requirements Engineering (RE’07), Oct. 2007.
Karen L. Reid and Gregory V. Wilson: “DrProject: a software project management portal to meet educational needs”. Proc. 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE’07), 2007.
Greg Wilson: “Where’s the Real Bottleneck in Scientific Computing?” American Scientist, Jan/Feb 2006.
Greg Wilson: “Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive”. Computing in Science and Engineering, Nov/Dec 2006.
Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo: “Memview: A Pedagogically-Motivated Visual Debugger”. ASEE/IEEE Frontiers in Education (FIE 2005), 2005.
Greg Wilson: “Open-source offers solutions for science software education”. Nature, Vol. 436, pg. 600, July 2005.
Greg Wilson: “Top Ten Data Crunching Tips and Tricks”. O’Reilly OnLamp.com (www.oreillynet.com), June 9, 2005.
Keir Mierle, Kevin Laven, Sam Roweis, and Greg Wilson: “Mining Students’ CVS Repositories for Performance Indicators”. Proc. International Workshop on Mining Software Repositories (MSR05), 2005.
Karen L. Reid and Gregory V. Wilson: “Learning by doing: Introducing version control as a way to manage student assignments”. Proc. 36th SIGCSE Technical Symposium on Computer Science Education (SIGCSE’05), 2005.
Greg Wilson: “Extensible Programming for the 21st Century”. ACM Queue, Dec/Jan 2004-05.
Michelle Levesque and Greg Wilson: “Open Source, Cold Shoulder”. Software Development, Nov. 2004.
Gregory V. Wilson: “XML-Based Programming Systems”. Doctor Dobb’s Journal, March 2003.
Gene Amdur, Andrew Flint, Irving Reid, and Greg Wilson: “SelectAccess: Extensible Network Access Control”. Doctor Dobb’s Journal, Spring 2002.
Pete Beckman and Greg Wilson: “Open Source Meets Big Iron”. Doctor Dobb’s Journal, June 2000.
Gregory V. Wilson: “High-Performance Programming for Computational Scientists”. Keynote address in Pollack et al (eds.), Proc. High Performance Computing Systems and Applications ‘99, 1999.
Peter Webb and Gregory V. Wilson: “MATLAB as a Scripting Language”. Doctor Dobb’s Journal, Jan. 1999.
Greg Wilson: “Is the Open Source Community Setting a Bad Example?”. IEEE Software, Vol. 16, No. 1, Jan. 1999.
Mauricio de Simone and Gregory V. Wilson: “The Active Expressions Library”. Doctor Dobb’s Journal, Aug. 1998.
Brent Gorda and Gregory V. Wilson: “Building and Running Online Auctions”. Doctor Dobb’s Journal, Oct. 1997.
Roel van der Goot, Jonathan Schaeffer, and Gregory V. Wilson: “Safer Tuple Spaces”. COORDINATION 1997, 1997.
Eshrat Arjomandi, William G. O’Farrell, and Gregory V. Wilson: “Smart Messages: An Object-Oriented Communication Mechanism for Parallel Systems.” Proc. 2nd USENIX Conference on Object-Oriented Technologies and Systems (USENIX’06), 1996.
Gregory V. Wilson: “What Should Computer Scientists Teach to Physical Scientists and Engineers?” IEEE Computational Science & Engineering, Summer 1996, Fall 1996.
Gregory V. Wilson: “Using Opportunistic Combining Networks to Reduce Contention in Multicomputers”. Proc. PARLE’92, 1992.
Stories
Greg Wilson: “Controlled Release” On Spec, 19/4, Winter 2007.
Greg Wilson: “…But With a Whimper” On Spec, 19/3, Fall 2007.