Armando Fox

Orcid: 0000-0002-6096-4931

Affiliations:
  • University of California, Berkeley, USA


According to our database1, Armando Fox authored at least 155 papers between 1993 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Exploring Gender Bias In Remote Pair Programming Among Software Engineering Students: The twincode Original Study And First External Replication.
Empir. Softw. Eng., April, 2024

A Novel Scaffolded Assessment Bridging Concepts and Code.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Supporting Mastery Learning with Flexible Extensions.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Automated Support for Flexible Extensions.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Experiences With Computer-Based Testing (CBT).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Data Science Mastery Learning Using Parsons Problems-Inspired Table Transformations.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Generating Multi-Part Autogradable Faded Parsons Problems From Code-Writing Exercises.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2023
Developing a Tool to Automate Extensions to Support a Flexible Extension Policy.
CoRR, 2023

OmniFill: Domain-Agnostic Form Filling Suggestions Using Multi-Faceted Context.
CoRR, 2023

Bringing Context-Aware Completion Suggestions to Arbitrary Text Entry Interfaces.
Proceedings of the Adjunct Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology, 2023

A Climate-First Approach to Training Student Teaching Assistants.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Twincode: An Instrumented Platform for Pair Programming Research.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

A's for All (As Time and Interest Allow).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

2022
Teaching Test-Writing As a Variably-Scaffolded Programming Pattern.
Proceedings of the ITiCSE 2022: Innovation and Technology in Computer Science Education, Dublin, Ireland, July 8, 2022

2021
Gender Bias in Remote Pair Programming among Software Engineering Students: The twincode Exploratory Study.
CoRR, 2021

Bluejay: A Cross-Tooling Audit Framework For Agile Software Teams.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training, 2021

Exploring the Impact of Gender Bias on Pair Programming.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021

Improving Instruction of Programming Patterns with Faded Parsons Problems.
Proceedings of the CHI '21: CHI Conference on Human Factors in Computing Systems, 2021

2020
Exploring Challenging Variations of Parsons Problems.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

What Agile Processes Should We Use in Software Engineering Course Projects?
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

2019
Eagle: a team practices audit framework for agile software development.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019

Usage of Hints on Coding-Based Summative Assessments.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Linking code readability, structure, and comprehension among novices: it's complicated.
Proceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training, 2019

2018
Towards quantifying the development value of code contributions.
Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018

Scalable Team-Based Software Engineering Education via Automated Systems.
Proceedings of the Learning With MOOCS, 2018

Giving hints is complicated: understanding the challenges of an automated hint system based on frequent wrong answers.
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018

In-class coding-based summative assessments: tools, challenges, and experience.
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018

TEAMSCOPE: measuring software engineering processes with teamwork telemetry.
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018

Indigo: A Domain-Specific Language for Fast, Portable Image Reconstruction.
Proceedings of the 2018 IEEE International Parallel and Distributed Processing Symposium, 2018

2017
Teaching Students to Recognize and Implement Good Coding Style.
Proceedings of the Fourth ACM Conference on Learning @ Scale, 2017

Teamscope: Scalable Team Evaluation via Automated Metric Mining for Communication, Organization, Execution, and Evolution.
Proceedings of the Fourth ACM Conference on Learning @ Scale, 2017

Snowflake: A Lightweight Portable Stencil DSL.
Proceedings of the 2017 IEEE International Parallel and Distributed Processing Symposium Workshops, 2017

Taking Advantage of Scale by Analyzing Frequent Constructed-Response, Code Tracing Wrong Answers.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

2016
The Importance of Computing Education Research.
CoRR, 2016

Latte: a language, compiler, and runtime for elegant and efficient deep neural networks.
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2016

Identifying Student Misunderstandings using Constructed Responses.
Proceedings of the Third ACM Conference on Learning @ Scale, 2016

Scale-Driven Automatic Hint Generation for Coding Style.
Proceedings of the Intelligent Tutoring Systems - 13th International Conference, 2016

AutoStyle: Toward Coding Style Feedback At Scale.
Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing, 2016

2015
Parallel processing of filtered queries in attributed semantic graphs.
J. Parallel Distributed Comput., 2015

Do-it-yourself textbook publishing.
Commun. ACM, 2015

SPOCs: What, Why, and How.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

M-CAFE: Managing MOOC Student Feedback with Collaborative Filtering.
Proceedings of the Second ACM Conference on Learning @ Scale, 2015

Clustering Student Programming Assignments to Multiply Instructor Leverage.
Proceedings of the Second ACM Conference on Learning @ Scale, 2015

All It Takes Is One: Evidence for a Strategy for Seeding Large Scale Peer Learning Interactions.
Proceedings of the Second ACM Conference on Learning @ Scale, 2015

MAGIC: Massive Automated Grading in the Cloud.
Proceedings of the Trends in Digital Education: Selected papers from EC-TEL 2015 Workshops CHANGEE, 2015

Structuring Interactions for Large-Scale Synchronous Peer Learning.
Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, 2015

2014
Curricular Technology Transfer for the 21st Century: MOOCs and technology to advance learning and learning research (Ubiquity symposium).
Ubiquity, 2014

Massive Open Online Courses: Current State and Perspectives (Dagstuhl Perspectives Workshop 14112).
Dagstuhl Manifestos, 2014

Remote pair programming (RPP) in massively open online courses (MOOCs) (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Monitoring MOOCs: which information sources do instructors value?
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Initial experiences with small group discussions in MOOCs.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Chatrooms in MOOCs: all talk and no action.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Remote pair programming (RPP) in massively open online courses (MOOCs).
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

Using MOOCs to reinvigorate software engineering education (keynote).
Proceedings of the 36th International Conference on Software Engineering, 2014

Should your MOOC forum use a reputation system?
Proceedings of the Computer Supported Cooperative Work, 2014

2013
Is the New Software Engineering Curriculum Agile?
IEEE Softw., 2013

From MOOCs to SPOCs.
Commun. ACM, 2013

Generalized scale independence through incremental precomputation.
Proceedings of the ACM SIGMOD International Conference on Management of Data, 2013

Communication-Optimal Parallel Recursive Rectangular Matrix Multiplication.
Proceedings of the 27th IEEE International Symposium on Parallel and Distributed Processing, 2013

High-Productivity and High-Performance Analysis of Filtered Semantic Graphs.
Proceedings of the 27th IEEE International Symposium on Parallel and Distributed Processing, 2013

Scalable bootstrapping for python.
Proceedings of the 22nd ACM International Conference on Information and Knowledge Management, 2013

Will massive online open courses (moocs) change education?
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

2012
Crossing the software education chasm.
Commun. ACM, 2012

Auto-tuning the Matrix Powers Kernel with SEJITS.
Proceedings of the High Performance Computing for Computational Science, 2012

Parallel High Performance Bootstrapping in Python.
Proceedings of the 11th Python in Science Conference 2012 (SciPy 2012), 2012

Poster: Beating MKL and ScaLAPACK at Rectangular Matrix Multiplication Using the BFS/DFS Approach.
Proceedings of the 2012 SC Companion: High Performance Computing, 2012

Portable parallel performance from sequential, productive, embedded domain-specific languages.
Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2012

Diversity within the crowd.
Proceedings of the CSCW '12 Computer Supported Cooperative Work, Seattle, WA, USA, February 11-15, 2012, 2012

High-performance analysis of filtered semantic graphs.
Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, 2012

2011
PIQL: Success-Tolerant Query Processing in the Cloud.
Proc. VLDB Endow., 2011

Faster and More Accurate Sequence Alignment with SNAP
CoRR, 2011

Bringing Parallel Performance to Python with Domain-Specific Selective Embedded Just-in-Time Specialization.
Proceedings of the 10th Python in Science Conference 2011 (SciPy 2011), Austin, Texas, July 11, 2011

CUDA-level Performance with Python-level Productivity for Gaussian Mixture Model Applications.
Proceedings of the 3rd USENIX Workshop on Hot Topics in Parallelism, 2011

The SCADS Director: Scaling a Distributed Storage System Under Stringent Performance Requirements.
Proceedings of the 9th USENIX Conference on File and Storage Technologies, 2011

2010
Ubiquitous Parallel Computing from Berkeley, Illinois, and Stanford.
IEEE Micro, 2010

A view of cloud computing.
Commun. ACM, 2010

PIQL: a performance insightful query language.
Proceedings of the ACM SIGMOD International Conference on Management of Data, 2010

A Graphical Representation for Identifier Structure in Logs.
Proceedings of the Workshop on Managing Systems via Log Analysis and Machine Learning Techniques, 2010

Statistics-driven workload modeling for the Cloud.
Proceedings of the Workshops Proceedings of the 26th International Conference on Data Engineering, 2010

Fingerprinting the datacenter: automated classification of performance crises.
Proceedings of the European Conference on Computer Systems, 2010

Characterizing, modeling, and generating workload spikes for stateful services.
Proceedings of the 1st ACM Symposium on Cloud Computing, 2010

The case for PIQL: a performance insightful query language.
Proceedings of the 1st ACM Symposium on Cloud Computing, 2010

2009
Detecting large-scale system problems by mining console logs.
Proceedings of the 22nd ACM Symposium on Operating Systems Principles 2009, 2009

Online System Problem Detection by Mining Patterns of Console Logs.
Proceedings of the ICDM 2009, 2009

Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning.
Proceedings of the 25th International Conference on Data Engineering, 2009

Automatic exploration of datacenter performance regimes.
Proceedings of the 1st Workshop on Automated Control for Datacenters and Clouds, 2009

Statistical Machine Learning Makes Automatic Control Practical for Internet Datacenters.
Proceedings of the Workshop on Hot Topics in Cloud Computing, 2009

SCADS: Scale-Independent Storage for Social Computing Applications.
Proceedings of the Fourth Biennial Conference on Innovative Data Systems Research, 2009

2008
Mining Console Logs for Large-Scale System Problem Detection.
Proceedings of the Third Workshop on Tackling Computer Systems Problems with Machine Learning Techniques, 2008

HiLighter: Automatically Building Robust Signatures of Performance Behavior for Small- and Large-Scale Systems.
Proceedings of the Third Workshop on Tackling Computer Systems Problems with Machine Learning Techniques, 2008

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

A Framework For Robust and Flexible Ground Station Networks.
J. Aerosp. Comput. Inf. Commun., 2006

Autonomous recovery in componentized Internet applications.
Clust. Comput., 2006

2005
Cheap recovery: a key to self-managing state.
ACM Trans. Storage, 2005

Detecting application-level failures in component-based Internet services.
IEEE Trans. Neural Networks, 2005

Guest Editors' Introduction: Approaches to Recovery-Oriented Computing.
IEEE Internet Comput., 2005

Capturing, indexing, clustering, and retrieving system history.
Proceedings of the 20th ACM Symposium on Operating Systems Principles 2005, 2005

Addressing software dependability with statistical and machine learning techniques.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Combining Visualization and Statistical Analysis to Improve Operator Confidence and Efficiency for Failure Detection and Localization.
Proceedings of the Second International Conference on Autonomic Computing (ICAC 2005), 2005

Three Research Challenges at the Intersection of Machine Learning, Statistical Induction, and Systems.
Proceedings of HotOS'05: 10th Workshop on Hot Topics in Operating Systems, 2005

Ensembles of Models for Automated Diagnosis of System Performance Problems.
Proceedings of the 2005 International Conference on Dependable Systems and Networks (DSN 2005), 28 June, 2005

2004
Guest Editors' Introduction: Building and Evaluating Ubiquitous System Software.
IEEE Pervasive Comput., 2004

Improving availability with recursive microreboots: a soft-state system case study.
Perform. Evaluation, 2004

Extending tuplespaces for coordination in interactive workspaces.
J. Syst. Softw., 2004

A Microrebootable System - Design, Implementation, and Evaluation.
CoRR, 2004

End-User Effects of Microreboots in Three-Tiered Internet Systems
CoRR, 2004

Recovery-Oriented Computing: Building Multitier Dependability.
Computer, 2004

Combining statistical monitoring and predictable recovery for self-management.
Proceedings of the 1st ACM SIGSOFT Workshop on Self-Managed Systems, 2004

Patch Panel: Enabling Control-Flow Interoperability in Ubicomp Environments.
Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), 2004

Microreboot - A Technique for Cheap Recovery.
Proceedings of the 6th Symposium on Operating System Design and Implementation (OSDI 2004), 2004

Session State: Beyond Soft State.
Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI 2004), 2004

Path-Based Failure and Evolution Management.
Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI 2004), 2004

Interoperability Among Independently Evolving Web Services.
Proceedings of the Middleware 2004, 2004

Reusable Functional Composition Patterns for Web Services.
Proceedings of the IEEE International Conference on Web Services (ICWS'04), 2004

OnCall: Defeating Spikes with a Free-Market Application Cluste.
Proceedings of the 1st International Conference on Autonomic Computing (ICAC 2004), 2004

2003
Interactive Workspaces.
Computer, 2003

The MeetingMachine: Interactive Workspace Support for Nomadic Users.
Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2003), 2003

Portability, Extensibility and Robustness in iROS.
Proceedings of the First IEEE International Conference on Pervasive Computing and Communications (PerCom'03), 2003

Application-Service Interoperation without Standardized Service Interfaces.
Proceedings of the First IEEE International Conference on Pervasive Computing and Communications (PerCom'03), 2003

A Self-Tuning, Self-Protecting, Self-Healing Session State Management Laye.
Proceedings of the 5th Annual International Workshop on Active Middleware Services (AMS 2003) 2003 Autonomic Computing Workshop, 2003

JAGR: An Autonomous Self-Recovering Application Server.
Proceedings of the 5th Annual International Workshop on Active Middleware Services (AMS 2003) 2003 Autonomic Computing Workshop, 2003

The Case for a Session State Storage Layer.
Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, 2003

Using Runtime Paths for Macroanalysis.
Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, 2003

Crash-Only Software.
Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, 2003

2002
Stanford interactive workspaces: a framework for physical and graphical user interface prototyping.
IEEE Wirel. Commun., 2002

System Software for Ubiquitous Computing.
IEEE Pervasive Comput., 2002

The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms.
IEEE Pervasive Comput., 2002

User Interfaces for Network Services: What, from Where, and How.
Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2002), 2002

The Event Heap: A Coordination Infrastructure for Interactive Workspaces.
Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2002), 2002

Toward Recovery-Oriented Computing.
Proceedings of 28th International Conference on Very Large Data Bases, 2002

A utility-centered approach to building dependable infrastructure services.
Proceedings of the 10th ACM SIGOPS European Workshop, Saint-Emilion, France, July 1, 2002, 2002

Pinpoint: Problem Determination in Large, Dynamic Internet Services.
Proceedings of the 2002 International Conference on Dependable Systems and Networks (DSN 2002), 2002

Reducing Recovery Time in a Small Recursively Restartable System.
Proceedings of the 2002 International Conference on Dependable Systems and Networks (DSN 2002), 2002

2001
Making computers disappear: appliance data services.
Proceedings of the MOBICOM 2001, 2001

ICrafter: A Service Framework for Ubiquitous Computing Environments.
Proceedings of the Ubicomp 2001: Ubiquitous Computing, 2001

Multibrowsing: Moving Web Content across Multiple Displays.
Proceedings of the Ubicomp 2001: Ubiquitous Computing, 2001

Towards Zero-Code Service Composition.
Proceedings of HotOS-VIII: 8th Workshop on Hot Topics in Operating Systems, 2001

Recursive Restartability: Turning the Reboot Sledgehammer into a Scalpel.
Proceedings of HotOS-VIII: 8th Workshop on Hot Topics in Operating Systems, 2001

2000
A conceptual framework for network and client adaptation.
Mob. Networks Appl., 2000

Running the Web backwards: appliance data services.
Comput. Networks, 2000

Using Dynamic Mediation to Integrate COTS Entities in a Ubiquitous Computing Environment.
Proceedings of the Handheld and Ubiquitous Computing, Second International Symposium, 2000

1999
Harvest, Yield and Scalable Tolerant Systems.
Proceedings of The Seventh Workshop on Hot Topics in Operating Systems, 1999

1998
Adapting to network and client variation using infrastructural proxies: lessons and perspectives.
IEEE Wirel. Commun., 1998

A network architecture for heterogeneous mobile computing.
IEEE Wirel. Commun., 1998

1997
Orthogonal Extensions to the WWW User Interface Using Client-Side Technologies.
Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology, 1997

Cluster-Based Scalable Network Services.
Proceedings of the Sixteenth ACM Symposium on Operating System Principles, 1997

1996
A low-power, lightweight unit to provide ubiquitous information access application and network support for InfoPad.
IEEE Wirel. Commun., 1996

Reducing WWW Latency and Bandwidth Requirements by Real-Time Distillation.
Comput. Networks, 1996

Security on the Move: Indirect Authentication using Kerberos.
Proceedings of the MOBICOM '96, 1996

Software Techniques for Improving MPP Bulk-Transfer Performance.
Proceedings of IPPS '96, 1996

The Bay Area Research Wireless Access Network (BARWAN).
Proceedings of the Forty-First IEEE Computer Society International Conference: Technologies for the Information Superhighway, 1996

Adapting to Network and Client Variability via On-Demand Dynamic Distillation.
Proceedings of the ASPLOS-VII Proceedings, 1996

1995
Exploiting visual constraints in the synthesis of uncertainty-tolerant motion plans.
IEEE Trans. Robotics Autom., 1995

1993
Exploiting Visual Constraints in the Synthesis of Uncertainty-Tolerant Motion Plans II: The Nondirectional Backprojection.
Proceedings of the 1993 IEEE International Conference on Robotics and Automation, 1993

Exploiting Visual Constraints in the Synthesis of Uncertainty-Tolerant Motion Plans I: The Directional Backprojection.
Proceedings of the 1993 IEEE International Conference on Robotics and Automation, 1993


  Loading...