Publications

Publications by categories in reversed chronological order. Generated by jekyll-scholar.

BibLaTeX files are available at github.com/klaeufer/cv/releases/latest.

2025

  1. TLA+ for All: Model Checking in a Python Notebook
    Konstantin Läufer, and George K. Thiruvathukal
    May 2025
    To be presented at the TLA+ Community Meeting 2025

2024

  1. FIE
    WIP: An Engaging Undergraduate Intro to Model Checking in Software Engineering Using TLA+
    Konstantin Läufer, Gunda Mertin, and George K. Thiruvathukal
    In Proceedings of the 2024 IEEE Frontiers in Education Conference (FIE), Oct 2024
  2. Engaging More Students in Formal Methods Education: A Practical Approach Using Temporal Logic of Actions
    Konstantin Läufer, Gunda Mertin, and George K. Thiruvathukal
    Computer, Dec 2024
  3. Can Large-Language Models Help us Better Understand and Teach the Development of Energy-Efficient Software?
    Ryan Hasler, Konstantin Läufer, George K. Thiruvathukal, and 5 more authors
    Oct 2024
  4. Large Language Models for Energy-Efficient Code: Emerging Results and Future Directions
    Huiyun Peng, Arjun Gupte, Nicholas John Eliopoulos, and 8 more authors
    Oct 2024

2023

  1. UnoAPI: Modern Techniques for Engineering High-Performance Software (Tutorial)
    Konstantin Läufer, and George K. Thiruvathukal
    Oct 2023
    Presented at the IEEE eScience Conference
  2. New technologies as decision aids for the advancement of ecological risk assessment
    Federico Sinche Chele, Priscilla Jimenez‐Pazmino, and Konstantin Läufer
    Integrated Environmental Assessment and Management, Aug 2023

2022

  1. UnoAPI: Balancing Performance, Portability, and Productivity (P3) in HPC Education
    Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the Workshop on Education for High-Performance Computing (EduHPC-22), Nov 2022
    Held in conjunction with SC22
  2. ASE
    Snapshot Metrics Are Not Enough: Analyzing Software Repositories with Longitudinal Metrics (Tool Demonstration)
    Nicholas Synovic, Matt Hyatt, Rohan Sethi, and 11 more authors
    In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE ’23), Oct 2022
  3. LUC
    DriveAware: Generating Actionable Data through Vehicle-Based Citizen Science (Poster)
    Álvaro Landaluce, Federico Sinche Chele, Loretta Stalans, and 2 more authors
    May 2022
    Presented at the Loyola Computer Science Research Symposium

2021

  1. Learning Test-Driven Development
    Saleem Siddiqui
    May 2021
  2. LUC
    Metrics Pipeline (Codename): An Analytics and Visualization Pipeline for Software Quality Metrics (Poster)
    Nicholas Synovic, Emmanuel Amobi, Erik Greve, and 8 more authors
    Apr 2021
    Presented at the Loyola Undergraduate Research and Engagement Symposium

2020

  1. LUC
    Toward a containerized pipeline for longitudinal analysis of open-source software projects (Poster)
    Allan Miller, George K. Thiruvathukal, Konstantin Läufer, and 10 more authors
    Apr 2020
    Presented at the Loyola Graduate Research Symposium

2019

  1. Tests as Maintainable Assets via Auto-Generated Spies: A Case Study Involving the Scala Collections Library’s Iterator Trait
    Konstantin Läufer, John O’Sullivan, and George K. Thiruvathukal
    In Proceedings of the Tenth ACM SIGPLAN Symposium on Scala (Scala ’19), Jul 2019

2018

  1. Managing Concurrency in Mobile User Interfaces with Examples in Android
    Konstantin Läufer, and George K. Thiruvathukal
    In Topics in Parallel and Distributed Computing, Sep 2018
  2. Metrics Dashboard: A Hosted Platform for Software Quality Metrics
    George K. Thiruvathukal,  Shilpika, Nicholas J. Hayward, and 1 more author
    Apr 2018
    Technical Report

2017

  1. Experiences with Scala Across the College-Level Curriculum (Invited Talk)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    May 2017
    Presented at Scala Days, GOTO Conferences

2016

  1. EVB
    A Polyglot Approach to Bioinformatics Data Integration: A Phylogenetic Analysis of HIV-1
    Steven Reisman, Thomas Hatzopoulos, Konstantin Läufer, and 2 more authors
    Evolutionary Bioinformatics, May 2016

2015

  1. A Framework Architecture for Student Learning in Distributed Embedded Systems
    William Honig, Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the 10th IEEE International Symposium on Industrial Embedded Systems (SIES 2015), Jun 2015
  2. Middleware for Collaborative Distributed/Mobile Applications: XMPP or Reactive HTTP? (Poster)
    Brian Gathright, Konstantin Läufer, Aziz Parsa, and 1 more author
    May 2015
    Presented at the 4th Greater Chicago Area System Research Workshop (GCASR)
  3. Towards Sustainable Digital Humanities Software
    George K. Thiruvathukal,  Shilpika, Nicholas Hayward, and 2 more authors
    Nov 2015
    Presented at the Chicago Colloquium on Digital Humanities and Computer Science

2014

  1. SIGCSE
    Scala for Introductory CS and Parallelism (Workshop)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    Mar 2014
    Presented at the 45th ACM Technical Symposium on Computer Science Education (SIGCSE ’14)

2013

  1. Spring-11: Introducing PDC topics into CS1/2 and a Mobile- and Cloud-Based Intermediate Software Design Course
    Konstantin Läufer, Chandra Sekharan, George K. Thiruvathukal, and 1 more author
    In Proceedings of the 3rd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), May 2013
  2. GCASR
    Building Capable, Energy-Efficient, Flexible Visualization and Sensing Clusters from Commodity Tablets (Poster)
    Thomas Delgado Dias, Xian Yan, Konstantin Läufer, and 1 more author
    May 2013
    Presented at the 2nd Greater Chicago Area System Research Workshop (GCASR)
  3. SIGCSE
    Using Scala strategically across the undergraduate curriculum (Workshop)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    Mar 2013
    Presented at the 44th ACM Technical Symposium on Computer Science Education (SIGCSE ’13)
  4. GCASR
    Network Technologies Used to Aggregate Environmental Data (Poster)
    Paul Stasiuk, Konstantin Läufer, and George K. Thiruvathukal
    May 2013
    Presented at the 2nd Greater Chicago Area System Research Workshop (GCASR)

2012

  1. EIT
    Simplifying Domain Modeling and Memory Management in User-Mode Filesystems with the NOFS Framework
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the IEEE International Conference on Electro/Information Technology (EIT 2012), May 2012
  2. Early Adopter Report: PDC Modules for Every Level: A Comprehensive Model for Incorporating PDC Topics into the Existing Undergraduate Curriculum (Poster)
    Konstantin Läufer, Chandra Sekharan, George K. Thiruvathukal, and 1 more author
    May 2012
    Presented at the 2nd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar 2012)

2011

  1. CRC
    RestFS: The Filesystem as a Connector Abstraction for Flexible Resource and Service Composition
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Cloud Computing: Methodology, System, and Applications, Dec 2011
  2. Initial experience in moving key academic department functions to social networking sites
    Konstantin Läufer, George K. Thiruvathukal, and David B. Dennis
    In Proceedings of the 6th International Conference on Software and Data Technologies (ICSOFT), Jul 2011
  3. REST on Routers? Preliminary Lessons for Language Designers, Framework Architects, and App Developers
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the 6th International Conference on Software and Data Technologies (ICSOFT), Jul 2011
  4. WWW
    RestFS: Resources are Filesystems, too
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the Second International Workshop / RESTful Design (WS-REST ’11), Mar 2011
  5. PDC Modules for Every Level: A Comprehensive Model for Incorporating PDC Topics into the Existing Undergraduate Curriculum
    Konstantin Läufer, Chandra Sekharan, and George K. Thiruvathukal
    In Proceedings of the 1st NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), May 2011
  6. Moving Academic Department Functions to Social Networks and Clouds: Initial Experiences
    Konstantin Läufer, George K. Thiruvathukal, and David B. Dennis
    Computing in Science and Engineering, May 2011

2010

  1. EIT
    Online Layered File System (OLFS): A layered and versioned filesystem and performance analysis
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Proceedings of the IEEE International Conference on Electro/Information Technology (EIT 2010), May 2010
  2. Virtualization for Computational Scientists
    George K. Thiruvathukal, Konstantin Läufer, Konrad Hinsen, and 1 more author
    Computing in Science and Engineering, May 2010

2009

  1. GroupSpeak: High-level Language Extension for Workflow Capability
    Moshe Gutman, Sridhar Radhakrishnan, Changwook Kim, and 2 more authors
    In Proceedings of the IEEE International Conference on Web Services (ICWS 2009), Jul 2009
  2. Essential Tools: Version Control Systems
    Konrad Hinsen, Konstantin Läufer, and George K. Thiruvathukal
    Computing in Science and Engineering, Jul 2009
  3. Scientific Programming: The Promises of Typed, Pure, and Lazy Functional Programming: Part II
    Konstantin Läufer, and George K. Thiruvathukal
    Computing in Science and Engineering, Jul 2009
  4. Putting a Slug to Work
    Konstantin Läufer, George K. Thiruvathukal, Ryohei Nishimura, and 1 more author
    Computing in Science and Engineering, Jul 2009

2008

  1. EIT
    Taming XML: Objects First, Then Markup
    Matt Bone, Peter F. Nabicht, Konstantin Läufer, and 1 more author
    In Proceedings of the IEEE International Conference on Electro/Information Technology (EIT 2008), May 2008
  2. Combining SOA and BPM Technologies for Cross-System Process Automation
    Sebastian Herr, Konstantin Läufer, John Shafaee, and 2 more authors
    In Proceedings of the Twentieth International Conference on Software Engineering & Knowledge Engineering (SEKE 2008), Jul 2008
  3. A Stroll through Domain-Driven Development with Naked Objects
    Konstantin Läufer
    Computing in Science & Engineering, Jul 2008
  4. What I Did on My Summer Vacation
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, Jul 2008

2007

  1. A Model-Driven Approach to Job/Task Composition in Cluster Computing
    Neeraj Mehta, Yogesh Kanitkar, Konstantin Läufer, and 1 more author
    In 2007 IEEE International Parallel and Distributed Processing Symposium (IPDPS), Mar 2007
  2. A Hike through a Post-EJB J2EE Web Application Architecture, Part III
    Konstantin Läufer, George K. Thiruvathukal, and Benjamin González
    Computing in Science and Engineering, Mar 2007

2006

  1. A Hike through Post-EJB J2EE Web Application Architecture, Part II
    Konstantin Läufer
    Computing in Science & Engineering, Mar 2006
  2. Unit Testing Considered Useful
    George K. Thiruvathukal, Konstantin Läufer, and Benjamin González
    Computing in Science and Engineering, Mar 2006

2005

  1. A hike through post-EJB J2EE Web application architecture
    Konstantin Läufer
    Computing in Science & Engineering, Mar 2005

2004

  1. Plone and Content Management
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, Mar 2004
  2. Natural XML for Data Binding, Processing, and Persistence
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, Mar 2004

2003

  1. IC
    Mockup Supporting Web Requirements Engineering
    Jia Zhang, Konstantin Läufer, and Zhiguo Gong
    In Proceedings of the International Conference on Internet Computing, (IC ’03), Jun 2003
  2. Using handheld and wireless technology for classroom and community-based South Asian language pedagogy
    Christopher Chung, Daisy Rockwell, Tao Bai, and 2 more authors
    Jun 2003
    Presented at the 2003 Midwest Software Engineering Conference, Chicago, Illinois
  3. Patent
    Method and apparatus for providing interactive services with multiple interfaces
    Thomas J Ball, Peter John Danielsen, Lalita Jategaonkar Jagadeesan, and 3 more authors
    Mar 2003
  4. Patent
    Method and apparatus for providing interactive services with multiple interfaces
    Thomas J Ball, Peter John Danielsen, Lalita Jategaonkar Jagadeesan, and 3 more authors
    Aug 2003
  5. Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience
    Konstantin Läufer, George K. Thiruvathukal, and Tzilla Elrad
    Sep 2003
    Technical Report

2002

  1. Half & Half: Multiple Dispatch and Retroactive Abstraction for Java
    Gerald Baumgartner, Martin Jansche, and Konstantin Läufer
    Mar 2002
    Technical Report

2000

  1. CP
    A Constraint-Based Framework for Prototyping Distributed Virtual Applications
    Vineet Gupta, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 2 more authors
    In Proceedings of the 6th International Conference on Principles and Practice of Constraint Programming (CP 2000), Sep 2000
  2. FSE
    Automated systematic testing for constraint-based interactive services
    Patrice Godefroid, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 1 more author
    In Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering, Nov 2000
  3. CJ
    Safe Structural Conformance for Java
    Konstantin Läufer, Gerald Baumgartner, and Vincent F. Russo
    Computer Journal, Nov 2000
  4. Sisl: Several Interfaces, Single Logic
    Thomas Ball, Christopher Colby, Peter J. Danielsen, and 5 more authors
    International Journal of Speech Technology, Nov 2000
  5. The Triveni project
    Radha Jagadeesan, Konstantin Läufer, and Vineet Gupta
    ACM SIGSOFT Software Engineering Notes, Nov 2000

1998

  1. Interaction, Concurrency, and OOP in the Curriculum: a Sophomore Course
    Christopher Colby, Radha Jagadeesan, Konstantin Läufer, and 1 more author
    In Proceedings of the OOPSLA 1998 Educators’ Symposium, Oct 1998
  2. Objects and Concurrency in Triveni: A Telecommunication Case Study in Java
    Christopher Colby, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 2 more authors
    In Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS), Apr 1998
  3. Design and Implementation of Triveni: A Process-Algebraic API for Threads + Events
    Christopher Colby, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 2 more authors
    In Proceedings of the 1998 International Conference on Computer Languages (ICCL), May 1998
  4. The Semantics of Triveni: A Process-Algebraic API for Threads + Events
    Christopher Colby, Lalita Jategaonkar, Radha Jagadeesan, and 2 more authors
    Electronic Notes in Theoretical Computer Science, May 1998

1997

  1. Using Java in the Undergraduate Computer Science Curriculum
    Konstantin Läufer
    Mar 1997
    Presented at the Eleventh Annual Midwest Computer Conference (MCC ’97)

1996

  1. Putting Type Annotations to Work
    Martin Odersky, and Konstantin Läufer
    In Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ’96), Jan 1996
  2. JFP
    Type Classes with Existential Types
    Konstantin Läufer
    Journal of Functional Programming, Jan 1996
  3. An Open Environment for Common Gateway Interface Programming
    Konstantin Läufer
    Mar 1996
    Presented at the Tenth Annual Midwest Computer Conference (MCC ’96)
  4. On the Interaction of Object-Oriented Design Patterns and Programming Languages
    Gerald Baumgartner, Konstantin Läufer, and Vincent F. Russo
    Feb 1996
    Technical Report

1995

  1. A Framework for Higher-Order Functions in C++
    Konstantin Läufer
    In Proceedings of the USENIX Conference on Object-Oriented Technologies (COOTS ’95), Jun 1995
  2. Interactive Web Applications Based on Finite State Machines (Invited Talk)
    Konstantin Läufer
    Aug 1995
    Presented at the Symposium on Information Systems Analysis and Synthesis (ISAS)

1994

  1. Combining Type Classes and Existential Types
    Konstantin Läufer
    In Proceedings of the Latin American Informatics Conference (PANEL ’94), Sep 1994
  2. Polymorphic Type Inference and Abstract Data Types
    Konstantin Läufer, and Martin Odersky
    ACM Transactions on Programming Languages and Systems (TOPLAS), Sep 1994

1993

  1. Self-Interpretation and Reflection in a Statically Typed Language
    Konstantin Läufer, and Martin Odersky
    In Proceedings of the OOPSLA Workshop on Reflection and Metalevel Architectures, Oct 1993

1992

  1. ML
    An Extension of ML with First-Class Abstract Types
    Konstantin Läufer, and Martin Odersky
    In Proceedings of the ACM SIGPLAN Workshop on ML and its Applications, Jun 1992
  2. Polymorphic Type Inference and Abstract Data Types
    Konstantin Läufer
    Jul 1992
    PhD Thesis

1991

  1. Type Classes are Signatures of Abstract Types
    Konstantin Läufer, and Martin Odersky
    In Proceedings of the 1991 PHOENIX Seminar and Workshop on Declarative Programming, Nov 1991
  2. Programming with Structures, Functions, and Objects
    Fritz Henglein, and Konstantin Läufer
    In Proceedings of the XVII Latin American Informatics Conference (PANEL ’91), Nov 1991
  3. Three Approaches to Transformational Programming – A Comparative Survey
    Konstantin Läufer
    Apr 1991
    Technical Report

1987

  1. Cobra Address User Manual
    Konstantin Läufer, and Wolfgang Mehl
    Apr 1987
    Technical Report

1986

  1. Cobra Litsy User Manual
    Konstantin Läufer
    Apr 1986
    Technical Report

1984

  1. MailBox User Manual and Administration Guide
    Ralf Dierenbach, Heinz-Erich Erbs, and Konstantin Läufer
    Apr 1984
    Technical Report