Bill Griswold
#37,388
Most Influential Person Now
American computer scientist
Bill Griswold's AcademicInfluence.com Rankings
Bill Griswoldcomputer-science Degrees
Computer Science
#1764
World Rank
#1828
Historical Rank
#840
USA Rank
Database
#7370
World Rank
#7636
Historical Rank
#897
USA Rank
Download Badge
Computer Science
Bill Griswold's Degrees
- PhD Computer Science University of Washington
- Masters Computer Science University of Washington
- Bachelors Computer Science University of California, Berkeley
Similar Degrees You Can Earn
Why Is Bill Griswold Influential?
(Suggest an Edit or Addition)According to Wikipedia, William G. Griswold is a professor of Computer Science and Engineering at the University of California, San Diego. His research is in software engineering; he is best known for his works on aspect-oriented programming using AspectJ and on finding invariants of programs to support software evolution.
Bill Griswold's Published Works
Published Works
- An Overview of AspectJ (2001) (3492)
- Dynamically discovering likely program invariants to support program evolution (1999) (1396)
- Getting started with ASPECTJ (2001) (687)
- A Text Message–Based Intervention for Weight Loss: Randomized Controlled Trial (2009) (680)
- Health and the mobile phone. (2008) (497)
- The structure and value of modularity in software design (2001) (394)
- A diary study of mobile information needs (2008) (362)
- Mobility Detection Using Everyday GSM Traces (2006) (331)
- ActiveCampus: experiments in community-oriented ubiquitous computing (2004) (312)
- Usability and Feasibility of PmEB: A Mobile Phone Application for Monitoring Real Time Caloric Balance (2006) (279)
- Quickly detecting relevant program invariants (2000) (263)
- Modular software design with crosscutting interfaces (2006) (261)
- Place-Its: A Study of Location-Based Reminders on Mobile Phones (2005) (245)
- Program restructuring as an aid to software maintenance (1992) (231)
- Automated support for program refactoring using invariants (2001) (219)
- Automated assistance for program restructuring (1993) (215)
- Information hiding interfaces for aspect-oriented design (2005) (206)
- The Activeclass Project: Experiments in Encouraging Classroom Participation (2003) (204)
- Challenge: ubiquitous location-aware computing and the "place lab" initiative (2003) (196)
- Information technology and emergency medical care during disasters. (2004) (176)
- Low-Cost Air Quality Monitoring Tools: From Research to Practice (A Workshop Summary) (2017) (151)
- Ubiquitous presenter: increasing student access and control in a digital lecturing environment (2005) (128)
- Exploiting the map metaphor in a tool for software evolution (2001) (124)
- AspectBrowser: Tool Support for Managing Dispersed Aspects (1999) (116)
- Exploring the potential of mobile phones for active learning in the classroom (2007) (112)
- Peopletones: a system for the detection and notification of buddy proximity on mobile phones (2008) (108)
- The design of whole-program analysis tools (1996) (105)
- Using social and mobile tools for weight loss in overweight and obese young adults (Project SMART): a 2 year, parallel-group, randomised, controlled trial. (2016) (104)
- Design and implementation of a randomized controlled social and mobile weight loss trial for young adults (project SMART). (2014) (104)
- A Wireless First Responder Handheld Device for Rapid Triage, Patient Assessment and Documentation during Mass Casualty Incidents (2006) (104)
- CitiSense: improving geospatial environmental assessment of air quality using a wireless personal exposure monitoring system (2012) (96)
- Click “Like” to Change Your Behavior: A Mixed Methods Study of College Students’ Exposure to and Engagement With Facebook Content Designed for Weight Loss (2014) (94)
- WitchDoctor: IDE support for real-time auto-completion of refactorings (2012) (93)
- Employing user feedback for fast, accurate, low-maintenance geolocationing (2004) (86)
- Lightweight, Early Identification of At-Risk CS1 Students (2016) (80)
- A component architecture for an extensible, highly integrated context-aware computing infrastructure (2003) (80)
- CoupleVIBE: mobile implicit communication to improve awareness for (long-distance) couples (2011) (77)
- Citisense: Mobile air quality sensing for individuals and communities Design and deployment of the Citisense mobile air-quality system (2012) (75)
- Adding Implicit Invocation to Languages: Three Approaches (1993) (74)
- PmEB: a mobile phone application for monitoring caloric balance (2006) (67)
- Fast, flexible syntactic pattern matching and processing (1996) (66)
- Effective whole-program analysis in the presence of pointers (1998) (63)
- A Robust Machine Learning Technique to Predict Low-performing Students (2019) (60)
- Clinical trial management of participant recruitment, enrollment, engagement, and retention in the SMART study using a Marketing and Information Technology (MARKIT) model. (2015) (58)
- Modular aspect-oriented design with XPIs (2010) (57)
- ActiveCampus - Sustaining Educational Communities through Mobile Technology (2002) (55)
- Tool support for planning the restructuring of data abstractions in large systems (1996) (55)
- Supporting the restructuring of data abstractions through manipulation of a program visualization (1998) (52)
- The CitiSense Air Quality Monitoring Mobile Sensor Node (2012) (50)
- Design and evaluation of a wireless electronic health records system for field care in mass casualty settings (2011) (49)
- Implementation techniques for efficient data-flow analysis of large programs (2001) (48)
- Interference-Aware Real-Time Flow Scheduling for Wireless Sensor Networks (2011) (47)
- CodeSpells: embodying the metaphor of wizardry for programming (2013) (44)
- Proceedings of the 27th international conference on Software engineering (2005) (44)
- APE: an annotation language and middleware for energy-efficient mobile application development (2014) (42)
- A systems architecture for ubiquitous video (2005) (37)
- Scalable Abstractions for Parallel Programming (1990) (36)
- Coping with Crosscutting Software Changes Using Information Transparency (2001) (36)
- Digital backchannels in shared physical spaces: attention, intention and contention (2004) (36)
- Experiences with poker (1988) (35)
- WIISARD: a measurement study of network properties and protocol reliability during an emergency response (2012) (34)
- Multimodal communication in the classroom: what does it mean for us? (2006) (34)
- Personal pollution monitoring: mobile real-time air quality in daily life (2019) (33)
- Relationships between depression, gender, and unhealthy weight loss practices among overweight or obese college students. (2014) (32)
- Correction to "Architectural Tradeoffs for a Meaning-Preserving Program Restructuring Tool" (1995) (32)
- Fitbit+: A behavior-based intervention system to reduce sedentary behavior (2012) (31)
- Wireless Internet Information System for Medical Response in Disasters (WIISARD) (2006) (31)
- Tapping and rubbing: exploring new dimensions of tactile feedback with voice coil motors (2008) (30)
- Experiences with place lab: an open source toolkit for location-aware computing (2006) (30)
- Automated support for encapsulating abstract data types (1994) (29)
- Behaviors of Higher and Lower Performing Students in CS1 (2019) (28)
- On the nature of fires and how to spark them when you're not there (2013) (26)
- CodeSpells: bridging educational language features with industry-standard languages (2014) (26)
- AspectBrowser for Eclipse: a case study in plug-in retargeting (2004) (25)
- Managing design trade-offs for a program understanding and transformation tool (1995) (25)
- Face-to-Face and Online Networks: College Students’ Experiences in a Weight-Loss Trial (2017) (25)
- Five Enablers for Mobile 2.0 (2007) (24)
- Extension and software development (1988) (24)
- From competition to metacognition: designing diverse, sustainable educational games (2013) (23)
- Projector phone use: practices and social implications (2011) (23)
- Beyond refactoring: a framework for modular maintenance of crosscutting design idioms (2007) (23)
- Dynamically Discovering Program Invariants Involving Collections (2000) (23)
- Polymorphic Blocks: Formalism-Inspired UI for Structured Connectors (2015) (23)
- The Birth of Refactoring: A Retrospective on the Nature of High-Impact Software Engineering Research (2015) (22)
- A flexible communication abstraction for nonshared memory parallel computing (1990) (22)
- Teaching Software Engineering in a Compiler Project Course (2002) (22)
- Middleware for Reliable Mobile Medical Workflow Support in Disaster Settings (2006) (21)
- Star diagram with automated refactorings for Eclipse (2005) (21)
- Abstractions for Portable, Scalable Parallel Programming (1998) (21)
- Text messaging and brief phone calls for weight loss in overweight and obese English- and Spanish-speaking adults: A 1-year, parallel-group, randomized controlled trial (2019) (21)
- RealityFlythrough: Enhancing Situational Awareness for Medical Response to Disasters Using Ubiquitous Video (2005) (21)
- Exploring the Value of Different Data Sources for Predicting Student Performance in Multiple CS Courses (2019) (20)
- Effective pattern matching of source code using abstract syntax patterns (2006) (20)
- A Comparative Study of Two Whole Program Slicers for C (2001) (20)
- Feasibility and Effectiveness of an Automated Bilingual Text Message Intervention for Weight Loss: Pilot Study (2013) (19)
- Sorting out Concerns ∗ (1999) (19)
- Lightweight preliminary peer review: does in-class peer review make sense? (2007) (19)
- Impact of Wireless Electronic Medical Record System on the Quality of Patient Documentation by Emergency Field Responders during a Disaster Mass-Casualty Exercise (2011) (17)
- Noteblogging: taking note taking public (2008) (17)
- Digital Photos as Conversational Anchors (2005) (17)
- Inferring Loop Invariants through Gamification (2018) (17)
- Direct update of data flow representations for a meaning-preserving program restructuring tool (1993) (16)
- The Relationship between Prerequisite Proficiency and Student Performance in an Upper-Division Computing Course (2019) (16)
- Place-Its: Location-Based Reminders on Mobile Phones (2005) (16)
- Design Recommendations for Concern Elaboration Tools (2005) (16)
- Engaging the Periphery for Visual Communication on Mobile Phones (2010) (15)
- Ubiquitous sketching for social media (2011) (15)
- Big Data Techniques for Public Health: A Case Study (2017) (15)
- Ubiquitous presenter: fast, scalable active learning for the whole classroom (2006) (14)
- Secure scalable disaster electronic medical record and tracking system (2011) (14)
- Impact of Class Size on Student Evaluations for Traditional and Peer Instruction Classrooms (2017) (14)
- Data Quality for Situational Awareness during Mass-Casualty Events (2007) (14)
- Semantics-Based Crosscutting in AspectJTM (2000) (13)
- Interpersonal informatics: making social influence visible (2011) (13)
- Applications of Projector Phones for Social Computing (2010) (13)
- Exploring the Link Between Prerequisites and Performance in Advanced Data Structures (2020) (13)
- Situational Awareness During Mass-Casualty Events: Command and Control (2006) (13)
- Enhancement through extension: the extension interpreter (1987) (13)
- Codespells: how to design quests to teach java concepts (2014) (12)
- Computer-aided vs. manual program restructuring (1992) (12)
- Tablet Computing for Disaster Scene Managers (2006) (12)
- Understanding Sources of Student Struggle in Early Computer Science Courses (2021) (11)
- Understanding context: creating a lasting impact in experimental software engineering research (2010) (11)
- Faculty Views on the Goals of an Undergraduate CS Education and the Academia-Industry Gap (2020) (11)
- Comparison of the effectiveness of wireless electronic tracking devices versus traditional paper systems to track victims in a large scale disaster. (2007) (11)
- Semantics-assisted code review: An efficient tool chain and a user study (2017) (10)
- How Software Engineering Tools Organize Programmer Behavior During the Task of Data Encapsulation (1997) (10)
- CitiSense ± Adaptive Services for Community-Driven Behavioral and Environmental Monitoring to Induce Change (2010) (10)
- A Qualitative Study of Two Whole-Program Slicers for C (2000) (10)
- Real-World Ubicomp Deployments: Lessons Learned (2006) (10)
- Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus (2015) (10)
- The Relationship Between Sense of Belonging and Student Outcomes in CS1 and Beyond (2021) (10)
- Fulcrum - An Open-Implementation Approach to Internet-Scale Context-Aware Publish / Subscribe (2005) (10)
- Evaluating and improving the reliability of gas-phase sensor system calibrations across new locations for ambient measurements and personal exposure monitoring (2019) (10)
- The design and implementation of dynamic hashing for sets and tables in icon (1993) (9)
- Program Restructuring via Design-Level Manipulation (1993) (9)
- Trends and Challenges for Software Engineering in the Mobile Domain (2021) (8)
- Classroom experience report on jigsaw learning (2018) (8)
- SIGSOFT 2002/FSE 10 : proceedings of the tenth ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-10), November 18-22, 2002, Charleston, South Carolina, USA (2002) (8)
- The design and implementation of practical and task-oriented whole-program analysis tools (1999) (7)
- Postsecondary Reading: What Writing Center Tutors Need to Know (2006) (7)
- Foundations of Software Engineering (FSE-10) (2002) (7)
- DELPHI: Data E-platform for personalized population health (2013) (7)
- Exploring Student Experiences in Early Computing Courses during Emergency Remote Teaching (2021) (6)
- Making slicing practical: the final mile (2001) (6)
- Enabling social interactions through real-time sketch-based communication (2010) (6)
- A Quantitative Study of Faculty Views on the Goals of an Undergraduate CS Program and Preparing Students for Industry (2020) (6)
- Component design of retargetable program analysis tools that reuse intermediate representations (2000) (6)
- Just-in-time architecture: planning software in an uncertain world (1996) (5)
- Harnessing mobile ubiquitous video (2005) (5)
- Achieving reliable communication in dynamic emergency responses. (2011) (5)
- Proficiency in Basic Data Structures among Various Subpopulations of Students at Different Stages in a CS Program (2021) (5)
- Coping With Software Change Using Information Transparency (2007) (5)
- Mining Software Contracts for Software Evolution (2014) (5)
- Addressing common crosscutting problems with Arcum (2008) (5)
- When refactoring acts like modularity: keeping options open with persistent condition checking (2008) (5)
- A Robust Abstraction for First-Person Video Streaming: Techniques, Applications, and Experiments (2006) (5)
- RiverInk--An Extensible Framework for Multimodal Interoperable Ink (2007) (5)
- Evaluating and Improving the Reliability of Gas-Phase Sensor System Calibrations Across New Locations for Ambient Measurements and Personal Exposure Monitoring (2019) (5)
- Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering (2002) (4)
- Programming language requirements for the next millennium (1996) (4)
- Refactoring Tools (2007) (4)
- Speculative Evaluation for Parallel Graph Reduction (1994) (4)
- Local Speculative Evaluation for Distributed Graph Reduction (1993) (3)
- Case study: faculty professional development workshops for innovation diffusion (2011) (3)
- Inferring the Everyday Task Capabilities of Locations (2007) (3)
- Captive Care and Breeding of the Corn Snake, Elaphe guttata (2001) (3)
- ealth and the Mobile Phone (2008) (3)
- Proceedings of the 2nd international conference on Aspect-oriented software development (2003) (3)
- 27th International Conference on Software Engineering (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA (2005) (3)
- Gamification to Aid the Learning of Test Coverage Concepts (2020) (3)
- Workload Shaping Energy Optimizations with Predictable Performance for Mobile Sensing (2018) (2)
- Them versus It: Coping with the Writing Technophobe in the Technical Writing Classroom (1994) (2)
- A framework for the checking and refactoring of crosscutting concepts (2012) (2)
- GRAPEVINE: hybrid cooperative opportunistic routing for challenged wireless networks using fountain coding (2013) (2)
- How Port Ensembles Aid the Efficient Retargeting of Reduction Algorithms (1990) (2)
- Static Data Structures (2002) (2)
- A Quantitative Analysis of Study Habits Among Lower- and Higher-Performing Students in CS1 (2021) (2)
- Influences of architectural and implementation choices on CyberInfrastructure quality—a case study (2016) (2)
- Seamless Integration of Coding and Gameplay: Writing Code Without Knowing it (2015) (2)
- Tele-Reality for the Rest of Us (2004) (2)
- Tele-Reality in the Wild (2)
- The Future of Refactoring (Dagstuhl Seminar 14211) (2014) (2)
- A Demographic Analysis on Prerequisite Preparation in an Advanced Data Structures Course (2022) (1)
- Real-World Ubicomp Deployments: Learned (2006) (1)
- Ubiquitous Presenter: Activating Engineering Education with Tablet PCs (2006) (1)
- Designing for Retargetability of a Program Analysis Tool by Reusing Intermediate Representations (1999) (1)
- The Techniques Programmers use to Cope with Crosscutting using Arcum Macneil (2008) (1)
- A demographic analysis on prerequisite preparation in an advanced data structures course (2022) (1)
- ANEL: Robust Mobile Network Programming Using a Declarative Language (2018) (1)
- Using DevContainers to Standardize Student Development Environments: An Experience Report (2020) (1)
- A Web-Services Architecture Designed for Intermittent Connectivity to Support Medical Response to Disasters (2005) (1)
- UCSD Digital Nursing: Next Generation Healthcare (2006) (1)
- Guest Editor's Introduction: 2002 Conference on the Foundations of Software Engineering (2003) (1)
- Position Paper : Projector Phones Afford Novel Interaction Modalities (2011) (1)
- Field provider position tracking at mass gathering events. (2007) (1)
- AspectD : Enhancing a Standard Debugger with Aspects (2015) (1)
- Efficient and Responsive : Satisfying Delay Constraints in Energy-Efficient Mobile Applications (2014) (0)
- Refactoring in Computational Notebooks (2022) (0)
- ITR : Community-Centered Ubiquitous Computing (0)
- Making slicing practical: the final mile (Abstract). (2001) (0)
- Box Turtle and Tortoise Diets Roundtable (2005) (0)
- Proxemics in Writing Center Sessions (2016) (0)
- Remediation via Mandate: The California State University’s Early Start Initiative as Manifestation of Systematized Bullying (2019) (0)
- PerEd 2010: the third workshop on pervasive computing education (2010) (0)
- Understanding and Measuring Incremental Development in CS1 (2023) (0)
- Instructor Perspectives on Prerequisite Courses in Computing (2023) (0)
- Report from the Second Pervasive Computing Education Workshop (2010) (0)
- Introduction to Research Papers (2005) (0)
- Comments on "Language Design for Program Manipulation'' (1994) (0)
- Using metaphors from natural discussion to improve the design of arcum (2011) (0)
- UNIVERSITY OF CALIFORNIA, SAN DIEGO A Method for Adapting a Program Analysis Tool to Multiple Source Languages A thesis submitted in partial satisfaction of the requirements for the degree of Master of Science in Computer Science by (1998) (0)
- Session details: ACM SIGSOFT outstanding research award (2007) (0)
- A Study of "Explanograms": Digital Delivery of Handwritten Learning Aids (2006) (0)
- Projector phone use: practices and social implications (2011) (0)
- A Scalable Capstone Course for Academic Preparation (0)
- GRAPEVINE: hybrid cooperative opportunistic routing for challenged wireless networks using fountain coding (2012) (0)
- Frontmatter (TOC, Letters, Calendar, Calls) (2007) (0)
- Guilds or virtual countries? the future of software professionals (2000) (0)
- Refactoring tools: report on the 1st workshop WRT at ECOOP 2007 (2007) (0)
- Personal pollution monitoring: mobile real-time air quality in daily life (2019) (0)
- requirements for the degree Doctor of Philosophy in Computer Science and Engineering (2003) (0)
- Abstract P386: Design of a Tailored Text-message Intervention for Weight Loss (2012) (0)
- Workshop Ubiquitous Presenter: Activating Engineering Education with Tablet PCs (2006) (0)
- A Framework for the Checking and Refactoring of Concepts (2006) (0)
- Do Cloud Developers Prefer CLIs or Web Consoles? CLIs Mostly, Though It Varies by Task (2022) (0)
- Proceedings of the 1999 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering (1999) (0)
- Scalable Abstractions for Para rogramming (1990) (0)
- An advice can run before , after , or around aspect-oriented programming (2005) (0)
- 223: Wireless Computerized Rapid Triage in the Field: How Well Does Technology Perform During Mass Casualty Incidents and Disaster Events? (2006) (0)
- The Future of Refactoring (2014) (0)
- A Comparative Study of Two Whole-Program Slicers for C Leeann Bent (2001) (0)
- Guest Editors' Introduction to the Special Section on the International Conference on Software Engineering (2006) (0)
- Reconciling Template M etaprogramming and Generic Programming (2013) (0)
- Author reply. (2013) (0)
- UNCORRECTED PROOF 1Q1 Clinical trial management of participant recruitment, 2 enrollment, engagement, and retention in the SMART study 3 using a Marketing and Information Technology (2015) (0)
This paper list is powered by the following services:
Other Resources About Bill Griswold
What Schools Are Affiliated With Bill Griswold?
Bill Griswold is affiliated with the following schools: