Wednesday, 22 September 1999

     8:00 -  9:00            REGISTRATION

     9:00 - 10:00    INVITED TALK: Dennis Volpano (Naval Postgraduate School)
                             Safety versus Secrecy

      10:00 - 10:25          COFFEE BREAK

     10:25 - 11:25  SAS SESSION: SYNCHRONIZATION IN JAVA PROGRAMS

      A Formal Study of Slicing for Multi-threaded Programs with JVM Concurrency Primitives
        John Hatcliff, James Corbett, Matthew Dwyer, Stefan Sokolowski, Hongjun Zheng
      Static Analyses for Eliminating Unnecessary Synchronization from Java Programs.
        Jonathan Aldrich, Craig Chambers, Emin Gun Sirer, and Susan Eggers
     10:25 - 11:25 LOPSTR SESSION: VERIFICATION I
       A Framework for Assertion-based Debugging in Constraint Logic Programming
        German Puebla, Francisco Bueno, Manuel Hermenegildo
       Annotation for Prolog - A Concept and Runtime Handling
        Marija Kulas

     11:30 - 12:30  SAS SESSION: SYNCHRONOUS LANGUAGES

      Dynamic Partitioning in Analyses of Numerical Properties
        Bertrand Jeannet,  Nicolas Halbwachs, Pascal Raymond
      Polyhedral Analysis for Synchronous Languages
        Frèderic Besson, Thomas Jensen, Jean-Pierre Talpin
     11:30 - 12:30  LOPSTR SESSION: VERIFICATION II
        Verification by testing for recursive program schemes
        Daniel Le Métayer, V.-A. Nicolas, O. Ridoux
        Proofs by Program Transformations
        Abhik Roychoudhury, K. Narayan Kumar, C. R. Ramakrishnan, I. V. Ramakrishnan

     14:30 - 16:00    TUTORIAL: Mary Lou Soffa (University of Pittsburgh)

          Techniques to Improve the Scalability and Precision of Data Flow Analysis

     16.00 - 16.25        COFFEE BREAK

     16.25 - 17.25    SAS SESSION: STATIC SINGLE ASSIGNMENT

        Partial Dead Code Elimination Using Extended Value Graph
                   Munehiro Takimoto, Kenichi Harada
        Translating Out of Single Assignment Form
                   Vugranam C. Sreedhar, Roy Dz-Ching Ju, David M. Gillies, Vatsa Santhanam
     16.25 - 17.25    LOPSTR SESSION:  SOFTWARE DEVELOPMENT
        On Dynamic Aspects of  OOD Frameworks in Component-based Software Development
        in Computational Logic
                   Juliana Kuster Filipe, Kung-Kiu Lau, Mario Ornaghi, Hirokazu Yatsu
        A Unified View of Programming Schemas and Proof Methods
                   Pierre Flener, Julian Richardson

     17.30 - 18:30    SAS SESSION: OPTIMIZATIONS

        Eliminating Dead Code on Recursive Data
                   Yanhong A. Liu, Scott D. Stoller
        Detecting Equalities of Variables:  Combining Efficiency with Precision
                   Oliver Rüthing, JensKnoop, Bernhard Steffen
     17.30 - 19:00    LOPSTR SESSION:  SPECIALIZATION & CLP
        Specialising Finite Domain Programs Using Polyhedra
                  Jacob Howe, Andy King
        A Compiler for Constraint Handling Rules based on Partial Evaluation
                   Christian Holzbaur, Thom Frühwirth
        Imperative Program Specialisation: An approach using CLP
                   Julio C. Peralta, John P. Gallagher
       
    Thursday,  23 September 1999

     9:00 - 10:00     INVITED TALK: Daniel Weise (Microsoft Research)

                  Static Analysis of Mega-Programs

     10:00 - 10:30           COFFEE  BREAK

     10:30 - 12.00    TUTORIAL: David Schmidt (Kansas State University)

            Model Checking

     12:00 - 13:00   COMPULOG AREA MEETING AND LOPSTR POSTER SESSION

     14:00 - 15:00   INVITED TALK: Don Sannella (University of Edinburgh)

           Algebraic Specification and Program Development by Stepwise Refinement

     15:05 - 16:35  TUTORIAL: Laurent Fribourg (Ecole Normale Sup. de Cachan & CNRS)

            Constraint Logic Programming Applied to Model Checking

     15:05 - 16:35  TUTORIAL: Craig Chambers (University of Washington)

          Static Analysis and Profile-Guided Optimization of Object-Oriented Languages

     16:35 - 17:00         COFFEE  BREAK

     17:00 - 18.30    SAS SESSION: FOUNDATIONS

      A New Class of Functions for Abstract Interpretation
        JörgKöller and Markus Mohnen
      Equational Semantic
        Loïc Correnson, Etienne Duris, Didier Parigot, Gilles Roussel
      Abstract animator for temporal specifications: Application to TLA
        Dominique Cansell, Dominique Méry

     17:00 - 18.30    LOPSTR SESSION:  TRANSFORMATION

      Making Mercury Programs tail recursive
        Peter Ross, David Overton, Zoltan Somogyi
      Context-Moving Transformations for Function Verification
        Jürgen Giesl
      The Replacement Operation for CCP Programs
        Marco Bertolino, Sandro Etalle, Catuscia Palamidessi

    19:00  EXCURSION AND SOCIAL DINNER
     

    Friday,  24 September 1999

     9:00 - 10:00     INVITED TALK: David McAllester (AT&T Research)

                 On the Complexity Analysis of Static Analyises

     10:00 - 10:25    COFFEE BREAK

     10:25 - 12:30    SAS SESSION: Abstract Domains

        Decomposing Non-Redundant Sharing by Complementation
        Enea Zaffanella, Patricia M. Hill, Roberto Bagnara
        Freeness Analysis Through Linear Refinement
        Patricia Hill, Fausto Spoto
        Binary Decision Graphs
                   Laurent Mauborgne
        Binding-Time Analysis for Both Static and Dynamic Expressions
                   Kenichi Asai

     10:25 - 12:30    LOPSTR SESSION: Analysis

        Infinite State Model Checking by Abstract Interpretation and Program Specialisation
                   Michael Leuschel, Thierry Massart
        Termination Analysis for Abductive General Logic Programs
                   Sofie Verbaeten
        Binding-Time Analysis for Mercury
                   Wim Vanhoof, Maurice Bruynooghe
        Mode Analysis Domains for Typed Logic Programs
                   Jan-Georg Smaus, Pat Hill, Andy King

     14:30 - 16:00    TUTORIAL: Mireille Ducasse' (IRISA/INSA)

                 The B  formal method

     16:00 - 16:25    COFFEE BREAK

     16:25 - 18:00    SAS SESSION: Concurrency

        Abstract Interpretation of Mobile Ambients
                   RenéRydhof Hansen, Jacob Grydholt Jensen, FlemmingNielson,
        Hanne Riis Nielson
        Abstracting Cryptographic Protocols with Tree Automata
                   David Monniaux
        State Space Reduction based on Live Variables Analysis
                   Marius Bozga, Jean-Claude Fernandez, Lucian Ghirvu
     16:25 - 18:30    LOPSTR SESSIONS:  Transformation & Semantics
        Transformation Rules for Logic Programs with Goals with Arguments
                   Alberto Pettorossi, Maurizio Proietti
        Projections of programs revisited
                   Ralf Lämmel, Günter Riedewald, Wolfgang Lohmann
        A Concurrent Extension of Functional Logic Programming Languages
                   Rachid Echahed, Wendelin Serwe
        Transformation of Left Terminating Programs
                   Annalisa Bossi, Nicoletta Cocco, Sandro Etalle