William G. Griswold

Orcid: 0000-0003-0663-6977

Affiliations:
  • University of California, San Diego, USA


According to our database1, William G. Griswold authored at least 161 papers between 1987 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Challenges and Approaches to Teaching CS1 in Prison.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Experience Report: Meet the Professor - A Large-Course Intervention for Increasing Rapport.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2023
Refactoring in Computational Notebooks.
ACM Trans. Softw. Eng. Methodol., May, 2023

Understanding and Measuring Incremental Development in CS1.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Instructor Perspectives on Prerequisite Courses in Computing.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions Asked.
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 2023

An Empirical Evaluation of Live Coding in CS1.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

2022
A demographic analysis on prerequisite preparation in an advanced data structures course.
Inroads, 2022

Do Cloud Developers Prefer CLIs or Web Consoles? CLIs Mostly, Though It Varies by Task.
CoRR, 2022

2021
Trends and Challenges for Software Engineering in the Mobile Domain.
IEEE Softw., 2021

Proficiency in Basic Data Structures among Various Subpopulations of Students at Different Stages in a CS Program.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

A Quantitative Analysis of Study Habits Among Lower- and Higher-Performing Students in CS1.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

Exploring Student Experiences in Early Computing Courses during Emergency Remote Teaching.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

Understanding Sources of Student Struggle in Early Computer Science Courses.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021

The Relationship Between Sense of Belonging and Student Outcomes in CS1 and Beyond.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021

2020
Faculty Views on the Goals of an Undergraduate CS Education and the Academia-Industry Gap.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Exploring the Link Between Prerequisites and Performance in Advanced Data Structures.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Using DevContainers to Standardize Student Development Environments: An Experience Report.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

A Quantitative Study of Faculty Views on the Goals of an Undergraduate CS Program and Preparing Students for Industry.
Proceedings of the ICER 2020: International Computing Education Research Conference, 2020

Gamification to Aid the Learning of Test Coverage Concepts.
Proceedings of the 32nd IEEE Conference on Software Engineering Education and Training, 2020

2019
Personal pollution monitoring: mobile real-time air quality in daily life.
Pers. Ubiquitous Comput., 2019

A Robust Machine Learning Technique to Predict Low-performing Students.
ACM Trans. Comput. Educ., 2019

The Relationship between Prerequisite Proficiency and Student Performance in an Upper-Division Computing Course.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Exploring the Value of Different Data Sources for Predicting Student Performance in Multiple CS Courses.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Behaviors of Higher and Lower Performing Students in CS1.
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 2019

2018
Classroom experience report on jigsaw learning.
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018

Workload Shaping Energy Optimizations with Predictable Performance for Mobile Sensing.
Proceedings of the 2018 IEEE/ACM Third International Conference on Internet-of-Things Design and Implementation, 2018

ANEL: robust mobile network programming using a declarative language.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

Inferring Loop Invariants through Gamification.
Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018

2017
Low-Cost Air Quality Monitoring Tools: From Research to Practice (A Workshop Summary).
Sensors, 2017

Impact of Class Size on Student Evaluations for Traditional and Peer Instruction Classrooms.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

Semantics-assisted code review: an efficient toolchain and a user study.
Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017

Big Data Techniques for Public Health: A Case Study.
Proceedings of the Second IEEE/ACM International Conference on Connected Health: Applications, 2017

2016
Lightweight, Early Identification of At-Risk CS1 Students.
Proceedings of the 2016 ACM Conference on International Computing Education Research, 2016

2015
The Birth of Refactoring: A Retrospective on the Nature of High-Impact Software Engineering Research.
IEEE Softw., 2015

Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus.
Proceedings of the 16th Annual Middleware Conference, Vancouver, BC, Canada, December 07, 2015

Seamless Integration of Coding and Gameplay: Writing Code Without Knowing it.
Proceedings of the 10th International Conference on the Foundations of Digital Games, 2015

Polymorphic Blocks: Formalism-Inspired UI for Structured Connectors.
Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015

2014
The Future of Refactoring (Dagstuhl Seminar 14211).
Dagstuhl Reports, 2014

CodeSpells: bridging educational language features with industry-standard languages.
Proceedings of the 14th Koli Calling International Conference on Computing Education Research, 2014

Mining Software Contracts for Software Evolution.
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

APE: an annotation language and middleware for energy-efficient mobile application development.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
GRAPEVINE: hybrid cooperative opportunistic routing for challenged wireless networks using fountain coding.
ACM SIGMOBILE Mob. Comput. Commun. Rev., 2013

On the nature of fires and how to spark them when you're not there.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

CodeSpells: embodying the metaphor of wizardry for programming.
Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013

DELPHI: Data E-platform for personalized population health.
Proceedings of the IEEE 15th International Conference on e-Health Networking, 2013

From competition to metacognition: designing diverse, sustainable educational games.
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

2012
A framework for the checking and refactoring of crosscutting concepts.
ACM Trans. Softw. Eng. Methodol., 2012

Projector phone use: practices and social implications.
Pers. Ubiquitous Comput., 2012

CitiSense: improving geospatial environmental assessment of air quality using a wireless personal exposure monitoring system.
Proceedings of the Wireless Health 2012, 2012

Fitbit+: A behavior-based intervention system to reduce sedentary behavior.
Proceedings of the 6th International Conference on Pervasive Computing Technologies for Healthcare, 2012

Citisense: Mobile air quality sensing for individuals and communities Design and deployment of the Citisense mobile air-quality system.
Proceedings of the 6th International Conference on Pervasive Computing Technologies for Healthcare, 2012

Citisense: mobile air quality sensing for individuals and communities.
Proceedings of the SPLASH'12, 2012

WIISARD: a measurement study of network properties and protocol reliability during an emergency response.
Proceedings of the 10th International Conference on Mobile Systems, 2012

WitchDoctor: IDE support for real-time auto-completion of refactorings.
Proceedings of the 34th International Conference on Software Engineering, 2012

2011
Design and evaluation of a wireless electronic health records system for field care in mass casualty settings.
J. Am. Medical Informatics Assoc., 2011

Case study: faculty professional development workshops for innovation diffusion.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Using metaphors from natural discussion to improve the design of arcum.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Ubiquitous sketching for social media.
Proceedings of the 13th Conference on Human-Computer Interaction with Mobile Devices and Services, 2011

Interference-Aware Real-Time Flow Scheduling for Wireless Sensor Networks.
Proceedings of the 23rd Euromicro Conference on Real-Time Systems, 2011

CoupleVIBE: mobile implicit communication to improve awareness for (long-distance) couples.
Proceedings of the 2011 ACM Conference on Computer Supported Cooperative Work, 2011

Interpersonal informatics: making social influence visible.
Proceedings of the International Conference on Human Factors in Computing Systems, 2011

2010
Modular aspect-oriented design with XPIs.
ACM Trans. Softw. Eng. Methodol., 2010

Report from the Second Pervasive Computing Education Workshop.
IEEE Pervasive Comput., 2010

Enabling social interactions through real-time sketch-based communication.
Proceedings of the Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology, 2010

Understanding context: creating a lasting impact in experimental software engineering research.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

PerEd 2010: the third workshop on pervasive computing education.
Proceedings of the UbiComp 2010: Ubiquitous Computing, 12th International Conference, 2010

Engaging the Periphery for Visual Communication on Mobile Phones.
Proceedings of the 43rd Hawaii International International Conference on Systems Science (HICSS-43 2010), 2010

2008
Tapping and rubbing: exploring new dimensions of tactile feedback with voice coil motors.
Proceedings of the 21st Annual ACM Symposium on User Interface Software and Technology, 2008

Noteblogging: taking note taking public.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

Addressing common crosscutting problems with Arcum.
Proceedings of the 8th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2008

When refactoring acts like modularity: keeping options open with persistent condition checking.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

Peopletones: a system for the detection and notification of buddy proximity on mobile phones.
Proceedings of the 6th International Conference on Mobile Systems, 2008

A diary study of mobile information needs.
Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

2007
Usability and Feasibility of PmEB: A Mobile Phone Application for Monitoring Real Time Caloric Balance.
Mob. Networks Appl., 2007

Five Enablers for Mobile 2.0.
Computer, 2007

Beyond refactoring: a framework for modular maintenance of crosscutting design idioms.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Exploring the potential of mobile phones for active learning in the classroom.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

Lightweight preliminary peer review: does in-class peer review make sense?
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

Inferring the Everyday Task Capabilities of Locations.
Proceedings of the Location- and Context-Awareness, Third International Symposium, 2007

RiverInk--An Extensible Framework for Multimodal Interoperable Ink.
Proceedings of the 40th Hawaii International International Conference on Systems Science (HICSS-40 2007), 2007

Refactoring Tools.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

Data Quality for Situational Awareness during Mass-Casualty Events.
Proceedings of the AMIA 2007, 2007

2006
Guest Editors' Introduction to the Special Section on the International Conference on Software Engineering.
IEEE Trans. Software Eng., 2006

Effective pattern matching of source code using abstract syntax patterns.
Softw. Pract. Exp., 2006

Modular Software Design with Crosscutting Interfaces.
IEEE Softw., 2006

Real-World Ubicomp Deployments: Lessons Learned.
IEEE Pervasive Comput., 2006

Multimodal communication in the classroom: what does it mean for us?
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006

Ubiquitous presenter: fast, scalable active learning for the whole classroom.
Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2006

A Robust Abstraction for First-Person Video Streaming: Techniques, Applications, and Experiments.
Proceedings of the Eigth IEEE International Symposium on Multimedia (ISM 2006), 2006

Experiences with place lab: an open source toolkit for location-aware computing.
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

Mobility Detection Using Everyday GSM Traces.
Proceedings of the UbiComp 2006: Ubiquitous Computing, 2006

PmEB: a mobile phone application for monitoring caloric balance.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Wireless Internet Information System for Medical Response in Disasters (WIISARD).
Proceedings of the AMIA 2006, 2006

A Wireless First Responder Handheld Device for Rapid Triage, Patient Assessment and Documentation during Mass Casualty Incidents.
Proceedings of the AMIA 2006, 2006

UCSD Digital Nursing: Next Generation Healthcare.
Proceedings of the AMIA 2006, 2006

Situational Awareness During Mass-Casualty Events: Command and Control.
Proceedings of the AMIA 2006, 2006

Tablet Computing for Disaster Scene Managers.
Proceedings of the AMIA 2006, 2006

Middleware for Reliable Mobile Medical Workflow Support in Disaster Settings.
Proceedings of the AMIA 2006, 2006

2005
Information hiding interfaces for aspect-oriented design.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Ubiquitous presenter: increasing student access and control in a digital lecturing environment.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

A systems architecture for ubiquitous video.
Proceedings of the 3rd International Conference on Mobile Systems, 2005

Introduction to Research Papers.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Place-Its: A Study of Location-Based Reminders on Mobile Phones.
Proceedings of the UbiComp 2005: Ubiquitous Computing, 7th International Conference, 2005

Digital Photos as Conversational Anchors.
Proceedings of the 38th Hawaii International Conference on System Sciences (HICSS-38 2005), 2005

Fulcrum - An Open-Implementation Approach to Internet-Scale Context-Aware Publish / Subscribe.
Proceedings of the 38th Hawaii International Conference on System Sciences (HICSS-38 2005), 2005

Star diagram with automated refactorings for Eclipse.
Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, 2005

Harnessing mobile ubiquitous video.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

RealityFlythrough: Enhancing Situational Awareness for Medical Response to Disasters Using Ubiquitous Video.
Proceedings of the AMIA 2005, 2005

A Web-Services Architecture Designed for Intermittent Connectivity to Support Medical Response to Disasters.
Proceedings of the AMIA 2005, 2005

2004
ActiveCampus: Experiments in Community-Oriented Ubiquitous Computing.
Computer, 2004

Employing User Feedback for Fast, Accurate, Low-Maintenance Geolocationing .
Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), 2004

AspectBrowser for Eclipse: a case study in plug-in retargeting.
Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, 2004

Digital backchannels in shared physical spaces: attention, intention and contention.
Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, 2004

2003
Guest Editor's Introduction: 2002 Conference on the Foundations of Software Engineering.
IEEE Trans. Software Eng., 2003

Challenge: ubiquitous location-aware computing and the "place lab" initiative.
Proceedings of the 1st ACM International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots, 2003

A Component Architecture for an Extensible, Highly Integrated Context-Aware Computing Infrastructure.
Proceedings of the 25th International Conference on Software Engineering, 2003

The Activeclass Project: Experiments in Encouraging Classroom Participation.
Proceedings of the Designing for Change in Networked Learning Environments, 2003

2002
Teaching Software Engineering in a Compiler Project Course.
ACM J. Educ. Resour. Comput., 2002

Static Data Structures.
Proceedings of the Generic Programming, 2002

2001
Dynamically Discovering Likely Program Invariants to Support Program Evolution.
IEEE Trans. Software Eng., 2001

Getting started with ASPECTJ.
Commun. ACM, 2001

The structure and value of modularity in software design.
Proceedings of the 8th European Software Engineering Conference held jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering 2001, 2001

Coping with Crosscutting Software Changes Using Information Transparency.
Proceedings of the Metalevel Architectures and Separation of Crosscutting Concerns, 2001

Making slicing practical: the final mile (Abstract).
Proceedings of the 2001 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, 2001

Automated Support for Program Refactoring Using Invariants.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

Implementation Techniques for Efficient Data-Flow Analysis of Large Programs.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

Exploiting the Map Metaphor in a Tool for Software Evolution.
Proceedings of the 23rd International Conference on Software Engineering, 2001

An Overview of AspectJ.
Proceedings of the ECOOP 2001, 2001

2000
Guilds or virtual countries? the future of software professionals.
ACM SIGSOFT Softw. Eng. Notes, 2000

Component design of retargetable program analysis tools that reuse intermediate representations.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

Quickly detecting relevant program invariants.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

1998
Tool Support for Planning the Restructuring of Data Abstractions in Large Systems.
IEEE Trans. Software Eng., 1998

Abstractions for Portable, Scalable Parallel Programming.
IEEE Trans. Parallel Distributed Syst., 1998

An Empirical Study of Static Call Graph Extractors.
ACM Trans. Softw. Eng. Methodol., 1998

Supporting the Restructuring of Data Abstractions Through Manipulation of a Program Visualization.
ACM Trans. Softw. Eng. Methodol., 1998

Effective Whole-Program Analysis in the Presence of Pointers.
Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 1998

1997
How Software Engineering Tools Organize Programmer Behavior During the Task of Data Encapsulation.
Empir. Softw. Eng., 1997

1996
Programming Language Requirements for the Next Millennium.
ACM Comput. Surv., 1996

Tool Support for Planning the Restructuring of Data Abstractions in Large Systems.
Proceedings of the Fourth ACM SIGSOFT Symposium on Foundations of Software Engineering, 1996

Just-in-time architecture: planning software in an uncertain world.
Proceedings of the Joint Proceedings of the Second International Software Architecture Workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints '96) on SIGSOFT '96 workshops, 1996

Fast, Flexible Syntactic Pattern Matching and Processing.
Proceedings of the 4th International Workshop on Program Comprehension (WPC '96), 1996

The Design of Whole-Program Analysis Tools.
Proceedings of the 18th International Conference on Software Engineering, 1996

1995
Correction to "Architectural Tradeoffs for a Meaning-Preserving Program Restructuring Tool".
IEEE Trans. Software Eng., 1995

Architectural Tradeoffs for a Meaning-Preserving Program Restructuring Tool.
IEEE Trans. Software Eng., 1995

Managing design trade-offs for a program understanding and transformation tool.
J. Syst. Softw., 1995

1994
Comments on "Language Design for Program Manipulation''.
IEEE Trans. Software Eng., 1994

Automated Support for Encapsulating Abstract Data Types.
Proceedings of the Second ACM SIGSOFT Symposium on Foundations of Software Engineering, 1994

Speculative Evaluation for Parallel Graph Reduction.
Proceedings of the Parallel Architectures and Compilation Techniques, 1994

1993
Automated Assistance for Program Restructuring.
ACM Trans. Softw. Eng. Methodol., 1993

The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon.
Softw. Pract. Exp., 1993

Direct Update of Data Flow Representations for a Meaning-Preserving Program Restructuring Tool.
Proceedings of the First ACM SIGSOFT Symposium on Foundations of Software Engineering, 1993

Adding Implicit Invocation to Languages: Three Approaches.
Proceedings of the Object Technologies for Advanced Software, 1993

Program Restructuring via Design-Level Manipulation.
Proceedings of the Studies of Software Design, 1993

Local Speculative Evaluation for Distributed Graph Reduction.
Proceedings of the 1993 Glasgow Workshop on Functional Programming, 1993

1992
Computer-aided vs. manual program restructuring.
ACM SIGSOFT Softw. Eng. Notes, 1992

1990
A flexible communication abstraction for nonshared memory parallel computing.
Proceedings of the Proceedings Supercomputing '90, New York, NY, USA, November 12-16, 1990, 1990

How Port Ensembles Aid the Efficient Retargeting of Reduction Algorithms.
Proceedings of the 1990 International Conference on Parallel Processing, 1990

1988

Extension and Software Development.
Proceedings of the Proceedings, 1988

1987
Enhancement through extension: the extension interpreter.
Proceedings of the Symposium on Interpreters and Interpretive Techniques, 1987, St. Paul, Minnesota, USA, June 24, 1987


  Loading...