Publications

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

2024

  1. Large Language Models for Energy-Efficient Code: Emerging Results and Future Directions
    Huiyun Peng, Arjun Gupte, Nicholas John Eliopoulos, and 8 more authors
    2024
  2. FIE
    WIP: An Engaging Undergraduate Intro to Model Checking in Software Engineering Using TLA+
    Konstantin Läufer, Gunda Mertin, and George K. Thiruvathukal
    2024
  3. 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, 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, Oct 2023
  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 Proc. EduHPC-22: Workshop on Education for High-Performance Computing, 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, Ann Arbor, Michigan, USA, 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
    In Computer Science Research Symposium, Oct 2022

2021

  1. 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, Oct 2021
  2. Learning Test-Driven Development
    Saleem Siddiqui
    Oct 2021
    Foreword by Konstantin Läufer

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

2017

  1. Experiences with Scala Across the College-Level Curriculum (Invited Talk)
    Mark Lewis, Konstantin Läufer, and George K. Thiruvathukal
    In Scala Days, May 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
    Evolutionary Bioinformatics, May 2016
    PMID: 26819543

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), May 2015
  2. Towards Sustainable Digital Humanities Software
    George K. Thiruvathukal,  Shilpika, Nicholas Hayward, and 2 more authors
    In Proc. Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE), May 2015
  3. Middleware for Collaborative Distributed/Mobile Applications: XMPP or Reactive HTTP? (Poster)
    Brian Gathright, Konstantin Läufer, Aziz Parsa, and 1 more author
    In Proc. 4th Greater Chicago Area System Research Workshop (GCASR), Chicago, Illinois, May 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), May 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, 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
  3. GCASR
    Network Technologies Used to Aggregate Environmental Data (Poster)
    Paul Stasiuk, Konstantin Läufer, and George K. Thiruvathukal
    In Proc. 2nd Greater Chicago Area System Research Workshop (GCASR), Chicago, Illinois, May 2013
  4. 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), May 2013

2012

  1. EIT
    Simplifying Domain Modeling and Memory Management in User-Mode Filesystems with the NOFS Framework
    Joseph P. Kaylor,  Läufer, and George K. Thiruvathukal
    In International Conference on Electro Information Technology 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
    In 2nd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), Shanghai, China, May 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, May 2011
  2. 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), May 2011
  3. Initial experience in moving key academic department functions to social networking sites
    David B. Dennis, George K. Thiruvathukal, and Konstantin Läufer
    In ICSOFT 2011 - Proceedings of the 6th International Conference on Software and Data Technologies, Volume 1, Seville, Spain, 18-21 July, 2011, May 2011
  4. 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, May 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, 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 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 IEEE International Conference on Web Services, ICWS 2009, Los Angeles, CA, USA, 6-10 July 2009, May 2009
  2. 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, May 2009
  3. Essential Tools: Version Control Systems
    Konrad Hinsen, Konstantin Läufer, and George K. Thiruvathukal
    Computing in Science and Engineering, May 2009
  4. Putting a Slug to Work
    Konstantin Läufer, George K. Thiruvathukal, Ryohei Nishimura, and 1 more author
    Computing in Science and Engineering, May 2009

2008

  1. EIT
    Taming XML: Objects First, Then Markup
    Matt Bone, Peter F. Nabicht,  Läufer, and 1 more author
    In 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), San Francisco, CA, USA, July 1-3, 2008, May 2008
  3. What I Did on My Summer Vacation
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, May 2008
  4. A Stroll through Domain-Driven Development with Naked Objects
    Konstantin Läufer
    Comput. Sci. Eng., May 2008

2007

  1. A Model-Driven Approach to Job/Task Composition in Cluster Computing
    Neeraj Mehta, Yogesh Kanitkar, Konstantin Laufer, and 1 more author
    In 2007 IEEE International Parallel and Distributed Processing Symposium, May 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, May 2007

2006

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

2005

  1. A hike through post-EJB J2EE Web application architecture
    Konstantin Läufer
    Comput. Sci. Eng., May 2005

2004

  1. Plone and Content Management
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, May 2004
  2. Natural XML for Data Binding, Processing, and Persistence
    George K. Thiruvathukal, and Konstantin Läufer
    Computing in Science and Engineering, May 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, May 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
    May 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
    Mar 2003
    US Patent 6,609,089
  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
    Mar 2003
    US Patent 6,529,863
  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

2002

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

2000

  1. 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, Sep 2000
  2. 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, Sep 2000
  3. The Triveni project
    Radha Jagadeesan, Konstantin Läufer, and Vineet Gupta
    ACM SIGSOFT Softw. Eng. Notes, Sep 2000
  4. Sisl: Several Interfaces, Single Logic
    Thomas Ball, Christopher Colby, Peter J. Danielsen, and 5 more authors
    Int. J. Speech Technol., Sep 2000
  5. CJ
    Safe Structural Conformance for Java
    Konstantin Läufer, Gerald Baumgartner, and Vincent F. Russo
    Comput. J., Sep 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 Proc. OOPSLA 1998 Educators’ Symposium, Oct 1998
  2. 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, Oct 1998
  3. 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, Oct 1998
  4. The Semantics of Triveni: A Process-Algebraic API for Threads + Events
    Christopher Colby, Lalita Jategaonkar, Radha Jagadeesan, and 2 more authors
    Electron. Notes Theor. Comput. Sci., Oct 1998

1997

  1. Using Java in the Undergraduate Computer Science Curriculum
    Konstantin Läufer
    Mar 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, Mar 1996
  2. JFP
    Type Classes with Existential Types
    Konstantin Läufer
    J. Funct. Program., Mar 1996
  3. An Open Environment for Common Gateway Interface Programming
    Konstantin Läufer
    Mar 1996
  4. On the Interaction of Object-Oriented Design Patterns and Programming Languages
    Gerald Baumgartner, Konstantin Läufer, and Vincent F. Russo
    Feb 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, Feb 1995
  2. Interactive Web Applications Based on Finite State Machines (Invited Talk)
    Konstantin Läufer
    In Proc. Symp. Information Systems Analysis and Synthesis (ISAS), Aug 1995
    Invited paper

1994

  1. Combining Type Classes and Existential Types
    Konstantin Läufer
    In Proc. Latin American Informatics Conf. (PANEL), Sep 1994
  2. Polymorphic Type Inference and Abstract Data Types
    Konstantin Läufer, and Martin Odersky
    ACM Trans. Program. Lang. Syst., Sep 1994

1993

  1. Self-Interpretation and Reflection in a Statically Typed Language
    Konstantin Läufer, and Martin Odersky
    In Proc. 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 Proc. ACM SIGPLAN Workshop on ML and its Applications, Jun 1992
  2. Polymorphic Type Inference and Abstract Data Types
    K. Läufer
    New York University, Jul 1992
    Available as Technical Report 622, December 1992, from New York University, Department of Computer Science

1991

  1. Programming with Structures, Functions, and Objects
    Fritz Henglein, and Konstantin Läufer
    In Proc. XVII Latin American Informatics Conference (PANEL ’91), Jul 1991
  2. 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, Jul 1991
  3. Three Approaches to Transformational Programming – A Comparative Survey
    Konstantin Läufer
    Apr 1991

1987

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

1986

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

1984

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