
Dr Andrew Brooks
3M McKnight 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 2012 pdf Apply here.
ADDITIONAL RESEARCH PROJECTS
Summer 2012 pdf
UNDERGRADUATE RESEARCH ASSISTANT OPPORTUNITIES
Fall 2012 pdf Apply here
UNDERGRADUATE RESEARCH ASSISTANT OPPORTUNITIES
Summer 2013 pdf Apply here
edited in Dreamweaver January 7th 2013
Fall 2011
CS4531 Software Engineering - see Moodle 2
Team-based project work in software engineering (requirements analysis, design, implementation, and testing). An application will be built using a web application framework (e.g. Google Web Toolkit).
Spring 2012
CS4995T: Software Evaluation - see Moodle 2
Software development case studies, static and dynamic analysis of software, performance analysis of software. The technology platform will be Java and the Eclipse IDE. Various Eclipse and browser plugins and stand-alone Java tools will be used to support static, dynamic, and performance analysis of software. Advertising sheet here.
Spring 2013
CS 4531 - Software Engineering - see Moodle 2 Syllabus Addendum
(4.0 cr; Prereq-2511 or #; A-F or Aud, fall, spring, offered periodically)
Recognition of conditions for production of high quality software. Use of current software development technology. Organization and management of software development projects. Includes a significant team project.
NO REQUIRED TEXTBOOK
Spring 2013
CS 5631 - Operating Systems - see Moodle 2 Syllabus
(4.0 cr; Prereq-2511, 2521 or #; A-F or Aud, fall, spring, every year)
Operating system as resource manager. Processor management and scheduling, deadlocks, concurrency, memory management and protection and security as applied in modern operating systems. Concepts are illustrated via laboratory assignments which heavily emphasize concurrency.
REQUIRED TEXTBOOK use either hardback or e-version (no paperback version)
hardback.
e-version.
PUBLICATIONS 2010-2013
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.
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 TBD papers for RESER2013, 3rd International Workshop on Replication in Empirical Software Engineering Research, Maryland, USA, September 2013