Greg Wilson: Bibliography


Almeida, Daniel A., Gail C. Murphy, Greg Wilson, and Mike Hoye. 2017. “Do Software Developers Understand Open Source Licenses?” In Proceedings of the 25th International Conference on Program Comprehension, 1–11. IEEE Press.

Amdur, Gene, Andrew Flint, Irving Reid, and Greg Wilson. 2002. “SelectAccess: Extensible Network Access Control.” Doctor Dobb’s Journal.

Aranda, Jorge, Steve Easterbrook, and Greg Wilson. 2007. “Requirements in the Wild: How Small Companies Do It.” In 15th IEEE International Requirements Engineering Conference (RE 2007). Institute of Electrical & Electronics Engineers (IEEE).

Arjomandi, Eshrat, William G. O’Farrell, and Gregory V. Wilson. 1996. “Smart Messages: An Object-Oriented Communication Mechanism for Parallel Systems.” Computing Systems 9 (4): 313–29.

Beckman, Pete, and Greg Wilson. 2000. “Open Source Meets Big Iron.” Doctor Dobb’s Journal.

Blischak, John D., Emily R. Davenport, and Greg Wilson. 2016. “A Quick Introduction to Version Control with Git and GitHub.” Edited by Francis Ouellette. PLOS Computational Biology 12 (1). Public Library of Science (PLoS): e1004668.

Brown, Amy, and Greg Wilson, eds. 2011. The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. Lulu.

———, eds. 2012. The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks. Lulu.

Brown, Neil C.C., and Greg Wilson. 2018. “Ten Quick Tips for Teaching Programming.” PLOS Computational Biology 14 (4). PLoS.

Cabot, Jordi, and Greg Wilson. 2009. “Tools for Teams: A Survey of Web-Based Software Project Portals.” Doctor Dobb’s Journal.

Campbell, Jennifer, Paul Gries, Jason Montojo, and Greg Wilson. 2009. Practical Programming. Pragmatic Bookshelf.

Clarke, Lyndon, and Greg Wilson. 1991. “Tiny: An Efficient Routing Harness for the Inmos Transputer.” Concurrency: Practice & Experience 3 (3). Wiley-Blackwell: 221–45.

Devenyi, Gabriel A., Rémi Emonet, Rayna M. Harris, Kate L. Hertweck, Damien Irving, Ian Milligan, and Greg Wilson. 2018. “Ten Simple Rules for Collaborative Lesson Development.” PLOS Computational Biology 14 (3). PLoS.

Gans, Maya, Toby Hodges, and Greg Wilson. 2019. JavaScript for Data Science. Lulu.

Goot, Roel van der, Jonathan Schaeffer, and Gregory V. Wilson. 1997. “Safer Tuple Spaces.” In Second International Conference on Coordination Languages and Models (Coordination 1997), 1282:289–301. Lecture Notes in Computer Science. Springer.

Gorda, Brent, and Greg Wilson. 1997. “Building and Running Online Auctions.” Doctor Dobb’s Journal.

Gries, Paul, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo. 2005. “Memview: A Pedagogically-Motivated Visual Debugger.” In Proc. ASEE/IEEE Frontiers in Education 2005.

Hannay, Jo Erskine, Carolyn MacLeod, Janice Singer, Hans Petter Langtangen, Dietmar Pfahl, and Greg Wilson. 2009. “How Do Scientists Develop and Use Scientific Software?” In 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering. Institute of Electrical & Electronics Engineers (IEEE).

Hyde, Daniel C., David Kotz, Gordon Makinson, Panagiotis Takis Metaxas, Christopher H. Nevison, Nan C. Schaller, and Gregory V. Wilson. 1995. “Different Approaches to Parallel Computing Education.” In Proc. 9th International Parallel Processing Symposium. IEEE Computer Society.

Levesque, Michelle, and Greg Wilson. 2004. “Open Source, Cold Shoulder.” Software Development.

Lung, Jonathan, Jorge Aranda, Steve M. Easterbrook, and Gregory V. Wilson. 2008. “On the Difficulty of Replicating Human Subjects Studies in Software Engineering.” In Proc. 30th International Conference on Software Engineering (ICSE 2008), 191–200. Association for Computing Machinery (ACM).

Matthews, David, Greg Wilson, and Steve Easterbrook. 2008. “Configuration Management for Large-Scale Scientific Computing at the UK Met Office.” Computing in Science and Engineering 10 (6). Institute of Electrical & Electronics Engineers (IEEE): 56–64.

Mierle, Keir, Kevin Laven, Sam Roweis, and Greg Wilson. 2005. “Mining Student CVS Repositories for Performance Indicators.” SIGSOFT Software Engineering Notes 30 (4). Association for Computing Machinery (ACM): 1.

Nederbragt, Alexander, Rayna Michelle Harris, Alison Presmanes Hill, and Greg Wilson. 2020. “Ten Quick Tips for Teaching with Participatory Live Coding.” Edited by Francis Ouellette. PLOS Computational Biology 16 (9). Public Library of Science (PLoS): e1008090.

Oram, Andy, and Greg Wilson, eds. 2007. Beautiful Code: Leading Programmers Explain How They Think. O’Reilly.

———, eds. 2010. Making Software: What Really Works, and Why We Believe It. O’Reilly.

Petre, Marian, and Greg Wilson. 2014. “Code Review for and by Scientists.” In Proc. Second Workshop on Sustainable Software for Science: Practice and Experience.

Reid, Karen L., and Gregory V. Wilson. 2005. “Learning by Doing: Introducing Version Control as a Way to Manage Student Assignments.” In Proc. 36th Sigcse Technical Symposium on Computer Science Education, 272–76. Association for Computing Machinery (ACM).

———. 2007. “DrProject: A Software Project Management Portal to Meet Educational Needs.” In Proc. 38th Sigcse Technical Symposium on Computer Science Education, 317–21. Association for Computing Machinery (ACM).

Schossau, Jory, and Greg Wilson. 2014. “Which Sustainable Software Practices Do Scientists Find Most Useful?” In Proc. Second Workshop on Sustainable Software for Science: Practice and Experience.

Sholler, Dan, Igor Steinmacher, Denae Ford, Mara Averick, Mike Hoye, and Greg Wilson. 2019. “Ten Simple Rules for Helping Newcomers Become Contributors to Open Projects.” Edited by Scott Markel. PLOS Computational Biology 15 (9). Public Library of Science (PLoS): e1007296.

Simone, Mauricio de, and Greg Wilson. 1998. “The Active Expressions Library.” Doctor Dobb’s Journal.

Stroulia, Eleni, Ken Bauer, Michelle Craig, Karen Reid, and Greg Wilson. 2011. “Teaching Distributed Software Engineering with UCOSP: The Undergraduate Capstone Open-Source Project.” In Workshop on Collaborative Teaching of Globally Distributed Software Development, Co-Located with ICSE 2011.

Taschuk, Morgan, and Greg Wilson. 2017. “Ten Simple Rules for Making Research Software More Robust.” PLOS Computational Biology 13 (4). Public Library of Science.

Teal, Tracy K., Karen A. Cranston, Hilmar Lapp, Ethan White, Greg Wilson, Karthik Ram, and Aleksandra Pawlik. 2015. “Data Carpentry: Workshops to Increase Data Literacy for Researchers.” International Journal of Digital Curation 10 (1). Edinburgh University Library.

Trew, Arthur, and Greg Wilson, eds. 1991. Past, Present, Parallel. Springer.

Webb, Peter, and Greg Wilson. 1999. “MATLAB as a Scripting Language.” Doctor Dobb’s Journal.

Wilson, Greg. 1999a. “Is the Open Source Community Setting a Bad Example?” IEEE Software 16 (1).

———. 1999b. Three Sensible Adventures. Annick Press.

———. 2003. “XML-Based Programming Systems.” Doctor Dobb’s Journal.

———. 2005a. Data Crunching: Solve Everyday Problems Using Java, Python, and More. Pragmatic Bookshelf.

———. 2005b. “Open Source Offers Solutions for Science Software Education.” Nature 436: 600.

———. 2006. “Where’s the Real Bottleneck in Scientific Computing?” American Scientist.

———. 2007a. “…But with a Whimper.” On Spec 19 (3).

———. 2007b. “Controlled Release.” On Spec 19 (4).

———. 2008a. Bottle of Light. Scholastic.

———. 2008b. “Those Who Will Not Learn from History….” Computing in Science and Engineering 10 (3). Institute of Electrical & Electronics Engineers (IEEE): 5–6.

———. 2009a. “How Do Scientists Really Use Computers?” American Scientist 97 (5). Sigma Xi: 360.

———. 2009b. “Not on the Shelves.” IEEE Softw. 26 (3). Institute of Electrical & Electronics Engineers (IEEE): 8–9.

———. 2010. “Still.” On Spec 22 (2).

———. 2016. “Software Carpentry: Lessons Learned.” F1000Research. F1000 Research, Ltd.

———. 2019a. Teaching Tech Together. Taylor & Francis.

———. 2019b. “Ten Quick Tips for Creating an Effective Lesson.” Edited by Francis Ouellette. PLOS Computational Biology 15 (4). Public Library of Science (PLoS): e1006915.

Wilson, Greg, Christine Alvarado, Jennifer Campbell, Rubin Landau, and Robert Sedgewick. 2008. “CS-1 for Scientists.” SIGCSE Bulletin 40 (1). Association for Computing Machinery (ACM): 36.

Wilson, Greg, D. A. Aruliah, C. Titus Brown, Neil P. Chue Hong, Matt Davis, Richard T. Guy, Steven H. D. Haddock, et al. 2014. “Best Practices for Scientific Computing.” PLoS Biology 12 (1). PLoS.

Wilson, Greg, Jennifer Bryan, Karen Cranston, Justin Kitzes, Lex Nederbragt, and Tracy K. Teal. 2017. “Good Enough Practices in Scientific Computing.” PLoS Computational Biology 13 (6). Public Library of Science: 1–20.

Wilson, Gregory V. 1992. “Using Opportunistic Combining Networks to Reduce Contention in Multicomputers.” In Proc. Parallel Architectures and Languages Europe (PARLE 1992), 605:651–66. Lecture Notes in Computer Science. Springer.

———. 1995. Practical Parallel Programming. MIT Press.

———. 1996. “What Should Computer Scientists Teach to Physical Scientists and Engineers?” IEEE Computational Science and Engineering.

———. 1999c. “High-Performance Programming for Computational Scientists.” In Proc. of High Performance Computing Systems and Applications 1999.

———. 2004. “Extensible Programming for the 21st Century.” ACM Queue 2 (9). Association for Computing Machinery (ACM): 48–57.

Wilson, Gregory Vance. 2008. “High-Performance Computing Considered Harmful.” In 22nd Annual International Symposium on High Performance Computing Systems and Applications (HPCS 2008).

Wilson, Gregory V., Brent Gorda, and Paul Lu. 1994. “Twelve Ways to Make Sure Your Parallel Programming System Doesn’t Make Others Look Bad.” IEEE Computer 27 (10).

Wilson, Gregory V., and Paul Lu, eds. 1996. Parallel Programming Using C++. MIT Press.

Wilson, Gregory V., Jonathan Schaeffer, and Duane Szafron. 1993. “Enterprise in Context: Assessing the Usability of Parallel Programming Environments.” In Proc. 1993 Conference of the Centre for Advanced Studies on Collaborative Research, 999–1010. IBM.

Winter, D., B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and N. J. Provart. 2007. “An ’Electronic Fluorescent Pictograph’ Browser for Exploring and Analyzing Large-Scale Biological Data Sets.” PLoS ONE 2 (8). PLoS.