Overview
- Editors:
-
-
Maurice Bruynooghe
-
Department of Computer Science, Katholieke Universiteit Leuven, Belgium
-
Kung-Kiu Lau
-
School of Computer Science, The University of Manchester, Manchester, United Kingdom
Access this book
Other ways to access
About this book
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.
Similar content being viewed by others
Table of contents (15 chapters)
-
-
Specification and Synthesis
-
- Kung-Kiu Lau, Mario Ornaghi
Pages 1-29
-
- David Basin, Yves Deville, Pierre Flener, Andreas Hamfelt, Jørgen Fischer Nilsson
Pages 30-65
-
- Robert Colvin, Lindsay Groves, Ian J. Hayes, David Hemer, Ray Nickson, Paul Strooper
Pages 66-89
-
Semantics
-
- Annalisa Bossi, Nicoletta Cocco, Sandro Etalle, Sabina Rossi
Pages 90-114
-
-
Analysis
-
- Jacob M. Howe, Andy King, Lunjin Lu
Pages 152-188
-
- Wim Vanhoof, Maurice Bruynooghe, Michael Leuschel
Pages 189-232
-
- 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
-
Transformation and Specialisation
-
- Abhik Roychoudhury, C. R. Ramakrishnan
Pages 261-290
-
- Fabio Fioravanti, Alberto Pettorossi, Maurizio Proietti
Pages 291-339
-
- Michael Leuschel, Stephen J. Craig, Maurice Bruynooghe, Wim Vanhoof
Pages 340-375
-
Termination
-
- Dino Pedreschi, Salvatore Ruggieri, Jan-Georg Smaus
Pages 376-431
-
- Jonathan C. Martin, Andy King
Pages 432-452
-
- Naomi Lindenstrauss, Yehoshua Sagiv, Alexander Serebrenik
Pages 453-498
-
Systems
-
- Bart Demoen, María García de la Banda, Warwick Harvey, Kim Marriott, David Overton, Peter J. Stuckey
Pages 499-538
-
Editors and Affiliations
-
Department of Computer Science, Katholieke Universiteit Leuven, Belgium
Maurice Bruynooghe
-
School of Computer Science, The University of Manchester, Manchester, United Kingdom
Kung-Kiu Lau