Dr Andrew Brooks
Visiting Professor
Department of Computer Science
University of Minnesota (Duluth Campus)
Duluth, MN 55812-2496
USA

office: Heller Hall H334
work phone: 1-218-726-7391

UNDERGRADUATE RESEARCH ASSISTANT OPPORTUNITIES
Summer 2014 pdf Apply here

MS THESIS/PROJECT IDEAS
Fall 2014 pptx pdf

Classroom recording & Moodle links:
http://www.oit.umn.edu/classroom-recording/index.htm
https://classrecording.oit.umn.edu/relay/
http://mediamill.cla.umn.edu/mediamill/
http://www.oit.umn.edu/moodle/instructor-guides/index.htm
http://www.oit.umn.edu/moodle/instructor-guides/kaltura/index.htm
edited in Dreamweaver May 24th 2014

Teaching

moodle.umn.edu
UMD Moodle 2.4 (Academic Year 2013-2014) here
UMD Moodle is here.
UMD Moodle Archive is here.

Spring 2014
CS4531 Software Engineering syllabus pdf
CS5631 Operating Systems syllabus pdf
CS4611 Database Management Systems syllabus pdf

Recent Publications

PUBLICATIONS 2010-2014

ACM Computing Reviews  March 2010 (date of online publication)
Review by Andy Brooks of  "Predictive vs. passive animation learning tools", Taylor D., Lurie A., Horstmann C., Johnson M., Sharma S., and Yin E., SIGCSE 2009 (Proceedings of the 40th ACM Technical Symposium on Computer Science Education), pp 494-498, 2009.

ACM Computing Reviews  July 2010 (date of online publication)
Review by Andy Brooks of "Product interface design: a participatory approach based on virtual reality", Bruno F. and Muzzupappa M.,  International Journal of Human-Computer Studies 68 (5): 254-269, 2010.

ACM Computing Reviews  August 2010 (date of online publication)
Review by Andy Brooks of "Capacity of clinical pathways - a strategic multi-level evaluation tool", by Cardoen B., and Demeulemeester E. Journal of Medical Systems 32 (6): 443-452, 2008.

The Icelandic Medical Journal, Supplement 66, The 15th Conference on Biological and Health Sciences at the University of Iceland (January, 2011). Abstract E148: Engin tengsl milli tannholdsbólgu og fyrirburafæðinga. Seinni rannsókn á Íslandi. W. Peter Holbrook, Hildur Káradóttir, Andrew Brooks, Arnar Hauksson, Alexander Smárason, Sigfús Þ. Nikulásson, Þórarinn Sigurðsson, P.G. Larson. url: http://www.laeknabladid.is/media/fylgirit-66/fylgirit-66.nytt.pdf

ACM Computing Reviews  March 2011 (date of online publication)
Review by Andy Brooks of "KissKissBan: a competitive human computation game for image annotation" Ho C., Chang T., Lee J., Hsu J., and Chen K. ACM SIGKDD Explorations Newsletter 12 (1): 21-24, 2010.

ACM Computing Reviews  May 2011 (date of online publication)
Review by Andy Brooks of "The anatomy of HCI design patterns" Kruschitz C., Hitz M. COMPUTATIONWORLD 2009 (Proceedings of the 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns held in Athens, Greece), 202-207, 2009.

ACM Computing Reviews  July 2011 (date of online publication)
Review by Andy Brooks of "User interface design by sketching: a complexity analysis of widget representations" Kieffer S., Coyette A., Vanderdonckt J. EICS 2010 (Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Berlin, Germany, Jun 19-23, 2010), 57-66, 2010.

ACM Computing Reviews  October 2011 (date of online publication)
Review by Andy Brooks of "Supporting menu design with radial layouts" Samp K., and Decker S. AVI 2010 (Proceedings of the International Conference on Advanced Visual Interfaces, Roma, Italy, May 26-28, 2010) 155-162, 2010.

ACM Computing Reviews  December 2011 (date of online publication)
Review by Andy Brooks of "The death of binary software: end user software moves to the Web" Taivalsaari A., Mikkonen T., Anttonen M., and Salminen A. C5 2011 (Proceedings of the 2011 9th International Conference on Creating, Connecting and Collaborating Through Computing, Kyoto, Japan, Jan 18-20, 2011) 17-23, 2011.

ACM Computing Reviews  January 2012 (date of online publication)
Review by Andy Brooks of "Lightweight and continuous architectural software quality assurance using the aSQA technique" Christensen H., Hansen K., and Lindstrøm B. ECSA 2010 (Proceedings of the 4th European Conference on Software Architecture, Copenhagen, Denmark, Aug 23-26, 2010) 118-132, 2010.

ACM Computing Reviews  February 2012 (date of online publication)
Review by Andy Brooks of "Designing and implementing a measurement program for Scrum teams: What do agile developers really need and want?" Ktata O., and Lévesque G. C3S2E 2010 (Proceedings of the Third C* Conference on Computer Science and Software Engineering, Montréal, QC, Canada, May 19-20, 2010) 101-107, 2010.

ACM Computing Reviews  February 2012 (date of online publication)
Review by Andy Brooks of "Extracting code clones for refactoring using combinations of clone metrics" Choi E., Yoshida N., Ishio T., Inoue K., and Sano T. IWSC 2011 (Proceedings of the 5th International Workshop on Software Clones, Waikiki, Honolulu, HI, May 23, 2011) 7-13, 2011.

ACM Computing Reviews  February 2012 (date of online publication)
Review by Andy Brooks of "A literature review of agile practices and their effects in scientific software development" Sletholt M., Hannay J., Pfahl D., Benestad H., and Langtangen H. SECSE 2011 (Proc. of the 4th International Workshop on Software Engineering for Computational Science and Engineering, Waikiki, Honolulu, HI, May 28, 2011) 1-9, 2011.

ACM Computing Reviews  February 2012 (date of online publication)
Review by Andy Brooks of "Towards an understanding of tailoring Scrum in global software development: a multi-case study" Hossain E., Bannerman P., and Jeffery R. ICSSP 2011 (Proceeding of the 2nd Workshop on Software Engineering for Sensor Network Applications, Waikiki, Honolulu, HI, May 21-22, 2011) 110-119, 2011.

ACM Computing Reviews  February 2012 (date of online publication)
Review by Andy Brooks of "A current assessment of software development effort estimation" Basten D. and Mellis W. ESEM 2011 (Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement, Banff, AB, Canada, Sep 22-23, 2011) 235-244, 2011.

ACM Computing Reviews  April 2012 (date of online publication)
Review by Andy Brooks of "A few billion lines of code later: using static analysis to find bugs in the real world" Bessey A., Block K., Chelf B., Chou A., Fulton B., Hallem S., Henri-Gros C., Kamsky A., McPeak S., and Engler D. Communications of the ACM 53(2), 66-75, 2010.

ACM Computing Reviews  May 2012 (date of online publication)
Review by Andy Brooks of "WebDiff: automated identification of cross-browser issues in Web applications" Roy Choudhary S., Versee H., and Orso A. ICSM 2010 (Proceedings of the 26th IEEE International Conference on Software Maintenance, Timioara, Romania, Sep 12-18), 1-10, 2010.

ACM Computing Reviews  June 2012 (date of online publication)
Review by Andy Brooks of "Scrum + engineering practices: experiences of three Microsoft teams" Williams L., Brown G., Meltzer A., and Nagappan N. ESEM 2011 (Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement), 463-471, 2011.

ACM Computing Reviews  June 2012 (date of online publication)
Review by Andy Brooks of "How good is your comment? A study of comments in Java programs" Haouari D., Sahraoui H., and Langlais P. ESEM 2011 (Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement), 137-146, 2011.

ACM Computing Reviews  June 2012 (date of online publication)
Review by Andy Brooks of "An empirical evaluation of assertions as oracles" Shrestha K., and Rutherford M. ICST 2011 (Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation), 110-119, 2011.

ACM Computing Reviews  July 2012 (date of online publication)
Review by Andy Brooks of "Assessing oracle quality with checked coverage" Schuler D., and Zeller A. ICST 2011 (Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation), 90-99, 2011.

ACM Computing Reviews  August 2012 (date of online publication)
Review by Andy Brooks of "The use of mutation in testing experiments and its sensitivity to external threats" Namin A. and Kakarla S. ISSTA 2011 (Proceedings of the 2011 International Symposium on Software Testing and Analysis), ACM, 342-352, 2011.

ACM Computing Reviews  October 2012 (date of online publication)
Review by Andy Brooks of "On effective testing of health care simulation software" Murphy C., Raunak M., King A., Chen S., Imbriano C., Kaiser G., Lee I., Sokolsky O., Clarke L., and Osterweil L. SEHC 2011 (Proceedings of the 3rd Workshop on Software Engineering in Health Care), ACM, 40-47, 2011.

ACM Computing Reviews  October 2012 (date of online publication)
Review by Andy Brooks of "Java generics adoption: how new features are introduced, championed, or ignored" Parnin C., Bird C., and Murphy-Hill E. MSR 2011 (Proceeding of the 8th Working Conference on Mining Software Repositories), ACM, 3-12, 2011.

ACM Computing Reviews  October 2012 (date of online publication)
Review by Andy Brooks of "An evaluation of mutation and data-flow testing: a meta-analysis" Kakarla S., Momotaz S., and Namin A. ICSTW 2011 (Proceedings of the 2011 IEEE 4th International Conference on Software Testing, Verification and Validation Workshops), IEEE Computer Society, 366-375, 2011.

ACM Computing Reviews  October 2012 (date of online publication)
Review by Andy Brooks of "The effect of lexicon bad smells on concept location in source code" Abebe S., Haiduc S., Tonella P., and Marcus A. SCAM 2011 (Proceedings of the 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation), IEEE Computer Society, 125-134, 2011.

ACM Computing Reviews  November 2012 (date of online publication)
Review by Andy Brooks of "Improving unfamiliar code with unit tests: an empirical investigation on tool-supported and human-based testing" Winkler D., Schmidt M., Ramler R., and Biffl S. PROFES 2012 (Proceedings of the 13th International Conference on Product-Focused Software Process Improvement), 290-304, 2012.

ACM Computing Reviews  November 2012 (date of online publication)
Review by Andy Brooks of "An empirical study of long-lived code clones" Cai D., and Kim M. FASE 2011 (Proceedings of the 14th International Conference on Fundamental Approaches to Software Engineering), 432-446, 2011.

ACM Computing Reviews  November 2012 (date of online publication)
Review by Andy Brooks of "Automated transition from use cases to UML state machines to support state-based testing" Yue T., Ali S., and Briand L. ECMFA 2011 (Proceedings of the 7th European Conference on Modelling Foundations and Applications), 115-131, 2011.

ACM Computing Reviews  November 2012 (date of online publication)
Review by Andy Brooks of "Testing container classes: random or systematic?" Sharma R., Gligoric M., Arcuri A., Fraser G., and Marinov D. FASE 2011 (Proceedings of the 14th International Conference on Fundamental Approaches to Software Engineering), 262-277, 2011.

ACM Computing Reviews  November 2012 (date of online publication)
Review by Andy Brooks of "Quantifying the analyzability of software architectures" Bouwers E., Correia J., van Deursen A., and Visser J. WICSA 2011 (Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture), 83-92, 2011.

ACM Computing Reviews  December 2012 (date of online publication)
Review by Andy Brooks of "A capstone course on agile software development using Scrum" Mahnic V. IEEE Transactions on Education 55(1), 99-106, 2012.

ACM Computing Reviews  December 2012 (date of online publication)
Review by Andy Brooks of "A comparison of dataflow and mutation testing of Java methods" Bluemke I. and Kulesza K. Book Chapter in Dependable Computer Systems. New York, NY: Springer, 2011.

ACM Computing Reviews  December 2012 (date of online publication)
Review by Andy Brooks of "The inductive software engineering manifesto: principles for industrial data mining" Menzies T., Bird C., Zimmermann T., Schulte W., and Kocaganeli E. MALETS 2011 (Proceedings of the International Workshop on Machine Learning Technologies in Software Engineering), 19-26, 2011.

ACM Computing Reviews  January 2013 (date of online publication)
Review by Andy Brooks of "Building and using pluggable type-checkers" Dietl W., Dietzel S., Ernst M., Mulu K., and Schiller T. ICSE 2011 (Proceeding of the 33rd International Conference on Software Engineering), 681-690, 2011.

ACM Computing Reviews  July 2013 (date of online publication)
Review by Andy Brooks of "The case for dumb requirements engineering tools" Berry D., Gacitua R., Sawyer P., and Tjong S. REFSQ 2012 (Proceedings of the 18th International Conference on Requirements Engineering: Foundation for Software Quality), 211-217, 2012.

ACM Computing Reviews  July 2013 (date of online publication)
Review by Andy Brooks of "Requirement ambiguity not as important as expected--results of an empirical evaluation" Philippo E., Heijstek W., Kruiswijk B., Chaudron M., and Berry D. REFSQ 2013 (Proceedings of the 19th International Conference on Requirements Engineering: Foundation for Software Quality), 65-79, 2013.

ACM Computing Reviews  July 2013 (date of online publication)
Review by Andy Brooks of "What agile teams think of agile principles" Williams L. Communications of the ACM 55(4), 71-76, 2012.

Brooks, Andrew; Chambers, Jason; Lee, Chee Nou; Mead, Forest, "A Partial Replication with a Sample Size of One: A Smoke Test for Empirical Software Engineering," 2013 Third International Workshop on Replication in Empirical Software Engineering Research (RESER 2013), IEEE Computer Society, pp 56-65.
URL IEEEXplore

ACM Computing Reviews  January 2014 (date of online publication)
Review by Andy Brooks of "NORMATIC: a visual tool for modeling non-functional requirements in agile processes" Farid W., Mitropoulos F. SoutheastCon 2012 (Proceedings of IEEE SoutheastCon, 2012), 1-8, 2012.

ACM Computing Reviews  June 2014 (date of online publication)
Review by Andy Brooks of "Modeling user story completion of an agile software process" Houston D., Buettner D. ICSSP 2013 (Proceedings of the 2013 International Conference on Software and System Process, 2013), 88-97, 2013.

ACM Computing Reviews  June 2014 (date of online publication)
Review by Andy Brooks of "Rapid requirements checks with requirements smells: two case studies" Femmer H., Fernández D., Juergens E., Klose M., Zimmer I., Zimmer J. RCoSE 2014 (Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering, 2014), 10-19, 2014.

ACM Computing Reviews  June 2014 (date of online publication)
Review by Andy Brooks of "Hunting for smells in natural language tests" Hauptmann B., Junker M., Eder S., Heinemann L., Vaas R., Braun P. ICSE 2013 (Proceedings of the 2013 International Conference on Software Engineering, 2013), 1217-1220, 2013.

ACM Computing Reviews  July 2014 (date of online publication)
Review by Andy Brooks of "The design of SREE: a prototype potential ambiguity finder for requirements specifications and lessons learned" Tjong S., Berry D. REFSQ 2013 (Proceedings of the 19th International Conference on Requirements Engineering: Foundation for Software Quality, 2013), 80-95, 2013.

ACM Computing Reviews  July 2014 (date of online publication)
Review by Andy Brooks of "Comparing NoSQL MongoDB to an SQL DB" Parker Z., Poe S., Vrbsky S. ACMSE 2013 (Proceedings of the 51st ACM Southeast Conference, 2013), 1-6, 2013.

ACM Computing Reviews  July 2014 (date of online publication)
Review by Andy Brooks of "Quantifying the effect of code smells on maintenance effort" Sjoberg D., Yamashita A., Anda B., Mockus A., Dyba T. IEEE Transactions on Software Engineering 39(8):1144-1156, 2013.

ACM Computing Reviews  July 2014 (date of online publication)
Review by Andy Brooks of "The NASA automated requirements measurement tool: a reconstruction" Carlson N., Laplante P. Innovations in Systems and Software Engineering 10(2):77-91, 2014.

ACM Computing Reviews  July 2014 (date of online publication)
Review by Andy Brooks of "Performance comparison of relational database with object database (DB4o)" Roopak K., Rao K., Ritesh S., Chickerur S. CICN 2013 (Proceedings of the 5th International Conference on Computational Intelligence and Communication Networks, 2013), 512-515, 2013.

ACM Computing Reviews  September 2014 (date of online publication)
Review by Andy Brooks of "Obsolete software requirements" Wnuk K., Gorschek T., Zahda S. Information and Software Technology 55(6):921-940, 2013.

ACM Computing Reviews  September 2014 (date of online publication)
Review by Andy Brooks of "Producing and delivering a Coursera MOOC on pattern-oriented software architecture for concurrent and networked software" Schmidt D., McCormick Z. SPLASH 2013 (Proceedings of the 2013 Companion Publication for the Conference on Systems, Programming, Languages and Applications: Software for Humanity, 2013), 167-176, 2013.

Andrew Brooks, Laura Krebs, and Brandon Paulsen. 2014. Beta-testing a requirements analysis tool. SIGSOFT Softw. Eng. Notes 39, 5 (September 2014), 1-6. DOI=10.1145/2659118.2659128
URL http://doi.acm.org/10.1145/2659118.2659128

ACM Computing Reviews  September 2014 (date of online publication)
Review by Andy Brooks of "Analyzing PHP frameworks for use in a project-based software engineering course" Lancor L., Katha S. SIGCSE 2013 (Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013), 519-524, 2013.

ACM Computing Reviews  September 2014 (date of online publication)
Review by Andy Brooks of "Testing scientific software: a systematic literature review", Kanewala U., Bieman J. Information and Software Technology 56(10):1219-1232, 2014.

ACM Computing Reviews  October 2014 (date of online publication)
Review by Andy Brooks of "Selective regression testing for web applications created with Google Web Toolkit", PPPJ 2014 (Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform), 110-121, 2014.

ACM Computing Reviews  October 2014 (date of online publication)
Review by Andy Brooks of "Techniques for testing scientific programs without an oracle", Kanewala U., Bieman J. SE-CSE 2013 (Proceedings of the 5th International Workshop on Software Engineering for Computational Science and Engineering), 48-57, 2013.

CV
short CV 4 pages (executive form)
long CV 27 pages
Professional and Other Activities 2010-2014

PC member, reviewing 3 papers for RESER2010, 1st  International Workshop on Replication in Empirical  Software Engineering Research, Cape Town, South Africa, 4 May 2010 at 32nd International Conference on Software Engineering.

PC member, reviewing 3 papers for ICoAC2010, 2nd International Conference on Advanced Computing, Anna University, Chennai, India, 14-16 December 2010.

Journal reviewer (September 2010) for submission "Maternal dental caries and preterm birth: results from the EPIPAP study." to Acta Odontologica Scandinavica.

PC member, reviewing 1 paper for RESER2011, 2nd International Workshop on Replication in Empirical Software Engineering Research, Banff, Canada, 21 September 2011 at Empirical Software Engineering International Week.

PC Member, reviewing 2 papers for ICoAC2011 3rd International Conference on Advanced Computing, Anna University, Chennai, India, 6-8 December 2011.

Presentation at UMD Computer Science Department, Duluth, Minnesota, April 11, 2011: "Working with CCFinder, a code clone detection tool".

Journal reviewer (June, 2012) for one submission to Empirical Software Engineering.

PC member, reviewing 2 papers for RESER2013, 3rd International Workshop on Replication in Empirical Software Engineering Research, Maryland, USA, September 2013

Presentation at the 7pm public show on 2/15/2013 at the Marshall W. Alworth Planeterium at the University of Minnesota Duluth. "What happened to the Gould Belt?" pdf

Presentation to the Sustainability Subcommittee on Energy on 6/4/2013 at the University of Minnesota Duluth. "Thermal Comfort" pdf

Bulldog Welcome Week: two workshops on 9/2/2013 at the University of Minnesota Duluth. "Life without a Car" pdf