publications

publications by categories in reversed chronological order. generated by jekyll-scholar.

2024

  1. Starting a Civic Engagement Capstone: An Experience Report
    Mark Hills and James B. Fenwick, Jr.
    In Papers of the 38th Annual CCSC Southeast Conference (CCSC-SE 2024), 2024

2023

  1. A Comparison of Machine Learning Code Quality in Python Scripts and Jupyter Notebooks
    Kyle Adams, Aleksei Vilkomir, and Mark Hills
    In Papers of the 37th Annual CCSC Southeast Conference (CCSC-SE 2023), 2023
  2. Enabling Go Program Analysis in Rascal
    Luke Swearngan and Mark Hills
    In Proceedings of the 23rd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2023), 2023

2021

  1. Foundations
    Carolyn Talcott, Sofia Ananieva, Kyungmin Bae, and 10 more authors
    2021
  2. Composition of Languages, Models, and Analyses
    Carolyn Talcott, Sofia Ananieva, Kyungmin Bae, and 8 more authors
    2021
  3. Planning a Conceptual Framework Approach for Teaching Cloud Fundamentals
    James H. Paterson, Joshua Adams, Laurie White, and 9 more authors
    In ITiCSE 2021: 26th ACM Conference on Innovation and Technology in Computer Science Education, Virtual Event, Germany, June 26 - July 1, 2021 - Working Group Reports, 2021
  4. Designing Dissemination and Validation of a Framework for Teaching Cloud Fundamentals
    James H. Paterson, Joshua Adams, Laurie White, and 9 more authors
    In Proceedings of the 2021 Working Group Reports on Innovation and Technology in Computer Science Education, ITiCSE-WGR 2021, Virtual Event Germany, 26 June 2021- 1 July 2021, 2021

2020

  1. Introducing DevOps Techniques in a Software Construction Class
    Mark Hills
    In Proceedings of the 32nd IEEE International Conference on Software Engineering Education and Training (CSEE&T 2020), 2020
  2. Cloud Computing Curriculum: Developing Exemplar Modules for General Course Inclusion
    Joshua Adams, Brian Hainey, Laurie White, and 9 more authors
    In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2020, Trondheim, Norway, June 15-19, 2020, 2020
  3. Cloud Computing Curriculum: Developing Exemplar Modules for General Course Inclusion
    Joshua Adams, Brian Hainey, Laurie White, and 9 more authors
    In Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, ITiCSE 2020, Trondheim, Norway, June 15-19, 2020, 2020

2017

  1. Query Construction Patterns in PHP
    David Anderson and Mark Hills
    In Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), 2017
  2. Supporting Analysis of SQL Queries in PHP AiR
    David Anderson and Mark Hills
    In Proceedings of the 17th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2017), 2017
  3. Enabling PHP Software Engineering Research in Rascal
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In , 2017

2016

  1. Navigating the WordPress Plugin Landscape
    Mark Hills
    In Proceedings of the 24th IEEE International Conference on Program Comprehension (ICPC 2016), 2016

2015

  1. Evolution of Dynamic Feature Usage in PHP
    Mark Hills
    In Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015), 2015
  2. Modular language implementation in Rascal - experience report
    Bas Basten, Jeroen van den Bos, Mark Hills, and 6 more authors
    Science of Computer Programming, 2015
  3. M3: A General Model for Code Analytics in Rascal
    Bas Basten, Mark Hills, Paul Klint, and 4 more authors
    In Proceedings of the 1st IEEE International Workshop on Software Analytics (SWAN 2015), 2015
  4. Supporting PHP Dynamic Analysis in PHP AiR
    Mark Hills
    In Proceedings of the 13th International Workshop on Dynamic Analysis (WODA at SPLASH 2015), 2015
  5. Variable Feature Usage Patterns in PHP
    Mark Hills
    In Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015), 2015

2014

  1. PHP AiR: Analyzing PHP Systems with Rascal
    Mark Hills and Paul Klint
    In Proceedings of the IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week (CSMR-WCRE 2014), 2014
  2. Streamlining Control Flow Graph Construction with DCFlow
    Mark Hills
    In Proceedings of the 7th International Conference on Software Language Engineering (SLE 2014), 2014
  3. Static, Lightweight Includes Resolution for PHP
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering (ASE 2014), 2014

2013

  1. An Empirical Study of PHP Feature Usage: A Static Analysis Perspective
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the 2013 International Symposium on Software Testing and Analysis (ISSTA 2013), 2013

2012

  1. Meta-language Support for Type-Safe Access to External Resources
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the 5th International Conference on Software Language Engineering (SLE 2012), 2012
  2. Program Analysis Scenarios in Rascal
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the 9th International Workshop on Rewriting Logic and its Applications (WRLA 2012), 2012
  3. Scripting a Refactoring with Rascal and Eclipse
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the Fifth Workshop on Refactoring Tools (WRT 2012), 2012
  4. A Rewriting Logic Approach to Static Checking of Units of Measurement in C
    Mark Hills, Feng Chen, and Grigore Roşu
    In Proceedings of the Ninth International Workshop on Rule-Based Programming (RULE 2008), 2012
  5. A One-Stop-Shop for Software Evolution Tool Construction
    Mark Hills, Paul Klint, Tijs van der Storm, and 1 more author
    ERCIM News, 2012

2011

  1. RLSRunner: Linking Rascal with K for Program Analysis
    Mark Hills, Paul Klint, and Jurgen J. Vinju
    In Proceedings of the 4th International Conference on Software Language Engineering (SLE 2011), 2011
  2. A Case of Visitor versus Interpreter Pattern
    Mark Hills, Paul Klint, Tijs van der Storm, and 1 more author
    In Proceedings of the 49th International Conference on Objects, Models, Components, Patterns (TOOLS 2011), 2011
  3. Rascal: From Algebraic Specification to Meta-Programming
    Jeroen van den Bos, Mark Hills, Paul Klint, and 2 more authors
    In Proceedings of the Second International Workshop on Algebraic Methods in Model-Based Software Engineering (AMMSE 2011), 2011

2010

  1. A Rewriting Logic Semantics Approach to Modular Program Analysis
    Mark Hills and Grigore Roşu
    In Proceedings of the 21st International Conference on Rewriting Techniques and Applications (RTA 2010), 2010

2009

  1. A Modular Rewriting Approach to Language Design, Evolution and Analysis
    Mark Hills
    University of Illinois at Urbana-Champaign (UIUC), Dec 2009
  2. Towards a Module System for K
    Mark Hills and Grigore Roşu
    In Proceedings of the 19th International Workshop Recent Trends in Algebraic Development Techniques (WADT 2008), 2009
  3. Memory Representations in Rewriting Logic Semantics Definitions
    Mark Hills
    In Proceedings of the 7th International Workshop on Rewriting Logic and its Applications (WRLA 2008), 2009

2007

  1. On Formal Analysis of OO Languages Using Rewriting Logic: Designing for Performance
    Mark Hills and Grigore Rosu
    In Proceedings of the 9th IFIP WG 6.1 International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2007), 2007
  2. A Rewriting Approach to the Design and Evolution of Object-Oriented Languages
    Mark Hills and Grigore Rosu
    In Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, And Applications (OOPSLA 2007 Companion), 2007
  3. KOOL: An Application of Rewriting Logic to Language Prototyping and Analysis
    Mark Hills and Grigore Rosu
    In Proceedings of the 18th International Conference on Term Rewriting and Applications (RTA 2007), 2007
  4. A Rewrite Framework for Language Definitions and for Generation of Efficient Interpreters
    Mark Hills, Traian Florin Şerbănuţă, and Grigore Roşu
    In Proceedings of the 6th International Workshop on Rewriting Logic and its Applications (WRLA 2006), Jul 2007

2004

  1. An Orchestration Language for Parallel Objects
    L.V. Kalé, Mark Hills, and Chao Huang
    In Proceedings of Seventh Workshop on Languages, Compilers, and Run-time Support for Scalable Systems (LCR 2004), 2004