Publications

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

2025

  1. TLA+ for All: Model Checking in a Python Notebook
    Konstantin Läufer, and George K. Thiruvathukal
    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), Washington, DC, 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
    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
    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
    2024

2023

  1. UnoAPI: Modern Techniques for Engineering High-Performance Software (Tutorial)
    Konstantin Läufer, and George K. Thiruvathukal
    In IEEE eScience Conference, Limmasol, Cyprus, 2023
  2. New technologies as decision aids for the advancement of ecological risk assessment
    Federico Sinche Chele, Priscilla Jimenez‐Pazmino, and Konstantin Läufer
    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), Dallas, TX, USA, 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, Ann Arbor, MI, USA, 2022
  3. LUC
    DriveAware: Generating Actionable Data through Vehicle-Based Citizen Science (Poster)
    Álvaro Landaluce, Federico Sinche Chele, Loretta Stalans, and 2 more authors
    In Computer Science Research Symposium, 2022

2021

  1. Learning Test-Driven Development
    Saleem Siddiqui
    2021
    Foreword by Konstantin Läufer
  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
    In Undergraduate Research and Engagement Symposium, 2021

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
    In Graduate Research Symposium, 2020

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, London, United Kingdom, 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, 2018
  2. Metrics Dashboard: A Hosted Platform for Software Quality Metrics
    George K. Thiruvathukal,  Shilpika, Nicholas J. Hayward, and 1 more author
    2018

2017

  1. Experiences with Scala Across the College-Level Curriculum (Invited Talk)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    In , Chicago, IL, USA, 2017

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
    2016

2015

  1. A Framework Architecture for Student Learning in Distributed Embedded Systems
    William Honig, Konstantin Läufer, and George K. Thiruvathukal
    In 10th IEEE International Symposium on Industrial Embedded Systems (SIES), 2015
  2. Middleware for Collaborative Distributed/Mobile Applications: XMPP or Reactive HTTP? (Poster)
    Brian Gathright, Konstantin Läufer, Aziz Parsa, and 1 more author
    In , Chicago, IL, USA, 2015
  3. Towards Sustainable Digital Humanities Software
    George K. Thiruvathukal,  Shilpika, Nicholas Hayward, and 2 more authors
    In , Chicago, IL, USA, 2015

2014

  1. SIGCSE
    Scala for Introductory CS and Parallelism (Workshop)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    In 45th ACM Technical Symposium / Computer Science Education (SIGCSE ’14), New York, NY, USA, 2014

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 3rd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), Boston, Massachusetts, 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
    In , Chicago, IL, USA, 2013
  3. SIGCSE
    Using Scala strategically across the undergraduate curriculum (Workshop)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    In 44th ACM Technical Symposium / Computer Science Education (SIGCSE ’13), New York, NY, USA, 2013
  4. GCASR
    Network Technologies Used to Aggregate Environmental Data (Poster)
    Paul Stasiuk, Konstantin Läufer, and George K. Thiruvathukal
    In , Chicago, IL, USA, 2013

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 International Conference on Electro Information Technology 2012, 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
    In 2nd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), Shanghai, China, 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, 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 ICSOFT 2011 - Proceedings of the 6th International Conference on Software and Data Technologies, Volume 1, Seville, Spain, 18-21 July, 2011, 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 ICSOFT 2011 - Proceedings of the 6th International Conference on Software and Data Technologies, Volume 1, Seville, Spain, 18-21 July, 2011, 2011
  4. WWW
    RestFS: Resources are Filesystems, too
    Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal
    In Second International Workshop / RESTful Design (WS-REST ’11), New York, NY, USA, 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 1st NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), Anchorage, Alaska, 2011
  6. Moving Academic Department Functions to Social Networks and Clouds: Initial Experiences
    Konstantin Läufer, George K. Thiruvathukal, and David B. Dennis
    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 IEEE International Conference on Electro/Information Technology (EIT 2010), 2010
  2. Virtualization for Computational Scientists
    George K. Thiruvathukal, Konstantin Läufer, Konrad Hinsen, and 1 more author
    2010

2009

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

2008

  1. EIT
    Taming XML: Objects First, Then Markup
    Matt Bone, Peter F. Nabicht, Konstantin Läufer, and 1 more author
    In IEEE International Conference on Electro/Information Technology (EIT 2008), 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), San Francisco, CA, USA, July 1-3, 2008, 2008
  3. A Stroll through Domain-Driven Development with Naked Objects
    Konstantin Läufer
    2008
  4. What I Did on My Summer Vacation
    George K. Thiruvathukal, and Konstantin Läufer
    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, 2007
  2. A Hike through a Post-EJB J2EE Web Application Architecture, Part III
    Konstantin Läufer, George K. Thiruvathukal, and Benjamin González
    2007

2006

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

2005

  1. A hike through post-EJB J2EE Web application architecture
    Konstantin Läufer
    2005

2004

  1. Plone and Content Management
    George K. Thiruvathukal, and Konstantin Läufer
    2004
  2. Natural XML for Data Binding, Processing, and Persistence
    George K. Thiruvathukal, and Konstantin Läufer
    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, Las Vegas, Nevada, USA, June 23-26, 2003, Volume 2, 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
    2003
  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
    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
    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
    2003

2002

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

2000

  1. CP
    A Constraint-Based Framework for Prototyping Distributed Virtual Applications
    Vineet Gupta, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 2 more authors
    In Principles and Practice of Constraint Programming - CP 2000, 6th International Conference, Singapore, September 18-21, 2000, Proceedings, 2000
  2. FSE
    Automated systematic testing for constraint-based interactive services
    Patrice Godefroid, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, and 1 more author
    In ACM SIGSOFT Symposium on Foundations of Software Engineering, an Diego, California, USA, November 6-10, 2000, Proceedings, 2000
  3. CJ
    Safe Structural Conformance for Java
    Konstantin Läufer, Gerald Baumgartner, and Vincent F. Russo
    2000
  4. Sisl: Several Interfaces, Single Logic
    Thomas Ball, Christopher Colby, Peter J. Danielsen, and 5 more authors
    2000
  5. The Triveni project
    Radha Jagadeesan, Konstantin Läufer, and Vineet Gupta
    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, Vancouver, Canada, 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 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS), April 27-30, 1998, Eldorado Hotel, Santa Fe, New Mexico, USA, 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 1998, Chicago, IL, USA, May 14-16, 1998, 1998
  4. The Semantics of Triveni: A Process-Algebraic API for Threads + Events
    Christopher Colby, Lalita Jategaonkar, Radha Jagadeesan, and 2 more authors
    1998

1997

  1. Using Java in the Undergraduate Computer Science Curriculum
    Konstantin Läufer
    1997

1996

  1. Putting Type Annotations to Work
    Martin Odersky, and Konstantin Läufer
    In Conference Record of POPL’96: The 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Papers Presented at the Symposium, St. Petersburg Beach, Florida, USA, January 21-24, 1996, 1996
  2. JFP
    Type Classes with Existential Types
    Konstantin Läufer
    1996
  3. An Open Environment for Common Gateway Interface Programming
    Konstantin Läufer
    1996
  4. On the Interaction of Object-Oriented Design Patterns and Programming Languages
    Gerald Baumgartner, Konstantin Läufer, and Vincent F. Russo
    1996

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, Monterey, California, USA, June 26-29, 1995, 1995
  2. Interactive Web Applications Based on Finite State Machines (Invited Talk)
    Konstantin Läufer
    In Proceedings of the Symposium on Information Systems Analysis and Synthesis (ISAS), Baden-Baden, Germany, 1995

1994

  1. Combining Type Classes and Existential Types
    Konstantin Läufer
    In Proceedings of the Latin American Informatics Conference (PANEL), Mexico, 1994
  2. Polymorphic Type Inference and Abstract Data Types
    Konstantin Läufer, and Martin Odersky
    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, 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, 1992
  2. PhDThesis
    Polymorphic Type Inference and Abstract Data Types
    Konstantin Läufer
    1992

1991

  1. Type Classes are Signatures of Abstract Types
    Konstantin Läufer, and Martin Odersky
    In Declarative Programming, Sasbachwalden 1991, PHOENIX Seminar and Workshop on Declarative Programming, Sasbachwalden, Black Forest, Germany, 18-22 November 1991, 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), Universidad Simón Bolívar, Caracas, Venezuela, 1991
  3. Three Approaches to Transformational Programming – A Comparative Survey
    Konstantin Läufer
    1991

1987

  1. Cobra Address User Manual
    Konstantin Läufer, and Wolfgang Mehl
    , Technologiezentrum Konstanz, Germany, 1987

1986

  1. Cobra Litsy User Manual
    Konstantin Läufer
    , Technologiezentrum Konstanz, Germany, 1986

1984

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