Program Development in Computational Logic

A Decade of Research Advances in Logic-Based Program Development

  • Maurice Bruynooghe
  • Kung-Kiu Lau

Part of the Lecture Notes in Computer Science book series (LNCS, volume 3049)

Table of contents

  1. Front Matter
  2. Specification and Synthesis

    1. David Basin, Yves Deville, Pierre Flener, Andreas Hamfelt, Jørgen Fischer Nilsson
      Pages 30-65
    2. Robert Colvin, Lindsay Groves, Ian J. Hayes, David Hemer, Ray Nickson, Paul Strooper
      Pages 66-89
  3. Semantics

    1. Annalisa Bossi, Nicoletta Cocco, Sandro Etalle, Sabina Rossi
      Pages 90-114
    2. Antonio Brogi
      Pages 115-151
  4. Analysis

    1. Jacob M. Howe, Andy King, Lunjin Lu
      Pages 152-188
    2. Wim Vanhoof, Maurice Bruynooghe, Michael Leuschel
      Pages 189-232
    3. Germán Puebla, Jesús Correas, Manuel V. Hermenegildo, Francisco Bueno, María García de la Banda, Kim Marriott et al.
      Pages 233-260
  5. Transformation and Specialisation

    1. Fabio Fioravanti, Alberto Pettorossi, Maurizio Proietti
      Pages 291-339
    2. Michael Leuschel, Stephen J. Craig, Maurice Bruynooghe, Wim Vanhoof
      Pages 340-375
  6. Termination

    1. Dino Pedreschi, Salvatore Ruggieri, Jan-Georg Smaus
      Pages 376-431
    2. Jonathan C. Martin, Andy King
      Pages 432-452
    3. Naomi Lindenstrauss, Yehoshua Sagiv, Alexander Serebrenik
      Pages 453-498
  7. Systems

    1. Bart Demoen, María García de la Banda, Warwick Harvey, Kim Marriott, David Overton, Peter J. Stuckey
      Pages 499-538
  8. Back Matter

About this book

Introduction

1 The tenth anniversary of the LOPSTR symposium provided the incentive for this volume. LOPSTR started in 1991 as a workshop on logic program synthesis and transformation, but later it broadened its scope to logic-based program development in general, that is, program development in computational logic, and hence the title of this volume. The motivating force behind LOPSTR has been the belief that declarative paradigms such as logic programming are better suited to program development tasks than traditional non-declarative ones such as the imperative paradigm. Speci?cation, synthesis, transformation or specialization, analysis, debugging and veri?cation can all be given logical foundations, thus providing a unifying framework for the whole development process. In the past 10 years or so, such a theoretical framework has indeed begun to emerge. Even tools have been implemented for analysis, veri?cation and speci- ization. However,itisfairtosaythatsofarthefocushaslargelybeenonprogrammi- in-the-small. So the future challenge is to apply or extend these techniques to programming-in-the-large, in order to tackle software engineering in the real world. Returning to this volume, our aim is to present a collection of papers that re?ect signi?cant research e?orts over the past 10 years. These papers cover the wholedevelopmentprocess:speci?cation,synthesis,analysis,transformationand specialization, as well as semantics and systems.

Keywords

computational logic declarative programming formal methods logic logic based program development logic program synthesis logic programming program analysis program development program specification program verification programming proving semantics verification

Editors and affiliations

  • Maurice Bruynooghe
    • 1
  • Kung-Kiu Lau
    • 2
  1. 1.Department of Computer ScienceKatholieke Universiteit LeuvenBelgium
  2. 2.School of Computer ScienceThe University of ManchesterManchesterUnited Kingdom

Bibliographic information

  • DOI https://doi.org/10.1007/b98187
  • Copyright Information Springer-Verlag Berlin Heidelberg 2004
  • Publisher Name Springer, Berlin, Heidelberg
  • eBook Packages Springer Book Archive
  • Print ISBN 978-3-540-22152-4
  • Online ISBN 978-3-540-25951-0
  • Series Print ISSN 0302-9743
  • Series Online ISSN 1611-3349
  • About this book