module specification
module specification A precise statement of the effects that a software module is required to achieve. It can be employed both by the implementer of the module, since it gives a definitive statement of the requirements that are imposed on the module, and by users of the module, since it gives a precise statement of what the module provides. A good module specification makes no commitment as to how the module's effects are achieved.
A variety of techniques have been developed for module specification. A
functional specification identifies the operations that the module makes available and provides an individual specification for each operation, typically in the form of an input-output specification describing the mapping that the operation provides from a set of input values to a set of output values. In the typical case where a module has local data, a simple functional specification will need to refer to this local data when specifying each individual operation. This tends to obscure the specification, and also violates the principle that a specification should state what a module does but not how this is done.
The state machine model technique developed by Parnas treats the module as a
finite-state machine and distinguishes operations that can observe the state of the machine from those that can alter the state of the machine. The specification is given by indicating the effect of each operation that can change the state on the result of each operation than can observe the state. This technique therefore avoids the need to refer to the module's local data.
The same applies to the technique of
algebraic specification, largely due to Guttag and Horning. With this technique, which is tailored to the specification of
abstract data type modules, the specification is given in two parts – a syntactic specification and a set of equations. The syntactic specification states the names, domains, and ranges of the operations provided by the module. Each equation specifies the net effect of some sequence of operations (or perhaps a single operation), and the complete set of equations must be sufficient to specify the effects of all operations under all conditions.
Because of the need for precision, module specifications are best given in some formal
specification language. A variety of such languages have been developed, many drawing heavily on first-order
predicate calculus. Specific examples include the SPECIAL language of the HDM system, which adopts the finite-state machine approach, and the language used by the AFFIRM system, which employs algebraic specification techniques.
Cite this article
Pick a style below, and copy the text for your bibliography.
|
Euclid, where blacks have never won an election
Newspaper article from: The Record (Bergen County, NJ); 4/4/2004; ; 700+ words
; ...that unlike Teaneck, Euclid has never elected a black...case with Teaneck and Euclid, federal investigators...act were mostly in the South, where Jim Crow-era...effective all over the South, but racial issues were...Department began investigating Euclid in April 2003, around...
|
|
Euclid project promises detours, delays
Newspaper article from: Rolling Meadows Review (IL); 4/16/1998; ; 658 words
; ...and the two cloverleaf ramps south of Euclid will be shut down during the...closing the two remaining ramps south of Euclid Avenue, including the exit...east on Euclid and westbound Euclid traffic to enter south onto the highway. The project...
|
|
Euclid Avenue construction promises detours, delays
Newspaper article from: Palatine Countryside (IL); 4/16/1998; ; 654 words
; ...and the two cloverleaf ramps south of Euclid will be shut down during the...closing the two remaining ramps south of Euclid Avenue, including the exit...east on Euclid and westbound Euclid traffic to enter south onto the highway. The project...
|
|
Delays expected on Euclid in June
Newspaper article from: Arlington Heights Post (IL); 4/16/1998; ; 663 words
; ...and the two cloverleaf ramps south of Euclid will be shut down during the...closing the two remaining ramps south of Euclid Avenue, including the exit...east on Euclid and westbound Euclid traffic to enter south onto the highway. The project...
|
|
Student safety gets 'smart.' School districts have eye on Euclid's success with computer-coded ID cards. (Euclid High School)
Magazine article from: Crain's Cleveland Business; 11/4/1996; ; 700+ words
; ...negative reception by some students, Euclid High is considering expanding the...include a student's schedule, Euclid schools security director Dennis...said. The Cleveland, Medina and South Euclid-Lynhurst schools are among those...
|
|
Euclid Manor condos boost Columbia Heights.(FRIDAY HOME GUIDE)(CONVERSION PROPERTY)
Newspaper article from: The Washington Times; 10/1/2004; 700+ words
; ...Columbia Heights, 1441 Euclid St. Both buildings...apartments. At 1441 Euclid St., buyers will find a three-story south-facing building in...CAPTION(S): At 1441 Euclid St., buyers will find a three-story south-facing building in...
|
|
Cedar Center: Heights proceeds, S. Euclid waits
Newspaper article from: Cleveland Jewish News; 12/23/2005; ; 700+ words
; ...redevelopment process, while the South Euclid strip could soon be mired in a...told the CJN. Meanwhile, the South Euclid strip across the street has had...compensation to business owners, explains South Euclid law director Michael Lograsso...
|
|
From Naperville restaurants to Euclid Beach
Newspaper article from: Naperville Sun, The (IL); 2/8/2004; ; 700+ words
; ...of yesteryear all the way to Euclid Beach, Ohio, for a source for...cold beverage. Dolly's on the south end of town had a great omelet...culinary correspondents brought up Euclid Beach amusement park in Euclid, Ohio, a place that I visited...
|
|
Hitachi Construction Machinery Co. Ltd., Purchases Majority Share of Euclid-Hitachi Heavy Equipment, Inc.
PR Newswire; 10/9/1998; 700+ words
; ...and Chief Executive Officer of Euclid-Hitachi Heavy Equipment...Keith Richardson will join Euclid-Hitachi as President and Chief...industry in the United Kingdom, South Africa and the United States...Officer. Mr. Baracz has served Euclid-Hitachi as Vice President...
|
|
South Euclid to propose tax increase on Aug. 2 ballot
Newspaper article from: Cleveland Jewish News; 7/29/2005; ; 372 words
; ...has been almost 25 years since South Euclid increased its income tax rate...income tax increase. If passed, South Euclid's income tax rate, which pays...taxes are used for this purpose. South Euclid has gotten mostly positive feedback...
|
|
South Euclid
Book article from: The Columbia Encyclopedia, Sixth Edition
South Euclid , city (1990 pop. 23,866), Cuyahoga co., NE Ohio, a suburb of Cleveland ; inc. as a city 1940. Mostly residential, it is the site of Notre Dame College.
|
|
Zoning
Book article from: The Oxford Companion to the Supreme Court of the United States
...Court in the seminal case of Euclid v. Ambler Realty Co. (1926). Notwithstanding the Euclid decision, many aspects of...recognized this possibility in Euclid and in the subsequent case...Conversely, in Lucas v. South Carolina Coastal Commission...
|
|
Autolycus of Pitane
Dictionary entry from: Complete Dictionary of Scientific Biography
...almost certainly earlier than Euclid ’ s Phaenomena , which...x201D; of Ptolemy. Both Euclid and Autolycus make use of an...invisible parts of the sphere. In Euclid the great circle (4) has already...the star is north of, on, or south of the ecliptic, respectively...
|
|
Playfair, John
Dictionary entry from: Complete Dictionary of Scientific Biography
...presentation of the first six books of Euclid, with much additional material. The...parallelism requires axioms. Finding Euclid ’ s axioms on this matter to...England below the Carboniferous, and in south Wales and southwest England below the...
|
|
Pyramid
Encyclopedia entry from: The Gale Encyclopedia of Science
...pyramids are located in China, France, South America, Mexico, the Ukraine, Sudan...of his Elements , Greek mathematician Euclid of Alexandra (c. 325 – c...be divided into triangular pyramids and Euclid ’ s formula applied to each...
|