By Maurice Bruynooghe, Kung-Kiu Lau

1 The 10th anniversary of the LOPSTR symposium supplied the motivation for this quantity. LOPSTR all started in 1991 as a workshop on common sense application synthesis and transformation, yet later it broadened its scope to logic-based software improvement typically, that's, application improvement in computational good judgment, and for this reason the identify of this quantity. The motivating strength at the back of LOPSTR has been the idea that declarative paradigms akin to common sense programming are greater suited for application improvement projects than conventional non-declarative ones corresponding to the crucial paradigm. Speci?cation, synthesis, transformation or specialization, research, debugging and veri?cation can all accept logical foundations, therefore supplying a unifying framework for the total improvement approach. long ago 10 years or so, this sort of theoretical framework has certainly began to emerge. Even instruments were applied for research, veri?cation and speci- ization. However,itisfairtosaythatsofarthefocushaslargelybeenonprogrammi- in-the-small. So the longer term problem is to use or expand those options to programming-in-the-large, on the way to take on software program engineering within the genuine global. Returning to this quantity, our goal is to provide a suite of papers that re?ect signi?cant learn e?orts over the last 10 years. those papers hide the wholedevelopmentprocess:speci?cation,synthesis,analysis,transformationand specialization, in addition to semantics and systems.

Show description

Read or Download Program Development in Computational Logic: A Decade of Research Advances in Logic-Based Program Development PDF

Similar compilers books

Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

Joel Spolsky all started his mythical internet log, www. joelonsoftware. com, in March 2000, that allows you to provide insights for bettering the realm of programming. Spolsky dependent those observations on years of private event. the end result only a handful of years later? Spolsky's technical wisdom, caustic wit, and remarkable writing talents have earned him prestige as a programming guru!

From Linear Operators to Computational Biology Essays in Memory of Jacob T. Schwartz

Foreword. - creation. - Nature as Quantum desktop. - Jack Schwartz Meets Karl Marx. - SETL and the Evolution of Programming. - choice method for easy Sublanguages of Set thought XVII: in general taking place Decidable Extensions of Multi-level Syllogistic. - Jack Schwartz and Robotics: The Roaring Eighties.

Principles of Compilers: A New Approach to Compilers Including the Algebraic Method

"Principles of Compilers: a brand new method of Compilers together with the Algebraic approach" introduces the guidelines of the compilation from the normal intelligence of people through evaluating similarities and adjustments among the compilations of ordinary languages and programming languages. The notation is created to checklist the resource language, aim languages, and compiler language, vividly illustrating the multilevel strategy of the compilation within the strategy.

Formal Techniques for Safety-Critical Systems: Third International Workshop, FTSCS 2014, Luxembourg, November 6-7, 2014. Revised Selected Papers

This booklet constitutes the refereed complaints of the 3rd foreign Workshop on Formal recommendations for Safety-Critical structures, FTSCS 2014, held in Luxembourg, in November 2014. The 14 revised complete papers awarded including invited talks have been rigorously reviewed and chosen from forty submissions.

Extra resources for Program Development in Computational Logic: A Decade of Research Advances in Logic-Based Program Development

Sample text

An algebraic framework for the definition of compositional semantics of normal logic programs. The Journal of Logic Programming, 40:89–123, 1999. 40. G. A. Kazmierczak. Formal program development in modular Prolog: A case study. P. -K. Lau, editors, Proc. LOPSTR 91, pages 69–93. Springer-Verlag, 1992. Specifying Compositional Units for Correct Program Development 29 41. J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999. 42. D. Sannella, S.

It is generally recognized that a good starting point for program synthesis is to use declarative formalisms such as functional programming or computational logic, where one specifies what a program should do instead of how. We focus here on the synthesis of recursive programs in computational logic, which provides an expressive and uniform framework for program synthesis. On the one hand, the specification, the resulting program, and their relationship, can all be expressed in the same logic. On the other hand, logic specifications can describe complete specifications as well as incomplete ones, such as examples or properties of the relation that is to be computed.

There have been many proposed methods and [26] contains a good survey. , [55]), and ease of automation. Many of these, for example unfold-fold based transformations [60], can be recast as synthesis by resolution using rules like those presented here [7,10]. 2 Overview SPECIFICATIONS. In type theory, programs and specifications belong to different languages. When synthesizing logic programs, the specification language is typically the language of a first-order theory and the programming language is some suitable, executable subset thereof.

Download PDF sample

Program Development in Computational Logic: A Decade of by Maurice Bruynooghe, Kung-Kiu Lau
Rated 4.81 of 5 – based on 28 votes