Brittany Johnson bijohnso@ncsu.edu (919) 817-8371 www4.ncsu.edu/~bijohnso EDUCATION NORTH CAROLINA STATE UNIVERSITY Doctor of Philosophy Student in Computer Science December 2016 Raleigh, NC COLLEGE OF CHARLESTON Bachelor of Arts in Computer Science May 2011 Charleston, SC PUBLICATIONS CONFERENCE PAPERS o Smith, J., Johnson, B., Murphy-Hill, E., Chu, B., Lipford, H., Questions Developers Ask While Diagnosing Potential Security Vulnerabilities with Static Analysis, ACM SIGSOFT Symposium on the Foundations of Software Engineering, Bergamo, Italy, September 2015. o Barik, T., Witschey, J., Johnson, B., Murphy-Hill, E., Compiler Error Messages Revisited: An interactionfirst approach for helping developers more effectively comprehend and resolve compiler error messages, 36 th International Conference on Software Engineering NIER Track, Hyderabad, India, May 2014. o Johnson, B., Song, Y., Murphy-Hill, E, Bowdidge, R., Why Don t Software Developers Use Static Analysis Tools to Find Bugs? 35th International Conference on Software Engineering, San Francisco, California, May 2013. SHORT PAPERS o B. Johnson, Adapting Program Analysis Tool Notifications to the Individual Developer, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Graduate Consortium, Atlanta, Georgia, October 2015. o Barik, T., Johnson, B., Murphy-Hill, E., I Heart Hacker News: Expanding Qualitative Research Findings by Analyzing Social News Websites, ACM SIGSOFT Symposium on the Foundations on Software Engineering NIER, 2015. o B. Johnson, R. Pandita, E. Murphy-Hill, S. Heckman, Bespoke Tools: Adapted to the Concepts Developers Know, ACM SIGSOFT Symposium on the Foundations on Software Engineering NIER, 2015. o B. Jordan, B. Johnson, J. Witschey, E. Murphy-Hill, Designing Interventions to Persuade Software Developers to Adopt Security Tools, CCS Workshop on Security Information Workers 2014. o B. Johnson, Enhancing Tools Intelligence for Improved Program Analysis Tool Usability, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Graduate Consortium, Melbourne, Australia, July 2014. JOURNAL PAPERS o G. Soares, R. Gheyi, E. Murphy-Hill, B. Johnson and T. Massoni, Comparing Approaches to Analyze Refactoring Activity on Software Repositories, Journal of Systems and Software. 2013. RESEARCH EXPERIENCE GRADUATE RESEARCH ASSISTANT North Carolina State University, Raleigh, NC Advisors: Drs. Emerson Murphy-Hill and Sarah Heckman 2011-present
o Researching usability of program analysis tools o Conducted interviews and sessions for analysis/qualitative data, some including Participatory Design (for interactive interviews ) o Researching and experimenting with the effectiveness of program analysis tool notifications o Implementing a programmer modeler for adapting program analysis tool notifications; occasionally pair programming with lab mates RESEARCH INTERN Summer 2015 Microsoft Research, Redmond, WA Mentor: Dr. Thomas Zimmermann o Researching the relationship between work environments and developer productivity UNDERGRADUATE RESEARCH ASSISTANT 2008-2011 CIRDLES (Cyber Infrastructure Research and Development Lab for the Earth Sciences) College of Charleston, Charleston, SC Advisor/Principle Investigator: Dr. James F. Bowring o Designed and implemented the help system for CIRDLES' flagship software using JavaHelp System o Created and modified Java visualization library for use in CIRDLES software RONALD E. MCNAIR SUMMER SCHOLAR Summer 2010 College of Charleston, Charleston, SC Advisors: Dr. James F. Bowring and Carrie Ben-Yisrael o Research MathML for implementation in a Java library o Implemented a library for rendering dynamic mathematical visualizations o Learned about different research methodologies and documentation styles TEACHING EXPERIENCE HI-TECH TEENS MENTOR/TEACHER December 2014- May 2015 Wade Edwards Foundation and Learning Lab (WELL), Raleigh, NC o Co-organized sessions to teach high schoolers how to program using Python o Created and led interactive classes on writing code in Python GIRLS VIDEO GAME DESIGN CAMP CO-LEAD July14-18 2014 The Engineering Place, North Carolina State University, Raleigh, NC o Co-organized camp activities with co-camp lead o Taught middle school students how to build video games using GameMaker 8.1 along with cocamp lead GRADUATE TEACHING ASSISTANT Spring 2012 Graduate Level Software Engineering, North Carolina State University o Assisted the professor with course activities and grading of assignments and exams o Assisted student in the course via office hours where I was available to resolve issues and answer questions related to the course material DEVELOPMENT EXPERIENCE SOFTWARE DEVELOPER INTERN Summer 2012
Truven Health Analytics, Durham, NC Supervisor: Joe Rice o Developed healthcare software (Javascript/Java) on an agile development team of 9 o Managed databases using Oracle/SQL o Learned how to use new technologies such as Robot (for functional testing) TECHNICAL SKILLS o Java, Python, HTML, XML, R (for statistics) ACADEMIC/PROFESSIONAL AFFILIATIONS o Member, NCSU Minority Engineering Graduate Students Association (MEGSA), 2013-present o Affiliate/Member, National Society of Black Engineering (NSBE) NC State Chapter, 2012 o Affiliate, NC State University STARS (Students & Technology in Academia, Research & Service) o Member/Officer, Women in Computer Science (WiCS), 2012-2015 o Member, Institute of Electrical and Electronics Engineers, 2011 o Member, Association for Computing Machinery, 2011 - present o Member, National Society of Collegiate Scholars, 2009 - present HONORS/ACHIEVEMENTS/AWARDS o GRACE HOPPER CONFERENCE SCHOLAR (funded by Microsoft), 2014 o CAROLINAS WOMEN IN COMPUTING CONFERENCE SCHOLAR, 2014 o NSF GRADUATE RESEARCH FELLOW, Award: 90,000 stipend over 3 years, 2013 o SOUTHEAST WOMEN IN COMPUTING CONFERENCE SCHOLAR, 2013 o ICSE ACM STUDENT RESEARCH COMPETITION FINALIST, 2012 o WELLGATES SCHOLAR, member, 2012 - present o GRACE HOPPER CONFERENCE SCHOLAR (funded by Microsoft), 2011 o COLLEGE OF CHARLESTON CLASS OF 2011 FEATURE STUDENT (Post and Courier newspaper) o WHO S WHO AMONG STUDENTS IN AMERICAN UNIVERSITIES AND COLLEGES, 2010 2011 o GRACE HOPPER CONFERENCE SCHOLAR (funded by State Farm), 2010 o RONALD E. MCNAIR SCHOLAR, 2010-2011 o FIRST PLACE IN COMPUTER SCIENCE AND MATHEMATICS, LS-AMP Research Conference, 2009 o SOUTH CAROLINA LIFE SCHOLARSHIP RECIPIENT, 2007 2011 POSTERS AND PRESENTATIONS CONFERENCE PRESENTATIONS (ORAL) o Why Don t Software Developers Use Static Analysis Tools to Find Bugs? 35 th International Conference on Software Engineering, San Francisco, California, May 2013 o A Study on Improving Static Analysis Tools: Why Aren t We Using Them?, 34 th International Conference on Software Engineering ACM Student Research Competition, Zurich, Switzerland, June 2012. o The OpenMath Machine, Annual LS-AMP Research Conference, South Carolina State University, Orangeburg, SC 2010 o CIRDLES: Cyber Infrastructure Research and Development Lab for the Earth Sciences, Annual LS-AMP Research Conference, Benedict College, Columbia, SC 2009 POSTER PRESENTATIONS
o Adapting Program Analysis Tools to the Individual Developer, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2015 o Improving the Usability of Program Analysis Tools, 9 th Annual NC State Graduate Research Symposium 2014 o Improving the Usability of Program Analysis Tools, Southeast Women in Computing Conference 2013 o Novice Understanding of Program Analysis Tool Notifications, 35 th International Conference on Software Engineering ACM Student Research Competition, San Francisco, California, May 2013. o A Study on Improving Static Analysis Tools: Why Aren t We Using Them?, 34 th International Conference on Software Engineering ACM Student Research Competition, Zurich, Switzerland, June 2012. o The OpenMath Machine, Carolina Women in Computing Conference, Columbia, SC 2010 o The OpenMath Machine, Summer Research Poster Session, College of Charleston, Charleston, SC 2010 ORAL PRESENTATIONS o Improving the Usability of Program Analysis Tools, Lightning Talk, NC State Women in Computer Science (WiCS) Symposium, Raleigh, NC 2014 o Preparing for Your Future, Lightning Talk, Southeast Women in Computing Conference, Lake Guntersville State Park, AL 2013 o Preparing for Your Future, Lightning Talk, Annual SCAMP Research Night, College of Charleston, Charleston, SC October, 2013 o Improving the Usability of Program Analysis Tools, Invited Talk for WiC@CofC, College of Charleston, Charleston, SC October, 2013 o Improving the Usability of Program Analysis Tools, Broader Impacts Presentation, The Attic group, Seattle, WA July, 2013 o CIRDLES: Cyber Infrastructure Research and Development Lab for the Earth Sciences, Group Presentation, ACM Student Chapter meeting, College of Charleston, Charleston, SC November 2010 o The OpenMath Machine, Annual SCAMP Research Night, College of Charleston, Charleston, SC November 2010 o Mathematical Markup Language/The OpenMath Machine, Ronald E. McNair Summer Research Conference, College of Charleston, Charleston, SC August 2010 o CIRDLES: Cyber Infrastructure Research and Development Lab for the Earth Sciences, Annual SCAMP Research Night, College of Charleston, Charleston, SC 2009 COMPUTING RELATED COMMUNITY SERVICE o Student Volunteer, NC State Dept. of Computer Science Open House, Raleigh, NC 2014 o Volunteer/Panelist, NC State Dept. of Computer Science Student Visits, Raleigh, NC 2013 o Student Volunteer, NC State Dept. of Computer Science Open House, Raleigh, NC 2013 o Computer Science Retention Program Volunteer (Graduate Panel Speaker), Raleigh, NC 2012 o Panel Speaker, NC State University Tapestry Workshop, Raleigh, NC 2012 o Alumni Panelist, College of Charleston Annual Computer Science Panel, Charleston, SC 2012 o Student Volunteer, NC State Department of Computer Science Open House, Raleigh, NC 2012 o Low Country Computer Science Camp, Charleston, SC 2010 OTHER COMMUNITY SERVICE
o Dance Marathon, MUSC Children s Hospital Fundraiser, Charleston, SC 2011 o Service Project at the Metanoia Freedom School, North Charleston, SC 2010 o College of Charleston Accepted Students Day Volunteer, Charleston, SC 2011 COURSEWORK COLLEGE OF CHARLESTON Visual and Computational Thinking Spring 2007 o Learning community (Computer Science and Art History) o Received early knowledge of interdisciplinary concepts Computer Programming/Lab I Fall 2008 o Learned basic programming concepts o Learned how to program in Python Computer Programming II Spring 2009 o Learned how to program in Java Introduction to Computer Organization and Assembly Language Spring 2009 Discrete Structures Spring 2009 Data Structures and Algorithms Fall 2009 o Learned about the different data structures used in programming o Learned about common algorithms in Computer Science o Wrote my first technical paper Seminar on Computing and Society Fall 2009 o Discussed ethics and everyday issues in computing o Led lectures on recent computing topics Operating Systems I Spring 2010 o Learned how to program in C (briefly) Software Architecture and Design Spring 2010 o Worked on my first team software project o Wrote a research paper and presented the results/findings Programming Language Concepts Fall 2010 o Learned how to program in Pascal (briefly) o Learned basic concepts behind programming languages Software Engineering (Independent Study) Fall 2010 o Learned how to create/run automated scripts for testing purposes o Contributed to an open source project (FreedroidRPG) o Worked as a team to complete a set of deliverables o Gained experience in technical writing Discrete Structures II Fall 2010 Principles of Compiler Design (Independent Study) Spring 2011 o Modified a compiler to add functionality Software Engineering Practicum Spring 2011 o Contributed to an open source project (Fortune Hunter) o Worked as a team to complete a set of deliverables o Attended POSSCON (Palmetto Open Source Software Conference) o Presented contributions to open source project with team (Poster and Oral) o Used GitHub for collaborative work
NORTH CAROLINA STATE UNIVERSITY Software Engineering (Graduate Level) Fall 2011 o Wrote a research paper on Model Driven Software Engineering Computer Networks (Graduate Level) Fall 2011 o Ιmplemented a network simulation Human Computer Interaction (Graduate Level) Fall 2011 o Contributed to designing and implementing a video game for the Microsoft Kinect. o Wrote a paper on the process and evaluation of the final product. Design and Analysis of Algorithms Spring 2012 Requirements Engineering (Special Topics) Spring 2012 o Completed a paper on requirements elicitation techniques o Complete a paper and practical application of agile requirements elicitation/definition Database Management Systems Fall 2012 o Created a small scale database management system for an imaginary bookstore with a team of students Object-Oriented Languages and Systems Fall 2012 o Implemented a backchannel application using Ruby on Rails o Contributed to open source projects (SahanaEden, Expertiza) o Created wiki documents for future students to use Software Engineering as a Human Activity Spring 2013 o Designed and will implement a human study in software engineering o Will report the findings of my study in a technical research paper Computational Applied Logic Fall 2013 o Learned mathematical logic and logic formalization o Learned how logic is used in computer science Experimental Statistics for Biological Sciences I Fall 2013 o Learned how to use statistics for various experiments o Learned how to determine the significance of research results Compiler Construction Spring 2014 o Learned how to construct a compiler (using Python) o Learned theoretical concepts related to compiler construction Seminar on Teaching and Learning in CS Fall 2014 o Learning how to conduct computer science education research o Learning about the evolution of computer science education EXTRA-CURRICULAR ACTIVITIES o President, WiCS, NC State University 2014-2015 o Co-organizer for Lady App-a-thon (NC State Computer Science recruitment event for accepted undergraduate females) 2015 o Webmaster, WiCS, NC State University 2012 - present o Pep Band, College of Charleston 2008 2011 o Association for Computing Machinery (College of Charleston Chapter) 2008 2011 o South Carolina Alliance for Minority Participation (College of Charleston Chapter) 2008 2011 o National Society of Collegiate Scholars (College of Charleston Chapter), Webmaster 2010 2011