[CSUSB]>> [CNS]>> [CSE]>> [R J Botting]>> biba.php
Bibliographic Item (1.0)
- Bruce W Weide & William F Ogden & Marli Sitaraman
- Recasting Algorithms to Encourage Reuse
- IEEE Software Magazine V11n5(Sep 1994)pp80-88
- =ESSAY ALGORITHMS REUSE MACHINES
- Algorithm becomes machine(state+smaller effect operations) ??virtual machine?? encapsulated objects and hidden objects.
- p82: "this basic idea has neither been touted as being as general as it is nor been further developped and systematically applied to the design of reusable software"
- p82: recasting a sort: "there are two distinct phases: and insertion phase and an extraction phase" (just like COBOL)
- "In our design neither the data's source nor its destination must be a certain data structure"
- p85: "Edges previuosly extracted could be made erroneous as new edges are inserted. This additional reason supports the logic behind making this a two-phse machine" (there is an order clash)(assembly line diagram of Orr).
- p87: "Machine-oriented design is easier for clients understand"
- p88:"First try to develop a simple, fully abstarct, clearly explainable mathematical model. Then consider if you can settle for a two-phase mahine. You should probably have a two phase version of every machine in the reusable component library even if you can't see the immediate need for it in a particular case. Often, implementations for two-phase machines are easier to and/or potentially more efficient than for multiphase or haeless machines."...
- choose a design that is easily explained.... "what and when your machine does something will depend, in part, on which explanation is most understandable. You might have to use trial and error before you can judge which is best. But don't worry about the initial cost of making these design decisions! If you component is really reusable, the effort you spend on making a good design choice will be amortized over many future uses."
Search for bibliographic items containing a matching string.
Search for a specific bibliographic item by name.
To see the complete bibliography (1Mb+) select:[Bibliography]