Refinement Techniques in Software Engineering: First by Ana Cavalcanti, Augusto Sampaio, Jim Woodcock

By Ana Cavalcanti, Augusto Sampaio, Jim Woodcock

The Pernambuco institution on software program Engineering (PSSE) 2004 used to be the ?rst in a chain of occasions dedicated to the research of complex laptop technology and to the merchandising of overseas scienti?c collaboration. the most subject in 2004 used to be re?nement (or rei?cation). Re?nement describes the veri?able dating among a speci?cation and its implementation; it additionally describes the method of discoveringappropriateimplementations,givena speci?cation.Thus,in oneway or one other, re?nement is on the center of the programming strategy, and so is the most important day-by-day job of everyprofessionalsoftwareengineer. The summer time institution and its complaints have been meant to offer a close educational advent to the scienti?c foundation of this job. those lawsuits list the contributions from the invited teachers. each one bankruptcy is the results of a radical revision of the preliminary notes supplied to the individuals of the college. The revision used to be encouraged via the synergy generated via the chance for the academics to give and speak about their paintings between themselves, and with the school’s attendees. The editors have attempted to provide a coherent view of the subject through harmonizing those contributions, smoothing out di?erences in notation and procedure, and supplying hyperlinks among the lectures. We make an apology to the authors for any error brought via our huge enhancing. even though the chapters are associated in severalways, every one is su?ciently se- contained to be learn in isolation. however, Chap. 1 could be learn ?rst via these attracted to an advent to re?nement.

Show description

Read Online or Download Refinement Techniques in Software Engineering: First Pernambuco Summer School on Software Engineering, PSSE 2004, Recife, Brazil, November 23-December 5, 2004 Revised Lectures PDF

Best technique books

IL-1 Receptor Type I

The IL-1 receptor style I is the ligand-binding chain of the IL-1 heterodimer complicated. it's a three-domain Ig-like extracellular receptor with a cytoplasmic area containing the Toll protein-like sequences. The IL-1 R style I doesn't functionality with no the second one chain of the dimer, particularly the IL-1R accent protein.

17th Edition IEE Wiring Regulations: Inspection, Testing and Certification, Sixth Edition (IEE Wiring Regulations, 17th edition)

This well known consultant clarifies the necessities for inspection and trying out, explaining in transparent language these elements of the Regs that the majority desire simplifying. as well as the standard descriptive and diagrammatic attempt equipment which are required, motives of the idea and reasoning in the back of attempt systems are given, including worthwhile tables for try out effects comparability.

Engineering and Environmental Challenges (Compass Series (Washington, D.C.).)

Document from the nationwide Academy of Engineering Annual assembly, held October 24, 2000. Discusses the engineering and environmental demanding situations on the earth structures engineering. Softcover.

Additional resources for Refinement Techniques in Software Engineering: First Pernambuco Summer School on Software Engineering, PSSE 2004, Recife, Brazil, November 23-December 5, 2004 Revised Lectures

Example text

Since now every class redefines the methods in its superclass, if m is declared in C , but not in B , then it is not declared in any superclass of B . 2), we assume that method names are only reused for redefinitions. For our example, all the methods of AccountList go directly to object. Figure 8 presents the result of this step. The method credit of BonusAccount , and that of SavingAccount are combined with the method credit of Account . One method is moved up first, and then the other one, in any order; the result is a method definition that tests for all the possible dynamic types of an Account object; this method declaration is moved up to object.

In this case, a reference to an object would be stored both in a variable of the main program and in an attribute of another object. In our language, classes can be mutually dependent, being defined in terms of each other, but objects cannot refer to each other. A detailed discussion of the impact of reference semantics on the set of laws introduced in this chapter is presented in the final section of this chapter. 2 Class Declarations Classes are declared as in the example in Figure 1, where we define a class called Account .

After eliminating super from those classes, the condition will be valid for their immediate subclasses, and so on. 46 A. Sampaio and P. 1 ) meth meth meth meth end ... • ... number := n) Fig. 6. Bank account program—eliminate super For our example, the result of the previous and of this step is partially shown in Figure 6. The main command is not affected. All classes explicitly define all methods that are available for their objects directly, or rather, without using calls to the corresponding methods of the superclass.

Download PDF sample

Rated 4.36 of 5 – based on 16 votes