Last update: Wed Aug 28 10:09:07 MDT 2024
Volume 14, Number 12, December, 1971M. C. Harrison Implementation of the Substring Test by Hashing . . . . . . . . . . . . . . . . 777--779
Jessica Keyes Changing the Basics in Software Development . . . . . . . . . . . . . . 38 John Desmond Mapping Real to the Ideal Model . . . . 46 Jim Shelton A Well-Oiled Methodology . . . . . . . . 49 Phil Courtney Automation Education Industry Growing 58 Damian Rinaldi Balancing the Cost/Benefit Equation . . 79 Jerry Cashin Road to Open Systems Begins with First Step . . . . . . . . . . . . . . . . . . 84 Paul Korzeniowski E-Mail Becoming Foundation for Applications . . . . . . . . . . . . . . 95
Anonymous Editorial: Guest editorial . . . . . . . 1--4 C. R. Spooner A Software Architecture for the 70's: Part I --- The General Approach . . . . 5--37 P. C. Poole Developing a Multi-Access System Online 39--50 J. B. Evans Installing an ASP System . . . . . . . . 51--60 D. A. Bell and B. A. Wichmann An ALGOL-like Assembly Language for a Small Computer . . . . . . . . . . . . . 61--72 S. R. Bourne A Design for a Text Editor . . . . . . . 73--81 Alexander K. Hope A Planar Graph Drawing Program . . . . . 83--91 P. A. Samet A Note on Radix Conversion for Integers 93--96 Anonymous Computer recreations . . . . . . . . . . 97--99 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Douglas T. Ross Editorial: Guest editorial. It's time to ask `why?' . . . . . . . . . . . . . . . 103--104 Donald E. Knuth An Empirical Study of FORTRAN Programs 105--133 M. Richards The Portability of the BCPL Compiler . . 135--146 Jacob Katzenelson Documentation and the Management of a Software Project --- a Case Study . . . 147--157 W. R. Jones A MACRO Facility for Interactive Display 159--166 B. Landy and Roger M. Needham Software Engineering Techniques used in the Development of the Cambridge Multiple-Access System . . . . . . . . . 167--173 M. J. Rees Some Improvements to the MINIMOP Multi-Access Operating System . . . . . 175--188 M. D. Oestreicher The Design of the Internal Structure of the ICL GEORGE 3 Operating System . . . 189--200 Anonymous Computer recreations . . . . . . . . . . 201--204 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Peter Hall Editorial: Guest editorial . . . . . . . 207--208 P. N. Goble Simulating a Small Machine for Teaching Purposes . . . . . . . . . . . . . . . . 209--221 D. W. Harvey Answering Datel Telephone Calls by PDP-8 223--229 I. C. Pyle and R. C. F. McLatchie and B. Grandage A Second-Order Bug with Delayed Effect 231--233 G. A. Banton An On-Line Retail Collection Data System 235--243 W. M. Taliaferro Modularity. The Key to System Growth Potential . . . . . . . . . . . . . . . 245--257 A. C. Kilgour The Evolution of a Graphics System for Linked Computers . . . . . . . . . . . . 259--268 P. J. Brown The Kent On-Line System . . . . . . . . 269--277 B. Landy Development of scheduling strategies in the TITAN operating system . . . . . . . 279--295 Anonymous Computer recreations . . . . . . . . . . 297--300 J. Larmouth Book Review: \booktitleOS/360 Job control language, Harry W. Cadow, Prentice--Hall, New Jersey, 1970. No. of pages: 301. Price: \pounds 6 . . . . . . 301--301 B. A. J. McDowell Book Review: \booktitleA guide to Cobol programming, 2nd edn., D. D. McCracken and U. Garbassi, Wiley, New York, 1970. No. of pages: 209. Price: \pounds 3.15 301--301 D. W. Barron Book Review: \booktitleAPL 360---An interactive approach, L. Gilman and A. J. Rose, Wiley, New York, 1970. No. of pages: 335. Price: \pounds 3.10 . . . . 301--302 P. Hazel Book Review: \booktitleIBM 360 Assembler language programming, Gopal K. Kapur, Wiley, New York, 1971. No. of pages: 560. Price: \pounds 4.50 . . . . . . . . 302--303 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Editorial: Academics versus the rest . . 307--308 Niklaus Wirth The Design of a PASCAL Compiler . . . . 309--333 P. A. Woodsford The Design and Implementation of the GINO 3D Graphics Software Package . . . 335--365 F. D. Brown and Valerie J. Calderbank and M. D. Poole Some Comments on the Portability of a Large ALGOL Program --- The Implementation of SID on KDF9 . . . . . 367--371 M. D. Poole Implementation of an Editing Algorithm Allowing Repeating Corrections . . . . . 373--381 C. B. Cuming Monitoring the Operation of System Software . . . . . . . . . . . . . . . . 383--389 R. Kingslake TALK: An Interactive System for a Small Computer . . . . . . . . . . . . . . . . 391--401 Anonymous Computer recreations. Space-filling curves, or how to waste time with a plotter . . . . . . . . . . . . . . . . 403--410 Paul A. Samet Short communications and Comment: Letters to the editor . . . . . . . . . 411--411 M. H. Rogers Book Review: \booktitleTime sharing system design concepts, Richard W. Watson, McGraw-Hill, New York, 1970. No. of pages: 270. Price: \pounds 4.80 . . . 411--412 M. A. Jackson Book Review: \booktitleDesign of sequential file systems, Thomas R. Gildersleeve, Wiley--Interscience, 1971. No. of pages: 47. Price: \pounds 2.50 412--412 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
H. Grosch Editorial: Guest editorial . . . . . . . 1--5 P. M. Woodward Practical Experience with ALGOL 68 . . . 7--19 U. Schumann MAPLIB: a Data Bank of FORTRAN Functions describing Material Properties . . . . . 21--28 J. N. Hambury and S. Karniel and G. C. Barney A Display Package for CAD of Control Systems . . . . . . . . . . . . . . . . 29--41 I. C. Pyle Some Techniques in Multi-Computer System Software Design . . . . . . . . . . . . 43--54 Allen Reiter A Resource-Oriented Time-Sharing Monitor 55--71 J. Welsh and C. Quinn A PASCAL Compiler for ICL 1900 Series Computers . . . . . . . . . . . . . . . 73--77 R. E. Thomas and P. Kent Control of Queues in a Permissive Society . . . . . . . . . . . . . . . . 79--91 Anonymous Computer recreations . . . . . . . . . . 93--96 Mark Rain Short Communications and Comment: Letters to the editor . . . . . . . . . 97--97 K. V. Roberts Book Review: \booktitleSoftware engineering, proceedings of the third symposium on computer and information sciences held in Miami Beach, Florida, December 1969, Julius T. Tou (Ed.), Academic Press, New York and London, 1971. No. of pages: Vol. 1, 272; Vol. 2, 321. Price: Vol. 1, \$12.00; Vol. 2, \$13.00 . . . . . . . . . . . . . . . . 97--98 D. W. Barron Book Review: \booktitleStandard Fortran programming manual, The National Computing Centre Limited, Manchester. No. of pages: 152. Price: \pounds 3 . . 98--99 R. B. Hunter Book Review: \booktitleProgramming in Pop-2, R. M. Burstall, J. S. Collins and R. J. Popplestone, Edinburgh University Press, 1971. No. of pages: 290. Price: \pounds 3 . . . . . . . . . . . . . . . 99--99 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. A. R. Hoare Guest Editorial: The quality of software 103--105 M. C. Newey and P. C. Poole and W. M. Waite Abstract Machine Modelling to Produce Portable Software --- a Review and Evaluation . . . . . . . . . . . . . . . 107--136 Andrew J. T. Colin The implementation of stab-1 . . . . . . 137--142 D. W. Barron and I. R. Jackson The Evolution of Job Control Languages 143--164 Gerald M. Weinberg Programming and Compiling Strategies for Paging Systems . . . . . . . . . . . . . 165--171 D. E. Cronin and J. P. Brandon A High Speed Computer-to-Computer Data Link . . . . . . . . . . . . . . . . . . 173--186 April Foolery Computer recreations . . . . . . . . . . 187--189 M. J. R. Shave Book Review: \booktitleData structure: Theory and practice, A. T. Berztiss, Academic Press, New York, 1971, No. of pages: 442. Price: \pounds 6.75 . . . . 191--192 M. V. Wilkes Book Review: \booktitleAdvances in computers, Vol. 10, Eds.: F. L. Alt and M. Rubinoff, Guest Ed.: W. Freiberger, Academic Press, New York, 1971. No. of pages: 313. Price: \pounds 6.75 . . . . 191--192 Anonymous Correction . . . . . . . . . . . . . . . 192--192 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Butler W. Lampson Editorial: Guest editorial . . . . . . . 195--196 E. Satterthwaite Debugging Tools for High Level Languages 197--217 A. Teperman and Jacob Katzenelson A Format Editor . . . . . . . . . . . . 219--230 R. J. W. Hudson An Implementation of Phrase Structures in ALGOL . . . . . . . . . . . . . . . . 231--240 Bush Jones A Note on Internal Merging . . . . . . . 241--243 R. J. Pankhurst SOLO; System for On-Line Optimization 245--258 Arthur M. Lesk Generation of Interactive Displays from FORTRAN using the PDP-10/LSD-1 Computer Graphics System . . . . . . . . . . . . 259--273 P. J. Brown Re-creation of Source Code from Reverse Polish Form . . . . . . . . . . . . . . 275--278 J. Moudrý A Notation Describing Corrections in Files . . . . . . . . . . . . . . . . . 279--285 Alfred D. Whaley A Failure Tolerant Filing System . . . . 287--291 Anonymous Computer recreations. By midsummer madness, or how to waste more time with a plotter . . . . . . . . . . . . . . . 293--301 Jerrold M. Grochow Comment. Moo in multies . . . . . . . . 303--304 G. M. Bull Book Review: \booktitleBasic programming, 2nd edn., John G. Kemeny and Thomas E. Kurtz, Wiley, London, 1971. No. of pages: 150. Price: \pounds 2.65 . . . . . . . . . . . . . . . . . . 304--304 G. M. Bull Book Review: \booktitleComputing Terminals, Infotech State of the Art Report 4, F. D. Sherwood (Ed.), Infotech, Maidenhead, 1971. No. of pages: 358. Price: \pounds 40 . . . . . 304--305 B. A. Wichmann Book Review: \booktitleThe Alpha programming system, A. P. Yershov (Ed.), APIC Studies in Data Processing No. 7, Academic Press, London, 1971. No. of pages: 247. Price: \pounds 5.00 . . . . 305--305 J. E. Nicholls Book Review: \booktitlePL/1 Programming in technological applications. Gabriel F. Groner, Wiley-Interscience, New York, 1971. No. of pages: 182+11. Price: Cloth \pounds 4.75, Paper \pounds 3.50 . . . . 305--306 D. W. Barron Book Review: \booktitleIFIP Guide to Concepts and Terms in Data Processing, I. H. Gould (Ed.), North-Holland, London, 1971. No. of pages: 161. Price: \$7.00} . . . . . . . . . . . . . . . . 306--306 D. Ellman Book Review: \booktitleFitting equations to data: Computer analysis of multifactor data for scientists and engineers, C. Daniel and F. S. Wood, Wiley, New York, 1971. No. of pages: 368. Price \pounds 8 . . . . . . . . . . 306--307 P. Hazel Book Review: \booktitleSystem/360 Programming, Alex Thomas Jr., Holt, Rinehart and Winston, London, 1971. No. of pages: 250. Price: \pounds 4.40 . . . 307--307 M. R. Alderson Book Review: \booktitleInformation processing of medical records, J. Anderson and J. M. Forsythe (Ed.), North Holland Publishing Company, Amsterdam, 1970. No. of pages: 419+23. Price: \pounds 7.60 . . . . . . . . . . . . . . 307--308 A. R. Forrest Book Review: \booktitleAdvanced computer graphics---economics techniques and applications, Eds.: R. D. Parslow and R. Elliot Green, Plenum Press, London and New York, 1971. No. of pages: 1,230 Price: \pounds 15.00 . . . . . . . . . . 308--308 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Niklaus Wirth Guest Editorial: Software and its portability . . . . . . . . . . . . . . 311--312 R. E. Thomas and J. C. Baldwin What Was, What Is and What Should Have Been. A Critical Evaluation of the Chilton Multi-Access System . . . . . . 313--320 John Gary and Richard Helgason An Extension of FORTRAN Containing Finite Difference Operators . . . . . . 321--336 Marvin V. Zelkowitz PIT: a Macro-implemented Implementation Language . . . . . . . . . . . . . . . . 337--346 K. W. Hahn and J. G. Athey Diagnostic Messages . . . . . . . . . . 347--352 Ivan Flores Intraprogram Documentation . . . . . . . 353--358 N. E. Wiseman and C. J. Cheney and M. Etherton and J. O. Hiles and H. U. Lemke RAINBOW: a Multi-Purpose CAD System . . 359--375 John L. Baker CDC 6000-Series Register Save/Restore 377--387 B. H. Bracher and J. F. Macewan and A. G. Abbott An On-Line Data Collection System for Film Measurement . . . . . . . . . . . . 389--396 Paul Bratley and Jean Millo Computer recreations . . . . . . . . . . 397--400 Chris Willis and Lawrence Liddiard A note on packing and unpacking of bytes 401--402 B. A. Wichmann A note on the IFIP input-output procedures for Algol 60 . . . . . . . . 403--404 Andrew Colin Letters to the editor . . . . . . . . . 404--406 J. R. Mills Book Review: \booktitleA guide to packaged systems, Robert V. Head, Wiley, New York, 1971. No. of pages: 116. Price: \pounds 3.75 . . . . . . . . . . 406--406 D. W. Barron Book Review: \booktitleModular programming, J. Maynard, Butterworths, London, 1971. No. of pages: 100. Price: \pounds 1.50 . . . . . . . . . . . . . . 406--407 K. V. Hanford Book Review: \booktitleCompiler construction for digital computers, David Gries, Wiley, New York, 1971. No. of pages: 493. Price: \pounds 5.75 . . . 407--408 M. Wells Book Review: \booktitleIntroduction to operating systems, A. J. T. Colin, Macdonald, London and American Elsevier, 1971. No. of pages: 120. Price: \pounds 1.75 . . . . . . . . . . . . . . . . . . 408--408 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
A. D'Agapeyeff Editorials: Guest editorial . . . . . . 3--4 Ben Shneiderman Polynomial Search . . . . . . . . . . . 5--8 J. Good and B. A. M. Moon FORTRAN --- As Provided by Some Major Machine Manufacturers in 1970 . . . . . 9--14 R. S. Scowen Babel and SOAP, Applications for Extensible Compilers . . . . . . . . . . 15--27 J. Vlietstra and J. B. M. Lucassen AEDBAR: a Software System for Designing and Analysing Planar Bar Mechanisms . . 29--42 D. Holdsworth and G. W. Robinson and M. Wells A Multi-Terminal Benchmark . . . . . . . 43--59 Mark Rain Two Unusual Methods for Debugging System Software . . . . . . . . . . . . . . . . 61--63 Gordon Ashby and Loren Salmonson and Robert Heilman Design of an Interactive Debugger for FORTRAN:MANTIS . . . . . . . . . . . . . 65--74 W. M. Waite A Sampling Monitor for Applications Programs . . . . . . . . . . . . . . . . 75--79 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John L. Cutbill and Karen Sparck Jones Guest Editorials: The needs of the pseudo-pro . . . . . . . . . . . . . . . 83--86 J. Larmouth Serious FORTRAN . . . . . . . . . . . . 87--107 Andrew S. Tanenbaum and William H. Benson The People's Time Sharing System . . . . 109--119 T. W. Mosedale PEDANT: A computerized support to program modularity under limited memory conditions . . . . . . . . . . . . . . . 121--143 Per Brinch Hansen Testing a Multiprogramming System . . . 145--150 C. C. Charlton and P. G. Hibbard A Note on Recreating Source Code from the Reverse Polish Form . . . . . . . . 151--153 C. A. Bowring Writing a Roll-out-Roll-in Facility for Small Machines . . . . . . . . . . . . . 155--160 David C. Hoaglin An Analysis of the Loop Optimization Scores in Knuth's `Empirical Study of FORTRAN Programs' . . . . . . . . . . . 161--169 D. Lurié and C. Vandoni Statistics for FORTRAN Identifiers and Scatter Storage Techniques . . . . . . . 171--177 Charles Erwin Cohn Improving the Efficiency of Direct-Memory-Access Output Operations 179--183 J. S. Clowes and E. S. Page and L. B. Wilson Another note on internal merging . . . . 185--185 P. Hazel and J. Larmouth and A. Stoneley Some comments on FORTRAN systems . . . . 185--187 D. W. Barron Editor's note . . . . . . . . . . . . . 187--187 John R. Ehrman Letter to the editor . . . . . . . . . . 187--187 F. R. A. Hopgood Book Review: \booktitleCompiler techniques, B. W. Pollack (ed.), Auerbach, New York, 1972. No. of pages: 558. Price: \pounds 8.00 . . . . . . . . 188--188 M. H. Rogers Book Review: \booktitleComputer networks, Infotech State of the art report no. 6, Infotech, Maidenhead, 1971. No. of pages, 623: Price: \pounds 40 . . . . . . . . . . . . . . . . . . . 188--189 D. W. Barron Book Review: \booktitleSoftware 71: Proceedings of a conference held in July 1971, Transcripta Books, London, 1972. No. of pages: 182. Price: \pounds 5.50 189--189 D. W. Barron Book Review: \booktitleDesigning systems programs, R. Gauthier and S. Ponto, Prentice-Hall, Englewood Cliffs, N.J., 1971. No. of pages: 274. Price: \pounds 6.25 . . . . . . . . . . . . . . . . . . 189--190 G. M. Bull Book Review: \booktitleProgramming time-shared computers in basic, Eugene H. Barnett, John Wiley, New York, 1972. No. of pages: 366. Price: \pounds 4.85 190--190 C. M. Reeves Book Review: \booktitleNumerical methods with FORTRAN IV case studies, W. S. Dorn and D. D. McCracken, Wiley, London, 1972. No. of pages: 447. Price: \pounds 6.00 . . . . . . . . . . . . . . . . . . 190--191 Anonymous Book Review: \booktitleGames playing with computers, A. G. Bell, George Allen and Unwin, London, 1972. No. of pages: 204. Price: \pounds 5.25 . . . . . . . . 191--191 J. Eve Book Review: \booktitleAn introduction to logical design of digital circuits, C. M. Reeves, Cambridge University Press, 1972. No. of pages: 192. Price: \pounds 1.60 . . . . . . . . . . . . . . 191--192 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
William M. Waite Guest Editorials: Guest editorial . . . 195--196 J. Larmouth Serious FORTRAN --- Part 2 . . . . . . . 197--225 G. Davies and R. Welland A Pre-processor using Rule Mask Techniques for Extended Entry Decision Tables . . . . . . . . . . . . . . . . . 227--234 Geoffrey Leach and Hellmut Golde Bootstrapping XPL to an XDS Sigma 5 Computer . . . . . . . . . . . . . . . . 235--244 H. D. Baecker Aspects of Reference Locality in List Structures in Virtual Memory . . . . . . 245--253 Donald Alcock and Brian Shearing The MISTRESS User's Book . . . . . . . . 255--301 Edward E. L. Mitchell Letter to the editor . . . . . . . . . . 303--303 D. W. Barron Book Review: \booktitleComputer science: The PL/I language, A. L. Anger, Wiley, New York, 1972. No. of pages: 133. Price: \pounds 2.55 . . . . . . . . . . 303--304 D. W. Barron Book Review: \booktitleComputation and communication, G. Emery, University of Wales Press, 1972. No. of pages: 24. Price: 25p . . . . . . . . . . . . . . . 304--304 J. J. Florentin Book Review: \booktitleFile organisation---selected papers from File 68, an I.A.G. conference, Swets and Zeitlinger, Amsterdam, 1968. No. of pages: 396. Price: F99.50 (guilders) . . 304--304 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. Hatvany Guest Editorials: Software costs . . . . 307--308 M. Calderbank and V. J. Calderbank A Portable Language for System Development . . . . . . . . . . . . . . 309--321 M. V. Wilkes The Cambridge Multiple-Access System in Retrospect . . . . . . . . . . . . . . . 323--332 P. A. Reavley Two Examples of Virtual Records . . . . 333--343 Ehud Gudes and A. Reiter On Evaluating Boolean Expressions . . . 345--350 C. A. Mercer Buffering for Sustained, High Speed Transfers . . . . . . . . . . . . . . . 351--354 A. G. Bell and P. J. Hallowell and D. H. Long A Universal Benchmark? . . . . . . . . . 355--358 G. E. Hedrick and J. R. Forrest A High Level Plotting System . . . . . . 359--368 Peter Grogono MUSYS: Software for an Electronic Music Studio . . . . . . . . . . . . . . . . . 369--383 R. Baird APET: a Versatile Tool for Estimating Computer Application Performance . . . . 385--395 Andrew S. Tanenbaum Computer recreations . . . . . . . . . . 397--399 Anonymous Erratum . . . . . . . . . . . . . . . . 401--401 Dennis J. Frailey and Paul A. Samet Letters to the editor . . . . . . . . . 403--404 D. W. Barron Book Review: \booktitleFORTRAN techniques with special reference to non-numerical applications, A. C. Day, Cambridge University Press, 1972. No. of pages: 96. Price: \pounds 2.50 . . . . . 404--404 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. A. Lang Editorial: Programming languages for writing system programs . . . . . . . . 1--4 S. S. Coleman and P. C. Poole and W. M. Waite The Mobile Programming System, Janus . . 5--23 Lawrence E. Nolan and Jon C. Strauss Workload Characterization for Timesharing System Selection . . . . . . 25--39 R. G. Hamlet User-Like Executives . . . . . . . . . . 41--49 Marvin V. Zelkowitz and William G. Bail Optimization of Structured Programs . . 51--57 Paul B. Schneck The Myth of Multiprogramming . . . . . . 59--62 T. Lang and D. A. Fox A General Purpose Task Queueing Mechanism for Small Machines . . . . . . 63--70 W. J. Milne A Simple Interactive Graphics Facility 71--78 Michael Marcotty and Henrik Schutz The Systems Programming Language, Malus 79--90 D. G. Bate Design and Implementation of an Interactive Test Bed . . . . . . . . . . 91--109 N. D. Thomson Book Review: \booktitleAPL for management, Theodore J. Mock and Miklos A. Vasarhelyi, Wiley---Becker and Hayes, Los Angeles, 1972. No. of pages: 265. Price: \$6.95} . . . . . . . . . . . . . 111--112 D. T. Ross Book Review: \booktitleSystematic programming: An introduction, N. Wirth, Prentice-Hall, Englewood Cliffs, N.J., 1973. No. of pages: 167. Price: \pounds 5.25 . . . . . . . . . . . . . . . . . . 112--112 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
D. W. Barron Editorial: Is your computer really necessary? . . . . . . . . . . . . . . . 115--115 James L. Elshoff and Robert Beckermeyer and John Dill and Michael Marcotty and John Murray Handling Asynchronous Interrupts in a PL/1-like Language . . . . . . . . . . . 117--124 G. L. Farr Virtual Storage on ICL 1900's . . . . . 125--128 Alan M. Bauer and Harry J. Saal Does APL Really Need Run-time Checking? 129--138 P. J. Brown Writing Software in ALGOL . . . . . . . 139--144 K. J. Maccallum and L. T. Shafe A Mixed Language System POP-2 and FORTRAN . . . . . . . . . . . . . . . . 145--154 Pierre Desjardins Dynamic Data Structure Mapping . . . . . 155--162 D. A. Jones and N. J. Partington A Software Teletype Exchange . . . . . . 163--169 R. E. Thomas and D. C. Toll Implementation of a Management Game . . 171--179 R. S. Scowen and B. A. Wichmann The Definition of Comments in Programming Languages . . . . . . . . . 181--188 Dennis J. Frailey A note on deleting trailing blanks . . . 189--191 J. D. Joyce and V. Kevin and M. Whitney Re-use of archival storage media . . . . 191--191 C. A. Lang Book Review: \booktitleGraphic languages, proceedings of the IFIP working conference on graphic languages, Ed. F. Nake and A. Rosenfeld, North-Holland, Amsterdam, 1972. No. of pages: 442. Price: \$19.30} . . . . . . 192--192 P. M. Woodward Book Review: \booktitleALGOL 68 implementation, Ed. J. E. L. Peck, proceedings of the IPIP working conference on ALGOL 68 implementation, Munich, 20--24 July 1970, North-Holland, Amsterdam, 1971. No. of pages: 375. Price: \pounds 7.35 . . . . . . . . . . 192--192 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
V. M. Glushkov Editorial: Mathematics and programming 195--197 H. Gomaa An Exercise in Resource Allocation . . . 199--213 Michael J. Spier and Thomas N. Hastings and David N. Cutler A Storage Mapping Technique for the Implementation of Protective Domains . . 215--230 W. R. Franta and P. A. Houle On a Loose Communication Between Dissimilar CDC6000 Operating Systems . . 231--236 M. R. Williams Heuristic procedures (if they work---leave them alone) . . . . . . . . 237--240 H. E. Kulsrud Some statistics on the reasons for compiler use . . . . . . . . . . . . . . 241--249 Thomas W.-S. Plum Random search on the $8$-queens problem or a simple solution for a simple problem . . . . . . . . . . . . . . . . 251--253 K. Wong and Jon C. Strauss Use of a Software Monitor in the Validation of an Analytic Computer System Model . . . . . . . . . . . . . . 255--263 P. G. Barker POP-2 Performance on a Small 1900 Machine . . . . . . . . . . . . . . . . 265--273 James R. Bell Rapid Calculations of Subscripted Array Addresses . . . . . . . . . . . . . . . 275--277 P. M. Girard and I. H. Rose and D. B. Scott Implementation of a graphics and text output retrieval system . . . . . . . . 279--288 C. Wrandle Barth Notes on the case Statement . . . . . . 289--298 P. E. Bryant and R. E. Thomas Graphics under GEORGE 4 . . . . . . . . 299--299 Richard C. Dunn APL versus operator precedence . . . . . 299--300 A. T. F. Hutt Book Review: \booktitleManagement reporting systems, J. M. McKeever, John Wiley, New York, 1971. No. of pages: 94. Price: \pounds 3.75 . . . . . . . . . . 300--301 Maurice V. Wilkes Book Review: \booktitleData base management, Infotech state of the art report 15, Ed. C. Boon and C. J. Bunyan, Infotech Information, Maidenhead, Berks, England, 1973. No. of pages: 665. Price: \pounds 40 . . . . . . . . . . . . . . . 301--302 N. E. Wiseman Book Review: \booktitleComputer composition using Page-1, John Pierson, Wiley Interscience, New York, 1972. No. of pages: 135. Price: \pounds 3.50 . . . 302--302 Karen Sparck Jones Book Review: \booktitleAdvances in computers, Ed. F. L. Alt and M. Rubinoff, Volume 11 Guest Ed. M. C. Yovits, Academic Press, New York, 1971. No. of pages: 390. Price: \$18.50 ( \pounds 8.65)} . . . . . . . . . . . . . 303--304 D. W. Barron Book Review: \booktitleInformal introduction to ALGOL 68, C. H. Lindsey and S. G. van der Meulen. North-Holland, Amsterdam, 1971. No. of pages: 382. Price: \pounds 7.00. Also available in paperback . . . . . . . . . . . . . . . 304--304 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
D. W. Barron Editorial: The two cultures . . . . . . 307--307 R. M. Footit and C. Whitby-Strevens The University of Warwick Modular One Operating System . . . . . . . . . . . . 309--339 Ned Chapin New Format for Flowcharts . . . . . . . 341--357 Barbara G. Ryder The PFORT Verifier . . . . . . . . . . . 359--377 Jacob Palme List Structures in SIMULA and PL/1 --- a Comparison . . . . . . . . . . . . . . . 379--388 P. Hazel A General-Purpose Text Editor for OS/360 389--399 J. G. P. Barnes Comments and strings in RTL/2 . . . . . 401--402 Charles E. Cohn FORTRAN programming for a batch-transmit CRT terminal . . . . . . . . . . . . . . 402--404 D. W. Barron Book Review: \booktitleDebugging techniques in large systems, R. Rustin (Ed.), Prentice-Hall, Englewood Cliffs, N.J., 1971. No. of pages: 148. Price: \pounds 4.00 . . . . . . . . . . . . . . 404--405 J. J. Florentin Book Review: \booktitleData base management systems, Carl Cagan, Melville Publishing Co., Los Angeles, California, 1973. No. of pages: 141. Price: \pounds 7.30 . . . . . . . . . . . . . . . . . . 405--405 F. R. A. Hopgood Book Review: \booktitleALGOL 60 compilation and assessment, B. A. Wichmann, Academic Press, London, 1973. No. of pages: 320. Price: \pounds 6.50 405--406 N. R. Davies Book Review: \booktitleComputer simulation application, Julian Reitman, Wiley-Interscience, New York, 1971. No. of pages: 422. Price: \pounds 8.50 . . . 406--407 D. W. Barron Book Review: \booktitleInformation representation and manipulation in a computer, E. S. Page and L. B. Wilson, Cambridge University Press, 1973. No. of pages: 244. Price: \pounds 1.90 . . . . 407--407 M. H. Rogers Book Review: \booktitleInteractive computing in Basic, P. C. Sanderson, Butterworths, London, 1973. No. of pages: 161. Price: \pounds 4.00 . . . . 407--407 D. W. Barron Book Review: \booktitleAnnual review in automatic programming, Volume 7,Part 5: A survey of extensible programming languages, N. Solnsteff and A Yezerki, Pergamon, Oxford, 1974. No. of pages: 46. Price: \pounds 1.65 . . . . . . . . 407--408 C. A. Mercer Book Review: \booktitleMini computers, hardware, software and applications, James D. Schoeffler and Ronald H. Temple, I.E.E.E. Press, 1973. No. of pages: 366. Price: \pounds 5.75 . . . . 408--408 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alfred V. Aho and Margaret J. Corasick Efficient String Matching: an Aid to Bibliographic Search . . . . . . . . . . 333--340
Peter M. Neely Editorial: After FORTRAN, what? . . . . 1--4 Dennis J. Frailey DSOS: a Skeletal, Real-Time, Minicomputer Operating System . . . . . 5--18 J. S. Rohl and H. D. Ellison and R. J. Collins An In-Core Batching Standard FORTRAN Compiler for Large ICL 1900 Machine . . 19--28 J. Larmouth Scheduling for a Share of the Machine 29--49 J. E. Radue and J. M. Mullins Solving Synchronization Problems using Semaphores . . . . . . . . . . . . . . . 51--64 James M. Nelson and Charles E. Cohn Parallel Processing in FORTRAN with Floating-Point Hardware . . . . . . . . 65--68 I. T. Parsons A High-Level Job Control Language . . . 69--82 R. Daniel Bergeron and Henri R. Bulterman A technique for evaluation of user systems on an IBM S/370 . . . . . . . . 83--92 Ralph E. Griswold A Portable Diagnostic Facility for SNOBOL4 . . . . . . . . . . . . . . . . 93--104 G. Yuval Gathering Run-Time Statistics Without Black Magic . . . . . . . . . . . . . . 105--108 Walter D. Pilkey Structural member computer programs . . 109--110 William A. Wulf Letters to the editor . . . . . . . . . 109--110 T. Lang Book Review: \booktitleMacro Processors and Techniques for Portable Software, P. J. Brown, Wiley, New York, 1974. No. of pages: 244. Price: \pounds 5.25 . . . . 110--111 C. M. Reeves Book Review: \booktitleDigital Computing and Numerical Methods (With Fortran IV, Watfor, and Watfiv Programming) Brice Carnahan and James O. Wilkes, John Wiley, 1973. No. of pages: 477. Price: \pounds 7.00 . . . . . . . . . . . . . . 111--111 J. Larmouth Book Review: \booktitleThe Macro Implementation of Snobol 4, Ralph E. Griswold, W. H. Freeman & Co., 1972. No. of pages: 310. Price \pounds 7.00 . . . 111--112 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John F. Jarvis Two Simple Windowing Algorithms . . . . 115--122 Andrew J. T. Colin and K. Shorey and W. Teasdale The Translation and Interpretation of STAB-12 . . . . . . . . . . . . . . . . 123--138 Dennis P. Geller Debugging Other Languages in APL . . . . 139--145 W. F. C. Purser and D. M. Jennings The Design of a Real-Time Operating System for a Minicomputer. Part 1 . . . 147--167 Jacques Cohen Experience with a Conversational Parser Generating System . . . . . . . . . . . 169--180 Domenico Ferrari and Mark Liu A General-Purpose Software Measurement Tool . . . . . . . . . . . . . . . . . . 181--192 N. Adam Rin and Maxine Brown An Overview of a System for Automatic Generation of File Conversion Programs 193--202 D. A. Fox and T. Lang Development of an Advanced Satellite System . . . . . . . . . . . . . . . . . 203--210 P. A. Samet and Raymond D. Dunn Detailed analysis of a program---an instructive horror story . . . . . . . . 211--213 Peter M. Neely and John Larmouth Letter to the editor . . . . . . . . . . 213--215 Robert F. Rosin Mythology revisited . . . . . . . . . . 215--216 Raymond D. Dunn POP-2 performance on a small 1900 machine . . . . . . . . . . . . . . . . 216--217 D. W. Barron Book Review: \booktitleAlgol 68-R Users Guide (2nd edn), P. M. Woodward and S. G. Bond, H.M.S.O., 1974. No. of pages: 99. Price: \pounds 0.90 . . . . . . . . 217--217 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John A. Self Embedding Non-determinism . . . . . . . 221--227 I. D. Hill and R. S. Scowen and B. A. Wichmann Writing Algorithms in ALGOL 60 . . . . . 229--244 Alan Shaw and Nelson Weiderman and Gregory R. Andrews and Mary-Beth Felcyn and John Rieber and Gain Wong A Multiprogramming Nucleus with Dynamic Resource Facilities . . . . . . . . . . 245--267 Victor R. Basili and Albert J. Turner A Transportable Extendable Compiler . . 269--278 D. C. S. Shearn Discrete Event Simulation in ALGOL 68 279--293 W. M. Waite Hints on Distributing Portable Software 295--308 A. J. T. Colin and D. R. McGregor and D. Mitchell Paging stab-1 code . . . . . . . . . . . 309--312 C. Bron Letter to the editor . . . . . . . . . . 312--313 P. A. Samet APL versus operator precedence . . . . . 313--313 D. W. Barron Book Review: \booktitleIntroduction to Digital Computer Plotting, T. C. Smith and Y. C. Pao, Gordon and Breach, New York, 1973. No. of pages: 86. Price: \pounds 2.50 . . . . . . . . . . . . . . 314--314 D. W. Barron Book Review: \booktitleSoftware 73 Conference Proceedings, Transcripta Books, London, 1974. No. of pages: 225. Price: \pounds 6.50 . . . . . . . . . . 314--314 D. W. Barron Book Review: \booktitleStructured Programming, O.-J. Dahl, E. W. Dijkstra and C. A. R. Hoare, Academic Press, London, 1972. No. of pages: 220. Price: \pounds 4.20 . . . . . . . . . . . . . . 314--315 I. C. Braid Book Review: \booktitlePrinciples of Interactive Computer Graphics, W. M. Newman and R. F. Sproull, McGraw-Hill, New York, 1973. No. of pages: 607. Price: \pounds 14.95 . . . . . . . . . . 315--315 R. K. Livesley Book Review: \booktitleStructural Mechanics Computer Programs, Surveys, Assessments, and Availability, Edited by W. Pilkey, K. Saczalski and H. Schaeffer, University Press of Virginia, Charlottesville, 1975. No. of pages: 1100. Price: \pounds 20 . . . . . . . . 315--316 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Editorial . . . . . . . . . . . . . . . 319--319 Anita K. Jones and William A. Wulf Towards the Design of Secure Systems . . 321--336 Robert P. Bogott and Mark A. Franklin Evaluation of Markov Program Models in Virtual Memory Systems . . . . . . . . . 337--346 Gordon Lyon and Rona B. Stillman Simple Transforms for Instrumenting FORTRAN Decks . . . . . . . . . . . . . 347--358 G. S. Herman-Giddens and R. B. Warren and R. C. Barr and M. S. Spach Biomac: Block structured programming using PDP-11 assembler language . . . . 359--374 D. Rayner Recent Developments in Machine-Independent Job Control Languages . . . . . . . . . . . . . . . 375--393 Brian W. Kernighan RATFOR --- a Preprocessor for a Rational Fortran . . . . . . . . . . . . . . . . 395--406 D. W. Barron Book Review: \booktitleJob Control Language and File Definition, I. Flores, Prentice-Hall, Englewood Cliffs, N.J., 1971. No. of pages: 268. Price: \pounds 6.25 . . . . . . . . . . . . . . . . . . 407--407 R. L. Wexelblat Letters to the editor . . . . . . . . . 407--407 D. W. Barron Book Review: \booktitleAssemblers and BAL, I. Flores, Prentice-Hall, Englewood Cliffs, N.J., 1971, No. of pages: 420. Price \pounds 6.00 . . . . . . . . . . . 407--408 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Peter M. Neely The new programming discipline . . . . . 1--27 C. O. Grosse-Lindemann and H. H. Nagel Postlude to a PASCAL-Compiler Bootstrap on a DECSystem-10 . . . . . . . . . . . 29--42 Gary J. Nutt Computer System Resource Requirements of Novice Programming Students . . . . . . 43--50 R. A. Earnshaw Graph plotting in ALGOL $ 68$-R . . . . 51--60 Stephen J. Hague and Brian Ford Portability---Prediction and Correction 61--69 J. L. Schonfelder The Production of Special Function Routines for a Multi-Machine Library . . 71--82 Ronald L. Lancaster and Victor B. Schneider Quick Compiler Construction Using Uniform Code Generators . . . . . . . . 83--91 R. F. Brunt and D. E. Tuffs A User-Oriented Approach to Control Languages . . . . . . . . . . . . . . . 93--108 C. Bron and W. De Vries A PASCAL Compiler for PDP 11 Minicomputers . . . . . . . . . . . . . 109--116 Norman D. Peterson Cobol Generation of Source Programs and Reports . . . . . . . . . . . . . . . . 117--131 Anonymous Experiments with the Kronos control language . . . . . . . . . . . . . . . . 133--135 S. H. Valentine Book Review: \booktitlePL/I In easy stages, a programmed learning textbook, J. S. Roper, Elek Science, 1973. No. of pages: 240. Price: \pounds 2 . . . . . . 135--136 D. W. Barron Book Review: \booktitleA laboratory manual for compiler and operating system implementation, M. H. Halstead, American Elsevier, New York, 1975. No. of pages: 108. Price: Dfl 19.00 (about \$7.95)} 136--136 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Per Brinch Hansen The Solo Operating System: a Concurrent Pascal Program . . . . . . . . . . . . . 141--149 Per Brinch Hansen The Solo Operating System: Job Interface 151--164 Per Brinch Hansen The Solo Operating System: Processes, Monitors, and Classes . . . . . . . . . 165--200 Per Brinch Hansen Disk Scheduling at Compile Time . . . . 201--205 Stefan Feyock and Paul Lazarus Syntax-directed Correction of Syntax Errors . . . . . . . . . . . . . . . . . 207--219 A. J. Guttmann Multi-dimensional Summations in FORTRAN 221--224 Robert M. McClure and Richard L. Gauthier Minivital: a Compiler Case Study . . . . 225--237 K. Sreenivasan Application of Accounting Data in Evaluating Computer System Performance 239--244 David R. Hanson Variable Association in SNOBOL4 . . . . 245--254 M. Richards JUMBO: a Demonstration Program to Illustrate the Use of BCPL in a Real-time Graphics Application Requiring Scaled Arithmetic . . . . . . . . . . . 255--259 B. A. Wichmann and B. Jones Testing ALGOL 60 Compilers . . . . . . . 261--270 G. F. Coulouris and I. Durham and J. R. Hutchinson and M. H. Patel and T. Reeves and D. G. Winderbank The Design and Implementation of an Interactive Document Editor . . . . . . 271--279 Lyle A. Cox, Jr. A fast method for approximate calculation of the Kolmogorov--Smironov statistic . . . . . . . . . . . . . . . 281--283 D. W. Barron Book Review: \booktitleStructured Programming in PL/C --- an Abecedarian, G. M. Weinberg, N. Yasukawa and R. Marcus, Wiley, New York, 1973. No. of pages: 220. Price \pounds 3.75 . . . . . 284--285 S. H. Valentine Book Review: \booktitleCobol Support Packages: Programming and Productivity Aids, Stanley M. Naftaly, Bruce G. Johnson and Michael C. Cohen, Wiley-Inter-science, New York, 1972. No. of pages: 182. Price: \pounds 9.45 . . . 285--285 D. W. Barron Book Review: \booktitleHigh Level Languages: Infotech State of the Art Report No. 7, Ed. C. Boon, Infotech Information Ltd., Maidenhead, 1972. No. of pages: 500. Price: \pounds 40 . . . . 285--286 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. A. Lang Editorial: Computer typesetting . . . . 291--291 Michael J. Spier Software malpractice --- a distasteful experience . . . . . . . . . . . . . . . 293--299 J. M. Craddock Designing a FORTRAN Based System for Meteorological Statistics . . . . . . . 301--319 N. Newman and T. Lang Documentation for Computer Users . . . . 321--326 W. F. C. Purser The design of a real-time operating system for a minicomputer. part II . . . 327--340 W. H. Kaubisch and R. H. Perrott and C. A. R. Hoare Quasiparallel Programming . . . . . . . 341--356 S. K. Shrivastava Systematic Programming of Scheduling Algorithms . . . . . . . . . . . . . . . 357--370 David L. Russell and Jeffrey V. Sue Implementation of a Pascal Compiler for the IBM 360 . . . . . . . . . . . . . . 371--376 A. M. Lister and K. J. Maynard An Implementation of Monitors . . . . . 377--385 A. D. Heher Some Features of a Real-time BASIC Executive . . . . . . . . . . . . . . . 387--391 M. A. Sabin Portability---some experiences with FORTRAN . . . . . . . . . . . . . . . . 393--396 M. Visvalingam Indexing with coded deltas---a data compaction technique . . . . . . . . . . 397--403 Jacob Palme Experience from the Standardization of the SIMULA Programming Language . . . . 405--409 David B. Wortman and Philip J. Khaiat and David M. Laskar Six PL/I Compilers . . . . . . . . . . . 411--422 P. J. Brown Throw-away Compiling . . . . . . . . . . 423--434 Anonymous A numbering scheme for a computer programming library . . . . . . . . . . 435--437 J. M. Mullins Book Review: \booktitleLang-Pak --- An Interactive Language Design System, Lee E. Heindel and Jerry T. Roberto, Elsevier Publishing Company, Amsterdam, 1975. No. of pages: 184. Price: Dfl 23.00 (\$9.75)} . . . . . . . . . . . . 438--439 A. T. F. Hutt Book Review: \booktitleManagement Information Systems, Infotech State of the Art Report 21, Edited by C. Boon, Infotech Information, Maidenhead, Berks., England, 1974. No. of pages: 661. Price: \pounds 60 . . . . . . . . . 439--440 C. M. Reeves Book Review: \booktitleElectronic Data Processing (second edition), G. Emery, Pitman, London, 1975. No. of pages: 422. Price: \pounds 4.95 . . . . . . . . . . 440--440 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Editorial: Guest editorial . . . . . . . 443--446 Helmut Hummel LEKTOR: a List-oriented, Machine-independent Programming System for Conversational Applications . . . . 447--462 Israel Gat and Harry J. Saal Memoryless Execution: a Programmer's Viewpoint . . . . . . . . . . . . . . . 463--471 Leon J. Osterweil and Lloyd D. Fosdick DAVE: a Validation Error Detection and Documentation System for Fortran Programs . . . . . . . . . . . . . . . . 473--486 R. J. Cunningham and C. G. Pugh A Language-independent System to Aid the Development of Structured Programs . . . 487--503 James L. Elshoff A Numerical Profile of Commercial PL/I Programs . . . . . . . . . . . . . . . . 505--525 D. Partridge and E. B. James Compiling Techniques to Exploit the Pattern of Language Use . . . . . . . . 527--539 B. J. Austin and P. M. Ewens and R. H. Hudson Linking a CYBER76 to a 3600 . . . . . . 541--553 Ben Schneiderman A Review of Design Techniques for Programs and Data . . . . . . . . . . . 555--567 M. J. Coleman and G. S. Godliman and G. L. Leonard The Viscom --- a System of `Soft' Video-terminals . . . . . . . . . . . . 569--576 R. Loeser and E. M. Gaposchkin The Second Law of Debugging . . . . . . 577--578 Ronald Karn Parallel computing: Timing for Illiac IV 579--580 Anonymous Codasyl Cobol Journal of Development, 1976 . . . . . . . . . . . . . . . . . . 580--581 M. V. Wilkes Book Review: \booktitleData base systems, Infotech State of the art Report, Infotech Information Ltd., Maidenhead, 1975. No. of pages: 722. Price: \pounds 60 . . . . . . . . . . . 582--582 D. W. Barron Book Review: \booktitleProgram style, design, efficiency, debugging and testing, D. van Tassel, Prentice-hall Inc., Englewood Cliffs, N.J., 1975. No. of pages: 256. Price: \pounds 7.80 . . . 582--583 D. W. Barron Book Review: \booktitleThe Mythical Man-Month---Essays on Software Engineering, F. P. Brooks, Jr., Addison-Wesley, Reading, Mass., 1975. No. of pages: 195. Price: \pounds 3.30 583--584 D. J. Howarth Book Review: \booktitlePrinciples of Systems Programming, Robert M. Graham, Wiley, New York, 1975. No. of Pages: 422. Price: \pounds 8.25 . . . . . . . . 584--584 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Niklaus Wirth Modula: a Language for Modular Multiprogramming . . . . . . . . . . . . 3--35 Niklaus Wirth The Use of Modula . . . . . . . . . . . 37--65 Niklaus Wirth Design and Implementation of Modula . . 67--84 John van Meurs and Ernst Lopes Cardazo Interfacing the User . . . . . . . . . . 85--93 Robert B. K. Dewar and A. P. McCann Macro SPITBOL --- a SNOBOL4 compiler . . 95--113 H. Wettstein The implementation of synchronizing operations in various environments . . . 115--126 M. G. Richardson and S. J. Hague The Design and Implementation of the NAG Master Library File System . . . . . . . 127--137 H. S. Heaps and T. Radhakrishnan Compaction of Diagnostic Messages for Compilers . . . . . . . . . . . . . . . 139--144 Bruce Knobe and Gideon Yuval The cost of making a compiler indent . . 145--145 Jordan Towner Hastings Floating point half-word packing for Control Data Corporation 6000/7000 series hardware . . . . . . . . . . . . 146--147 Gary J. Nutt and Waldean A. Schulz and Karl H. Williamson Generating code for a hypothetical computer using a production assembler 147--148 J. G. P. Barnes Letters to the editor . . . . . . . . . 148--149 F. R. A. Hopgood and R. W. Witty Book Review: \booktitleAn introduction to compiler writing, J. S. Rohl, Macdonald and Jane's, London, 1975. No. of pages: 307. price \pounds 4.50 . . . 149--150 S. H. Valentine Book Review: \booktitleMachine oriented higher level languages: Proceedings of IFIP working conference held in Trondheim, Norway, August 1973, edited by W. L. van der Poel and L. A. Maarssen, North Holland, 1974. no. of pages: 535. price: \pounds 12.30. ISBN: 0-7204-2802-5 . . . . . . . . . . . . . 150--151 J. S. Rohl Book Review: \booktitleAnnual review in automatic programming, volume 7. edited by L. Bolliet, A. P. Ershov, M. I. Halpern, J. G. Laski and W. C. McGee, Pergamon, Oxford, 1975. no. of pages: 307. price: \pounds 15.00 . . . . . . . 151--152 D. W. Barron Book Review: \booktitleThe design of an optimizing compiler, W. Wulf, R. K. Johnsson, C. B. Weinstock, S. O. Hobbs and C. M. Geschke, American Elsevier, New York, 1975. No. of pages: 165. Price: Dfl 23.00 (about \$9.75)} . . . . 152--152 D. W. Barron Editor' Note: Editor' note . . . . . . . 152--152 D. E. Conway Book Review: \booktitleFlowcharting, B. B. Bycer, Wiley, New York, 1975. no. of pages: 272. price: \pounds 8 cloth, \pounds 5.25 paper . . . . . . . . . . . 152--152 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
N. Wirth Guest Editorial: Guest editorial extract from Professor Cleverbyte's visit to heaven . . . . . . . . . . . . . . . . . 155--158 Peter M. Neely On the Use of Integer Arithmetic to Achieve Confirmably Correct Computation 159--163 Glenn H. Macewen A Simulation Sequencing Algorithm . . . 165--172 Jan van den Bos and Hendrik-Jan Thomassen COMLNK --- a File Transport and Job Entry Utility for a Communication Link 173--177 David R. Hanson Storage Management for an Implementation of SNOBOL4 . . . . . . . . . . . . . . . 179--192 George O. Strawn Does APL really need run-time parsing? 193--200 R. J. Botting Efficient Storage for Amorphous Data . . 201--203 I. S. Torsun and S. K. Robinson Non-`Interpretive' FORTRAN Input/Output 205--213 Thomas Plum Fooling the User of a Programming Language . . . . . . . . . . . . . . . . 215--221 N. Bernstein and B. Knobe A Non-general-purpose Operating System 223--226 D. G. Colquhoun A Fast Approximation to the Sine Function . . . . . . . . . . . . . . . . 227--229 J. S. Rohl Converting a Class of Recursive Procedures into Non-recursive Ones . . . 231--238 Robert F. Rosin A Graphical Notation for Describing System Implementation . . . . . . . . . 239--250 B. L. M. Wyvill PICTURES-68 MK1 . . . . . . . . . . . . 251--261 B. E. Carpenter and R. W. Doran and K. Hopper Non-recursive Recursion . . . . . . . . 263--269 Donal R. Innes Exploiting the Least Recently Used Page Replacement Algorithm . . . . . . . . . 271--273 Zavdi L. Lichtman Interpretation Control Using a Linear Tree Representation . . . . . . . . . . 275--278 John R. White and Richard K. Anderson Supporting the Structured Development of Complex PL/I Software Systems . . . . . 279--293 G. Yuval Is your register really necessary? . . . 295--295 J. Witt `Pun-Dora's' box or how to produce enough papers to wrap up structured programming . . . . . . . . . . . . . . 296--296 Jürgen Nehmer and Anthony Mark Letter to the editor . . . . . . . . . . 297--298 P. Bryant Book Review: \booktitleBenchmarking, edited by Nicholas Benwell, Halsted press, Hemisphere publishing corporation, Washington D.C. and London, 1975. no. of pages: 190. price: \pounds 11.80 . . . . . . . . . . . . . . . . . 298--299 D. W. Barron Book Review: \booktitlePrinciples of program design, M. A. Jackson, academic press, London, 1975. No. of pages: 297. Price: \pounds 8.80 . . . . . . . . . . 299--300 S. H. Valentine Book Review: \booktitleMinicomputer forum. Online conferences, 1975. no of pages: 600. Price: \pounds 25 . . . . . 300--300 P. Kent Book Review: \booktitleStatistical package for the social sciences (second edition), N. H. Nie, C. H. Hull, J. G. Jenkins, K. Steinbrenner and D. H. Bent, McGraw-Hill, New York, 1975. No. of pages: 675. price: \pounds 5.90 . . . . 300--301 M. Petyt Book Review: \booktitleShock and vibration computer programs: Reviews and summaries, edited by W. and B. Pilkey, The Shock and Vibration Information Center, Washington, DC, 1975. No. of pages: 663, price: \$25.00 in USA, \$31-25 elsewhere . . . . . . . . . . . 301--302 Per Brinch Hansen Book Review: \booktitleStudies in operating systems, R. M. McKeag and R. Wilson, edited by D. H. R. Huxtable, academic press, London, 1976. no. of pages: 263. price: \pounds 8.50 . . . . 302--303 R. Edwards Book Review: \booktitleAlgorithms + Data Structures = Programs, N. Wirth, Prentice-Hall Inc., Engelwood Cliffs, N.J., 1976. no. of pages: 366. price: \pounds 9.70 . . . . . . . . . . . . . . 303--304 D. W. Barron Book Review: \booktitleComputing: An introduction to procedures and procedure followers, F. M. Tonge and J. Feldman, McGraw-Hill, New York, 1975. no. of pages: 302. price: \pounds 7.85 . . . . 304--304 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
S. K. Robinson and I. S. Torsun Dynamic Analysis of Program Performance (DAP) in a Fortran Batch Environment . . 307--315 B. A. Wichmann How to Call Procedures, or Second Thoughts on Ackermann's Function . . . . 317--329 D. Holdsworth System implementation in Algol $ 68$-R 331--339 N. W. Dawes A Simple Network Interacting Program's Executive (SNIPE) . . . . . . . . . . . 341--345 G. Hunter and M. Kuriyan and A. Wallis The Advantages of Stream Output Procedures over Format-dominated Record Transmissions . . . . . . . . . . . . . 347--356 Patricia R. Mohilner Using Pascal in a Fortran Environment 357--362 Tony Storey and Stephen Todd Performance Analysis of Large Systems 363--369 D. Coleman The Systematic Design of File-processing Programs . . . . . . . . . . . . . . . . 371--381 L. R. Symes and R. R. Oldehoeft Success and Failure Analysis of a Problem Solving System Implementation 383--389 Urs Ammann On Code Generation in a PASCAL Compiler 391--423 Ian Hugo A note on documentation for computer users . . . . . . . . . . . . . . . . . 425--425 D. V. Sarwate Evaluation of boolean functions . . . . 426--427 G. Yuval CRAY-1 FOR 6000/7000 HACKERS . . . . . . 427--428 Murray Laver Book Review: \booktitleData processing in 1980--1985, A Study Of Potential Limitations To Progress, T. A. Dolotta, M. I. Bernstein, R. S. Dickson Jr., N. A. France, B. A. Rosenblatt, D. M. Smith and T. B. Steel Jr., Wiley, New York, 1976. No. of pages: 191. Price: \pounds 9.80/\$16.60 (cloth), \pounds 4.30 / \$7.95 (paper) . . . . . . . . . . . . . 428--429 P. M. Neely Book Review: \booktitleLogical construction of programs, J.-D. Warnier, H. E. Stenfert Kroese B.V., Leiden, 1974. No. of pages: 221. Price: 40.00 guilders ( \pounds 10.00) . . . . . . . 429--431 M. J. Coleman Book Review: \booktitleA practical approach to computing, W. Y. Arms, J. E. Baker and R. M. Pengelly, Wiley, London, 1976. No. of pages: 353. Price: \pounds 4.95 . . . . . . . . . . . . . . . . . . 431--432 W. Findlay Book Review: \booktitleA primer on Pascal, R. Conway, D. Gries and E. C. Zimmerman, Winthrop Publishers Inc., Cambridge, Mass., 1976. No. of pages: 433. E7-95 (paperback) . . . . . . . . . 432--432 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Andrzej Ormicki Real-time BASIC for Laboratory Use . . . 435--443 Jacques Cohen and Neal Carpenter A Language for Inquiring about the Run-time Behaviour of Programs . . . . . 445--460 Peter M. Neely Implementation Independent Arithmetic: Speculation for Discussion . . . . . . . 461--468 M. Howard Williams and A. R. Bulmer Array Handling in Cobol Compilers . . . 469--474 B. M. Leavenworth Structured Debugging Using a Domain Specific Language . . . . . . . . . . . 475--482 R. H. Perrott and A. K. Raja Quasiparallel Tracing . . . . . . . . . 483--492 W. Morven Gentleman and J. Ian Munro Designing Overlay Structures . . . . . . 493--500 N. E. Wiseman and P. Robinson An Operating System for Interactive Terminals . . . . . . . . . . . . . . . 501--510 John Fitch Profiling a Large Program . . . . . . . 511--518 Abne Thesen The evolution of a new discrete event simulation language for inexperienced users (WIDES) . . . . . . . . . . . . . 519--533 G. Yuval The utility of the CDC 6000 registers 535--536 R. S. Scowen On detecting misspelt identifiers in Fortran . . . . . . . . . . . . . . . . 536--536 B. Morrison A method of implementing procedure entry and exit in block structured high level language . . . . . . . . . . . . . . . . 537--539 D. W. Barron Book Review: \booktitleIntroduction to Pascal, C. A. G. Webster, Heyden, London, 1976. No. of pages: 129. Price: \pounds 5-50 . . . . . . . . . . . . . . 539--541 M. Thomas Book Review: \booktitleAn introduction to the uses of computers, Murray Laver, Cambridge University Press, 1976. No. of pages: 194. Price \pounds 2.95 . . . . . 541--542 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
P. J. Brown More on the Re-creation of Source Code from Reverse Polish . . . . . . . . . . 545--551 Robert W. Witty Dimensional Flowcharting . . . . . . . . 553--584 Makoto Kobayashi A Set of Strategy-Independent Restructuring Algorithms . . . . . . . . 585--594 A. L. Hillman and D. Schofield EDIT --- an Interactive Network Service; Design and Implementation . . . . . . . 595--611 A. M. Lister and P. J. Sayer Hierarchical Monitors . . . . . . . . . 613--623 David R. Hanson RATSNO --- an experiment in software adaptability . . . . . . . . . . . . . . 625--630 M. J. Rees and A. W. Oppenheimer SOBS --- an incremental BASIC system . . 631--643 J. M. Craddock Planning the Software for a Personal Research Contract . . . . . . . . . . . 645--653 O. Benediktsson Sequential File Processing in Fortran IV 655--659 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Harvey Abramson and Tom Rushworth and Ted Venema TOSI: a Tree Oriented String Interpreter for the Design and Implementation of Semantics . . . . . . . . . . . . . . . 663--670 Malcolm P. Atkinson IDL: a Machine-independent Data Language 671--684 J. Welsh and W. J. Sneeringer and C. A. R. Hoare Ambiguities and Insecurities in Pascal 685--696 John Hammond BASIC --- an Evaluation of Processing Methods and a Study of some Programs . . 697--711 J. P. Fitch and A. C. Norman Implementing LISP in a High-level Language . . . . . . . . . . . . . . . . 713--725 Richard George Eliminate Flowchart Drawings . . . . . . 727--732 M. J. R. Shave The simulation and use of a TABLE data type in Algol W . . . . . . . . . . . . 733--745 Richard N. Fisher and Gordon W. McQuarrie MPL1700: a High(er)-level Microprogramming Language . . . . . . . 747--757 Kazuo Ushijima Steps to an efficient program for floating-point summation . . . . . . . . 759--769 Ian A. Macleod Design and Implementation of a Display Oriented Text Editor . . . . . . . . . . 771--778 R. S. Scowen Some Aids for Program Documentation . . 779--792 Marvin V. Zelkowitz Effects of structured programming on PL/I programmers . . . . . . . . . . . . 793--795 M. L. Harris Letters to the editor . . . . . . . . . 796--796 Andrew Herbert Letters to the Editor: Moo on the CAP computer . . . . . . . . . . . . . . . . 797--798 R. A. Earnshaw Book Review: \booktitleA course in APL with applications, L. D. Grey, Addison-Wesley Co., Reading, Mass. 1976. No. of pages: 358. Price: \pounds 8.00 798--798 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Bertrand Meyer A Note on Computing Multiple Sums . . . 1--9 H. Gomaa The Calibration and Validation of a Hybrid Simulation/Regression Model of a Batch Computer System . . . . . . . . . 11--28 Eric Foxley and D. J. Morgan Monitoring the Run-time Activity of Algol 68-R Programs . . . . . . . . . . 29--34 Douglas Comer MOUSE4: An Improved Implementation of the RATFOR Preprocessor . . . . . . . . 35--40 C. R. Snow An Exercise in the Transportation of an Operating System . . . . . . . . . . . . 41--50 Harold W. Lawson, Jr. and Miquel Berthan and Javier Sanagustin The Formal Definition of Human/Machine Communications . . . . . . . . . . . . . 51--58 T. Anderson and S. K. Shrivastava Reliable Software: a Selective Annotated Bibliography . . . . . . . . . . . . . . 59--76 Jacob Palme How I Fought with Hardware and Software and Succeeded . . . . . . . . . . . . . 77--83 J. Welsh Economic Range Checks in Pascal . . . . 85--97 Arthur Pyster and Amitava Dutta Error-checking Compilers and Portability 99--108 P. J. Brown Letter to the editor . . . . . . . . . . 109--109 R. A. Parker More on detecting misspelt identifiers in Fortran . . . . . . . . . . . . . . . 109--109 T. Anderson Book Review: \booktitleSoftware reliability: Principles and practices, G. J. Myers, Wiley, New York, 1976. No. of pages: 360. Price: \pounds 15.8.5, \$25.00} . . . . . . . . . . . . . . . . 110--110 D. W. Barron Book Review: \booktitleRTL/2 design and philosophy, J. G. P. Barnes, Heyden, London, 1976. No. of pages: 176. Price: \pounds 5.50 . . . . . . . . . . . . . . 110--111 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David R. Hanson Event Associations in SNOBOL4 for Program Debugging . . . . . . . . . . . 115--129 Amnon B. Barak and Moshe Aharoni A Study of Machine-level Software Profile . . . . . . . . . . . . . . . . 131--136 W. Douglas Stirling The Use of a Procedure-oriented Language for Process-oriented Simulation . . . . 137--148 Olivier Lecarme and Marie-Claude Peyrolle-Thomas Self-compiling Compilers: An Appraisal of their Implementation and Portability 149--170 Berthold K. P. Horn Rational Arithmetic for Minicomputers 171--176 S. K. Shrivastava Sequential Pascal with Recovery Blocks 177--185 John R. Wolberg and Marshall Rafal CONVERT: a Language for Program and Data File Conversions . . . . . . . . . . . . 187--198 M. J. R. Shave The Programming of Structural Relationships in Dynamic Environments 199--211 Eric Foxley Programming Aids for the Teaching of Programming . . . . . . . . . . . . . . 213--225 A. R. Lawrence SCRUB-Systematically Clean and Renumber Users BASIC . . . . . . . . . . . . . . 227--232 H. K. Reghbati and V. C. Hamacher A note on the suitability of Modula for process control applications . . . . . . 233--234 Jacob Palme Performance measurements in the development of a Simula compiler . . . . 234--235 David T. Muxworthy and J. Inglis and Lawrence A. Rowe Letter to the editor . . . . . . . . . . 236--237 D. C. Hanneman Book Review: \booktitleComputing systems hardware, M. Wells, Cambridge University Press, 1976. No. of pages: 245. Price: \pounds 4.00 . . . . . . . . . . . . . . 237--237 D. C. Hanneman Book Review: \booktitleMacro processors, A. J. Cole, Cambridge University Press, 1976. No. of pages: 222. Price: \pounds 3.95 . . . . . . . . . . . . . . . . . . 237--238 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Herbert D. Schwetman Job Scheduling in Multiprogrammed Computer Systems . . . . . . . . . . . . 241--255 J. B. Phillips and M. F. Burke and G. S. Wilson Threaded Code for Laboratory Computers 257--263 Malcolm P. Atkinson and M. J. Jordan An Effective Program Development Environment for BCPL on a Small Computer 265--275 Toshiaki Kurokawa Input/output facilities in LISP 1.9 . . 277--284 M. J. Jordan SLP: a Paged Processor for Compact Lists 285--300 John Leece and Frank Parker Use and Misuse of SPSS . . . . . . . . . 301--311 W. P. Beaumont An implementation of structured multiprogramming . . . . . . . . . . . . 313--322 Gill Ringland and A. R. Trice Pilot implementations of reliable systems . . . . . . . . . . . . . . . . 323--339 David Neal and Virgil Wallentine Experiences with the Portability of Concurrent PASCAL . . . . . . . . . . . 341--353 R. J. Cunningham and J. Kramer An Exercise in Program Design Using SIMULA Class Invariants . . . . . . . . 355--369 Jim Welch Structured Programming in Macro Assembly Languages . . . . . . . . . . . . . . . 371--376 Anonymous Announcement . . . . . . . . . . . . . . 377--377 S. H. Valentine Book Review: \booktitleMinicomputer software, Proceedings of IFIP Working Conference held at Lake Balaton, Hungary, September 1975. Edited by J. R. Bell and C. G. Bell, North Holland Publishing Co., Amsterdam, 1976. No. of pages: 333. Price: \pounds 17.85. ISBN: 0-7204-0437-1 . . . . . . . . . . . . . 377--377 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
William E. Howden An Evaluation of the Effectiveness of Symbolic Testing . . . . . . . . . . . . 381--397 Kari Johnsen A Simplification of Code Tables in a One-pass PL/M Compiler . . . . . . . . . 399--405 Daniel P. Friedman and David S. Wise Unbounded Computational Structures . . . 407--416 F. U. Mucke and W. Trier Improvement of Relocatable Linkage Editor (loader) Input . . . . . . . . . 417--419 P. H. Ng and G. Young A 1900 FORTRAN Post Mortem Dump System 421--427 Robert D. Tennent Another Look at Type Compatibility in Pascal . . . . . . . . . . . . . . . . . 429--437 Lars-Erik Thorelli A Monitor for Small Computers . . . . . 439--450 J. C. Adams and W. S. Currie and B. A. C. Gilmore The Structure and Uses of the Edinburgh Remote Terminal Emulator . . . . . . . . 451--459 David Y. Feng and Richard F. Riesenfeld A Symbolic System for Computer-aided Development of Surface Interpolants . . 461--481 Andrew T. F. Hutt Data Mappings Again . . . . . . . . . . 483--493 G. Yuval Yet another software profile . . . . . . 495--496 S. P. Wagstaff Letter to the editor . . . . . . . . . . 496--496 Murray Laver Book Review: \booktitleUsing computers, Brian L. Meek and Simon Fairthorne, Ellis Horwood, Chichester, 1977. No. of pages: 208. Price: \pounds 7.50 (cloth), \pounds 2-75 (paper) . . . . . . . . . . 496--497 M. P. Atkinson Book Review: \booktitleAn introduction to the study of programming languages, D. W. Barron, Cambridge University Press, 1977. No. of pages: 165. Price: \pounds 4.95 (hard cover), \pounds 2.50 (soft cover) . . . . . . . . . . . . . . 497--498 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Peter Freeman Software Design Representation: a Case Study . . . . . . . . . . . . . . . . . 501--511 Peter Freeman Software Design Representation: Analysis and Improvement . . . . . . . . . . . . 513--528 Uday G. Gujar and David M. Fellows Implementation of a computer job scheduling algorithm: A case history . . 529--542 James Sneeringer User-interface design for text editing: A case study . . . . . . . . . . . . . . 543--557 J. Larmouth Scheduling for Immediate Turnround . . . 559--578 M. Howard Williams and A. R. Bulmer Use of a Formal Notation for Static Semantics in Compiler Design . . . . . . 579--584 C. R. Snow The Software Tools Project . . . . . . . 585--599 B. K. Haddon and W. M. Waite Experience with the Universal Intermediate Language Janus . . . . . . 601--616 R. E. Berry Experience with the Pascal P-Compiler 617--627 Nam Ng and T. A. Marsland Introducing Graphics Capabilities to Several High-level Languages . . . . . . 629--639 Russell J. Abbott A lookahead pattern generator for SNOBOL4 . . . . . . . . . . . . . . . . 641--641 D. W. Barron Book Review: \booktitleThe universal elixir, and other computing projects which failed, R. L. Glass, Computing Trends, 3325 Lakewood Avenue South, Seattle, Washington 98144, U.S.A., 1977. No. of pages: 88. Price \$7.50 + \$1.50 postage/handling . . . . . . . . . . . . 642--642 R. L. Wexelblat Letter to the editor . . . . . . . . . . 642--642 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. K. R. Barnett A Highly Reliable File System which Supports Multiprocessing . . . . . . . . 645--672 P. Quittner and D. Kotsis Comparison of Different Disk Searching Methods . . . . . . . . . . . . . . . . 673--679 Andrew S. Tanenbaum and Paul Klint and Wim Bohm Guidelines for Software Portability . . 681--698 L. V. Atkinson and J. J. McGregor CONA: a Conversational Algol System . . 699--708 Daniel Schwabe and Carlos J. P. Lucena Design and Implementation of Data Abstraction Definition Facility . . . . 709--719 Per Brinch Hansen Reproducible testing of monitors . . . . 721--729 Will D. Gillett and Sandra Leach Embedding Semantics in LR Parser Tables 731--753 W. P. Doddin In praise of optimizing compilers . . . 755--756 N. Ri. Davies Book Review: \booktitleComputer methods in operational research, Arne Thesen, Academic Press, New York, 1978. No. of pages 268. Price: \$19.50} . . . . . . . 756--756 M. J. Rees Book Review: \booktitleIllustrating basic, D. Alcock, Cambridge University Press, Cambridge, 1977. No. of pages: 134. Price: \pounds 4.95 (hard cover), \pounds 1.90 (limp cover) . . . . . . . 756--759 D. W. Barron Book Review: \booktitleThe ICL 2900 Series J. K. Buckle, Macmillan, London, 1978. No. of pages: 83. Price \pounds 3.50 . . . . . . . . . . . . . . . . . . 759--759 J. N. Buxton Book Review: \booktitleSoftware engineering. Edited by R. H. Perrott, Academic Press, London, 1977. No. of pages: 203. Price: \pounds 8.20 . . . . 760--760 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
W. S. Bowie and J. G. Linders A Software Trace Facility for OS/MVT . . 535--545
Brian W. Kernighan and John R. Mashey The UNIX Programming Environment . . . . 1--15 Norwin Graef and Horst Kretschmar and Klaus-Peter Löhr and Bernt Morawetz How to design and implement small time-sharing systems using Concurrent Pascal . . . . . . . . . . . . . . . . . 17--24 Johannes Madsen CCL --- a high-level command language 25--30 D. A. Turner A New Implementation Technique for Applicative Languages . . . . . . . . . 31--49 Sòren Lauesen Debugging Techniques . . . . . . . . . . 51--63 B. Ford and J. Bentley and J. J. Du Croz and S. J. Hague The NAG Library `Machine' . . . . . . . 65--72 I. T. Parsons A Support System for Interactive Languages . . . . . . . . . . . . . . . 73--86 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Corrigendum: Corrigendum . . . . . . . . i--i Václav Chvaloský New Techniques for COBOL Programmers . . 87--95 M. Tratner A Fundamental Approach to Debugging . . 97--99 Chris D. Marlin A Heap-based Implementation of the Programming Language Pascal . . . . . . 101--119 Christopher W. Fraser A compact, portable CRT-based text editor . . . . . . . . . . . . . . . . . 121--125 William J. Tracz Computer Programming and the Human Thought Process . . . . . . . . . . . . 127--137 Eli Spitz and Asher Yuval Public Online Pool --- a Method for Managing Online Direct Access Space . . 139--147 Douglas Jones and A. B. Baskin and Thomas Chen and Louis Bloomfield Programs as Higher Level Subroutines . . 149--155 Andrew T. F. Hutt A Compiler Model for a Relational Data Base Management System . . . . . . . . . 157--169 Klaus Hamann Structured programming in macro assembly languages comments on a paper by Jim Welch . . . . . . . . . . . . . . . . . 171--171 D. W. Barron Book Review: \booktitleStructured programming---infotech state of the art report, Infotech International Ltd., Maidenhead, 1976. No. of pages: 495. Price: \$185} . . . . . . . . . . . . . 172--172 Gunnar Nielsen Letter to the Editor: Macro assembly languages . . . . . . . . . . . . . . . 172--172 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. L. Schonfelder and J. T. Thomason Arbitrary Precision Arithmetic in Algol 68 . . . . . . . . . . . . . . . . . . . 173--182 T. M. R. Ellis Parallel Processing in an Adaptable Application Oriented Language Processor 183--190 J. W. Hughes A Formalization and Explication of the Michael Jackson Method of Program Design 191--202 Douglas Comer MAP: A Pascal Macro Preprocessor for Large Program Development . . . . . . . 203--209 Per Brinch Hansen and Charles Hayden Microcomputer Comparison . . . . . . . . 211--217 J. J. Dongarra and A. R. Hinds Unrolling Loops in FORTRAN . . . . . . . 219--226 M. Howard Williams Long/Short Address Optimization in Assemblers . . . . . . . . . . . . . . . 227--235 V. W. Setzer Non-recursive Top-down Syntax Analysis 237--245 D. A. Robertson Variable precision arithmetic on CDC 6000/7000 machines . . . . . . . . . . . 247--248 Chris Hall and Richard Clayton Isolation of assembler coding `optimizations' . . . . . . . . . . . . 248--248 Peter R. Jones and Arthur Pyster Letters to the Editor: Programming language standards . . . . . . . . . . . 249--250 D. W. Barron Book Review: \booktitleDigital computer fundamentals, Thomas C. Bartee, McGraw-Hill, New York, 1977. No. of pages: 563. Price: \pounds 11.70 . . . . 250--250 L. V. Atkinson Book Review: \booktitleMicrocomputer problem solving using Pascal, Kenneth L. Bowles, Springer Verlag, Berlin, 1977. No. of pages: 563. Price: DM21.40, U.S. \$9.80} . . . . . . . . . . . . . . . . 250--252 J. M. Bishop Book Review: \booktitleA practical introduction to Pascal, I. R. Wilson and A. M. Addyman, Macmillan Press, 1978. No. of pages: 148. Price: \pounds 3.50 252--253 S. H. Valentine Book Review: \booktitleComputer programming methodology, W. M. Turski, Heyden, 1978. No. of pages: 208. Price: \pounds 14 . . . . . . . . . . . . . . . 253--254 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Stuart I. Feldman Make --- a program for maintaining computer programs . . . . . . . . . . . 255--265 Alfred V. Aho and Brian W. Kernighan and Peter J. Weinberger Awk --- a pattern scanning and processing language . . . . . . . . . . 267--279 Frank G. Pagan A Highly-structured Interpreter for a SNOBOL4 Subset . . . . . . . . . . . . . 281--312 S. P. Mudur and A. W. Narwekar and Abha Moitra Design of Software for Text Composition 313--323 Abha Moitra and S. P. Mudur and A. W. Narwekar Design and Analysis of a Hyphenation Procedure . . . . . . . . . . . . . . . 325--337 Mordechai Ben-Ari Why you should not time-share . . . . . 339--340 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
M. M. Al-Jarrah and I. S. Torsun An Empirical Analysis of COBOL Programs 341--359 Andrew T. F. Hutt Organizing the Description of a Relational Data Base . . . . . . . . . . 361--368 Charles H. Sauer and E. A. MacNair Queueing Network Software for Systems Modelling . . . . . . . . . . . . . . . 369--380 A. M. Addyman and R. Brewer and D. G. Burnett-Hall and R. M. de Morgan and W. Findlay and M. I. Jackson and D. A. Joslin and M. J. Rees and D. A. Watt and J. Welsh and B. A. Wichmann A Draft Description of Pascal . . . . . 381--424 Eric Foxley Book Review: \booktitleAlgol 68: A first and second course. Andrew D. McGettrick, C.U.P., Cambridge, 1978. No. of pages: 360. Price: \pounds 12.50 (hard cover), \pounds 5.50 (paperback) . . . . . . . . 425--425 Judy M. Bishop Book Review: \booktitleProgramming in Pascal, Peter Grogono, Addison-Wesley Series in Computer Science, 1978. No. of pages: 359. Price: \pounds 7.50 . . . . 425--426 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
L. V. Atkinson Pascal Scalars as State Indicators . . . 427--431 P. J. Brown Macros without Tears . . . . . . . . . . 433--437 Masataka Sassa A pattern matching macro processor . . . 439--456 B. S. Carter File maintenance using a line editor . . 457--462 Reind P. van de Riet and R. Wiggers Practice and Experience with BASIS: an Interactive Programming System for Introductory Courses in Informatics . . 463--476 T. M. R. Ellis A Useful Data-structuring Technique . . 477--484 Satoru Kawai Lattice Structure Segmentation of ALGOL-like Programs . . . . . . . . . . 485--498 Roar A. Fjellheim A Message Distribution Technique and its Application to Network Control . . . . . 499--505 B. A. Wichmann Integer division . . . . . . . . . . . . 507--508 G. Yuval An interpreter-minded benchmark . . . . 509--510 H. D. Stewart Letter to the Editor: Mini-computer requirements . . . . . . . . . . . . . . 510--511 L. V. Atkinson Book Review: \booktitlePascal: An introduction to methodical programming, W. Findally and D. W. Watt, Pitman, 1978. No. of pages: 306. Price: \pounds 4.95 . . . . . . . . . . . . . . . . . . 511--512 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
M. Richards and A. R. Aylward and P. Bond and R. D. Evans and B. J. Knight TRIPOS: a Portable Operating System for Mini-computers . . . . . . . . . . . . . 513--526 Martin Richards A Compact Function for Regular Expression Pattern Matching . . . . . . 527--534 William S. Bowie and J. G. Linders A Software Trace Facility for OS/MVT . . 535--545 John D. Gannon and J. Rosenberg Implementing Data Abstraction Features in a Stack-based Language . . . . . . . 547--560 M. S. Powell Experience of Transporting and Using the SOLO Operating system . . . . . . . . . 561--569 Richard L. Sites Resolving Ambiguous Identifiers . . . . 571--574 Dick Grune Choosing a Tag-list Algorithm for a Compiler with Special Application to the ALEPH Compiler . . . . . . . . . . . . . 575--593 A. Henrici The titan and the micro --- a fable . . 595--596 Lothar Hammerl and Klaus-Peter Löhr Comments on reproducible testing of monitors . . . . . . . . . . . . . . . . 596--596 J. J. Florentin Book Review: \booktitleThe Codasyl approach to data base management, T. William Olle, Wiley, Chichester, 1978. No. of pages: 287. Price: \pounds 8.75 597--597 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
G. R. Frank and C. J. Theaker The Design of the MUSS Operating System 599--620 G. R. Frank and C. J. Theaker MUSS --- the user interface . . . . . . 621--631 C. J. Theaker and G. R. Frank MUSS: a Portable Operating System . . . 633--643 H. Barringer and P. C. Capon and R. Philips The Portable Compiling Systems of MUSS 645--655 C. J. Theaker and G. R. Frank An Assessment of the MUSS Operating System . . . . . . . . . . . . . . . . . 657--670 A. H. J. Sale Strings and the Sequence Abstraction in Pascal . . . . . . . . . . . . . . . . . 671--683 Tony Middleton Automatic generation of aggregate operators in ALGOL 68 . . . . . . . . . 685--690 D. A. Joslin A case for acquiring Pascal . . . . . . 691--692 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
L. V. Atkinson Should if\ldotsthen\ldotselse\ldots Follow the Dodo? . . . . . . . . . . . . 693--700 John Lions Experiences with the UNIX Time-sharing System . . . . . . . . . . . . . . . . . 701--709 Judy M. Bishop On Publication Pascal . . . . . . . . . 711--717 G. Papakonstantinou A Poor Man's Realization of Attribute Grammars . . . . . . . . . . . . . . . . 719--728 Jòrn Jensen and Sòren Lauesen and A. P. Ravn Synchronization under a Commercial Operating System . . . . . . . . . . . . 729--740 Jacob Palme A Human-Computer Interface for Non-computer Specialists . . . . . . . . 741--747 K. T. Narayana and V. R. Prasad and M. Joseph Some Aspects of Concurrent Programming in CCNPASCAL . . . . . . . . . . . . . . 749--770 N. Natarajan and Mukul K. Sinha Language Issues in the Implementation of a Kernel . . . . . . . . . . . . . . . . 771--778 Judy M. Bishop Implementing Strings in Pascal . . . . . 779--788 M. J. Coleman Demonstrating operating systems algorithms . . . . . . . . . . . . . . . 789--791 G. Yuval Faster than goto . . . . . . . . . . . . 791--791 J. T. Galkowski Letter to the Editor: Computer programming and the human thought process . . . . . . . . . . . . . . . . 792--792 Anonymous Book Review: \booktitleAn introduction to programming and problems solving with Pascal, G. M. Schneider, S. W. Weingart and D. M. Perlman, Wiley, New York, 1978. No. of pages: 394. Price: \pounds 9.20 (hardback) . . . . . . . . . . . . 792--794 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alton F. Sanders and Herbert L. Gelernter Data Metastructures . . . . . . . . . . 795--811 Helmut G. Stiegler A Structure for Access Control Lists . . 813--819 Arthur Sale Pascal Stylistics and Reserved Words . . 821--825 Derek Coleman and Robin M. Gallimore and J. W. Hughes and M. S. Powell An Assessment of Concurrent Pascal . . . 827--837 Arthur Sale Implementing Strings in Pascal-Again . . 839--841 S. Panchapakesan and H. Venkateswaran and S. Subramanian Assemblers for Microcomputers . . . . . 843--852 I. C. Wand Systems Implementation Languages and IRONMAN . . . . . . . . . . . . . . . . 853--878 Guenter Musstopf Catalogue on problem-oriented languages 879--879 Per Brinch Hansen Author's correction . . . . . . . . . . 879--880 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John R. Wolberg and Marshall Rafal Using Convert to Transform Source Code 881--890 H. R. Sethi and D. H. Paul MPLOT3 --- a system-independent plotting package . . . . . . . . . . . . . . . . 891--905 I. C. Pyle Input/Output in High Level Programming Languages . . . . . . . . . . . . . . . 907--914 Arthur Sale Miniscules and Majuscules . . . . . . . 915--919 David R. Hanson A Simple Technique for Controlled Communication Among Separately Compiled Modules . . . . . . . . . . . . . . . . 921--924 Jean G. Vaucher Sequence Error Recovery Considered Misleading . . . . . . . . . . . . . . . 925--929 Marek Machura Implementation of a Special-purpose Language using Pascal Implementation Methodology . . . . . . . . . . . . . . 931--945 J. Welsh and D. W. Bustard Pascal-Plus --- Another Language for Modular Multiprogramming . . . . . . . . 947--957 B. M. Eaglestone and N. J. Partington A Campus Network Based on ICL 2900 Series Protocol . . . . . . . . . . . . 959--967 Dana C. Sawyer and Gerald C. Johns `Guardians'---A method for running old programs under new operating systems . . 969--970 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anders Lindgård P: a Timesharing Operating System for Laboratory Automation . . . . . . . . . 971--986 Reginald Meeson and Arthur Pyster Overhead in FORTRAN Preprocessors . . . 987--999 S. K. Shrivastava Concurrent Pascal with Backward Error Recovery: Language Features and Examples 1001--1020 S. K. Shrivastava Concurrent Pascal with Backward Error Recovery: Implementation . . . . . . . . 1021--1033 Mark Scott Johnson Translator Design to Support Run-time Debugging . . . . . . . . . . . . . . . 1035--1041 J. Nehmer The Implementation of Concurrency for a PL/I-like Language . . . . . . . . . . . 1043--1057 P. Rechenberg Letter to the Editor: Syntax analysis 1059--1059 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ralph E. Griswold Linguistic Extension of Abstract Machine Modelling to Aid Software Development 1--9 Satoru Kawai A Semiblock Structure for Low-level Languages . . . . . . . . . . . . . . . 11--19 T. A. Marsland and S. F. Sutphen A Heterogeneous Dual Processor . . . . . 21--28 Makato Arisawa and Minoru Iuchi Debugging Methods in Recursive Structured FORTRAN . . . . . . . . . . . 29--43 A. R. Gay Benchmarking a Multi-access System . . . 45--55 Philipp Hazel Development of the ZED Text Editor . . . 57--76 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Rakesh K. Agarwal and Samuel T. Chanson A Space-efficient Code Generation Scheme for BCPL . . . . . . . . . . . . . . . . 77--95 David H. D. Warren Logic Programming and Compiler Writing 97--125 Harold Thimbleby Leave and Recall: Primitives for Procedural Programming . . . . . . . . . 127--134 M. J. R. Shave Problems of Integrity and Distributed Databases . . . . . . . . . . . . . . . 135--147 Masaaki Shimasaki and Shigeru Fukaya and Katsuo Ikeda and Takeshi Kiyono An Analysis of Pascal Programs in Compiler Writing . . . . . . . . . . . . 149--157 D. B. Johnston and A. M. Lister Software science and student programs 159--160 Judy Bishop Letter to the Editor: A sense of proportion . . . . . . . . . . . . . . . 160--160 David F. Brailsford Book Review: \booktitleInformal introduction to Algol 68 (revised edn), C. H. Lindsey and S. G. van der Meulen, North Holland, 1977. No. of pages: 361. Price: \pounds 14.00 . . . . . . . . . . 161--162 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
S. B. Verma and Maithili Sharan Multiple Precision Floating-Point Computation in FORTRAN . . . . . . . . . 163--173 T. R. Hopkins PBASIC: a Verifier for BASIC . . . . . . 175--181 Cary A. Coutant and Christopher W. Fraser A Device Driver for Display Terminals 183--187 W. Pauli and Mary Lou Soffa Coroutine Behaviour and Implementation 189--204 Sven Erik Mattsson Implementation of concurrent Pascal on LSI-11 . . . . . . . . . . . . . . . . . 205--217 G. B. Cox and B. C. Walsh A HELP System for the User Community . . 219--229 Steven Pemberton Comments on an error-recovery scheme by Hartmann . . . . . . . . . . . . . . . . 231--240 B. J. Cornelius and D. J. Robson and M. I. Thomas Modification of the Pascal-P Compiler for a Single-accumulator One-address Minicomputer . . . . . . . . . . . . . . 241--246 Anonymous Letter to the Editor: Some remarks on `A case for acquiring Pascal' . . . . . . . 247--248 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
James B. Morris Programming by Successive Refinement of Data Abstractions . . . . . . . . . . . 249--263 Charles Wetherell Design Considerations for Array Processing Languages . . . . . . . . . . 265--271 David M. Harland High Speed Data Acquisition: Running a Realtime Process and a Time-shared System (UNIX) Concurrently . . . . . . . 273--281 Ahmed Patel and Michael Purser Systems Programming for Data Communications on Minicomputers . . . . 283--305 I. C. Pyle Axioms for User-defined Operators . . . 307--318 W. T. Izatt Domain Architecture and the ICL 2900 Series . . . . . . . . . . . . . . . . . 319--328 D. R. McGregor and J. R. Malone Stabdump --- a Dump Interpreter Program to Assist Debugging . . . . . . . . . . 329--332 M. J. Jamieson Letter to the Editor: Integer division 333--333 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David R. Barach and David M. Fram NPP: An Easy to Implement Preprocessor for Text Formatting . . . . . . . . . . 335--346 Martin P. Lee Bibliographic Manipulation . . . . . . . 347--354 D. D. Cowan and J. W. Graham and J. W. Welch and Carlos J. P. Lucena A Data-directed Approach to Program Construction . . . . . . . . . . . . . . 355--372 T. R. G. Green If's and Then's: Is Nesting just for the Birds? . . . . . . . . . . . . . . . . . 373--381 Amnon B. Barak and Amos Shapir UNIX with Satellite Processors . . . . . 383--392 Gordon Stevenson Code Generation with a Recursive Optimizer . . . . . . . . . . . . . . . 393--403 Richard Hart Pattern Analysis as a Tool for Inventing Algorithms . . . . . . . . . . . . . . . 405--417 Fernando Vildosola Letter to the editor . . . . . . . . . . 419--419 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Stephen R. Schach A Portable Trace for the Pascal Heap . . 421--426 Darrel C. Ince and Keith Robson An Algol 68 Based Algebraic Manipulation System . . . . . . . . . . . . . . . . . 427--430 P. J. Brown SUPERMAC: a Macro Facility that can be Added to Existing Compilers . . . . . . 431--434 H. J. Boom and E. de Jong A Critical Comparison of Several Programming Language Implementations . . 435--473 H. J. Messerschmidt Parallel programming for a chess endgame database . . . . . . . . . . . . . . . . 475--487 David R. Hanson A Portable Storage Management System for the Icon Programming Language . . . . . 489--500 R. Nigel Horspool Practical Fast Searching in Strings . . 501--506 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
V. R. Prasad Variable Number of Parameters in Typed Languages . . . . . . . . . . . . . . . 507--517 P. Radford Checking Cyclic Pointers . . . . . . . . 519--521 J. G. Hunt Interrupts . . . . . . . . . . . . . . . 523--530 Alan Jay Smith Multiprogramming and Memory Contention 531--552 Jean G. Vaucher Pretty-Printing of Trees . . . . . . . . 553--561 John Q. Walker II Positioning Nodes For General Trees . . 553--561 F. E. J. Kruseman Aretz and Jan L. A. van de Snepscheut and H. Grasdijk and J. M. H. Smeets SATHE: Some Aspects of an ALGOL Implementation . . . . . . . . . . . . . 563--573 Hiroshi Muramatsu and Hiroaki Negishi Page Replacement Algorithm for Large-array Manipulation . . . . . . . . 575--587 Anonymous The 1978 CODASYL COBOL language specifications . . . . . . . . . . . . . 589--590 D. A. Joslin Letters to the Editor: Some defensive comments on `a case for acquiring Pascal' . . . . . . . . . . . . . . . . 590--590 James A. Malcolm Letters to the Editor: More on publishing programs . . . . . . . . . . 591--591 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. Holden and I. C. Wand An Assessment of Modula . . . . . . . . 593--621 David R. Hanson A Portable File Directory System . . . . 623--634 Peter Kornerup and Bent Bruun Kristensen and Ole Lehrmann Madsen Interpretation and Code Generation Based on Intermediate Languages . . . . . . . 635--658 I. R. Wilson Pascal for School and Hobby Use . . . . 659--671 C. A. Lakos Implementing BCPL on the Burroughs B6700 673--683 A. M. Addyman A novel approach to modularity . . . . . 685--685 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. M. McKeag and P. Milligan An Experiment in Parallel Program Design 687--696 Jiri Hoppe A Simple Nucleus Written in Modula-2: a Case Study . . . . . . . . . . . . . . . 697--706 J. G. P. Barnes The Standardization of RTL/2 . . . . . . 707--719 Elaine N. Frankowski and W. R. Franta A Process Oriented Simulation Model Specification and Documentation Language 721--742 R. J. Munn and J. M. Stewart RATMAC: a Preprocessor for Writing Portable Scientific Software . . . . . . 743--749 D. Schofield and A. L. Hillman and J. L. Rodgers MM/1, a Man-Machine Interface . . . . . 751--763 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ken Moody and Martin Richards A Coroutine Mechanism for BCPL . . . . . 765--771 J. Kriz and H. Sandmayr Extension of Pascal by Coroutines and its Application to Quasi-parallel Programming and Simulation . . . . . . . 773--789 J. M. Triance and J. F. S. Yow Experiences with a Schematic Logic Preprocessor . . . . . . . . . . . . . . 791--800 J. K. R. Barnett The Design of an Inter-task Communication Scheme . . . . . . . . . . 801--816 Christopher W. Fraser Maintaining Program Variants by Merging Editor Scripts . . . . . . . . . . . . . 817--821 Uday G. Gujar and J. Anthony Fitzgerald An Algorithm for Programming Electrostatic Plotter Type Devices . . . 823--833 Steven Harrington Infinite Power Series . . . . . . . . . 835--848 Kevin T. Ryan Letters to the Editor: Jackson and sequence checking . . . . . . . . . . . 849--849 Charles Hayden Letters to the Editor: Remarks on `Implementation of concurrent Pascal on LSI-11' . . . . . . . . . . . . . . . . 849--850 D. W. Barron Book Review: \booktitleCompatible FORTRAN, A. Colin Day. Cambridge University Press, 1979. No. of pages: 107. Price: \pounds 5.95 . . . . . . . . 850--850 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. G. P. Barnes An overview of Ada . . . . . . . . . . . 851--887 John D. Kerr FORALL: An Extensible Fortran System for Conversationally Accessing Subroutine Libraries . . . . . . . . . . . . . . . 889--896 Augusto Celentano and Stefano Crespi-Reghizzi and Pierluigi Della Vigna and Carlo Ghezzi and G. Granata and F. Savoretti Compiler Testing using a Sentence Generator . . . . . . . . . . . . . . . 897--918 J. L. Alty and M. J. Coombs University Computing Advisory Services: The Study of the Man--Computer Interface 919--934 Siegfried Wendt Modified Petri nets as flowcharts for recursive programs . . . . . . . . . . . 935--942 Per Brinch Hansen and Jon Fellows The Trio Operating System . . . . . . . 943--948 Michael Levison Simulating high-level control structures in assembly language . . . . . . . . . . 949--950 S. H. Valentine Book Review: \booktitleAnatomy of LISP, John R. Allen, McGraw Hill, 1978. No. of pages: 446. Price: \pounds 11.20 . . . . 951--951 D. W. Barron Book Review: \booktitleEtudes for programmers, Charles Wetherell, Prentice-Hall, Englewood Cliffs, 1978. No. of pages: 200. Price: \pounds 9.45 952--952 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
E. B. James and D. Ireland Microcomputers as Protective Interfaces in Computing Networks . . . . . . . . . 953--958 John M. Dedourek and Uday G. Gujar and Marion E. McIntyre Scanner Design . . . . . . . . . . . . . 959--972 K. Sreenivasan and G. A. Nelson and J. A. Maksin, Jr. An Experimental Study of Relative Throughput in a Multiprocessor Computer System . . . . . . . . . . . . . . . . . 973--986 Jacob Palme A Viewdata Interface for Arbitrary Computer Programs . . . . . . . . . . . 987--991 P. D. Stephens and J. K. Yarwood and D. J. Rees and N. H. Shelness The Evolution of the Operating System EMAS 2900 . . . . . . . . . . . . . . . 993--1008 R. G. Hamlet and R. M. Haralick Transportable Package Software . . . . . 1009--1027 A. John Hurst Pascal-P, Program Structure and Program Behaviour . . . . . . . . . . . . . . . 1029--1036 Marvin V. Zelkowitz A Case Study in Rapid Prototyping . . . 1037--1042 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mary Shaw and Guy T. Almes and Joseph M. Newcomer and Brian K. Reid and Wm. A. Wulf A Comparison of Programming Languages for Software Engineering . . . . . . . . 1--52 Nadia Magnenat-Thalmann and Daniel Thalmann A Graphical Pascal Extension Based on Graphical Types . . . . . . . . . . . . 53--62 Gary D. Knott Procedures for Managing Extendible Array Files . . . . . . . . . . . . . . . . . 63--84 M. Kronental and J. W. Roberts and K. H. Timmesfeld and I. C. Wand The LTPL-E Tasking Proposals . . . . . . 85--97 Leslie M. Goldschlager Short algorithms for space-filling curves . . . . . . . . . . . . . . . . . 99--99 Anonymous Miscellaneous: Fortran data base facility (\booktitleJournal of development 1980) . . . . . . . . . . . 100--100 R. W. Gostick Letter to the editor . . . . . . . . . . 100--100 J. M. Bishop Book Review: \booktitleFortran for students, Roger Hutty, Macmillan, London, 1980 . . . . . . . . . . . . . . 101--101 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Siba N. Mohanty Software Cost Estimation: Present and Future . . . . . . . . . . . . . . . . . 103--121 A. H. J. Sale Forward-declared Procedures, Parameter-lists and Scope . . . . . . . 123--130 Bjarne Stroustrup `Long Return': a Technique for Improving the Efficiency of Inter-module Communication . . . . . . . . . . . . . 131--143 James P. Black and David J. Taylor and D. E. Morgan A Case Study in Fault Tolerant Software 145--157 Abraham Silberschatz On the Access-control Mechanism of the Program Component Manager . . . . . . . 159--166 Peter J. L. Wallis Handling Type Information when Compiling a Language with User-defined Types . . . 167--173 Martin L. Kersten and Anthony I. Wasserman and Anthony I. Wasserman The Architecture of the PLAIN Data Base Handler . . . . . . . . . . . . . . . . 175--186 Uday G. Gujar and David M. Fellows FORTRAN Routines with Optional Arguments 187--193 C. C. Charlton and P. H. Leng Editors: Two for the price of one . . . 195--202 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
B. Negus and M. J. Hunt and J. A. Prentice DIALOG: a Scheme for the Quick and Effective Production of Interactive Applications Software . . . . . . . . . 205--224 Mark Rain The Structure of the MARY/2 Compiler . . 225--235 Arthur J. Bernstein and J. R. Ensor A Modula Based Language Supporting Hierarchical Development and Verification . . . . . . . . . . . . . . 237--255 Jim Welsh and Andrew Lister A Comparative Study of Task Communication in Ada . . . . . . . . . . 257--290 P. Ancilotti and N. Lijtmaer and M. Boari and A. Natali Linguistic Mechanisms for Resource Management Strategies . . . . . . . . . 291--314 M. Banatre and A. Couvert and D. Herman and M. Raynal An Experience in Implementing Abstract Data Types . . . . . . . . . . . . . . . 315--320 Randal Leavitt Letter to the editor . . . . . . . . . . 321--321 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Per Brinch Hansen Guest Editorial: Guest editorial . . . . 323--323 Per Brinch Hansen Edison---a multiprocessor language . . . 325--361 Per Brinch Hansen The design of Edison . . . . . . . . . . 363--396 Per Brinch Hansen Edison Programs . . . . . . . . . . . . 397--414 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Corrigendum: Corrigendum . . . . . . . . i--i P. G. Thomas and B. E. Staff A Design Language for the Definition of a Retrieval System Interface for Casual Users of a Relational Database . . . . . 417--424 M. Lemoine and J. Mullor Software Transferability: a Practical Approach . . . . . . . . . . . . . . . . 425--433 W. Morven Gentleman Message Passing Between Sequential Processes: the Reply Primitive and the Administrator Concept . . . . . . . . . 435--466 M. A. MacLean and J. E. L. Peck CHEF: a Versatile Portable Text Editor 467--477 J. E. L. Peck and M. A. Maclean The Construction of a Portable Editor 479--489 R. H. Perrott and P. S. Dhillon An Experiment with Fortran and Pascal 491--496 Peter Henderson and Roger B. Gimson Modularization of Large Programs . . . . 497--520 D. W. Singer SCENARIOS: An Event Management Package 521--529 R. L. Wexelblat Letter to the editor . . . . . . . . . . 531--531 D. W. Barron Book Review: \booktitleBCPL --- The language and its compiler. Martin Richards and Colin Whitby-Strevens, Cambridge University Press 1980. No. of pages: 173. Price \pounds 9.50. ISBN 0-521-21965-5 . . . . . . . . . . . . . 531--532 Peter Wallis Book Review: \booktitlePractice in software adaption and maintenance. Edited by R. Ebert, J. Luegger and R. Goecke, North-Holland Publishing Company, 1980. No. of pages: 455. Price: US \$58.50} . . . . . . . . . . . . . . 532--532 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Paul S. Fisher and Jacob Slonim Software Engineering: An Example of Misuse . . . . . . . . . . . . . . . . . 533--539 Martin L. Griss and Anthony C. Hearn A Portable LISP Compiler . . . . . . . . 541--605 Dalia Motzkin A Stable Quicksort . . . . . . . . . . . 607--611 Naveen Prakash and P. N. Gejji Error Reporting and Recovery in Sangrah 613--621 Ravi Sethi Uniform Syntax for Type Expressions and Declarators . . . . . . . . . . . . . . 623--628 Hans Lindstrom and Jan Skansholm How to Make Your Own Simulation System 629--637 David Alex Lamb Construction of a Peephole Optimizer . . 639--647 M. K. Shen Letter to the editor . . . . . . . . . . 649--649 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
G. A. Rose and J. Welsh Formatted Programming Languages . . . . 649--670 Toshiaki Kurokawa A New Fast and Safe Marking Algorithm 671--682 R. H. Perrott and D. K. Stevenson Considerations for the Design of Array Processing Languages . . . . . . . . . . 683--688 Geoffrey Hunter Partitioned and Prioritized Access to Timesharing Services: the Reserved Availability Method . . . . . . . . . . 689--696 Michael B. Feldman Data Abstraction, Structured Programming, and the Practicing Programmer . . . . . . . . . . . . . . . 697--710 K. Lunn and K. H. Bennett Message Transport on the Cambridge Ring --- a Simulation Study . . . . . . . . . 711--716 R. A. Freak A Fortran to Pascal Translator . . . . . 717--732 Richard L. Wexelblat The Consequences of One's First Programming Language . . . . . . . . . . 733--740 A. W. Colijn A Note on the Multics Command Language 741--744 Leslie M. Goldschlager Recursion in Small Storage . . . . . . . 745--751 Darrel C. Ince Decision Tables in Algol 68 . . . . . . 753--756 Tomasz Kowaltowski Parameter Passing Mechanisms and Run Time Data Structures . . . . . . . . . . 757--765 R. J. Horn III Letter to the editor . . . . . . . . . . 767--767 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
W. M. Waite and Lynn Robert Carter An Analysis/Synthesis Interface for Pascal Compilers . . . . . . . . . . . . 769--787 Peter J. L. Wallis Designing Storage Management Schemes for Block-structured Languages . . . . . . . 789--801 J. S. Rohl Eliminating Recursion from Combinatoric Procedures . . . . . . . . . . . . . . . 803--817 L. V. Atkinson and S. D. North COPAS: a Conversational Pascal System 819--829 P. J. Brown Dynamic Program Building . . . . . . . . 831--843 Hannu Pohjanpalo MROS-68K, a memory resident operating system, for MC68000 . . . . . . . . . . 845--852 David R. Hanson Is Block Structure Necessary? . . . . . 853--866 R. R. Oldehoeft and W. D. Ralph and M. H. Tindall An Interactive Manager for Pascal Software . . . . . . . . . . . . . . . . 867--873 D. B. Johnston and A. M. Lister A note on the software science length equation . . . . . . . . . . . . . . . . 875--877 B. A. Wichmann Has the program been altered? . . . . . 877--879 J. G. B. Heal On sorting and counting . . . . . . . . 879--879 D. J. Robson Book Review: \booktitleUnderstanding and writing compilers. Richard Bornat, Macmillan, London. No of pages: 396. Price: \pounds 12.00 (hard back), \pounds 5.95 (paper back) . . . . . . . 880--880 Judy M. Bishop Book Review: \booktitleProgramming via Pascal, J. S. Rohl and H. J. Barrett, Cambridge University Press, 1980. No. of pages: 327, E12.50 (cloth). . . . . . . 880--881 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. S. Scowen A Survey of some Text Editors . . . . . 883--906 Martin Grayson RNFREE --- Keyword Free-Format Input . . 907--911 S. J. Young Improving the Structure of Large Pascal Programs . . . . . . . . . . . . . . . . 913--927 Arthur Sale The Implementation of Case Statements in Pascal . . . . . . . . . . . . . . . . . 929--942 D. R. McGregor and J. R. Malone Design for a Robust, Simple and Highly Reliable Filestore . . . . . . . . . . . 943--947 I. S. Torsun and M. M. Al-Jarrah Dynamic Analysis of COBOL Programs . . . 949--961 Paul Klint Interpretation Techniques . . . . . . . 963--973 T. A. Cargill Full-screen Editing in a Hostile Environment . . . . . . . . . . . . . . 975--981 Hasse Hansson and Jòrgen Steensgaard-Madsen Document Preparation Systems . . . . . . 983--997 John S. Hampton An unlimited register machine simulator 999--1000 T. J. Froggatt Integer division . . . . . . . . . . . . 1000--1000 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Richard Barnett and Richard C. Beckwith The Community File Station . . . . . . . 1001--1008 G. K. Wood and J. Larmouth Distributing Viewdata and Teletext Services to a User Community . . . . . . 1009--1017 Eric S. Roberts and Arthur Evans, Jr. and C. Robert Morgan and Edmund M. Clarke Task Management in Ada --- a Critical Evaluation for Real-time Multiprocessors 1019--1051 Hanan Samet Experience with Software Conversion . . 1053--1069 J. Larmouth Fortran 77 Portability . . . . . . . . . 1071--1117 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Donald E. Knuth and Michael F. Plass Breaking Paragraphs into Lines . . . . . 1119--1184 W. D. Shepherd Ancilla: a Server for the Cambridge Model Distributed System . . . . . . . . 1185--1195 George Logothetis and Prateek Mishra Compiling short-circuit Boolean expressions in one pass . . . . . . . . 1197--1214 T. J. Roper and Chris J. Barter A Communicating Sequential Process Language and Implementation . . . . . . 1215--1234 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
N. H. Madhavji and I. R. Wilson Dynamically Structured Data . . . . . . 1235--1260 Mordechai Ben-Ari Cheap Concurrent Programming . . . . . . 1261--1264 Richard J. Orgass Files in an Interactive Environment . . 1265--1271 Tung Yun Mei LCCD, a Language for Chinese Character Design . . . . . . . . . . . . . . . . . 1273--1292 Frank M. Brown Design of a MUMPS Interpreter . . . . . 1293--1297 A. C. Kilgour Generalized non-Recursive Traversal of Binary Trees . . . . . . . . . . . . . . 1299--1306 Tan Watanabe and Tsuneharu Ohsawa and Hisao Kuma and Wakunaga Tsukada Micro MUMPS: An Interactive Database Language for Micro-Computers . . . . . . 1307--1314 J. D. Bishop and G. J. Smith Experiences with a Status Database . . . 1315--1329 Jòrgen Steensgaard-Madsen Modular Programming with Pascal . . . . 1331--1337 James D. Harris Sorting unsorted and partially sorted lists using the natural merge sort . . . 1339--1340 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Brian W. Kernighan PIC: a Language for Typesetting Graphics 1--21 James J. McGregor Backtrack Search Algorithms and the Maximal Common Subgraph Problem . . . . 23--34 Alan L. Tharp and Kuo-Chung Tai The Practicality of Text Signatures for Accelerating String Searching . . . . . 35--44 Jon M. Kerridge A FORTRAN implementation of Concurrent Pascal . . . . . . . . . . . . . . . . . 45--55 G. de V.Smit A Comparison of Three String Matching Algorithms . . . . . . . . . . . . . . . 57--66 I. Trotter Hardy, Jr. The syntax of interactive command languages: a framework for design . . . 67--75 Robert L. Glass Real-time checkout: the ``source error first'' approach . . . . . . . . . . . . 77--83 B. R. Dunman and Stephen R. Schach and Peter T. Wood A mainframe implementation of Concurrent Pascal . . . . . . . . . . . . . . . . . 85--89 P. J. Brown ``My system gives excellent error messages''--or does it? . . . . . . . . 91--94 O. P. Brereton Performance figures for message-passing over a Cambridge ring . . . . . . . . . 95--96 Malcolm Bersohn On the removal of two major obstacles to a linear flow of inspection in a program 96--98 David Spector and Martin Wakeman Letters to the editor . . . . . . . . . 98--99 J. M. Bishop Book Review: \booktitlePascal programming, Laurence Atkinson, Wiley, Chichester, 1980. No. of pages: 428. Price \pounds 16.50 (Hardback); \pounds 6.95 (paperback) . . . . . . . . . . . . 99--99 M. J. Rees Book Review: \booktitleWriting interactive compilers and interpreters, P. J. Brown, Wiley, Chichester, 1979. Number of pages: 265. Price: \pounds 10.75 . . . . . . . . . . . . . . . . . 100--100 Peter Wallis Book Review: \booktitleConversational languages, I. Kupka and N. Wilsing, Wiley, Chichester, 1980. No. of pages: 117. Price: \pounds 9.45 . . . . . . . . 101--101 Laurence V. Atkinson Book Review: \booktitleFoundations of programming with Pascal, Lawrie Moore, Ellis Horwood. No. of pages: 238. Price: \pounds 14.50 (Hardback) \pounds 5.00 (paperback) . . . . . . . . . . . . . . 101--102 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Paul J. Jalics On the Performance of COBOL Programs in Large vs. Mini Computers . . . . . . . . 103--114 W. P. Dodd An assessment of a new technique for the representation of Boolean matrices . . . 115--139 Dipayan Gangopadhyay A Framework for Modelling Graphic Interactions . . . . . . . . . . . . . . 141--151 Jacob Palme Uses of the SIMULA Process Concept . . . 153--161 R. A. Frost and M. M. Peterson A Function for Generating Nearly Balanced Binary Search Trees from Sets of Non-random Keys . . . . . . . . . . . 163--168 John L. Hennessy and Hilding Elmquist The design and implementation of parametric types in PASCAL . . . . . . . 169--184 Anthony Q. Baxter and Johnson M. Hart Software Segmented Virtual Memory . . . 185--194 Robert P. Cook and Insup Lee A contextual analysis of Pascal programs 195--203 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
A. I. Hinxman and Austin Tate Parsing an extension to CODASYL FORTRAN DML . . . . . . . . . . . . . . . . . . 205--209 A. P. Ravn Pointer Variables in Concurrent Pascal 211--222 Jòrgen Staunstrup Message Passing Communication Versus Procedure Call Communication . . . . . . 223--234 Richard I. Cowderoy and Peter J. L. Wallis The Transfer of a BCPL Compiler to the Z80 Microcomputer . . . . . . . . . . . 235--239 Christopher W. Fraser A Programmable Text Editor . . . . . . . 241--250 Ralph E. Griswold A Tool to Aid in the Installation of Complex Software Systems . . . . . . . . 251--267 Michael J. Heffler Description of a Menu Creation and Interpretation System . . . . . . . . . 269--281 Yung H. Tsin Extending the power of PASCAL's external procedure mechanism . . . . . . . . . . 283--292 Philip Rakity and Peter Radford Letter to the editor . . . . . . . . . . 293--293 D. W. Barron Book Review: \booktitleThe British lectures, A. P. Ershov, Heyden, London, 1980. No. of pages: 80. Price \pounds 7.00 . . . . . . . . . . . . . . . . . . 295--295 I. C. Wand Book Review: \booktitleIntroduction to real-time software design, S. T. Allworth, Macmillan, 1981. No. of pages: 140. Price \pounds 5.50 . . . . . . . . 295--296 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Willem Maarten Witsel Meta: a Language System for Bitslice Applications . . . . . . . . . . . . . . 297--308 H. Gomaa and J. Lui and P. Woo The Software Engineering of a Microcomputer Application System . . . . 309--321 Richard Artym The STAB multiprocessing environment for CYBA-M . . . . . . . . . . . . . . . . . 323--329 Brig Elliott A high-level debugger for PL/I, FORTRAN and BASIC . . . . . . . . . . . . . . . 331--340 A. J. Cole and Ronald Morrison Triplex: a System for Interval Arithmetic . . . . . . . . . . . . . . . 341--350 Christopher W. Fraser and David R. Hanson A Machine-Independent Linker . . . . . . 351--366 Christopher W. Fraser and David R. Hanson Exploiting Machine-Specific Pointer Operations in Abstract Machines . . . . 367--373 Brig Elliott Design of a Simple Screen Editor . . . . 375--384 Robert D. Tennent Two Examples of Block Structuring . . . 385--392 Jason Gait Algorithms for a self-prompting keyboard monitor . . . . . . . . . . . . . . . . 393--394 Roger B. Dannenberg Letters to the Editor: Run time data structures . . . . . . . . . . . . . . . 394--394 John F. Reiser Letters to the Editor: A portable LISP complier . . . . . . . . . . . . . . . . 394--396 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
T. Lang Another Program for Drawing Diagrams . . 397--404 A. Smith and D. H. Bell A Multiprogramming System for a Microcomputer . . . . . . . . . . . . . 405--410 C. K. Yip Implementation of a CORAL66 Programming Environment . . . . . . . . . . . . . . 411--431 Narain H. Gehani Specifications: Formal and Informal --- a Case Study . . . . . . . . . . . . . . 433--444 H. S. M. Kruijer A multi-user operating system for transaction processing, written in Concurrent Pascal . . . . . . . . . . . 445--454 O. K. Ferstl and E. J. Sinz Designing structured COBOL programs . . 455--474 Gregory R. Andrews An Alternative Approach to Arrays . . . 475--485 M. Howard Williams A System to Assist Survey Analysts . . . 487--491 T. Maude Reporting syntax errors . . . . . . . . 493--493 N. E. Powroz and A. C. Kilgour Letters to the editor . . . . . . . . . 493--494 D. J. Robson Book Review: \booktitleThe design and construction of compilers, Robin Hunter, Wiley, Chichester, 1981. No. of pages: 272. Price: \pounds 10.50 . . . . . . . 494--495 D. W. Barron Book Review: \booktitleTales of computing folk, Robert L. Glass, Computing Trends, 6925 56th Ave S., Seattle, Wa 98118, U.S.A., 1978. No of pages: 96, Price \$8.95 post paid U.S.A. \$9.95 post paid elsewhere . . . . . . . 495--495 W. J. Pitkin Book Review: \booktitleEntity relationship approach to systems analysis and design, Peter Pin-Shan Chen (ed.), North-Holland 1980, No. of pages: 663. Price \$68.25} . . . . . . . . . . 495--495 D. W. Barron Book Review: \booktitleThe second coming: More computing projects which failed, Robert L. Glass and Sue de Nim, Computing Trends, 6925 56th Ave S., Seattle, WA 98118, U.S.A., 1980. No. of pages: 88. Price \$8.95 post paid U.S.A., \$9.95 post paid elsewhere . . . 496--496 J. E. Brignell Book Review: \booktitleThe use of microprocessors, M. Auminaux, Wiley, Chichester, 1980. No. of pages: viii + 198. Price: \pounds 13.20 (\$31.35)} . . 496--496 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. F. Leathrum A Design Medium for Software . . . . . . 497--503 W. O. Covington, Jr. and Richard L. Wexelblat A Test Data Synthesizer for Telephone Company Accounting Office Processing of Call Data . . . . . . . . . . . . . . . 505--516 Ian Sommerville A Pattern Matching System . . . . . . . 517--530 T. Lang and J. P. Newbury and D. E. P. Watkins Experiences in Benchmarking for the Selection of an Interactive System . . . 531--542 Bruce W. Leverett and Peter G. Hibbard An Adaptive System for Dynamic Storage Allocation . . . . . . . . . . . . . . . 543--555 Bernice E. Casey and B. Dasarathy Modelling and Validating the Man-Machine Interface . . . . . . . . . . . . . . . 557--569 L. V. Atkinson Optimizing two-state case statements in Pascal . . . . . . . . . . . . . . . . . 571--581 R. P. A. Collinson The Cambridge ring and Unix . . . . . . 583--594 Tadao Takaoka and Michael Maclean and Bruce McKenzie Introduction of history to variables . . 595--597 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
H. Gomaa The Design and Calibration of a Simulation Model of a Star Computer Network . . . . . . . . . . . . . . . . 599--610 Michael Levison A Programmable Text-editing System . . . 611--621 A. J. Fisher The Syntax of User-defined Dyadic Operators . . . . . . . . . . . . . . . 623--625 A. C. Fleck Verifying Abstract Data Types with SNOBOL4 . . . . . . . . . . . . . . . . 627--640 John Wilkes HADES: a Command Environment that Supports Structure . . . . . . . . . . . 641--654 D. J. Rees and P. D. Stephens The Kernel of the EMAS 2900 Operating System . . . . . . . . . . . . . . . . . 655--667 Douglas Comer and Vincent Yun Shen Hash-Bucket Search: a Fast Technique for Searching an English Spelling Dictionary 669--682 Stephen R. Schach A Unified Theory for Software Production 683--689 N. H. Madhavji Book Review: \booktitleInformation representation and manipulation in a computer, E. S. Page and L. B. Wilson, Cambridge University Press, Second Edition, 1978. No. of pages: 271. Price: \pounds 17.50 (hardback), \pounds 5.75 (paperback) . . . . . . . . . . . . . . 691--691 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pavel Kaiser and Ivan Stetina A Dialogue Generator . . . . . . . . . . 693--707 D. Julian M. Davies String Searching in Text Editors . . . . 709--717 Gregory R. Andrews The distributed programming language SR: mechanisms, design and implementation 719--753 J. A. Hall A Microprogrammed P-CODE Interpreter for the Data General Eclipse S/130 Minicomputer . . . . . . . . . . . . . . 755--765 Ronald Morrison Low Cost Computer Graphics for Micro Computers . . . . . . . . . . . . . . . 767--776 Anna Haá Computer system simulation in PASCAL . . 777--784 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Olivier Lecarme and Mireille Pellissier and Marie-Claude Thomas Computer-aided Production of Language Implementation Systems: a Review and Classification . . . . . . . . . . . . . 785--824 Richard J. Leblanc and Charles N. Fischer A case study of run-time errors in Pascal programs . . . . . . . . . . . . 825--834 Josef S. Ottmann DASD sharing in DOS/VSE . . . . . . . . 835--844 (or 835--842??) J. Alan Hunter and Nigel F. Hall A Network Screen Editor Implementation 843--856 A. F. Dawson and M. J. Coombs and J. L. Alty How to Improve Computer Advisory Services . . . . . . . . . . . . . . . . 857--878 (or 857--877??) John L. Hennessy and Noah Mendelsohn Compilation of the Pascal \tt case statement . . . . . . . . . . . . . . . 879--882 Jean Montuelle and Ian Willers Letter to the editor . . . . . . . . . . 883--883 E. Keith Lloyd Book Review: \booktitleThe art of computer programming, vol. 2, Seminumerical algorithms (2nd edition), Donald E. Knuth, Addison-Wesley, Reading, Mass, 1981. No. of pages: xiv + 688. Price: \pounds 17.95. ISBN 0-201-03822-6 . . . . . . . . . . . . . 883--884 G. Edmunds Book Review: \booktitleA practical introduction to computer graphics, Ian O. Angell, Macmillan, London, 1981. No. of pages: 160. Price: \pounds 5.95 . . . 884--884 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
B. T. Sewell A Rapid Lookup Table Method for Trigonometric Functions . . . . . . . . 885--888 (or 885--887??) Joe Celko Time Token Design Methodology . . . . . 889--895 J. P. Newbury Immediate turnround: an elusive goal . . 897--906 (or 897--895??) Douglas Comer and Keith Williamson An alternative to Young's module facility for Pascal . . . . . . . . . . 907--913 André M. Van Tilborg Executing Large Graphics Programs with a Small Computer . . . . . . . . . . . . . 915--927 David Beech Modularity of Computer Languages . . . . 929--958 G. R. Brookes and I. R. Wilson and A. M. Addyman A static analysis of Pascal program structures . . . . . . . . . . . . . . . 959--963 T. A. Cargill A Robust Distributed Solution to the Dining Philosophers Problem . . . . . . 965--969 Paul R. McMullin and John D. Gannon and Mark D. Weiser Implementing a Compiler-Based Test Tool 971--979 Jason Gait An algorithm for an efficient command interpreter . . . . . . . . . . . . . . 981--982 Michael J. Rees and D. W. Barron Book Review: \booktitleProgramming in standard FORTRAN 77, A. Balfour and D. H. Marwick, Heinemann Educational Books, London, 1979. No. of pages: 388. Price: \pounds 4.50 (softback) . . . . . . . . 983--984 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
M. Mezzalama and P. Prinetto A Machine-independent Approach to Microprogram Synthesis . . . . . . . . . 985--1010 Bjarne Stroustrup An Experiment with the Interchangeability of Processes and Monitors . . . . . . . . . . . . . . . . 1011--1025 T. Allen Akin and Richard J. Leblanc The Design and Implementation of a Code Generation Tool . . . . . . . . . . . . 1027--1041 John R. Wolberg A Costing Model for Software Conversions 1043--1049 Carl N. R. Dellar A File Server for a Network of Low Cost Personal Microcomputers . . . . . . . . 1051--1068 Douglas Comer The Flat File System FFG: a Database System Consisting of Primitives . . . . 1069--1079 R. J. M. Hughes A semi-incremental garbage collection algorithm . . . . . . . . . . . . . . . 1081--1082 M. R. Sleep and S. Holmström A short note concerning lazy reduction rules for append . . . . . . . . . . . . 1082--1084 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Robert H. Dodds, Jr. and Daniel R. Rehak and Leonard A. Lopez Development Methodologies for Scientific Software . . . . . . . . . . . . . . . . 1085--1100 N. J. Fiddian Meta-Assembly: a Fresh Assessment . . . 1101--1117 Ian H. Witten and Mike Bonham and Evelyne Strong On the Power of Traps and Diversions in a Document Preparation Language . . . . 1119--1131 John Levine An overview of the Yale Gem system . . . 1133--1145 David R. Brownbridge and L. F. Marshall and B. Randell The Newcastle connection or UNIXes of the world unite! . . . . . . . . . . . . 1147--1162 J. J. Gerritse A note on extension of Pascal by coroutines . . . . . . . . . . . . . . . 1163--1164 D. R. McGregor and J. A. Mariani `Fingerprinting' --- A technique for file identification and maintenance . . 1165--1166 B. J. Cornelius Book Review: \booktitleIntroductory Algol 68 programming, D. F. Brailsford and A. N. Walker, Ellis Horwood, Chichester. No. of pages: 281. Price: \pounds 14.00 (hardback), \pounds 5.95 (paperback) . . . . . . . . . . . . . . 1166--1167 D. J. Robson Book Review: \booktitlePascal implementation: The P4 compiler, S. Pemberton and M. C. Danies. Ellis Horwood, Chichester. No. of pages: 254. Price: \pounds 22.50 . . . . . . . . . . 1167--1167 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. M. Sachs and S. K. Burns STOIC, an Interactive Programming System for Dedicated Computing . . . . . . . . 1--16 David A. Workman GRASP: a Software Development System Using D-Charts . . . . . . . . . . . . . 17--32 M. Jegado Recoverability Aspects of a Distributed File System . . . . . . . . . . . . . . 33--44 Gordon S. Blair and John A. Mariani and W. D. Shepherd A Practical Extension to UNIX for Interprocess Communication . . . . . . . 45--58 C. C. Charlton and P. H. Leng Aids for Pragmatic Error Detection . . . 59--66 T. J. King and J. K. M. Moody The Design and Implementation of CODD 67--78 Han Noot Structured Text Formatting . . . . . . . 79--94 D. R. Hanson A portable input/output system . . . . . 95--100
S. C. Mathewson User Acceptance: Design Considerations for a Program Generator . . . . . . . . 101--117 Kai Koskimies and Kari-Jouko Räihä Modelling of Space-efficient one-pass Translation using Attribute Grammars . . 119--129 Robert A. Day Typesetting Mathematics on Multi-Access Systems . . . . . . . . . . . . . . . . 131--138 Bjarne Stroustrup Adding Classes to the C Language: An Exercise in Language Evolution . . . . . 139--161 Prabhaker Mateti A Specification Schema for Indenting Programs . . . . . . . . . . . . . . . . 163--179 Art Lew Decision Tables for General-purpose Scientific Programming . . . . . . . . . 181--188 Michael Levison Editing Mathematical Formulae . . . . . 189--195 E. G. Patterson Letter to the editor . . . . . . . . . . 197--197 M. J. R. Shave Book Review: \booktitleDistributed data bases, I. W. Draffan and F. Poole (Eds), Cambridge University Press, 1980. no. of pages: 389. Price: \pounds 18.50 . . . . 197--197 Peter Wallis Book Review: \booktitleProblem solving with ADA, Brian Mayoh, Wiley, Chichester, 1982. no. of pages: viii + 233. Price: \pounds 10.75 . . . . . . . 198--198 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Prabhaker Mateti and Joxan Jaffar A Correctness Proof of an Indenting Program . . . . . . . . . . . . . . . . 199--226 Anders Lindgård and Jòrgen Oxenbòll and Ejvind Sòrensen Hierarchical Multi-Level Computer Network for Laboratory Automation . . . 227--240 D. J. Robson An Evaluation of Throw-away Compiling 241--249 Rondall E. Jones and David K. Kahaner XERROR, the SLATEC error-handling package . . . . . . . . . . . . . . . . 251--257 Malcolm P. Atkinson and Ken J. Chisholm and W. Paul Cockshott and Richard Marshall Algorithms for a Persistent Heap . . . . 259--271 Malcolm P. Atkinson and Ken J. Chisholm and W. Paul Cockshott CMS: a Chunk Management System . . . . . 273--285 Douglas Comer The Costs and Benefits of Lazy Interactive Input in Pascal . . . . . . 287--293 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
P. J. Brown and J. A. Ogden The SUPERMAC Macro Processor in Pascal 295--304 R. H. Perrott and D. Crookes and P. Milligan The Programming Language ACTUS . . . . . 305--322 A. Wilk and W. Silverman OPTIMA: a Portable PCODE Optimizer . . . 323--354 R. J. Whiddett Dynamic Distributed Systems . . . . . . 355--371 J. N. Oliveira and I. R. Wilson An Analysis of Microcomputer Implementation of Pascal . . . . . . . . 373--384 John J. Wallace DMERT crash resistant file systems . . . 385--387 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
P. A. Lee Exception Handling in C Programs . . . . 389--405 David Holdsworth A System for Analysing Ada Programs at Run-time . . . . . . . . . . . . . . . . 407--421 Václav Chvaloský Decision Tables . . . . . . . . . . . . 423--429 G. Haring and O. Schechtner On the Realization of Extended Control Structures in FORTRAN . . . . . . . . . 431--445 W. Robert Collins and Robert E. Noonan and Samuel T. Gregory and John C. Knight and Roy W. Hamm Comprehensive Tools for Assembler Construction . . . . . . . . . . . . . . 447--451 Lloyd Allison Syntax Directed Program Editing . . . . 453--465 D. L. Fisher Global Variables Versus Local Variables 467--469 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pál Quittner Efficient Combination of Index Tables and Hashing . . . . . . . . . . . . . . 471--478 Narain H. Gehani An electronic form system: an experience in prototyping . . . . . . . . . . . . . 479--486 Tsunetoshi Hayashi A Program Structuring Preprocessor for a Macro Assembly Language . . . . . . . . 487--494 Stephen B. Wampler and Ralph E. Griswold The Implementation of Generators and Goal-directed Evaluation in Icon . . . . 495--518 Ian H. Witten and Brian Wyvill On the Generation and Use of Space-filling Curves . . . . . . . . . . 519--525 D. Barton Distributed Processing in a Small Office 527--536 Paul B. Schneck The Myth of Virtual Memory . . . . . . . 537--543 Brian Hansche Improving overlay handlers . . . . . . . 545--548 Nissim Frances and Thomas A. Cargill Letter to the editor . . . . . . . . . . 549--549 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jacob Katzenelson Introduction to Enhanced C (EC) . . . . 551--576 Jacob Katzenelson Higher Level Programming and Data Abstractions --- a Case Study Using Enhanced C . . . . . . . . . . . . . . . 577--595 Jaroslav Nadrchal and Ivan Sklená\vr and Václav K\vrí\vz and Jaroslav Král An implementation of Algol 68 for a small computer . . . . . . . . . . . . . 597--660 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
L. M. Patnaik and Phule Shailendra and K. Venkateswara Rao Access Path Query Language for Relational Database Systems . . . . . . 661--670 Susan L. Graham and Peter B. Kessler and Marshall K. McKusick An Execution Profiler for Modular Programs . . . . . . . . . . . . . . . . 671--685 Darrel C. Ince A Software Tool for Top-down Programming 687--695 Richard N. Taylor An Integrated Verification and Testing Environment . . . . . . . . . . . . . . 697--713 Douglas W. Jones Assembly Language as Object Code . . . . 715--725 C. A. Witschorik The Real-Time Debugging Monitor for the Bell System 1A Processor . . . . . . . . 727--743 David R. Hanson Simple Code Optimizations . . . . . . . 745--763 Stella Atkins and Brian Knight Experiences with coroutines in BCPL . . 765--768 G. J. B. Allan Correct programs? . . . . . . . . . . . 768--769 G. J. Boris Correct programs? . . . . . . . . . . . 768--769 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Corrigendum: Corrigendum . . . . . . . . i--i Wilf R. Lalonde and John R. Pugh A simple technique for converting from a PASCAL shop to a C shop . . . . . . . . 771--775 Mark D. Apperley and R. Spence Hierarchical Dialogue Structures in Interactive Computer Systems . . . . . . 777--790 J. R. Malone Implementation of a Retrospective Tracing Facility . . . . . . . . . . . . 791--796 Nadia Magnenat-Thalmann and Daniel Thalmann MIRA-3D: a Three-Dimensional Graphical Extension of Pascal . . . . . . . . . . 797--808 John C. Cavouras Implementing a Simulation Tool in a High-Level Language with no Multitasking Facilities . . . . . . . . . . . . . . . 809--815 Floyd Sykes and Raymond T. Tillman and Ben Shneiderman The Effect of Scope Delimiters on Program Comprehension . . . . . . . . . 817--824 Mehdi T. Harandi An Experimental COBOL Restructuring System . . . . . . . . . . . . . . . . . 825--846 M. C. Pong and N. Ng PIGS: a System for Programming with Interactive Graphical Support . . . . . 847--855 V. Murali and R. K. Shyamasundar A sentence generator for a compiler for PT, a PASCAL subset . . . . . . . . . . 857--869 Marcel J. Schoppers Short communication. Logic-programming production systems with metalog . . . . 871--872 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John R. Ellis and Nathaniel Mishkin and Mary-Claire Van Leunen and Steven R. Wood Tools: An Environment for Time-Shared Computing and Programming . . . . . . . 873--892 John C. Knight and Douglas D. Dunlop On the Design of a Special-purpose Scientific Programming Language . . . . 893--907 C. C. Charlton and K. C. Mander Tools and Techniques for Teaching Microprocessor Software Development . . 909--920 M. C. Er Optimizing Procedure Calls and Returns 921--939 Jed Marti The Little META Translator Writing System . . . . . . . . . . . . . . . . . 941--959 M. Clint and R. Perrott and C. Holt and A. Stewart The Influence of Hardware and Software Considerations on the Design of Synchronous Parallel Algorithms . . . . 961--974 John C. Cavouras Book Review: \booktitleCoroutines, Christopher D. Marlin, Lecture notes in computer science, vol. 95, Springer-Verlag, Berlin, Heidelberg, 1980. ISBN 3-540-10256-6 and ISBN 0-387-10256-6. no. of pages: 246. Price: DM29.50 . . . . . . . . . . . . . . . . 975--976 M. G. Wallace Book Review: \booktitleLanguage as a cognitive process, vol I: Syntax, Terry Winograd, Addison-Wesley, 1983. No. of pages: 640. ISBN 0-201-08571-2 . . . . . 976--977 D. Simpson Book Review: \booktitleTheoretical foundations of programming methodology, Manfred Broy and Gunther Schmidt (eds.), D. Reidel Publishing Co, 1982. No. of pages: 658. Price \$78.50 (hardback), \$39.50 (paperback) . . . . . . . . . . 977--979 D. W. Barron Book Review: \booktitleNCC directory of computer software 1982. National Computing Centre, 1982. Price: \pounds 30.00. \booktitleNCC directory of computer hardware 1982, National Computing Centre, 1982. price: \pounds 30.00 . . . . . . . . . . . . . . . . . 979--980 Frances Grundy Book Review: \booktitleGraded problems in computer science, A. D. McGettrick and P. D. Smith, Addison-Wesley, 1983. No. of pages: 314. Price: \pounds 6.95. ISBN 0-201-13787-9 . . . . . . . . . . . 980--980 L. V. Atkinson Book Review: \booktitlePocket guide to Pascal, David Watt, Pitman. No. of pages: 64. PRICE: \pounds 2.25. Pocket guide to programming, John Shelley, Pitman. No. of pages: 64. Price: \pounds 2.25 . . . . . . . . . . . . . . . . . . 981--981 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Allan Ramsay A Distributed Programming Assistant . . 983--992 Lu Ru Qian and Wei Zi Chu An Assessment of the XR Project for Compiler Development and Transportation 993--1004 Vincent West An Optimizer for a Relational Database Command Language . . . . . . . . . . . . 1005--1012 D. J. Robson Towards a Conversational Language-Sensitive System for Pascal . . 1013--1017 R. James Cunningham and Silvana Zappacosta-Amboldi Software Tools for First-Order Logic . . 1019--1025 J. H. Williamson Incremental Back-up Procedures . . . . . 1027--1031 Hugo J. Strubbe Kernel for a Responsive and Graphical User Interface . . . . . . . . . . . . . 1033--1042 Steve Cook Playing Cards on the PERQ: An Algorithm for Overlapping Rectangles . . . . . . . 1043--1053 R. H. Davis and A. J. Bathgate A Zilog Z8000 Disassembler . . . . . . . 1055--1073 Gordon Bull and Alan Lewis Real-time BASIC . . . . . . . . . . . . 1075--1092 David M. Fellows and Brian P. Cassidy and Uday G. Gujar Update to `FORTRAN routines with optional arguments' . . . . . . . . . . 1093--1094 Jalel Mzali and Jean-Jacques Thiel and Jeff Reeves and Jim Conrad Letters to the editor . . . . . . . . . 1095--1097 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. W. Hughes and M. S. Powell DTL: a Language for the Design and Implementation of Concurrent Programs as Structured Networks . . . . . . . . . . 1099--1112 J. W. Hughes and M. S. Powell The Implementation of DTL . . . . . . . 1113--1128 D. Crookes and R. Fee and V. Pickering Building Syntax Graphs from Syntax Equations: a Case Study in Modular Programming . . . . . . . . . . . . . . 1129--1139 P. J. Layzell and J. M. Triance Syntax driven COBOL compilers: an assessment . . . . . . . . . . . . . . . 1141--1155 Arthur J. Karshmer and Dirk J. Depree and James Phelan The New Mexico State University Ring-Star System: a Distributed UNIX Environment . . . . . . . . . . . . . . 1157--1168 J. Oliver The Necessity for Accurate Compiler-provided Routines when Evaluating Special Functions . . . . . . 1169--1174 P. H. Welch Parallel Assignment Revisited . . . . . 1175--1180 A. J. Cole A Note on Space Filling Curves . . . . . 1181--1189 J. M. McCaig FUMBLR: a Pascal Program for Initializing Memory . . . . . . . . . . 1191--1200 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David Barron Editorial . . . . . . . . . . . . . . . 1--1 Jon M. Kerridge and Dan Simpson Three Solutions for a Robot Arm Controller Using Pascal-Plus, occam and Edison . . . . . . . . . . . . . . . . . 3--15 Leif Ibsen A portable virtual machine for Ada . . . 17--29 Willy Zwaenepoel and Keith A. Lantz Perseus: retrospective on a portable operating system . . . . . . . . . . . . 31--48 W. P. Cockshott and Malcolm P. Atkinson and K. J. Chisholm and P. J. Bailey and Ronald Morrison Persistent Object Management System . . 49--71 Jürg Gutknecht and Werner Winiger Andra: The Document Preparation System of the Personal Workstation Lilith . . . 73--100 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. K. Yip The Pascal graphics system . . . . . . . 101--118 P. W. E. Verhelst and N. F. Verster PEP: an interactive programming system with an ALGOL-like programming language 119--133 Ronald Williamson and Ellis Horowitz Concurrent Communication and Synchronization Mechanisms . . . . . . . 135--151 Martin L. Kersten and Hans Tebra Application of an Optimistic Concurrency Control Method . . . . . . . . . . . . . 153--168 G. Vörös Calculation of Co-ordinates for Optimal Hatching . . . . . . . . . . . . . . . . 169--176 Bengt Nordström and Åke Wikström The design of an interactive program development system for Pascal . . . . . 177--190 M. G. Wyatt A shorthand preprocessor for IDMS COBOL 191--194 (or 191--193??) D. W. Barron Book Review: \booktitleThe Power of the Peonage, Robert L. Glass, Computing Trends, 6925 56th Avenue South, Seattle, WA 98118, U.S.A. No. of pages: 101. Price: \$8.95 (\$9.95 outside U.S.A.) post paid . . . . . . . . . . . . . . . 195--195 J. M. Bishop Book Review: \booktitleInformation Representation and Manipulation Using Pascal, E. S. Page and L. B. Wilson. Cambridge University Press, 1983. No. of pages: 272. Price: hardback, \pounds 15.00; paperback, \pounds 6.95 . . . . . 195--195 D. W. Barron Book Review: \booktitleComputing Catastrophes, by Robert L. Glass, Computing Trends, 6925 56 Ave. S. Seattle WA98118, USA, 1983. No. of pages: 144. Price: \$11 (postpaid), (\$13 outside USA) . . . . . . . . . . . 196--196 Andrew Herbert Book Review: \booktitleLocal Area Networks --- Issues, Products and Developments, V. E. Cheong and R. A. Hirscheim, Wiley, 98. No. of pages 190 196--197 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Frank G. Pagan Toward Complete Programming Language Descriptions that are both Formal and Understandable . . . . . . . . . . . . . 199--206 H. Rex Hartson Implementation of Predicate-based Protection in MULTISAFE . . . . . . . . 207--234 Paul A. Bailes and Antonio Salvadori A Semantically-based Formatting Discipline for Pascal . . . . . . . . . 235--251 Bernard Henin and Daniel Couprie and Pierre Douspis A LIS Compiler for GCOS-7 . . . . . . . 253--261 M. R. Woodward The Application of Halstead's Software Science Theory to Algol 68 Programs . . 263--276 Daniel Thalmann An Interactive Data Visualization System 277--290 Ravi Sethi Preprocessing Embedded Actions . . . . . 291--297 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Michael Purser and Chris Horn and John Sheehan The PHS Protocol . . . . . . . . . . . . 299--310 R. Posch and G. Haring Allocating Computer Resources to Satisfy User and Management Demands . . . . . . 311--322 (or 311--321??) Joseph L. Steffen Experience with a Portable Debugging Tool . . . . . . . . . . . . . . . . . . 323--334 Cynthia A. Brown and Paul Walton Purdom, Jr. A Methodology and Notation for Compiler Front End Design . . . . . . . . . . . . 335--346 Mahadevan Ganapathi and Charles N. Fischer Attributed Linear Intermediate Representations for Retargetable Code Generators . . . . . . . . . . . . . . . 347--364 Sape J. Mullender and Andrew S. Tanenbaum Immediate Files . . . . . . . . . . . . 365--368 A. J. Fischer Guarded and Unguarded Coroutines: an Implementation in BCPL . . . . . . . . . 369--376 P. Heine and F. Kaiser An economical implementation of the high level real-time language PEARL on microcomputers: Intel RMX86-PEARL . . . 377--382 Bo Einarsson and W. Morven Gentleman Mixed Language Programming . . . . . . . 383--396 (or 383--395??) Jeffrey W. Mincy and Alan L. Tharp Processing variable-length abbreviations 397--398 M. J. Rees Book Review: \booktitleThe Unix Operating System, Kaare Christian, Wiley, Chichester, 1983. ISBN 0-471-89052-9 (paperback). No. of pages: 318. Price: \pounds 15.50 . . . . . . . 399--399 Martin Counihan Book Review: \booktitleBeginning Basic, 2nd Edn., P. E. Gosling, Macmillan Press Ltd., 1982. Price: \pounds 2.95 . . . . 400--400 Martin Counihan Book Review: \booktitlePocket Guide to Basic, Roger Hunt, Pitman Programming Pocket Guides, 1982. Price: \pounds 2.25 400--400 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
M. Ancona and Leila De Floriani and G. Dodero and S. Mancosu Integrating library modules into Pascal programs . . . . . . . . . . . . . . . . 401--412 Narain H. Gehani and T. A. Cargill Concurrent Programming in the Ada\reg Language: The Polling Bias . . . . . . . 413--427 Jòrgen Lindskov Knudsen Exception Handling: a Static Approach 429--449 R. M. McKeag and Ann Eves and E. J. Rooney Designing Software for Children . . . . 451--461 Z. J. Ciechanowicz and A. C. De Weever The `completeness' of the Pascal test suite . . . . . . . . . . . . . . . . . 463--471 Daniel R. Perkins and Dennis Volper UCSD Pascal on the VAX, Portability and Performance . . . . . . . . . . . . . . 473--482 G. Pfeiffer A Flexible Command Generation Technique for Application in Dialogue Systems . . 483--489 J. S. Briggs Two implementations of the Ada program library . . . . . . . . . . . . . . . . 491--500 L. B. Wilson Book Review: \booktitleAlgorithms, Robert Sedgewick, Addison-Wesley Publishing Company, 1983. No. of pages: 552. Price: \pounds 13.95 . . . . . . . 501--502 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Thomas W. Christopher Reference Count Garbage Collection . . . 503--507 R. Geoff Dromey Exploiting partial order with Quicksort 509--518 Elena Barcucci and Gianluca Pelacani A Software Development System Based on a Macroprocessor . . . . . . . . . . . . . 519--531 Gill Ringland Software Engineering in a Development Group . . . . . . . . . . . . . . . . . 533--559 Sallie M. Henry and Dennis G. Kafura The Evaluation of Software Systems' Structure Using Quantitative Software Metrics . . . . . . . . . . . . . . . . 561--573 Kim Walden Automatic Generation of Make Dependencies . . . . . . . . . . . . . . 575--585 J. E. M. Hamilton The Design of an Interactive Graphics System for the Display of Meteorological Fields . . . . . . . . . . . . . . . . . 587--600 David Gries and P. H. Welch Letters to the Editor . . . . . . . . . 601--601 M. J. Rees Book Review: \booktitlePascal Compiler Validation, B. A. Wichmann and Z. J. Ciechanowicz (eds.), Wiley, Chichester, 1983. No. of pages: 176. Price \pounds 9.75 Hardback . . . . . . . . . . . . . 601--602 G. Emery Book Review: \booktitleComputer Studies, a Practical Approach, G. M. Croft, Hodder & Stoughton. No of pages: 234. Price: \pounds 4.25 . . . . . . . . . . 602--603 Peter Wallis Book Review: \booktitleSoftware Engineering with Ada, Grady Booch, Benjamin/Cummings, 1983. No. of pages: xix + 502. Price: \pounds 14.20 . . . . 603--603 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David C. Luckham and Friedrich W. von Henke and H. J. Larsen and D. R. Stevenson Adam: An Ada-based language for multiprocessing . . . . . . . . . . . . 605--642 Anders Ardö and Lars Philipson Implementation of a Pascal Based Parallel Language for a Multiprocessor Computer . . . . . . . . . . . . . . . . 643--657 B. W. Marsden A STandard Pascal Event Simulation Package . . . . . . . . . . . . . . . . 659--684 Giorgio Bruno Using Ada for discrete event simulation 685--695 Anna Ha\'c PL/I as a Discrete Event Simulation Tool 697--702 Adrienne Jackson Book Review: \booktitleThe Unix System, S. R. Bourne, Addison Wesley, London, 1982. No. of pages: 351. Price: \pounds 11.95 . . . . . . . . . . . . . . . . . 703--704 Anonymous Corrigendum: Corrigendum . . . . . . . . 704--704 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
B. J. Cornelius and I. R. Lowman and D. J. Robson Steady-State Compilers . . . . . . . . . 705--709 M. Clint and C. Vicent The Use of Ghost Variables and Virtual Programming in the Documentation and Verification of Programs . . . . . . . . 711--737 James L. Johnson Anatomy of an Educational Network Database System . . . . . . . . . . . . 739--754 James R. Cordy Compile-time detection of aliasing in Euclid programs . . . . . . . . . . . . 755--768 M. Elizabeth C. Hull and R. M. McKeag A General Approach to Queuing in C. S. P 769--773 B. L. Marks Taming the PL/I Syntax . . . . . . . . . 775--789 Ariel Pashtan and Elizabeth A. Unger Resource Monitors: a Design Methodology for Operating Systems . . . . . . . . . 791--806 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anne D. Wilson Programs to Process Trees, Representing Program Structures and Data Structures 807--816 Ian Sommerville and D. J. Smith An Electronic Secretary . . . . . . . . 817--825 John T. Robinson Separating Policy from Correctness in Concurrency Control Design . . . . . . . 827--844 J. C. Huang and Melody Ho and Ted Law A Simulator for Real-Time Software Debugging and Testing . . . . . . . . . 845--855 Jack W. Davidson and Christopher W. Fraser Register Allocation and Exhaustive Peephole Optimization . . . . . . . . . 857--865 Kuo-Cheng Li and Herbert D. Schwetman Implementing a scaler C compiler on the Cyber 205 . . . . . . . . . . . . . . . 867--888 I. C. Pyle Transducers are Type-converters . . . . 889--899 B. E. Carpenter and Robert Cailliau Experience with Remote Procedure Calls in a Real-time Control System . . . . . 901--907 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jose Felipe Contla Compact Coding of Syntax Tables . . . . 909--919 Philip Leith Top-Down Design Within a Functional Environment . . . . . . . . . . . . . . 921--930 P. Corsini and G. Frosini and Lanfranco Lopriore Distributing and Revoking Access Authorizations on Abstract Objects: a Capability Approach . . . . . . . . . . 931--943 Manuel Reimer Implementation of the database programming language Modula/R on the personal computer Lilith . . . . . . . . 945--956 D. Crookes and J. W. G. Elder An Experiment in Language Design for Distributed Systems . . . . . . . . . . 957--971 David M. Harland and Hamish I. E. Gunn Polymorphic Programming I. Another Language Designed on Semantic Principles 973--997 Lee R. Nackman and Russell H. Taylor A hierarchical exception handler binding mechanism . . . . . . . . . . . . . . . 999--1003 Warren A. Harrison Applying Mccabe's complexity measure to multiple-exit programs . . . . . . . . . 1004--1007 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. B. Ju and K. D. Baker Implementing a File Transfer Protocol between PDP11 and PRIME 550 Computers 1009--1019 Hamish I. E. Gunn and David M. Harland Polymorphic Programming II. An Orthogonal Tagged High Level Architecture Abstract Machine . . . . . 1021--1046 J. K. Doyle and K. I. Mandelberg A Portable PDP-11 Simulator . . . . . . 1047--1059 Y. Tsujino and M. Ando and T. Araki and N. Tokura Concurrent C: a Programming Language for Distributed Multiprocessor Systems . . . 1061--1078 G. Valdorf Dedicated, Distributed and Portable Operating Systems: a Structuring Concept 1079--1093 Michael Spenke and Heinz Mühlenbein and Monika Mevenkamp and Friedemann Mattern and Christian Beilken A Language Independent Error Recovery Method for LL(1) Parsers . . . . . . . . 1095--1107 D. G. Parkyn and N. J. Pilbeam The direct mapping of the entity-relationship model . . . . . . . 1109--1110 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David R. Hanson Editorial . . . . . . . . . . . . . . . 1111--1111 M. E. Dewey QS: a Tool for General Data Input . . . 1113--1121 Thomas J. LeBlanc and Robert H. Gerber and Robert P. Cook The StarMod Distributed Programming Kernel . . . . . . . . . . . . . . . . . 1123--1139 H. F. R. Arciszewski and E. M. Van Gasteren P/CL: A flexible input processor . . . . 1141--1148 Mark Rain Avoiding trickle-down recompilation in the Mary2 implementation . . . . . . . . 1149--1157 D. C. Ince A Source Code Control System Based on Semantic Nets . . . . . . . . . . . . . 1159--1168 Emanuel Derman and Christopher J. Van Wyk A Simple Equation Solver and its Application to Financial Modelling . . . 1169--1181 Robert I. Winner and L. B. Reed Operating System Support for Sharing Writable Control Store . . . . . . . . . 1183--1196 J. Barrie Bresnahan and David T. Barnard and Ian A. Macleod WSH: a New Command Interpreter for UNIX 1197--1205 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. Geoff Dromey Program Development by Inductive Stepwise Refinement . . . . . . . . . . 1--28 R. Geoff Dromey Forced Termination of Loops . . . . . . 29--39 Dale H. Grit and James R. McGraw Programming Divide and Conquer for a MIMD Machine . . . . . . . . . . . . . . 41--53 A. Perko On Implicit Data Structures for Priority Queues . . . . . . . . . . . . . . . . . 55--57 S. Panchapakesan and S. Subramanian and H. Venkateswaran An Interactive Assembly Level Debugging System . . . . . . . . . . . . . . . . . 59--64 Philip Leith An IKBS Implementation . . . . . . . . . 65--86 Kirby W. Fong The NMFECC Cray Time-Sharing System . . 87--103 Gordon Lyon Structural Dimensions of Small Programming Environments . . . . . . . . 105--117 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Geoffrey George and James F. Leathrum Orthogonality of Concerns in Module Closure . . . . . . . . . . . . . . . . 119--130 Rob Pike and Bart Locanthi and John Reiser Hardware/Software Trade-offs for Bitmap Graphics on the Blit . . . . . . . . . . 131--151 Thomas A. Cargill Implementation of the Blit Debugger . . 153--168 William F. Appelbe and Klaus Hansen A Survey of Systems Programming Languages: Concepts and Facilities . . . 169--190 Uday G. Gujar and Frank W. L. So A Flexible Software Character Generator 191--218 Philip Wadler A Simple Language is also a Functional Language . . . . . . . . . . . . . . . . 219--219 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
W. M. Waite and Lynn Robert Carter The Cost of a Generated Parser . . . . . 221--237 Colin Stirling Follow Set Error Recovery . . . . . . . 239--257 L. N. Lester and H. A. Thelander A SIMULA Program to Automate Wire-wrap Schedule Generation . . . . . . . . . . 259--268 Eberhard Bertsch Optimization of Expression Syntax: an Experimental Approach . . . . . . . . . 269--276 S. Saxena and J. A. Field Portable Real-Time Software for $8$-bit Microprocessors . . . . . . . . . . . . 277--303 M. I. Jackson Developing Ada Programs Using the Vienna Development Method (VDM) . . . . . . . . 305--318 Martin Counihan Book Review: \booktitleA structured approach to Fortran 77 programming, T. M. R. Ellis, Addison-Wesley International Computer Science Series, 1982. no. of pages: 350. price: \pounds 8.95 . . . . . . . . . . . . . . . . . . 319--319 Martin Counihan Book Review: \booktitleStructured Fortran 77 for engineers and scientists, D. M. Etter, Benjamin/Cummings Publishing Company, 1983. No. of pages: 357. Price: \pounds 9.95 . . . . . . . . 319--319 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
E. A. Onibere Writing Portable Fortran Programs for Microcomputers . . . . . . . . . . . . . 321--326 Harald Ganzinger and Walter Willmertinger FOAM: a Two-Level Approach to Text Formatting on a Microcomputer System . . 327--341 Tomoo Nakamura and Katsuo Ikeda and Yoshihiko Ebihara and Masafumi Nishikawa Network Management in a Local Computer Network . . . . . . . . . . . . . . . . 343--358 N. H. White and K. H. Bennett Run-time Diagnostics in Pascal . . . . . 359--367 B. S. Carter NEWLONG: a Program for Manipulation of Data on Populations of Individuals Subject to Change . . . . . . . . . . . 369--377 Paul A. Bailes A Low-Cost Implementation of Coroutines for C . . . . . . . . . . . . . . . . . 379--395 M. G. Cox Topic Libraries for Mathematical Computation . . . . . . . . . . . . . . 397--411 J. M. Dubery and A. J. Pinches Software for an Air Pollution Measuring System: an Application of Modula . . . . 413--422 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
György E. Révész A Note on Macro Generation . . . . . . . 423--426 P. W. Garratt and G. G. Michaelson Analysis and Design for a Standard Transport Protocol . . . . . . . . . . . 427--438 Richard A. Kemmerer and Steven T. Eckmann UNISEX: A UNIX-based Symbolic EXecutor for Pascal . . . . . . . . . . . . . . . 439--458 John C. Knight and James L. Russell Software Development Tools for Microcontrollers . . . . . . . . . . . . 459--472 H. R. Bruestle and D. M. Snider and K. D. Russell and H. D. Stewart ISDMS: a Scientific Data Management System . . . . . . . . . . . . . . . . . 473--487 Frank J. Budinsky and Richard C. Holt and Safwat G. Zaky SRE: a Syntax Recognizing Editor . . . . 489--497 M. C. Er Practical Considerations of Global and Local Variables . . . . . . . . . . . . 499--502 R. Nigel Horspool and André Scheunemann Automating the Selection of Code Templates . . . . . . . . . . . . . . . 503--514 Mark Weiser CWSH: The windowing shell of the Maryland Window System . . . . . . . . . 515--519 R. E. M. Cooper and Bruce J. McKenzie and R. Harries Extensions to a Microcoded Pascal Compiler . . . . . . . . . . . . . . . . 519--522 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Hugo T. Jankowitz and Paul W. Kilfoil and Ilana Rabkin and Stephen R. Schach A Portable High-level Database Debugger and Software Performance Monitor . . . . 523--538 Jason Gait A Debugger for Concurrent Programs . . . 539--554 Narain H. Gehani Ada's derived types and units of measure 555--569 R. E. M. Cooper On squeezing the UNIX quart into a Data General Eclipse pint pot . . . . . . . . 571--581 D. C. Ince A program design language based software maintenance tool . . . . . . . . . . . . 583--594 D. Bailey The University of Salford LISP/PROLOG system . . . . . . . . . . . . . . . . . 595--609 A. J. Cowling and J. J. McGregor HANDIN: a System for Helping with the Teaching of Programming . . . . . . . . 611--622 J. A. Campbell Book Review: \booktitleArtificial intelligence. P. H. Winston, second edition, Addison-Wesley, 1984. price: \pounds 15.95 . . . . . . . . . . . . . 623--624 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jose Felipe Contla Compact Coding of Syntactically Correct Source Programs . . . . . . . . . . . . 625--636 Walter F. Tichy RCS: a System for Version Control . . . 637--654 M. C. Newey and W. M. Waite The Robust Implementation of Sequence-Controlled Iteration . . . . . 655--668 W. F. Clocksin Implementation Techniques for Prolog Databases . . . . . . . . . . . . . . . 669--675 Teruo Hikita and Kiyoshi Ishihata A Method of Program Transformation between Variable Sharing and Message Passing . . . . . . . . . . . . . . . . 677--692 Silvano Gai and Marco Mezzalama Dynamic Storage Allocation: Experiments Using the C Language . . . . . . . . . . 693--704 J. D. Pryce Experiences with Writing Library Software for an Attached Processor . . . 705--714 T. A. Marsland Management of Block-structured Programs 715--723 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Amnon Barak and Ami Litman MOS: a Multicomputer Distributed Operating System . . . . . . . . . . . . 725--737 Ken H. Sears and Alan E. Middleditch Software concurrency in real-time control systems: a software nucleus . . 739--759 J. R. Parker A General Character to Integer Conversion Method . . . . . . . . . . . 761--766 David Budgen Combining MASCOT with MODULA-2 to aid the engineering of real-time systems . . 767--793 G. H. Allen and S. Perry A VLSI interactive layout editor (VILE) 795--806 Simon L. Peyton Jones YACC in SASL --- an exercise in functional programming . . . . . . . . . 807--820 Robert D. Tennent A comparison of the ANSI and ISO Pascal Standards . . . . . . . . . . . . . . . 821--822 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. C. Van Vliet and H. M. Gladney An Evaluation of Tagging . . . . . . . . 823--837 David M. Harland Towards a Language for Concurrent Processes . . . . . . . . . . . . . . . 839--888 R. J. Dakin and B. R. Lederer and K. R. Parker A Large Scale Network Storage Facility 889--899 Amnon Barak and Amnon Shiloh A Distributed Load-balancing Policy for a Multicomputer . . . . . . . . . . . . 901--913 Michael J. Rees and David J. Robson Video-Slide: a Presentation Aid for the BBC Microcomputer . . . . . . . . . . . 915--923 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
S. Sitharama Iyengar and Hsi Chang Efficient Algorithms to Create and Maintain Balanced and Threaded Binary Search Trees . . . . . . . . . . . . . . 925--941 Hong-Tai Chou and David J. DeWitt and Randy H. Katz and Anthony C. Klug Design and Implementation of the Wisconsin Storage System . . . . . . . . 943--962 R. De Bruin and C. G. Van Der Laan The Creation of a Virtual NAG--Algol 68 Program Library . . . . . . . . . . . . 963--972 J. A. Anyanwu A Reliable Stable Storage System for UNIX . . . . . . . . . . . . . . . . . . 973--990 A. D. Vella Compilers --- Some Good, Some Bad! . . . 991--996 Marc C. Lobelle Integration of Diskless Workstations in UNIX United . . . . . . . . . . . . . . 997--1010 Paul A. Bailes DDA --- a Data Definition Facility for UNIX Using Awk . . . . . . . . . . . . . 1011--1020 Robert L. Bernstein Producing good code for the case statement . . . . . . . . . . . . . . . 1021--1024 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Webb Miller and Eugene W. Myers A File Comparison Program . . . . . . . 1025--1040 N. H. White and K. H. Bennett PRTDS --- A Pascal Run-Time Diagnostics System . . . . . . . . . . . . . . . . . 1041--1056 M. Woodman and D. C. Ince A Software Tool for the Construction and Maintenance of Structured Analysis Notation . . . . . . . . . . . . . . . . 1057--1072 Edward T. Smith A Debugger for Message-based Processes 1073--1086 G. M. Tomlinson and D. Keeffe and I. C. Wand and A. J. Wellings The PULSE Distributed File System . . . 1087--1101 C. R. Jesshope and M. J. Crawley and G. L. Lovegrove An intelligent Pascal editor for a graphical oriented workstation . . . . . 1103--1119 W. M. Waite Treatment of Tab Characters by a Compiler . . . . . . . . . . . . . . . . 1121--1123 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Gordon S. Blair and Jon R. Malone and John A. Mariani A Critique of UNIX . . . . . . . . . . . 1125--1139 Derek Partridge Specifications and an implementation of the type-ambiguity problem in Pascal . . 1141--1158 M. Ancona and A. Clematis and G. Dodero and A. Pino A High Level Language Based System for Cross-Assembler Definition . . . . . . . 1159--1184 Christoph M. Hoffmann and Michael J. O'Donnell and Robert I. Strandh Implementation of an Interpreter for Abstract Equations . . . . . . . . . . . 1185--1204 David R. Hanson Compact Recursive-descent Parsing of Expressions . . . . . . . . . . . . . . 1205--1212 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jon Louis Bentley and Brian W. Kernighan GRAP --- a Language for Typesetting Graphs . . . . . . . . . . . . . . . . . 782--792
Zavdi L. Lichtman The Function of T and NIL in LISP . . . 1--3 A. J. Fisher A New Algorithm for Generating Hilbert Curves . . . . . . . . . . . . . . . . . 5--12 David A. Watt Executable Semantic Descriptions . . . . 13--43 I. A. Horton and S. J. Turner Using coroutines in Pascal . . . . . . . 45--61 Jon M. Kerridge and Dan Simpson Communicating Parallel Processes . . . . 63--86 R. R. Patel and R. B. Hunter Implementing ALGOL 68 Predicates . . . . 87--97 Peter Wallis Book Review: \booktitlePolymorphic programming language: Design and implementation, David M. Harland, Ellis Horwood Ltd., 1984. no. of pages: 251, price: \pounds 19.50 . . . . . . . . . . 99--99 G. Edmunds Book Review: \booktitleEssentials of Fortran 77, John Shelley, Wiley, Chichester. 1984. no of pages: 218. price: \pounds 8.25 . . . . . . . . . . 99--100 J. M. Bishop Book Review: \booktitleFundamentals of programming languages, Ellis Horowitz, Springer-Verlag, 1983. no. of pages: 450 100--100 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David G. Foster Separate Compilation in a Modula-2 Compiler . . . . . . . . . . . . . . . . 101--106 J. A. Anyanwu and L. F. Marshall A Crash Resistant UNIX File System . . . 107--118 A. G. Middleton Routines: An Argument against the Conventional Approach to Functions and Procedures . . . . . . . . . . . . . . . 119--130 Ian Sommerville and R. Welland and I. Bennett and R. Thomson SOFTLIB: a Documentation Management System . . . . . . . . . . . . . . . . . 131--143 Kai Li and Paul Hudak A New List Compaction Method . . . . . . 145--163 M. G. Khayat Printing Arabic text using dot matrix printers . . . . . . . . . . . . . . . . 165--172 Jay Ramanathan and Charley Shubra Template Design for File Processing Applications . . . . . . . . . . . . . . 173--182 Barton P. Miller and Cathryn Macrander and Stuart Sechrest A Distributed Programs Monitor for Berkeley UNIX . . . . . . . . . . . . . 183--200 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
D. J. Cooke and F. Abdollahzadeh Insecurities in FORTRAN DO-loops . . . . 201--216 (or 201--215??) Richard R. Ragan CONTEXT: An On-line Documentation System 217--224 Jason Gait A Probe Effect in Concurrent Programs 225--233 R. J. Lunbeck File Updating Revisited . . . . . . . . 235--241 Stephen R. Schach and Peter T. Wood An Almost Path-free Very High-level Interactive Data Manipulation Language for a Microcomputer-based Database System . . . . . . . . . . . . . . . . . 243--268 Jyrki Katajainen and Martti Penttonen and Jukka Teuhola Syntax-directed Compression of Program Files . . . . . . . . . . . . . . . . . 269--276 A. Linton and F. Panzieri A Communication System Supporting Large Datagrams on a Local Area Network . . . 277--289 P. J. Brown Interactive Documentation . . . . . . . 291--299 Theo de Ridder Coroutines for C Reconsidered . . . . . 301--302 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
T. Pedersen Process Administration in a High Level Language . . . . . . . . . . . . . . . . 303--333 Kenneth Forsythe and Stanislaw Matwin Copying of Dynamic Structures in a Pascal Environment . . . . . . . . . . . 335--340 Alan Burns and J. A. Kirkham The Construction of Information Management System Prototypes in Ada . . 341--350 Ronald Morrison and Alfred L. Brown and P. J. Bailey and A. J. T. Davie and Alan Dearle A persistent graphics facility for the ICL PERQ . . . . . . . . . . . . . . . . 351--367 Christopher J. Van Wyk AWK as Glue for Programs . . . . . . . . 369--388 A. M. M. Al-Hussaini and R. G. Stone Yet Another Storage Technique for LR Parsing Tables . . . . . . . . . . . . . 389--401 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Errata . . . . . . . . . . . . . . . . . i--i J. G. Griffiths An Algorithm for Displaying a Class of Space-filling Curves . . . . . . . . . . 403--411 I. A. Newman Processing Variable Length Abbreviations: Some Observations . . . . 413--423 F. Tuÿnman and L. O. Hertzberger A Distributed Real-Time Operating System 425--441 David J. Taylor and James P. Black Experimenting with Data Structures . . . 443--456 P. D. Terry A Modula-2 kernel for supporting monitors . . . . . . . . . . . . . . . . 457--472 W. M. Waite The Cost of Lexical Analysis . . . . . . 473--488 Dan C. Marinescu Inter-process Communication in MVS/XA and Applications for Scientific and Engineering Information Processing . . . 489--501 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Bruce I. Blum Iterative Development of Information Systems: a Case Study . . . . . . . . . 503--515 Michael W. Brown Integrating Distributed Array Processing into EMAS 2900 . . . . . . . . . . . . . 517--529 P. D. Stephens and J. K. Yarwood Providing Multi-User Access to Distributed Array Processors . . . . . . 531--539 Ken-Chih Liu A String Pattern Matching Extension to Pascal and Some Comparisons with SNOBOL4 541--548 R. F. Coombs A Management System for Dirty Data . . . 549--558 J. A. B. Palmer A Fortran Procedure for Drawing Some Space-filling Curves . . . . . . . . . . 559--574 G. Davies and S. Bowsher Algorithms for Pattern Matching . . . . 575--601 D. Budgen Letter to the Editor . . . . . . . . . . 603--603 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mark Woodman Formatted Syntaxes and Modula-2 . . . . 605--626 E. Kantorowitz and H. Laor Automatic Generation of Useful Syntax Error Messages . . . . . . . . . . . . . 627--640 Robert L. Bernstein Multiplication by Integer Constants . . 641--652 Evan Adams and Steven S. Muchnick Dbxtool: a Window-Based Symbolic Debugger for Sun Workstations . . . . . 653--669 Synnove Vassiliades and Michael D. Sayers and Jean M. Bacon A Monitor Tool for a Network Based on the Cambridge Ring . . . . . . . . . . . 671--687 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
S. Krogdahl and K. A. Olsen Ada, as Seen from Simula . . . . . . . . 689--700 A. Fantechi and P. Invarardi and N. Lijtmaer Using High Level Languages for Local Computer Network Communication: a Case Study in Ada . . . . . . . . . . . . . . 701--717 M. Howard Williams and I. M. Pattison and J. C. Neves Reorganization in a Simple Database System . . . . . . . . . . . . . . . . . 719--729 Michael E. Dewey TBFLP: a Simple Preprocessor for Tables 731--738 Seppo Linnainmaa Icecream, Transportable Software for Creating Fiendly Human Interfaces . . . 739--750 Peter G. Clayton A Code Generator Synthesizer for the Non-specialist . . . . . . . . . . . . . 751--760 Wolfgang A. Halang Suitable Multiprocessor Structures and Virtual Storage Management when Applying a Feasible Scheduling Algorithm in Hard Real-Time Environment . . . . . . . . . 761--769 O. P. Brereton Management of Replicated Files in a UNIX Environments . . . . . . . . . . . . . . 771--780 Paul B. Schneck Superlinear Speed-Up and the Halting Problem . . . . . . . . . . . . . . . . 781--782
Richard Bornat A Protocol for Generalized occam . . . . 783--799 V. P. Heuring The Automatic Generation of Fast Lexical Analysers . . . . . . . . . . . . . . . 801--808 Webb Miller and Eugene W. Myers Side-effects in Automatic File Updating 809--820 Narain H. Gehani and William D. Roome Concurrent C . . . . . . . . . . . . . . 821--844 M. Elizabeth C. Hull and G. Donnan Contextually Communicating Sequential Processes: a Software Engineering Environment . . . . . . . . . . . . . . 845--864 David A. Carrington Profiling under ELXSI UNIX . . . . . . . 865--873
A. J. Fisher A Multi-processor Implementation of Occam . . . . . . . . . . . . . . . . . 875--892 A. Norris-Sherborn and W. J. Milne A Practical Approach to Data Modelling in Spatial Applications . . . . . . . . 893--913 Mordechai Ben-Ari FOREET: a Tool for Design and Documentation of Fortran Programs . . . 915--924 Guy Lapalme and Suzanne Chapleau Logicon: An Integration of Prolog into Icon . . . . . . . . . . . . . . . . . . 925--944 Robert D. Gaglianello and Howard P. Katseff Communications in Meglos . . . . . . . . 945--963 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mel Slater Segments on Bit-mapped Graphics Displays 965--980 R. Geoff Dromey An Algorithm for The Selection Problem 981--986 T. H. Merrett and Ted Van Rossum A Functional Processor for the Relational Algebra on a Microcomputer 987--1002 Ali Mili and Wang Xiao-Yang and Yu Qing Specification Methodology: An Integrated Relational Approach . . . . . . . . . . 1003--1030 C. R. Snow and H. Whitfield An Experiment with the Newcastle Connection Protocol . . . . . . . . . . 1031--1043 P. Anstey Computing Advice at a Distance: the `Remote Advisory' Concept . . . . . . . 1045--1052 A. Cantoni and L. Kleeman Three Way Branching Self Consistency Checking of Hardware and Software . . . 1053--1054 D. C. Ince Book Review: \booktitleProgram evolution, M. M. Lehman and L. A. Belady, APIC Studies in Data Processing, Academic Press, 1985. No. of pages: 538. Price: \$35.00 (paperback \pounds 21.50)} . . . . . . . . . . . . . . . . 1055--1055 R. J. Deasington Book Review: \booktitleOperating Systems---Structures and Mechanisms, Philippe A. Janson, Academic Press Inc., 1985. ISBN 0-12-380230-X. No. of pages: 267. Price: \pounds 19.50 . . . . . . . 1055--1056 P. W. Garratt Book Review: \booktitleA Practical Handbook for Software Development, N. D. Birrell and M. A. Ould, Cambridge University Press, 1985. No. of pages: 259. Price: \pounds 20.00 . . . . . . . 1056--1057 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jeffrey C. Huskamp A Modular Operating System for the CRAY-1 . . . . . . . . . . . . . . . . . 1059--1076 Sivarama P. Dandamudi and Paul G. Sorenson Algorithms for BD Trees . . . . . . . . 1077--1096 A. N. Walker The Ilem Project: Pascal to Algol in Easy Stages I: Outward Bound . . . . . . 1097--1107 Jiri Hoppe Another Approach to the Implementation of Synchronization Primitives . . . . . 1109--1116 R. D. Dowsing and M. T. Sanderson Writing Concurrent Assemblers --- a Case Study in Path Pascal . . . . . . . . . . 1117--1135 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John S. Gourlay A language for music printing . . . . . 388--401
H. W. Glaser and P. Thompson Lazy Garbage Collection . . . . . . . . 1--4 John B. Smith and Stephen F. Weiss Formatting Texts Accessed Randomly . . . 5--16 Tsunetoshi Hayashi Transporting \TeX into the HITAC VOS3 Environment . . . . . . . . . . . . . . 17--28 Per Brinch Hansen Joyce --- a Programming Language for Distributed Systems . . . . . . . . . . 29--50 Peter Honeyman and Patricia E. Parseghian Parsing Ambiguous Addresses for Electronic Services . . . . . . . . . . 51--60 Lawrence A. Rowe and Michael Davis and Eli Messinger and Carl Meyer and Charles Spirakis and Allen Tuan A Browser for Directed Graphs . . . . . 61--76 Wilfred J. Hansen Letter to the editor . . . . . . . . . . 77--78 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jacob Katzenelson and Avy Strominger Debugging Programs that use Macro-Oriented Data Abstractions . . . . 79--103 Paul Walton Purdom, Jr. and Cynthia A. Brown Tree Matching and Simplification . . . . 105--115 Gregory Butler and Matthew J. Kendall The Suitability for Master/Slave Concurrency of Concurrent Euclid, Ada and Modula . . . . . . . . . . . . . . . 117--134 M. Roper and P. Smith A Structural Testing Method for JSP Designed Programs . . . . . . . . . . . 135--157 J. C. Huang A Depth-First and Tool-Supportable Programming Strategy . . . . . . . . . . 159--163 Dick Whiddett Book Review: \booktitleSynchronization Of Parallel Programs, F. Andre, D. Herman and J.-P Verjus, North Oxford Academic, Oxford, 1985. Price: \pounds 18.00. No. of pages: 103 . . . . . . . . 165--166 J. D. Wilson Book Review: \booktitleFortran Optimization (revised edition), Michael Metcalf, Academic Press, 1985. No. of pages: 253. Price: \pounds 20.00 . . . . 166--167 Anonymous Book Review: \booktitleModula-2: A Software Development Approach, Gary A. Ford and Richard S. Wiener, Wiley, 1985. ISBN 0-471-87834-0. No. of pages: 400 + xvi. Price: \pounds 21.45 (paperback) 167--167 Brian Meek Book Review: \booktitleA Guide to Modula-2, Kaare Christian, Springer-Verlag, 1986. ISBN 0-387-9642--5. No. of pages: 436 + xix. Price: \pounds 33.00 (hardback) . . . . 167--169 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
K. G. Kulkarni and Malcolm P. Atkinson Implementing an extended functional data model using PS-Algol . . . . . . . . . . 171--185 Yuval Lirov and Nissim Daunov An Integrated Data Dictionary to Facilitate Automatic Report Generation in a Network Database . . . . . . . . . 187--195 Jòrgen Born Rasmussen and Bill Appelbe Real-time interrupt handling in Ada . . 197--213 Marek Gondzio Microprocessor Debugging Techniques and Their Application in Debugger Design . . 215--226 Fun Ting Chan and Tsong Yueh Chen AIDA: a Dynamic Data Flow Anomaly Detection System for Pascal Programs . . 227--239 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Errata . . . . . . . . . . . . . . . . . i--i M. S. Powell Strongly Typed User Interfaces in an Abstract Data Store . . . . . . . . . . 241--266 Per Brinch Hansen A Joyce Implementation . . . . . . . . . 267--276 Barton P. Miller and Michael L. Powell and David L. Presotto DEMOS/MP: The Development of a Distributed Operating System . . . . . . 277--290 Anders Ardö Experience Acquiring and Retargeting a Portable Ada Computer . . . . . . . . . 291--307 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ariel Pashtan A Prolog Implementation of an Instruction-level Processor Simulator 309--318 J. van Katwijk Addressing types and objects in Ada . . 319--343 Manfred Weber Operating-system Enhancements for a Fault-tolerant Dual-processor Structure for the Control of an Industrial Process 345--350 Harold Thimbleby The Design of a Terminal Independent Package . . . . . . . . . . . . . . . . 351--367 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. Nigel Horspool and Michael R. Levy Mkscan --- an interactive scanner generator . . . . . . . . . . . . . . . 369--378 Jon Fairbairn Making Form Follow Function: An Exercise in Functional Programming Style . . . . 379--386 Robert Cole A Method for Interconnecting Heterogeneous Computer Networks . . . . 387--397 Toshinori Munakata and D. Yun Yeh Multiple Stack Performance Near Saturation . . . . . . . . . . . . . . . 399--411 R. Nigel Horspool and Gordon V. Cormack Hashing as a compaction technique for LR parser tables . . . . . . . . . . . . . 413--416 Andrew W. Appel and Kenneth J. Supowit Generalizations of the Sethi--Ullman algorithm for register allocation . . . 417--421 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
D. G. Kourie The Design and Use of a Prolog Trace Generator for CSP . . . . . . . . . . . 423--438 J. S. Briggs Generating Reversible Programs . . . . . 439--453 M. K. Crowe Dynamic Compilation in the Unix Environment . . . . . . . . . . . . . . 455--467 Jürg Gutknecht One-pass Compilation at its Limits --- A Modula-2 Compiler for the Xerox Dragon Computer . . . . . . . . . . . . . . . . 469--484 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Eric Foxley Music --- a Language for Typesetting Music Scores . . . . . . . . . . . . . . 485--502 Stephen C. Dewhurst Flexible Symbol Table Structures for Compiling C++ . . . . . . . . . . . . . 503--512 C. F. Reynolds The Use of Colour in Language Syntax Analysis . . . . . . . . . . . . . . . . 513--519 W. R. Van Biljon and D. A. Sewry and M. A. Mulders Register Allocation in a Pattern Matching Code Generator . . . . . . . . 521--531 J. G. Hughes and Michelle Connolly A Portable Implementation of a Modular Multiprocessing Database Programming Language . . . . . . . . . . . . . . . . 533--546 Rafael D. Lins On the Efficiency of Categorical Combinators as a Rewriting System . . . 547--559 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
M. A. Broom and T. R. Hopkins The Implementation and Use of Toolpack/1 on a Graphics Workstation . . . . . . . 561--573 Susan Stepney and Stephen P. Lord Formal Specification of an Access Control System . . . . . . . . . . . . . 575--593 Philip Wadler Fixing some Space Leaks with a Garbage Collector . . . . . . . . . . . . . . . 595--608 Pieter W. M. Koopman Interactive Programs in a Functional Language: a Functional Implementation of an Editor . . . . . . . . . . . . . . . 609--622 Frans van Hoeve and Rolf Engmann An Object-oriented Approach to Application Generation . . . . . . . . . 623--645 J. D. Bovey A Debugger for a Graphical Workstation 647--662 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. H. Perrott and Adib Zarea-Aliabadi A Supercomputer Program Development System . . . . . . . . . . . . . . . . . 663--683 Chris S. McDonald \tt fsh --- a Functional UNIX Command Interpreter . . . . . . . . . . . . . . 685--700 William I. Bullers, Jr. A Processing Algorithm for Master-Detail Records in a Relational Database . . . . 701--717 J. R. Cowie A Direct Access Technique for Sequential Files with Variable Length Records . . . 719--728 Matt Bishop Profiling Under UNIX by Patching . . . . 729--739 N. D. Gammage and R. F. Kamel and L. M. Casey Remote Rendezvous . . . . . . . . . . . 741--755 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jurgen Annevelink and P. Dewilde Object-oriented Data Management Based on Abstract Data Types . . . . . . . . . . 757--782 Ehud Gudes and Gilad Bracha GCI: a Tool for Developing Interactive CAD User Interfaces . . . . . . . . . . 783--799 Jack W. Davidson and Christopher W. Fraser Automatic Inference and Fast Interpretation of Peephole Optimization Rules . . . . . . . . . . . . . . . . . 801--812 Rob Pike The Text Editor sam . . . . . . . . . . 813--845 Pankaj Jalote Synthesizing Implementations of Abstract Data Types from Axiomatic Specifications 847--858 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Judy M. Bishop and Stephen R. Adams and David J. Pritchard Distributing Concurrent Ada Programs by Source Translation . . . . . . . . . . . 859--884 Alfred C. Weaver and M. Alex Colvin A Real-time Messaging System for Token Ring Networks . . . . . . . . . . . . . 885--897 Keith E. Gorlen An Object-Oriented Class Library for C++ Programs . . . . . . . . . . . . . . . . 899--922 Titus D. M. Purdin and Richard D. Schlichting and Gregory R. Andrews A File Replication Facility for Berkeley Unix . . . . . . . . . . . . . . . . . . 923--940 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David R. Hanson Editorial . . . . . . . . . . . . . . . iii--iii Alfred V. Aho and Ravi Sethi Maintaining Cross References in Manuscripts . . . . . . . . . . . . . . 1--13 Larry Hughes A Multicast Interface for UNIX 4.3 . . . 15--27 Dick Grune and Ceriel J. H. Jacobs A Programmer-friendly LL(1) Parser Generator . . . . . . . . . . . . . . . 29--38 G. R. Finnie Unscrambling Non-sequential Programs . . 39--50 John M. Einbu An Architectural Approach to Improved Program Maintainability . . . . . . . . 51--62 R. E. M. Cooper and G. Jones A Microprogrammed occam Interpreter for the HLH Orion . . . . . . . . . . . . . 63--71 Alfs Berztiss Programming with Generators . . . . . . 73--81 Sivarama P. Dandamudi and Paul G. Sorenson Performance Analysis of Partial-Match Search Algorithms for BD Trees . . . . . 83--105 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Kai Koskimies and Otto Nurmi and Jukka Paakki and Seppo Sippu The Design of a Language Processor Generator . . . . . . . . . . . . . . . 107--135 Gerard J. Holzmann An Improved Protocol Reachability Analysis Technique . . . . . . . . . . . 137--161 P. J. Brown and M. T. Russell Converting help systems to hypertext . . 163--165 Marc Roper Book Review: \booktitleWhat is software engineering? G. L. Simons, NCC Publications, 1987. ISBN 0-85012-612-6. No. of pages: 65. Price: \pounds 4.50 166--166 Roger G. Stone Book Review: \booktitleConcurrency and programming languages, D. M. Harland, Ellis Horwood, Ltd., 1986. ISBN 0-85312-846-4. No. of pages: 182. Price: \pounds 19.50 . . . . . . . . . . . . . 167--167 J. P. Bowen Book Review: \booktitleModula-2: Constructive program development, P. Messer and I. Marshall, Blackwell Scientific Publications, 1986. ISBN 0-632-01609-4. No. of pages: 544. Price: \pounds 35.00 (paperback \pounds 14.95) 167--168 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Hyoung-Joo Kim and Henry F. Korth and Abraham Silberschatz PICASSO: a Graphical Query Language . . 169--203 Robert M. Colomb Assert, Retract and External Processes in Prolog . . . . . . . . . . . . . . . 205--220 Russel Winder and Joe Nicolson JDB: an Adaptable Interface for Debugging . . . . . . . . . . . . . . . 221--238 Pieter H. Hartel and Arthur H. Veen Statistics on Graph Reduction of SASL Programs . . . . . . . . . . . . . . . . 239--253 Luigi Ciminiera and C. Demartini and Adriano Valenzano A Practical Study of Semi-automatic OSI Protocol Implementation . . . . . . . . 255--277 I. R. Hentzel and D. J. Pokrass A Practical Solution for a Large Sparse Matrix . . . . . . . . . . . . . . . . . 279--283 Anonymous Book Review: \booktitleProductive software test management, Michael W. Evans, Wiley, 1984. ISBN 0-471-88311-5. No. of pages: 218. Price: \pounds 32.10 285--285 Marc Roper Book Review: \booktitleSoftware --- requirements, specification and testing, Tom Anderson (ed.), Blackwell Scientific Publications, 1985. ISBN 0-632-01309-5. No. of pages: 149. Price: \pounds 13.50 285--286 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Luigi V. Mancini A Technique for Subclassing and its Implementation Exploiting Polymorphic Procedures . . . . . . . . . . . . . . . 287--300 Les Hatton and Andy Wright and Stuart Smith and Gregg Parkes and Paddy Bennett and Robert Laws The Seismic Kernel System --- a Large-Scale Exercise in Fortran 77 Portability . . . . . . . . . . . . . . 301--329 Ugo de Carlini and Umberto Villano A Simple Algorithm for Clock Synchronization in Transputer Networks 331--347 Cezary Dubnicki and Jan Madey and Wojciech Wygl\kada\la Edison-N: an Edison Implementation for a Network of Microcomputers . . . . . . . 349--363 L. Logrippo and A. Obaid and J. P. Briand and M. C. Fehri An Interpreter for LOTOS, a Specification Language for Distributed Systems . . . . . . . . . . . . . . . . 365--385 O. Owolabi and D. R. McGregor Fast Approximate String Matching . . . . 387--393 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David Vernon and Giulio Sandini VIS: a Virtual Image System for Image-understanding Research . . . . . . 395--414 David W. Sandberg Experience With an Object-oriented Virtual Machine . . . . . . . . . . . . 415--425 Tatsuo Tsuji and Katsumasa Watanabe and Atsushi Ikehata Structured Fortran Preprocessors Generating Optimized Output . . . . . . 427--442 Ivo van Horebeek and Johan Lewi and Eddy Bevers and Luc Duponcheel and Willy van Puymbroeck An Exception Handling Method for Constructive Algebraic Specifications 443--458 Carl Ponder and Richard J. Fateman Inaccuracies in Program Profilers . . . 459--467 J. Bhasker Process-graph Analyser: a Front-end Tool for VHDL Behavioural Synthesis . . . . . 469--483 Gordon V. Cormack A Micro-Kernel for Concurrency in C . . 485--491 D. Long Book Review: \booktitleA practical introduction to denotational semantics, Lloyd Allison, Cambridge University Press, 1987. ISBN 0-521-31423-2 (paper-back), 0-521-30689-2 (hard cover). No. of pages: xii + 132. Price: \pounds 22.50 (hard cover), \pounds 7.95 (paperback) . . . . . . . . . . . . . . 493--493 C. A. Vella Book Review: \booktitleX.25 explained --- protocols for packet switching networks, R. J. Deasington, Ellis Honvood, 1986. ISBN 0-7458-0110-2. No. of pages: 125. Price: \pounds 16.50 . . 494--494 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
A. G. Tagg Low-level Programming in Modula-2: an Experience with Local Area Network Access . . . . . . . . . . . . . . . . . 495--507 Frank G. Pagan Converting Interpreters into Compilers 509--527 B. J. Cornelius Problems with the Language Modula-2 . . 529--543 K. L. Wrench CSP-i: An Implementation of Communicating Sequential Processes . . . 545--560 Philip Hobley and Peter Jesty A Recovery Block Scheme for a VAX11/750 Running Unix . . . . . . . . . . . . . . 561--581 Jorma Sajaniemi and Jari Pekkanen An Empirical Analysis of Spreadsheet Calculation . . . . . . . . . . . . . . 583--596 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Correction . . . . . . . . . . . . . . . i--i Webb Miller and Eugene W. Myers A Simple Row-replacement Method . . . . 597--611 Kevin D. Nilsen Garbage Collection of Strings and Linked Data Structures in Real Time . . . . . . 613--640 Roger Hayes and Steve W. Manweiler and Richard D. Schlichting A Simple System for Constructing Distributed, Mixed-language Programs . . 641--660 Niklaus Wirth From Modula to Oberon . . . . . . . . . 661--670 Niklaus Wirth The Programming Language Oberon . . . . 671--690 Hanspeter Mössenböck A Convenient Way to Incorporate Semantic Actions in Two-pass Compiling Schemes 691--700 Charles Farnum Compiler Support for Floating-point Computation . . . . . . . . . . . . . . 701--709 Rachel Cardell-Oliver Book Review: \booktitleDistributed algorithms and protocols, Michel Raynal, Wiley, Chichester, 1988. ISBN 0-471-91754-0. No. of pages: 163. Price: \pounds 13.95 . . . . . . . . . . . . . 711--711 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Brian N. Bershad and Edward D. Lazowska and Henry M. Levy PRESTO: a System for Object-oriented Parallel Programming . . . . . . . . . . 713--732 Gail E. Kaiser and Peter H. Feiler and Fahimeh Jalili and Johann H. Schlichter A Retrospective on DOSE: An Interpretive Approach to Structure Editor Generation 733--748 Jeff Kramer and Keng Ng Animation of Requirements Specifications 749--774 Jack W. Davidson and Anne M. Holler A Study of a C Function Inliner . . . . 775--790 Larry L. Peterson Dragonmail: An Exercise in Distributed Computing . . . . . . . . . . . . . . . 791--803 Anonymous Book Review: \booktitlePractical C, Mark Harrison, Sigma Press, 1985. ISBN: 1-85058-035-9. No. of Pages: 173. Price: \pounds 7.95 . . . . . . . . . . . . . . 805--805 Anonymous Book Review: \booktitleC for programmers, Leendert Ammeraal, Wiley, 1986. ISBN: 0-471-91128-3. No. of Pages: 118. Price: \pounds 9.95 . . . . . . . . 805--805 L. Marshall Book Review: \booktitleC for professional programmers, Keith Tizzard, Ellis Horwood, 1986. ISBN: 0-7458-0092-0. No. of Pages: 211. Price: \pounds 18.50 . . . . . . . . . . . . . 805--806 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Hans-Juergen Boehm and Mark Weiser Garbage Collection in an Uncooperative Environment . . . . . . . . . . . . . . 807--820 Saumya K. Debray Profiling Prolog Programs . . . . . . . 821--839 M. A. O'Neill GPROC: An Integrated System for the Processing of Numerical Scientific Data 841--857 J. Alves Marques and J. P. Cunha and P. Guedes and N. Guimarães and A. Cunha The Distributed Operating System of the SMD Project . . . . . . . . . . . . . . 859--877 M. Stella Atkins and Ronald A. Olsson Performance of Multi-tasking and Synchronization Mechanisms in the Programming Language SR . . . . . . . . 879--895 Pehong Chen and Michael A. Harrison Index Preparation and Processing . . . . 897--915 T. S. Heines and P. J. Jalics Compiler Performance Analysis Tools . . 917--921 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. J. Fidge A LISP Implementation of the Model for `Communicating Sequential Processes' . . 923--943 Ravi Sharma and Lawrence L. Rose Modular Design for Simulation . . . . . 945--966 Bin Qin and Howard A. Sholl and Reda A. Ammar RTS: a System to Simulate the Real Time Cost Behaviour of Parallel Computations 967--985 K. Halewood and M. R. Woodward NSEDIT: a Syntax-directed Editor and Testing Tool Based on Nassi-Shneiderman Charts . . . . . . . . . . . . . . . . . 987--998 Heikki Halme and Juha Heinänen GNU Emacs as a Dynamically Extensible Programming Environment . . . . . . . . 999--1009 Chris McDonald and Trevor I. Dix Support for Graphs of Processes in a Command Interpreter . . . . . . . . . . 1011--1016 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. H. Poore Derivation of Local Software Quality Metrics (Software Quality Circles) . . . 1017--1027 Miquel Bertran-Salvans On a Formal Definition and Application of Dimensional Design . . . . . . . . . 1029--1045 E. R. Gansner and S. C. North and K. P. Vo DAG: a program that draws directed graphs . . . . . . . . . . . . . . . . . 1047--1062 Andrew Hume A Tale of Two Greps . . . . . . . . . . 1063--1072 Martin C. Atkins and Lee R. Nackman The Active Deallocation of Objects in Object-oriented Systems . . . . . . . . 1073--1089 M. J. Santana and E. J. Zaluska Load Balancing in a Session-Based Distributed File-store Architecture . . 1091--1107 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
P. J. Le Riche K6 --- a protected mode kernel for the iAPX286 . . . . . . . . . . . . . . . . 1109--1124 Pat Allen and Alan Burns Program generation for Ada --- a case study . . . . . . . . . . . . . . . . . 1125--1138 D. J. Challab Elastic Memory: Buddy Systems Interface 1139--1155 Narain H. Gehani and William D. Roome Concurrent C++: Concurrent Programming with Class(es) . . . . . . . . . . . . . 1157--1177 James H. Griffin and Harvey J. Wasserman and Lauren P. McGavran A Debugger for Parallel Processes . . . 1179--1190 D. Saunders An Addendum to G. S. Blair, J. A. Mariani and W. D. Shepherd: `Practical Extension to UNIX for Interprocess Communication' . . . . . . . . . . . . . 1191--1192 Roger Shepherd and Charles Farnum Letter to the Editor: Compiler support for floating-point computation . . . . . 1193--1194 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Correction . . . . . . . . . . . . . . . i--i Anonymous Editorial . . . . . . . . . . . . . . . iii--iii Kris K. Abe and Daniel M. Berry indx and findphrases, a System for Generating Indexes for ditroff Documents 1--34 Timothy A. Budd The Design of an Object-oriented Command Interpreter . . . . . . . . . . . . . . 35--51 William Homer and Richard Schooler Independent Testing of Compiler Phases Using a Test Case Generator . . . . . . 53--62 Leslie P. Jones and Edward W. Gassie, Jr. and Sridhar Radhakrishnan PORTREP: a Portable Repeated String Finder . . . . . . . . . . . . . . . . . 63--77 Jack W. Davidson and David B. Whalley Quick Compilers Using Peephole Optimization . . . . . . . . . . . . . . 79--97 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Lloyd Allison Circular Programs and Self-referential Structures . . . . . . . . . . . . . . . 99--109 Michael A. Jenkins Q'Nial; a Portable Interpreter for the Nested Interactive Array Language, Nial 111--126 Daniel Hoffman Practical Interface Specification . . . 127--148 Stephen Richardson and Mahadevan Ganapathi Interprocedural Optimization: Experimental Results . . . . . . . . . . 149--169 Andrew W. Appel Simple Generational Garbage Collection and Fast Allocation . . . . . . . . . . 171--183 Alistair Moffat Word-based Text Compression . . . . . . 185--198 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ellis E. Chang and David Gedye and Randy H. Katz The Design and Implementation of a Version Server for Computer-aided Design 199--222 Robert van Renesse and Hans van Staveren and Andrew S. Tanenbaum The Performance of the Amoeba Distributed Operating system . . . . . . 223--234 Anand Tripathi and Eric Berge and Mehmet Aksit An Implementation of the Object-oriented Concurrent Programming Language SINA . . 235--256 Ricardo A. Baeza-Yates Improved String Searching . . . . . . . 257--271 G. A. Wilson and G. A. Wilson Comparative Timings of Three Different Set Implementations in Occam . . . . . . 273--281 David Jablonowski and Vincent A. Guarna, Jr. GMB: a Tool for Manipulating and Animating Graph Data Structures . . . . 283--301 Harold Thimbleby Using Sentinels in Insert Sort . . . . . 303--307 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Lee Alton Barford and Bradley T. Vander Zanden Attribute Grammars in Constraint-based Graphics Systems . . . . . . . . . . . . 309--328 Niklas Holsti A Session Editor with Incremental Execution Functions . . . . . . . . . . 329--350 Ian T. Foster Implementation of a Declarative State-transition System . . . . . . . . 351--370 Ian Sommerville and Ray Welland and Stuart Potter and John Smart The ECLIPSE User Interface . . . . . . . 371--391 Rolf Engmann and Frans Van Hoeve Generation of File Processing Programs Based on JSP . . . . . . . . . . . . . . 393--409 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Piyush Dikshit and Satish K. Tripathi and Pankaj Jalote SAHAYOG: A test bed for evaluating dynamic load-sharing policies . . . . . 411--435 Lanfranco Lopriore A User Interface Specification for a Program Debugging and Measuring Environment . . . . . . . . . . . . . . 437--460 Anna Hác and Xiaowei Jin and Jo-Han Soo A Performance Study of Deadlock Prevention Algorithms in a Distributed File System . . . . . . . . . . . . . . 461--489 John H. M. de Vet A Practical Algorithm for Evaluating Database Queries . . . . . . . . . . . . 491--504 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mukkai S. Krishnamoorthy and Ramesh Swaminathan Program Tools for Algorithm Animation 505--513 Lawrence A. Rowe and Peter Danzig and Wilson Choi A Visual Shell Interface to a Database 515--528 J. L. Schonfelder Semantic Extension Possibilities in the Proposed New Fortran . . . . . . . . . . 529--551 Per Brinch Hansen The Joyce Language Report . . . . . . . 553--578 Per Brinch Hansen A Multiprocessor Implementation of Joyce 579--592 Russell J. Abbott Set Notation as a Language to Specify Data Transformation Programs . . . . . . 593--606 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Donald E. Knuth The errors of \TeX . . . . . . . . . . . 607--685 G. Blaschek and J. Sametinger User-adaptable Prettyprinting . . . . . 687--702 Andrew W. Appel Allocation without Locking . . . . . . . 703--705 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Evan E. Anderson A Heuristic for Software Evaluation and Selection . . . . . . . . . . . . . . . 707--717 Andrew Straw and Fred Mellender and Steve Riegel Object Management in a Persistent Smalltalk System . . . . . . . . . . . . 719--737 Jonathan B. Rosenberg and Jonathan D. Becker Mapping Massive SIMD Parallelism onto Vector Architectures for Simulation . . 739--756 Ronald A. Olsson and Gregory R. Whitehead A Simple Technique for Automatic Recompilation in Modular Programming Languages . . . . . . . . . . . . . . . 757--773 Michael Ralph O'Neal and William Lively and Sallie Sheppard Software Function Allocation Methodology 775--786 Lars Lundberg A Parallel Ada System on an Experimental Multiprocessor . . . . . . . . . . . . . 787--800 Jean G. Vaucher Record Manipulation in Prolog . . . . . 801--807 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Umakishore Ramachandran and M. Yousef Amin Khalidi A Measurement-based Study of Hardware Support for Object Invocation . . . . . 809--828 Jonathan M. Smith Rapid Location of Mount Points . . . . . 829--838 Matti O. Jokinen A Language-independent Prettyprinter . . 839--856 Niklaus Wirth and Jürg Gutknecht The Oberon System . . . . . . . . . . . 857--893 Norman C. Hutchinson and Shivakant Mishra and Larry L. Peterson and Vicraj T. Thomas Tools for Implementing Network Protocols 895--916 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Robert J. McGlinn A Parallel Version of Cook and Kim's Algorithm for Presorted Lists . . . . . 917--930 Richard C. Waters Automated Software Management Based on Structural Models . . . . . . . . . . . 931--955 Neal M. Bengtson Microcomputers vs. Mainframe Simulations: a Case Study . . . . . . . 957--965 Marshall D. Brain and Alan L. Tharp Near-perfect Hashing of Large Word Sets 967--978 Walter C. Dietrich, Jr. and Lee R. Nackman and Christine J. Sundaresan and Franklin Gracer TGMS: An Object-oriented System for Programming Geometry . . . . . . . . . . 979--1013 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
E. Klein and M. Martin The Parser Generating System PGS . . . . 1015--1028 Thomas J. LeBlanc and John M. Lellor-Crummey and Neal M. Gafter and Lawrence A. Crowl and Peter C. Dibble The Elmwood Multiprocessor Operating System . . . . . . . . . . . . . . . . . 1029--1055 G. A. Wilson Generic parameters in Occam . . . . . . 1057--1064 Sallie M. Henry and Roger Goff Complexity Measurement of a Graphical Programming Language . . . . . . . . . . 1065--1088 J. Grosch Efficient Generation of Lexical Analysers . . . . . . . . . . . . . . . 1089--1103 Jong Soo Park and Myunghwan Kim A Selection Algorithm with a Practical Upper Bound on Expected Number of Comparisons . . . . . . . . . . . . . . 1105--1110 Victor Schneider Converting a Portable Pascal P-Code Interpreter to a Code Generator . . . . 1111--1113 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Joel E. Richardson and Michael J. Carey Persistence in the E Language: Issues and Implementation . . . . . . . . . . . 1115--1150 Bruce J. McKenzie Fast Peephole Optimization Techniques 1151--1162 Robert D. Silverman and Sidney J. Stuart A Distributed Batching System for Parallel Processing . . . . . . . . . . 1163--1174 Keith Clarke One-pass Code Generation Using Continuations . . . . . . . . . . . . . 1175--1192
Balachander Krishnamurthy Editorial . . . . . . . . . . . . . . . S1--S2 David L. Presotto and Dennis M. Ritchie Interprocess Communication in the Ninth Edition Unix System . . . . . . . . . . S3--S17 David G. Korn and Eduardo Krell A New Dimension for the Unix\reg File System . . . . . . . . . . . . . . . . . S19--S34 Glenn Fowler A Case for make . . . . . . . . . . . . S35--S46 Peter S. Langston Unix Music Tools at Bellcore . . . . . . S47--S61 Frances Newbery Paulisch and Walter F. Tichy EDGE: An Extendible Graph Editor . . . . S63--S88 Steven P. Reiss Interacting with the FIELD Environment S89--S115 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Christopher A. Kent Editorial . . . . . . . . . . . . . . . S1--S3 Robert W. Scheifler and Jim Gettys The X Window System . . . . . . . . . . S5--S34 Jim Gettys and Philip L. Karlton and Scott McGregor The X Window System, Version 11 . . . . S35--S67 Susan Angebranndt and Philip L. Karlton and Raymond Drewry and Todd Newman Writing Tailorable Software: The X11 Sample Server . . . . . . . . . . . . . S69--S81 Joel McCormack Writing Fast X Servers for Dumb Color Frame Buffers . . . . . . . . . . . . . S83--S108 Glenn Widener The X11 Inter-Client Communication Conventions Manual . . . . . . . . . . . S109--S118 Ralph Droms and Wayne R. Dyksen Performance Measurements of the X Window System Communication Protocol . . . . . S119--S136 Hania Gajewska and Mark S. Manasse and Joel McCormack Why X Is Not Our Ideal Window System . . S137--S171 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John Campbell and Douglas Comer Editorial . . . . . . . . . . . . . . . 1--1 David Barron and Charles Lang SPE --- The Early Years . . . . . . . . 3--4 David R. Hanson Fast Allocation and Deallocation of Memory Based on Object Lifetimes . . . . 5--12 Niklaus Wirth Ceres-Net: a Low-cost Computer Network 13--24 Wayne R. Cowell and Christopher P. Thompson Tools to Aid in Discovering Parallelism and Localizing Arithmetic in Fortran Programs . . . . . . . . . . . . . . . . 25--47 A. C. Fleck A Case Study Comparison of Four Declarative Programming Languages . . . 49--65 Vaclav Rajlich and Nicholas Damaskinos and Panagiotis Linos and Wafa Khorshid VIFOR: a Tool for Software Maintenance 67--77 Alexis Koster and D. Stott Parker Regulation Management and Logic Programming . . . . . . . . . . . . . . 79--107 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Roger B. Dannenberg A Structure for Efficient Update, Incremental Redisplay and Undo in Graphical Editors . . . . . . . . . . . 109--132 Thomas Gross and Peter Steenkiste Structured Dataflow Analysis for Arrays and its Use in an Optimizing Compiler 133--155 John K. Bennett Experience with Distributed Smalltalk 157--180 Eugene H. Spafford Extending Mutation Testing to Find Environmental Bugs . . . . . . . . . . . 181--189 Brian Malloy and Mary Lou Soffa Conversion of Simulation Processes to Pascal Constructs . . . . . . . . . . . 191--207 Bruce J. McKenzie and R. Harries and Timothy C. Bell Selecting a Hashing Algorithm . . . . . 209--224 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Paul Vongsathorn and Scott D. Carson A System for Adaptive Disk Rearrangement 225--242 Giulio Iannello Programming Abstract Data Types, Iterators and Generic Modules in C . . . 243--260 Christian Lengauer Code Generation for a Systolic Computer 261--282 Bin Qin and Howard A. Sholl and Reda A. Ammar A Tool to Minimize the Time Costs of Parallel Computations Through Optimal Processing Power Allocation . . . . . . 283--300 James R. Cordy and Richard C. Holt Code Generation Using an Orthogonal Model . . . . . . . . . . . . . . . . . 301--320 Rekha Amur and K. Ananda Mohan and M. D. Ramaswami TMS: a Free-form Text-management System 321--324 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Charles W. Reynolds Signalling Regions: Multiprocessing in a Shared Memory Reconsidered . . . . . . . 325--356 David Notkin Proxies: a Software Structure for Accommodating Heterogeneity . . . . . . 357--364 J. A. Zimmer Restructuring for Style . . . . . . . . 365--389 Willett Kempton and Brian A. Wichmann Run-time Detection of Undefined Variables Considered Essential . . . . . 391--402 Mic Bowman and Larry L. Peterson and Andrey Yeatts Univers: An Attribute-based Name Server 403--424 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
H. Rex Hartson and Deborah Hix and Thomas M. Kraly Developing Human --- Computer Interface Models and Representation Techniques . . 425--457 Duane Szafron and Randy Ng LexAGen: An Interactive Incremental Scanner Generator . . . . . . . . . . . 459--483 Matt Bishop Collaboration using Roles . . . . . . . 485--497 Dan Lyttle and Ray Ford A Symbolic Debugger for Real-time Embedded Ada Software . . . . . . . . . 499--514 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
R. Nigel Horspool and Michael Whitney Even Faster LR Parsing . . . . . . . . . 515--535 Kasi Anantha and Fred Long Code Compaction for Parallel Architectures . . . . . . . . . . . . . 537--554 Ram Sudama and Dah-Ming Chiu Experiences of Designing a Sophisticated Network Monitor . . . . . . . . . . . . 555--570 Narain H. Gehani Message Passing in Concurrent C: Synchronous Versus Asynchronous . . . . 571--592 Kwan-Liu Ma and Robert R. Kessler TICL --- a Type Inference System for Common Lisp . . . . . . . . . . . . . . 593--623 James K. Mullin and Daniel J. Margoliash A Tale of Three Spelling Checkers . . . 625--630 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Leon H. Binder and J. H. Poore Field Experiments with Local Software Quality Metrics . . . . . . . . . . . . 631--647 Rob Pike The Implementation of Newsqueak . . . . 649--659 M. Douglas McIlroy Squinting at Power Series . . . . . . . 661--683 John Q. Walker II A Node-positioning Algorithm for General Trees . . . . . . . . . . . . . . . . . 685--705 J. E. Jordan Experiences Structuring Software in a Periodic Real-time Environment . . . . . 707--718 E. P. Wentworth Pitfalls of Conservative Garbage Collection . . . . . . . . . . . . . . . 719--727 Christian Iseli A Microcode Compiler for the Watch-oriented RISC Processor . . . . . 729--747 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Kai Koskimies Lazy Recursive Descent Parsing for Modular Language Implementation . . . . 749--772 Anand Tripathi and Zine Attia El Hili Synchronization of Nested Atomic Actions 773--798 Louise E. Moser and P. M. Melliar-Smith Formal Verification of Safety-critical Systems . . . . . . . . . . . . . . . . 799--821 Bruce J. McKenzie LR Parsing of CFGs with Restrictions . . 823--832 Samuel E. Ebenstein and Tracy L. McDermott Optimization Techniques for Parallel Processing . . . . . . . . . . . . . . . 833--849 Christopher W. Fraser and Balachander Krishnamurthy Live Text . . . . . . . . . . . . . . . 851--858 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. C. Charlton and P. H. Leng and D. M. Wilkinson Program Monitoring and Analysis: Software Structures and Architectural Support . . . . . . . . . . . . . . . . 859--867 Diane Hernek and David P. Anderson Efficient Automated Protocol Implementation Using RTAG . . . . . . . 869--885 Frederick S. Kuhl Object-oriented Programming Applied to a Prototype Workstation . . . . . . . . . 887--898 Nachum Dershowitz and Edward M. Reingold Calendrical Calculations . . . . . . . . 899--928 Peter A. Buhr and Richard A. Stroobosscher The $ \mu $-System: Providing Light-weight Concurrency on Shared-Memory Multiprocessor Computers Running UNIX . . . . . . . . . . . . . . 929--963 David R. Hanson and Charles W. Reynolds Letter to the Editor . . . . . . . . . . 965--965 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Valmir C. Barbosa and Priscilla M. V. Lima On the Distributed Parallel Simulation of Hopfield's Neural Networks . . . . . 967--983 Adolf Schleiermacher and Jürgen F. H. Winkler The Implementation of ProTest: a Prolog Debugger for a Refined Box Model . . . . 985--1006 Tom C. Reyes and James L. Sills Implementation of a Portable Screen Manager . . . . . . . . . . . . . . . . 1007--1014 Mary P. Bivens and Mary Lou Soffa Incremental Register Reallocation . . . 1015--1047 Alan H. Bond and Basuki Soetarman Integrating Prolog and CADAM to Produce an Intelligent CAD System . . . . . . . 1049--1076 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Gaynor Legge and Mahir Ali UNIX File System Behaviour and Machine Architecture Dependency . . . . . . . . 1077--1096 Weichang Du and William W. Wadge The Eductive Implementation of a Three-dimensional Spreadsheet . . . . . 1097--1114 J. Grosch Lalr --- a Generator for Efficient Parsers . . . . . . . . . . . . . . . . 1115--1135 Rafael D. Lins and Simon J. Thompson Implementing SASL using Categorical Multi-combinators . . . . . . . . . . . 1137--1165 F. W. Burton and Hsi-Kai Yang Manipulating Multilinked Data Structures in a Pure Functional Language . . . . . 1167--1185
Ronald A. Olsson Using SR for Discrete Event Simulation: a Study in Concurrent Programming . . . 1187--1208 A. Sharaf Eldin and D. J. Evans A Virtual Stack Facility for Mini-computer and Microcomputer Implementation of the Finite Element Method . . . . . . . . . . . . . . . . . 1209--1226 Scott E. Hudson and Shamim P. Mohamed A Graphical User Interface Server for UNIX . . . . . . . . . . . . . . . . . . 1227--1239 James R. Larus Abstract Execution: a Technique for Efficiently Tracing Programs . . . . . . 1241--1258 J. L. Schonfelder and J. S. Morgan Dynamic Strings in Fortran 90 . . . . . 1259--1271 Kelvin Nilsen High-level Goal-directed Concurrent Processing in Icon . . . . . . . . . . . 1273--1290 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Christopher W. Fraser and Robert R. Henry Hard-coding Bottom-up Code Generation Tables to Save Time and Space . . . . . 1--12 Robert L. Read and Martin L. Smith A Light-weight UIMS . . . . . . . . . . 13--33 Chin-Chen Chang and Tzong-Chen Wu A Letter-oriented Perfect Hashing Scheme Based upon Sparse Table Compression . . 35--49 Pawe\l Gburzy\'nski and Piotr Rudnicki LANSF: a Protocol Modelling Environment and Its Implementation . . . . . . . . . 51--76 Henry M. Levy and Ewan D. Tempero Modules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation . . . . . . . . . . . 77--90 Rajendra K. Raj and Ewan Tempero and Henry M. Levy and Andrew P. Black and Norman C. Hutchinson and Eric Jul Emerald: a General-Purpose Programming Language . . . . . . . . . . . . . . . . 91--118 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Richard Furuta and P. David Stotts and Jefferson Ogata Ytracc: a Parse Browser for Yacc Grammers . . . . . . . . . . . . . . . . 119--132 Reuven R. Levary and Chi Y. Lin Modelling the Software Development Process Using an Expert Simulation System Having Fuzzy Logic . . . . . . . 133--148 Jack W. Davidson and David B. Whalley Methods for Saving and Restoring Register Values across Function Calls 149--165 Martin Hardwick and Wayne Uejio and David L. Spooner and Joe Czechowski and Phil Lohr and Brion Sarachan Implementing a User Interface Management System for Existing Applications Using an Object-oriented Database Tool . . . . 167--185 Brian Beckman A Scheme for Little Languages in Interactive Graphics . . . . . . . . . . 187--207 Ronald A. Olsson and Richard H. Crawford and W. Wilson Ho A Dataflow Approach to Event-based Debugging . . . . . . . . . . . . . . . 209--230 Peter Nòrvig Correcting a Widespread Error in Unification Algorithms . . . . . . . . . 231--233 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. N. Magee and Shing-Chi C. Cheung Parallel Algorithm Design for Workstation Clusters . . . . . . . . . . 235--250 Shin-Yuan Tzou and David P. Anderson The Performance of Message-passing Using Restricted Virtual Memory Remapping . . 251--267 R. H. Perrott and T. F. Lunney A Syntax-directed Integrated Programming Environment for Developing SIMD Supercomputer Software . . . . . . . . . 269--286 C. C. Charlton and P. H. Leng and J. Little Vertical Migration of Numerical Routines in Software and Microcode . . . . . . . 287--297 Pieter H. Hartel Performance of Lazy Combinator Graph Reduction . . . . . . . . . . . . . . . 299--329 Jon Vaughan and Duncan Whyatt and Graham Brookes A Parallel Implementation of the Douglas--Peucker Line Simplification Algorithm . . . . . . . . . . . . . . . 331--336 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
H. Rebecca Callison and Alan C. Shaw Building a Real-time Kernel: First Steps in Validating a Pure Process/ADT Model 337--354 G. Cabodi and P. Camurati and P. Prinetto and M. Sonza Reorda TPDL*: Extended Temporal Profile Description Language . . . . . . . . . . 355--374 W. Wilson Ho and Ronald A. Olsson An Approach to Genuine Dynamic Linking 375--390 Vincent D. Moynihan and Peter J. L. Wallis The Design and Implementation of a High-level Language Converter . . . . . 391--400 Frédéric Boussinot Reactive C: An Extension of C to Program Reactive Systems . . . . . . . . . . . . 401--428 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Cui-Qing Yang and Raphael A. Finkel Utility Servers in Charlotte . . . . . . 429--441 Umakishore Ramachandran and Yousef Y. A. Khalidi An Implementation of Distributed Shared Memory . . . . . . . . . . . . . . . . . 443--464 David R. Crowe NovAtel's Novel Approach to CPU Usage Measurement . . . . . . . . . . . . . . 465--477 Simon L. Peyton Jones and David Lester A Modular Fully-lazy Lambda Lifter in HASKELL . . . . . . . . . . . . . . . . 479--506 Pierre N. Robillard and Daniel Coupal and François Coallier Profiling Software through the Use of Metrics . . . . . . . . . . . . . . . . 507--518 Aniello Cimitile and Ugo de Carlini Reverse Engineering: Algorithms for Program Graph Production . . . . . . . . 519--537 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
James M. Purtilo and Joanne M. Atlee Module Reuse by Interface Adaptation . . 539--556 Roman Rozin and Siegfried Treu A Hybrid Implementation of a Process-oriented Programming Language for System Simulation . . . . . . . . . 557--579 Keith D. Cooper and Mary W. Hall and Linda Torczon An Experiment with Inline Substitution 581--601 Evelina Lamma and Paola Mello and Antonio Natali Reflection Mechanisms for Combining Prolog Databases . . . . . . . . . . . . 603--624 Yaron Wolfsthal Style Control in the Quill Document Editing System . . . . . . . . . . . . . 625--638 Hervé Touati and Alan Jay Smith Reducing and Manipulating Complex Trace Data . . . . . . . . . . . . . . . . . . 639--655 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Hsiao-Chung Cheng and Jang-Ping Sheu Design and Implementation of a Distributed File System . . . . . . . . 657--675 Norman Ramsey and Carla Marceau Literate Programming on a Team Project 677--683 K. N. King and A. Jefferson Offutt A Fortran Language System for Mutation-based Software Testing . . . . 685--718 Prasun Dewan An Inheritance Model for Supporting Flexible Displays of Data Structures . . 719--738 Wuu Yang Identifying Syntactic differences Between Two Programs . . . . . . . . . . 739--755 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Fred Douglis and John K. Ousterhout Transparent Process Migration: Design Alternatives and the Sprite Implementation . . . . . . . . . . . . . 757--785 Steven M. Kearns Extending Regular Expressions with Context Operators and Parse Extraction 787--804 Steven M. Kearns TLex . . . . . . . . . . . . . . . . . . 805--821 Marco Baldassari and Giorgio Bruno and Andrea Castella PROTOB: An Object-oriented CASE Tool for Modelling and Prototyping Distributed Systems . . . . . . . . . . . . . . . . 823--844 Xudong He and John A. N. Lee A Methodology for Constructing Predicate Transition Net Specifications . . . . . 845--875 Christopher Mills and Stanley C. Ahalt and Jim Fowler Compiled Instruction Set Simulation . . 877--889 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Glenn Luecke and Waqar Haque and James Hoekstra and Howard Jespersen and James Coyle Evaluation of Fortran Vector Compilers and Preprocessors . . . . . . . . . . . 891--905 C. R. Snow A Multi-protocol Campus Time Server . . 907--922 Jim Welsh and Brad Broom and Derek Kiong A Design Rationale for a Language-based Editor . . . . . . . . . . . . . . . . . 923--948 Yi Zheng and Jim Hague DMT --- a Demonstration Tool . . . . . . 949--961 Christopher W. Fraser and David R. Hanson A Code Generation Interface for ANSI C 963--988 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Paul Austin and Kevin Murray and Andy J. Wellings The Design of an Operating System for a Scalable Parallel Computing Engine . . . 989--1013 Kyoji Umemura Floating-point Number LISP . . . . . . . 1015--1026 John A. Dundas III Implementing Dynamic Minimal-prefix Tries . . . . . . . . . . . . . . . . . 1027--1040 Stephen A. Rees and James P. Black An Experimental Investigation of Distributed Matrix Multiplication Techniques . . . . . . . . . . . . . . . 1041--1063 P. D. Smith Experiments with a Very Fast Substring Search Algorithm . . . . . . . . . . . . 1065--1074 Lee J. White and Bogdan Wiszniewski Path Testing of Computer Programs with Loops Using a Tool for Simple Loop Patterns . . . . . . . . . . . . . . . . 1075--1102 Kar-Wing Edward Lor Operational Definitions for System Requirements as the Basis of Design Automation . . . . . . . . . . . . . . . 1103--1124 Arne Andersson A Note on Searching in a Binary Search Tree . . . . . . . . . . . . . . . . . . 1125--1128 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Thomas M. J. Fruchterman and Edward M. Reingold Graph Drawing by Force-directed Placement . . . . . . . . . . . . . . . 1129--1164 Richard Hesketh Perly --- UNIX with Buttons . . . . . . 1165--1187 V. S. Sunderam and Vernon J. Rego EcliPSe: a System for High Performance Concurrent Simulation . . . . . . . . . 1189--1219 Andrew Hume and Daniel Sunday Fast String Searching . . . . . . . . . 1221--1248 M. Carlsson Göthe and D. Wengelin and L. Asplund The Distributed Ada Run-time System DARTS . . . . . . . . . . . . . . . . . 1249--1263 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jacob P. Ukelson and John D. Gould and Stephen J. Boies and Charles Wiecha Case Study: Using ITS Style Tools to Implement IBM's CUA-2 User Interface Style . . . . . . . . . . . . . . . . . 1265--1288 Sean Quinlan A Cached WORM File System . . . . . . . 1289--1299 Pohua P. Chang and Scott A. Mahlke and Wen-Mei W. Hwu Using Profile Information to Assist Classic Code Optimizations . . . . . . . 1301--1321 V. Seshadri and David B. Wortman An Investigation into Concurrent Semantic Analysis . . . . . . . . . . . 1323--1348 Eric J. Byrne Software Reverse Engineering: a Case Study . . . . . . . . . . . . . . . . . 1349--1364 J. William Atwood and Walter Prager A STREAMS-Based Communications Subsystem in Turing Plus for Protocol Development 1365--1380 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
W. Morven Gentleman and Terry Shepard and Douglas V. P. Thoreson Administrators and Multiprocessor Rendezvous Mechanisms . . . . . . . . . 1--39 Kar L. J. Ottenstein and Steven J. Ellcey Experience Compiling Fortran to Program Dependence Graphs . . . . . . . . . . . 41--62 Catherine A. Wood and Philip D. Gray User Interface-Application Communication in the Chimera User Interface Management System . . . . . . . . . . . . . . . . . 63--84 Christopher W. Fraser and David R. Hanson Simple Register Spilling in a Retargetable Compiler . . . . . . . . . 85--99 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David H. Hartley Optimizing Stack Frame Accesses for Processors with Restricted Addressing Modes . . . . . . . . . . . . . . . . . 101--110 Derek Kiong and Jim Welsh Incremental Semantic Evaluation in Language-based Editors . . . . . . . . . 111--135 Peter A. Buhr and Glen Ditchfield and Richard A. Stroobosscher and B. M. Younger and C. Robert Zarnke $ \mu $C++: Concurrency in the Object-oriented Language C++ . . . . . . 137--172 E. P. Doolan Experience with Fagan's Inspection Method . . . . . . . . . . . . . . . . . 173--182 J. S. Busby and D. Hutchison The Practical Integration of Manufacturing Applications . . . . . . . 183--207 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Timo Knuutila Efficient Prolog Programming . . . . . . 209--221 Peter M. Maurer The Design and Implementation of a Grammar-based Data Generator . . . . . . 223--244 O. Frieder A Parallel Database-driven Protocol Verification System Prototype . . . . . 245--264 Narain H. Gehani and William D. Roome Implementing Concurrent C . . . . . . . 265--285 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Wayne Wolf Object-oriented Implementation Issues in an Experimental CAD System . . . . . . . 287--304 Joseph L. Steffen Adding Run-time Checking to the Portable C Compiler . . . . . . . . . . . . . . . 305--316 Jorge L. Díaz-Herrera and Ronald D. Graft and Douglas B. Rupp ARTK-M2: A kernel for Ada tasking requirements: An implementation and an automatic generator . . . . . . . . . . 317--348 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pohua P. Chang and Scott A. Mahlke and William Y. Chen and Wen-Mei W. Hwu Profile-guided Automatic Inline Expansion for C Programs . . . . . . . . 349--369 D. E. Stevenson and L. K. Ammons and W. G. Crosmun and A. Jackson and G. L. Raj A Vector C and Fortran Compiler for the FPS T-Series: Experiences with Compiling to occam I . . . . . . . . . . . . . . . 371--390 Leslie C. Lander and Sandeep Mitra and Nitin Singhvi and Thomas F. Piatkowski The Elaboration Order Problem of Ada . . 391--417 A. Gayler Harford and Vincent P. Heuring and Michael G. Main A new parsing method for non-LR(1) grammars . . . . . . . . . . . . . . . . 419--437 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Walter Cunto and J. Ian Munro and Manuel Rey Selecting the Median and Two Quartiles in a Set of Numbers . . . . . . . . . . 439--454 David Silberberg Ingest --- a Simple Program for Performing Distributed Relational Database Operations . . . . . . . . . . 455--466 Christopher J. Van Wyk Arithmetic Equality Constraints as C++ Statements . . . . . . . . . . . . . . . 467--494 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Goetz Graefe and Shreekant S. Thakkar Tuning a Parallel Database Algorithm on a Shared-memory Multiprocessor . . . . . 495--517 Justin O. Graver The Evolution of an Object-oriented Compiler Framework . . . . . . . . . . . 519--535 David M. Ogle and Neil G. Sullivan and E. Hollins Williams, Jr. Practical Experience with OS/2 Installable File Systems . . . . . . . . 537--551 Linda Rising and Frank W. Calliss Problems with Determining Package Cohesion and Coupling . . . . . . . . . 553--571 Changguan Fan and Suzanne Wagner Dietrich Extension Table Built-ins for Prolog . . 573--597 Reza Hashemi and Ronald J. Leach Issues in Porting Software from C to C++ 599--602 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Carmen J. Trammell and J. H. Poore A Group Process for Defining Local Software Quality: Field Applications and Validation Experiments . . . . . . . . . 603--636 Kenneth Walker and Ralph E. Griswold An Optimizing Compiler for the Icon Programming Language . . . . . . . . . . 637--657 Mary F. Fernandez and David R. Hanson Garbage Collection Alternatives for Icon 659--672 M. D. McIlroy and J. A. Reeds Multilevel Security in the UNIX Tradition . . . . . . . . . . . . . . . 673--694 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Jun-Ichi Aoe and Katsushi Morimoto and Takashi Sato An Efficient Implementation of Trie Structures . . . . . . . . . . . . . . . 695--721 Ben A. Blake Assignment of Independent Tasks to Minimize Completion Time . . . . . . . . 723--734 Peter A. Buhr and Hamish I. Macdonald and C. Robert Zarnke Synchronous and Asynchronous Handling of Abnormal Events in the muSystem . . . . 735--776 Jacques Cohen and Aline Weitzman Software Tools for Micro-analysis of Programs . . . . . . . . . . . . . . . . 777--808 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Man-Chi Pong and Yongguang Zhang cxterm: A Chinese Terminal Emulator for the X Window System . . . . . . . . . . 809--826 Narain H. Gehani Exceptional C or C with Exceptions . . . 827--848 Alan T. Yaung and Tzvi Raz Linkage Analysis of Processes . . . . . 849--862 Paul S. Dodd and Chinya V. Ravishankar Monitoring and Debugging Distributed Real-time Programs . . . . . . . . . . . 863--877 Timo Raita Tuning the Boyer--Moore--Horspool String Searching Algorithm . . . . . . . . . . 879--884 C. Pronk Stress Testing of Compilers for Modula-2 885--897 C. van Reeuwijk Tm: a Code Generator for Recursive Data Structures . . . . . . . . . . . . . . . 899--908 Thomas C. Leavitt and Jorge L. Diaz-Herrera Letter to the editor . . . . . . . . . . 909--910 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Carine Féd\`ele and Olivier Lecarme Towards a Toolkit for Building Language Implementations . . . . . . . . . . . . 911--936 Daniel Schwabe and Andrea Caloini and Franca Garzotto and Paolo Paolini Hypertext Development Using a Model-based Approach . . . . . . . . . . 937--962 Chih-Cheng Lien and Chien-Chiao Yang Specification and Quality Assurance of Timing Constraints in Real-time Systems Development . . . . . . . . . . . . . . 963--984 Willem G. Levelt and M. Frans Kaashoek and Henri E. Bal and Andrew S. Tanenbaum A Comparison of Two Paradigms for Distributed Shared Memory . . . . . . . 985--1010 Bernd Fischer and Carsten Hammer and Werner Struckmann ALADIN: a Scanner Generator for Incremental Programming Environments . . 1011--1025 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Kuang-Yao Chang and Gregory Y. Tang CCIGS: a Data Compression System for Chinese Fonts and Binary Images Using Classification Techniques . . . . . . . 1027--1047 Paul A. Johnson and Ceri Rees Reusability Through Fine-grain Inheritance . . . . . . . . . . . . . . 1049--1068 D. W. Bustard and M. T. Norris and R. A. Orr and A. C. Winstanley An Exercise in Formalizing the Description of a Concurrent System . . . 1069--1098 Leo Mark and Nick Roussopoulos and Tina Newsome and Piriya Laohapipattana Incrementally Maintained Network--Relational Database Mapping . . 1099--1131 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Paola Inverardi and Franco Mazzanti Experimenting with Dynamic Linking with Ada . . . . . . . . . . . . . . . . . . 1--14 Cláudio L. Lucchesi and Tomasz Kowaltowski Applications of Finite Automata Representing Large Vocabularies . . . . 15--30 Adriano Valenzano and R. Sisto and Luigi Ciminiera Rapid Prototyping of Protocols from LOTOS Specifications . . . . . . . . . . 31--54 Maria Concetta Maccarone and Mario Tripiciano and Vito di Ges\`u and Domenico Tegolo PDB: a Pictorial Database Oriented to Data Analysis . . . . . . . . . . . . . 55--73 Prasun Dewan Designing and Implementing Multi-user Applications: a Case Study . . . . . . . 75--93 David B. Whalley Techniques for Fast Instruction Cache Performance Evaluation . . . . . . . . . 95--118 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Vincenzo Loia and Michel Quaggetto High-level Management of Computation History for the Design and Implementation of a Prolog System . . . 119--150 Michael J. Wise Experience with PMS-Prolog: a Distributed Coarse-grain-parallel Prolog with Processes, Modules and Streams . . 151--175 Michel Rueher A First Exploration of Prolog III's Capabilities . . . . . . . . . . . . . . 177--200 David B. Johnson and Willy Zwaenepoel The Peregrine High-performance RPC System . . . . . . . . . . . . . . . . . 201--221 Pierre N. Robillard and Mario Simoneau Iconic Control Graph Representation . . 223--234 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pete Boysen and Pinaki Shah Reducing Object Storage Requirements in a Multi-user Environment . . . . . . . . 235--241 William E. Wright and Sakthivel Jeyaratnam Success Rate of Interpolation in Subsegment Prediction . . . . . . . . . 243--253 D. D. Cowan and T. M. Stepien and R. Ierusalimschy and Carlos J. P. Lucena Application Integration: Constructing Composite Applications from Interactive Components . . . . . . . . . . . . . . . 255--275 John. J. Darragh and John G. Cleary and Ian H. Witten Bonsai: a Compact Representation of Trees . . . . . . . . . . . . . . . . . 277--291 Reda A. Ammar and Carolyn Pe Rosiene Visualizing a Hierarchy of Performance Models for Software Systems . . . . . . 293--315 Giuseppe Santucci and Pier Angelo Sottile Query by Diagram: a Visual Environment for Querying Databases . . . . . . . . . 317--340 Andy Litman An Implementation of Precompiled Headers 341--350 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
William G. Griswold and Gregg M. Townsend The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon . . 351--367 Jim Bell and Gopal K. Gupta An Evaluation of Self-adjusting Binary Search Tree Techniques . . . . . . . . . 369--382 Edward M. Reingold and Nachum Dershowitz and Stewart M. Clamen Calendrical Calculations, II: Three Historical Calendars . . . . . . . . . . 383--404 Larry Hughes Object Identification in the Lego Kernel 405--418 Vincent Englebert and Baudouin Le Charlier and Didier Roland and Pascal Van Hentenryck Generic Abstract Interpretation Algorithms for Prolog: Two Optimization Techniques and their Experimental Evaluation . . . . . . . . . . . . . . . 419--459 Dominic A. Varley Practical Experience of the Limitations of gprof . . . . . . . . . . . . . . . . 461--463 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Champagne and Software . . . . . . . . . ii--ii Don Libes Kibitz --- Connecting Multiple Interactive Programs Together . . . . . 465--475 Tamiya Onodera Reducing Compilation Time by a Compilation Server . . . . . . . . . . . 477--485 Aloke Gupta and Wen-Mei W. Hwu An Execution Profiler for Window-oriented Applications . . . . . . 487--510 D. D. Cowan and C. M. Durance and E. Gigu\`ere and G. M. Pianosi CIRL/PIWI: a GUI Toolkit Supporting Retargetability . . . . . . . . . . . . 511--527 Michael Sannella and John Maloney and Bjòrn N. Freeman-Benson and Alan Borning Multi-way versus One-way Constraints in User Interfaces: Experience with the DeltaBlue Algorithm . . . . . . . . . . 529--566 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ahmed A. Rafea and Khaled F. Shaalan Lexical Analysis of Inflected Arabic Words using Exhaustive Search of an Augmented Transition Network . . . . . . 567--588 Hiralal Agrawal and Richard A. DeMillo and Eugene H. Spafford Debugging with Dynamic Slicing and Backtracking . . . . . . . . . . . . . . 589--616 David W. Flater and Yelena Yesha and E. K. Park Extensions to the C Programming Language for Enhanced Fault Detection . . . . . . 617--628 Alfonso Fuggetta and Carlo Ghezzi and Dino Mandrioli and Angelo Morzenti Executable Specifications with Data-flow Diagrams . . . . . . . . . . . . . . . . 629--653 Bernard Thirion Construction of an Interactive Programming Environment for Control of Theatrical-set Effects via Object-oriented Methods . . . . . . . . 655--675 Michael Franz Emulating an Operating System on Top of Another . . . . . . . . . . . . . . . . 677--692 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Richard B. Borie and Allen S. Parrish and Srinivas Mandyam Lock-and-key Strategies for Handling Undefined Variables . . . . . . . . . . 693--710 Gerard J. Holzmann Standardized Protocol Interfaces . . . . 711--731 Benjamin G. Zorn The Measured Cost of Conservative Garbage Collection . . . . . . . . . . . 733--756 Timothy C. Bell and David Kulp Longest-match String Searching for Ziv--Lempel Compression . . . . . . . . 757--771 Santosh K. Shrivastava and Luigi V. Mancini and Brian Randell The Duality of Fault-tolerant System Structures . . . . . . . . . . . . . . . 773--798 Yezdezard Lashkari and Viswanath Ramachandran and Sanjay Malpani and S. L. Mehndiratta Vartalaap: a Distributed Multicast Communication System . . . . . . . . . . 799--811 Leonidas Drizis A Method for Fast Tape Backups and Restores . . . . . . . . . . . . . . . . 813--815 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anthony Bloesch Aesthetic Layout of Generalized Trees 817--827 Gary H. Merrill Parsing Non-LR($k$) grammars with \tt yacc . . . . . . . . . . . . . . . . . . 829--850 Dirk Grunwald and Benjamin G. Zorn CustoMalloc: Efficient Synthesized Memory Allocators . . . . . . . . . . . 851--869 Michael R. Dunlavey Differential Evaluation: a Cache-based Technique for Incremental Update of Graphical Displays of Structures . . . . 871--893 Raymond J. A. Buhr Pictures that Play: Design Notations for Real-time and Distributed Systems . . . 895--931 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
John Plaice and William W. Wadge A Unix Tool for Managing Reusable Software Components . . . . . . . . . . 933--948 Deepak Gupta and Pankaj Jalote On-line Software Version Change Using State Transfer Between Processes . . . . 949--964 Yung-Chen Hung and Gen-Huey Chen Reverse Reachability Analysis: a New Technique for Deadlock Detection on Communicating Finite State Machines . . 965--979 Doug Kohlert and Ken Rodham and Dan Olsen Implementing a Graphical Multi-user Interface Toolkit . . . . . . . . . . . 981--999 Jeffrey H. Kingston The Design and Implementation of the Lout Document Formatting Language . . . 1001--1041 Kirk Sayre and Michael A. Gray Backtalk: a Generalized Dynamic Communication System for DAI . . . . . . 1043--1057 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Shivakant Mishra and Larry L. Peterson and Richard D. Schlichting Experience with Modularity in Consul . . 1059--1075 Tamiya Onodera A Generational and Conservative Copying Collector for Hybrid Object-oriented Languages . . . . . . . . . . . . . . . 1077--1093 James S. Collofello and Bakul P. Gosalla An Application of Causal Analysis to the Software Modification Process . . . . . 1095--1105 Kehsiung Chung and Janche Sang and Vernon Rego A Performance Comparison of Event Calendar Algorithms: an Empirical Approach . . . . . . . . . . . . . . . . 1107--1138 R. A. Frost Guarded Attribute Grammars . . . . . . . 1139--1156 Carl F. Schaefer and Gary N. Bundy Static Analysis of Exception Handling in Ada . . . . . . . . . . . . . . . . . . 1157--1174 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Peter Schnorf and Mahadevan Ganapathi and John L. Hennessy Compile-time Copy Elimination . . . . . 1175--1200 Herbert G. Mayer and Michael Wolfe Interprocedural Alias Analysis: Implementation and Empirical Results . . 1201--1233 Shin-Yuan Tzou and Jyh-Jang Lim and Jai Menon and David Palmer A Distributed Development Environment for Embedded Software . . . . . . . . . 1235--1248 Jon Louis Bentley and M. Douglas McIlroy Engineering a Sort Function . . . . . . 1249--1265 Faris N. Abuali and Roger L. Wainwright ISA[$k$] Trees: a Class of Binary Search Trees With Minimal or Near Minimal Internal Path Length . . . . . . . . . . 1267--1283 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alexandros Biliris and Shaul Dar and Narain H. Gehani Making C++ Objects Persistent: the Hidden Pointers . . . . . . . . . . . . 1285--1303 Songnian Zhou and Xiaohu Zheng and Jingwen Wang and Pierre Delisle Utopia: a Load Sharing Facility for Large, Heterogeneous Distributed Computer Systems . . . . . . . . . . . . 1305--1336 Saumya K. Debray QD-Janus: a Sequential Implementation of Janus in Prolog . . . . . . . . . . . . 1337--1360 Eric N. Hanson and Tina M. Harvey and Mark A. Roth Experiences in Database System Implementation Using a Persistent Programming Language . . . . . . . . . . 1361--1377 Ken Slonneger Executing Continuation Semantics: a Comparison . . . . . . . . . . . . . . . 1379--1397 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Brigham Bell and Wayne Citrin and Clayton Lexis and John Rieman and Robert Weaver and Nick Wilder and Benjamin G. Zorn Using the Programming Walkthrough to Aid in Programming Language Design . . . . . 1--25 Alexander D. Stoyenko SUPRA-RPC: SUbprogram PaRAmeters in Remote Procedure Calls . . . . . . . . . 27--49 Steve Carr and Ken Kennedy Scalar Replacement in the Presence of Conditional Control Flow . . . . . . . . 51--77 Jong Yong Kim and John Shawe-Taylor Fast String Matching using an $n$-gram Algorithm . . . . . . . . . . . . . . . 79--88 Curtis E. Dyreson and Richard T. Snodgrass Efficient Timestamp Input and Output . . 89--109 David B. Wortman and S. Zhou and S. Fink Automating Data Conversion for Heterogeneous Distributed Shared Memory 111--125 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pieter H. Hartel and Hugh Glaser and John. M. Wild Compilation of Functional Languages using Flow Graph Analysis . . . . . . . 127--173 Sitaram C. V. Raju and Alan C. Shaw A Prototyping Environment for Specifying, Executing and Checking Communicating Real-Time State Machines 175--195 James R. Larus and Thomas Ball Rewriting Executable Files to Measure Program Behavior . . . . . . . . . . . . 197--218 Steven A. Gordon A Faster Scrabble Move Generation Algorithm . . . . . . . . . . . . . . . 219--232 Sampath Kannan and Todd A. Proebsting Correction to ``Producing Good Code for the case Statement'', SPE \bf 15: 1021--1024 (October 1985) . . . . . . . 233--233 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mehrad Yasrebi Implementations and Performances of Two RPC-based LAN Gateway Applications . . . 235--264 Katsushi Morimoto and Hirokazu Iriguchi and Jun-Ichi Aoe A Method of Compressing Trie Structures 265--288 D. Blostein and L. Haken The Lime Music Editor: a Diagram Editor Involving Complex Transformations . . . 289--306 Deborah Whitfield and Mary Lou Soffa The Design and Implementation of Genesis 307--325 Peter M. Fenwick A New Data Structure for Cumulative Frequency Tables . . . . . . . . . . . . 327--336 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alden H. Wright Approximate String Matching using Within-Word Parallelism . . . . . . . . 337--362 Frank Adelstein and Golden Richard III and Loren Schwiebert and Rick Parent and Mukesh Singhal A Distributed Graphics Library System 363--376 Wen-Ping Hwang and Ching-Lin Wang Using Procedural Parameters and Continuations in Combinatorial Searches 377--386 Panagiotis K. Linos and Philippe Aubet and Laurent Dumas and Yann Helleboid and Patricia Lejeune and Philippe Tulula Visualizing Program Dependencies: An Experimental Study . . . . . . . . . . . 387--403 Keith Paton Description of Essential System Behaviour using Message-state Tables . . 405--420 Johnny Wong and William Marshall and Robert Goodman Remote Database Access in the Distributed Computing Environment . . . 421--434 P. D. Smith On Tuning the Boyer--Moore--Horspool String Searching Algorithm . . . . . . . 435--436 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. R. Snow and H. Whitfield Simple Authentication . . . . . . . . . 437--447 Scott R. Cannon and David Dunn Adding Fault-tolerant Transaction Processing to LINDA . . . . . . . . . . 449--466 Per Brinch Hansen The Programming Language SuperPascal . . 467--483 Janche Sang and Ke-Hsiung Chung and Vernon Rego A Simulation Testbed based on Lightweight Processes . . . . . . . . . 485--505 R. S. Side and G. C. Shoja A Debugger for Distributed Programs . . 507--525 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
David Detlefs and Al Dosser and Benjamin G. Zorn Memory Allocation Costs in Large C and C++ Programs . . . . . . . . . . . . . . 527--542 N. C. Audsley and A. Burns and M. F. Richardson and A. J. Wellings STRESS: a Simulator for Hard Real-time Systems . . . . . . . . . . . . . . . . 543--564 Ajith K. Narayanan Design of a Safe String Library for C 565--578 Per Brinch Hansen Multiple-length Division Revisited: a Tour of the Minefield . . . . . . . . . 579--601 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alfredo M. Maeda and Jun-Ichi Aoe and Hideto Tomabechi Signature-check based unification filter 603--622 David R. Musser and Alexander A. Stepanov Algorithm-oriented Generic Libraries . . 623--642 Kai Koskimies and Erkki Mäkinen Automatic Synthesis of State Machines from Trace Diagrams . . . . . . . . . . 643--658 T. H. Tse and T. Y. Chen and F. T. Chan and H. Y. Chen and H. L. Xie The Application of Prolog to Structured Design . . . . . . . . . . . . . . . . . 659--676 Peter M. Fenwick Correction: A new data structure for cumulative frequency tables by Peter M. Fenwick -- Vol. 24, No. 3, 1994, pp. 327--336 . . . . . . . . . . . . . . . . 677--677 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Robert Snelick and Joseph JáJá and Raghu Kacker and Gordon Lyon Synthetic-perturbation Techniques for Screening Shared Memory Programs . . . . 679--701 M. J. Freeman and P. J. Layzell Experience Realising a Meta-model for Wide System Understanding: The Global System Model . . . . . . . . . . . . . . 703--728 Armando B. Matos A Matrix Model for the Flow of Control in Prolog Programs with Applications to Profiling . . . . . . . . . . . . . . . 729--746 Daniel Y. Chao and David T. Wang An Interactive Tool for Design, Simulation, Verification, and Synthesis of Protocols . . . . . . . . . . . . . . 747--783 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Chung-Ming Huang and Chung-Ming Lo Multimedia E-mail: the Evolution Approach Based on Adapters . . . . . . . 785--800 Chandra R. Asthagiri and Jerry L. Potter Parallel Context-sensitive Compilation 801--822 M. H. MacGregor and W. D. Grover Optimized $ \kappa $-shortest-paths Algorithm for Facility Restoration . . . 823--834 P. A. Buhr and David Till and C. Robert Zarnke Assignment as the Sole Means of Updating Objects . . . . . . . . . . . . . . . . 835--870 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Chung-Chi Jim Li and Elliot M. Stewart and W. Kent Fuchs Compiler-assisted Full Checkpointing . . 871--886 Brett D. Fleisch and Randall L. Hyde and Nils Christian Juul Mirage+: a Kernel Implementation of Distributed Shared Memory on a Network of Personal Computers . . . . . . . . . 887--909 Gregory Butler and Sridhar S. Iyer and E. A. O'Brien A Database of Groups of Prime-power Order . . . . . . . . . . . . . . . . . 911--951 Daniel Maskit and Stephen Taylor A Message-driven Programming System for Fine-grain Multicomputers . . . . . . . 953--980 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Chandramohan A. Thekkath and John Wilkes and Edward D. Lazowska Techniques for File System Simulation 981--999 Ian Toyn and Alan J. Dix Efficient Binary Transfer of Pointer Structures . . . . . . . . . . . . . . . 1001--1023 Clinton L. Jeffery and Ralph E. Griswold A Framework for Execution Monitoring in Icon . . . . . . . . . . . . . . . . . . 1025--1049 Daniel C. Schmitz and Johnny S. Wong and Ron M. Nelson Design and Implementation of National Engineering Education Delivery System (NEEDS) . . . . . . . . . . . . . . . . 1051--1076 Robert Henderson and Benjamin G. Zorn A Comparison of Object-oriented Programming in Four Modern Languages . . 1077--1095 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ta Chen and I. V. Ramakrishnan and R. Ramesh Multistage Indexing Algorithms for Speeding Prolog Execution . . . . . . . 1097--1119 C. Murray Woodside and Cheryl Schramm Complex Performance Measurements with NICE (Notation for Interval Combinations and Events) . . . . . . . . . . . . . . 1121--1144 Frederick Kuhl and William Neal and Howard Cohen Object Request Broker: Foundation for Distributed Simulation . . . . . . . . . 1145--1157 Linda B. Sherrell and Doris L. Carver Experiences in Translating Z Designs to Haskell Implementations . . . . . . . . 1159--1178 Shyh-Kwei Chen and Neal J. Alewine and W. Kent Fuchs and Wen-Mei W. Hwu Incremental Compiler Transformations for Multiple Instruction Retry . . . . . . . 1179--1198 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Vincent F. Russo Editorial: Object-orientation: Looking back, looking forward . . . . . . . . . 1--2 Ole Lehrmann Madsen Open Issues in Object-oriented Programming --- a Scandinavian Perspective . . . . . . . . . . . . . . 3--43 Andrew Koenig and Bjarne Stroustrup Foundations for Native C++ Styles . . . 45--86 Andrew Birrell and Greg Nelson and Susan Owicki and Edward Wobber Network Objects . . . . . . . . . . . . 87--130 Michael L. Powell Alternative Perspectives on Object Technology . . . . . . . . . . . . . . . 131--141 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Geoffrey H. Kuenning Kitrace: Precise Interactive Measurement of Operating System Kernels . . . . . . 1--21 Phillip R. Romig III and Ashok Samal DeViouS: a Distributed Environment for Computer Vision . . . . . . . . . . . . 23--45 T. L. McCluskey and J. M. Porteous and Y. Naik and C. N. Taylor and S. Jones A Requirements Capture Method and its use in an Air Traffic Control Application . . . . . . . . . . . . . . 47--71 Malcolm Wallace and Colin Runciman Extending a Functional Programming System for Embedded Applications . . . . 73--96 Gwendolyn H. Walton and J. H. Poore and Carmen J. Trammell Statistical Testing of Software Based on a Usage Model . . . . . . . . . . . . . 97--108 Per Brinch Hansen The Long Division Algorithm of Linger, Mills and Witt . . . . . . . . . . . . . 109--109 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
J. Sametinger and S. Schiffer Design and Implementation Aspects of an Experimental C++ Programming Environment 111--128 Arne Andersson and Stefan Nilsson Efficient Implementation of Suffix Trees 129--141 V. Ambriola and Paolo Ciancarini and Andrea Corradini Declarative Specification of the Architecture of a Software Development Environment . . . . . . . . . . . . . . 143--174 Patrick G. Robinson and James D. Arthur Distributed Process Creation within a Shared Data Space Framework . . . . . . 175--191 Yi-Bing B. Lin and Dan Daly A Flexible Graphical User Interface for Performance Modeling . . . . . . . . . . 193--216 G. F. Levy Improving the Output of the FORTRAN to C translator, f2c . . . . . . . . . . . . 217--227 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Masataka Sassa and Harushi Ishizuka and Ikuo Nakata Rie, a Compiler Generator Based on a One-pass-type Attribute Grammar . . . . 229--250 V. C. Galpin and S. T. Rock A Lift Simulation Prototype . . . . . . 251--270 Ari Jaaksi Implementing Interactive Applications in C++ . . . . . . . . . . . . . . . . . . 271--289 Volker Strumpen Coupling Hundreds of Workstations for Parallel Molecular Sequence Analysis . . 291--304 Ian Toyn and John A. McDermid CADiZ: An Architecture for Z Tools and its Implementation . . . . . . . . . . . 305--330 Justin Zobel and Philip W. Dart Finding Approximate Matches in Large Lexicons . . . . . . . . . . . . . . . . 331--345 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Dick Hamlet Implementing Prototype Testing Tools . . 347--371 Sarah E. Chodrow and Mohamed G. Gouda Implementation of the Sentry System . . 373--387 Willard Korfhage and Arthur P. Goldberg Hermes Language Experiences . . . . . . 389--402 Michel Gauthier The Avatars of a Package for Calendars in Ada . . . . . . . . . . . . . . . . . 403--427 Jerry Yan and Sekhar Sarukkai and Pankaj Mehra Performance Measurement, Visualization and Modeling of Parallel and Distributed Programs using the AIMS Toolkit . . . . 429--461 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Pieter W. M. Koopman and M. C. J. D. van Eekelen and M. J. Plasmeijer Operational Machine Specification in a Functional Programming Language . . . . 463--499 Paolo Corsini and Lanfranco Lopriore An Implementation of Storage Management in Capability Environments . . . . . . . 501--520 Guido Russo and Stefano Russo and Benôit Pirenne An Operating System Independent WORM Archival System . . . . . . . . . . . . 521--532 Ee-Peng Lim and San-Yih Hwang and Jaideep Srivastava and Dave Clements and M. Ganesh Myriad: Design and Implementation of a Federated Database Prototype . . . . . . 533--562 Jon Knight and Steve Guest Using Multicast Communications to Distribute Code and Data in Wide Area Networks . . . . . . . . . . . . . . . . 563--577 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
A. Arnold and S. Brlek Automatic Verification of Properties in Transition Systems . . . . . . . . . . . 579--596 Yuan-Shin Hwang and Bongki Moon and Shamik D. Sharma and Ravi Ponnusamy and Raja Das and Joel H. Saltz Runtime and Language Support for Compiling Adaptive Irregular Programs on Distributed-memory Machines . . . . . . 597--621 Kai Tödter and Carsten Hammer and Werner Struckmann PARC++: a Parallel C++ . . . . . . . . . 623--636 Clinton L. Jeffery and Ralph E. Griswold and Gregg M. Townsend Adding Graphics to a High-level Programming Language . . . . . . . . . . 637--655 Pierpaolo Degano and Corrado Priami Comparison of Syntactic Error Handling in LR Parsers . . . . . . . . . . . . . 657--679 Antonino Mazzeo and Umberto Villano Parallel 1D-FFT Computation on Constant-valence Multicomputers . . . . 681--704 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Alan Burns and A. J. Wellings Engineering a Hard Real-time System: From Theory to Practice . . . . . . . . 705--726 Thierry Lecroq Experimental Results on String Matching Algorithms . . . . . . . . . . . . . . . 727--765 Rok Sosi\vc A Procedural Interface for Program Directing . . . . . . . . . . . . . . . 767--787 Terence J. Parr and Russell W. Quong ANTLR: A predicated- LL ( k ) parser generator . . . . . . . . . . . . . . . 789--810 Cristina Cifuentes and K. John Gough Decompilation of Binary Programs . . . . 811--829 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Mary P. Harper and Randall A. Helzerman and Carla B. Zoltowski and Boon-Dock Yeo and Yin Chan and Todd Stewart and Bryan L. Pellom Implementation Issues in the Development of the PARSEC Parser . . . . . . . . . . 831--862 Gerald Baumgartner and Vincent F. Russo Signatures: a Language Extension for Improving Type Abstraction and Subtype Polymorphism in C++ . . . . . . . . . . 863--889 Justin Zobel and Alistair Moffat Adding Compression to a Full-text Retrieval System . . . . . . . . . . . . 891--903 Keld Helsgaun CBack: a Simple Tool for Backtrack Programming in C . . . . . . . . . . . . 905--934 Mark Kahrs The Heart of IGES . . . . . . . . . . . 935--946 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
P. W. Grant and J. A. Sharp and M. F. Webster and X. Zhang Experiences of Parallelising Finite-element Problems in a Functional Style . . . . . . . . . . . . . . . . . 947--974 Ole Agesen and Jens Palsberg and Michael I. Schwartzbach Type Inference of SELF: Analysis of Objects with Dynamic and Multiple Inheritance . . . . . . . . . . . . . . 975--995 Amiram Yehudai and Fernando Libedinsky On Tuning Recursive Procedures . . . . . 997--1002 Rod Adams and Sue Gray Using Conditional Execution to Exploit Instruction Level Concurrency . . . . . 1003--1020 Richard Lai Using PROTEAN for Verifying a Complex Protocol --- a Case Study . . . . . . . 1021--1044 H. K. Wang and Jean-Lien C. Wu Interactive Hypermedia Applications: a Model and its Implementation . . . . . . 1045--1063 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Christian Huemer and Gerti Kappel and Stefan Vieweg Migration in Object-oriented Database Systems --- a Practical Approach . . . . 1065--1096 William H. Hsu and Amy E. Zwarico Automatic synthesis of compression techniques for heterogeneous files . . . 1097--1116 Paul Ashton and John Penny A Tool for Visualizing the Execution of Interactions on a Loosely-coupled Distributed System . . . . . . . . . . . 1117--1140 Neil Dunstan and Ivan Fris Process Scheduling and UNIX Semaphores 1141--1153 Samuel Ajila Software Maintenance: An Approach to Impact Analysis of Objects Change . . . 1155--1181 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Publisher's Announcements: Publisher's Announcement . . . . . . . . . . . . . . i--i Peter Lüders and Rolf Ernst and Stefan Stille An Approach to Automatic Display Layout Using Combinatorial Optimization Algorithms . . . . . . . . . . . . . . . 1183--1202 Ari Jaaksi Object-oriented Specification of User Interfaces . . . . . . . . . . . . . . . 1203--1221 Sunil Magavi and Johnny Wong and Prakash Bodla Design and Implementation of Heterogeneous Distributed Multimedia System using Mosaic GSQL . . . . . . . . 1223--1241 Johnson M. Hart Experience with Logical Code Analysis in Software Maintenance . . . . . . . . . . 1243--1262 Peter T. Breuer and Jonathan P. Bowen A PREttier Compiler-Compiler: Generating Higher-order Parsers in C . . . . . . . 1263--1297 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Gordon Lyon and Raghu Kacker and Arnaud Linz A Scalability Test for Parallel Code . . 1299--1314 Hans-Juergen Boehm and Russ Atkinson and Michael F. Plass Ropes: An Alternative to Strings . . . . 1315--1330 Marc M. Brandis and R. Crelier and Michael Franz and Josef Templ The Oberon system family . . . . . . . . 1331--1366 Wayne Citrin and Alistair Cockburn and Jürg von Känel and Rainer Hauser Using Formalized Temporal Message-flow Diagrams . . . . . . . . . . . . . . . . 1367--1401 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i David Mosberger and Peter Druschel and Larry L. Peterson Implementing Atomic Sequences on Uniprocessors Using Rollforward . . . . 1--23 G. Canfora and Aniello Cimitile and M. Munro An Improved Algorithm for Identifying Objects in Code . . . . . . . . . . . . 25--48 Koenraad De Bosschere and Paul Tarau Blackboard-based Extensions in Prolog 49--69 Johnny Wong and Sriram Kini and Kishore Doobagunta Synchronization in Specification-based Multimedia Presentations . . . . . . . . 71--81 Richard Lai and A. Lo EASE: a Software Environment for Automatic Implementation of Application Protocol . . . . . . . . . . . . . . . . 83--103 Toong Shoon Chan and Ian Gorton Formal Validation of a High Performance Error Control Protocol Using SPIN . . . 105--124 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Ronald A. Olsson and Carole M. McNamee Experience Using the C Preprocessor to Implement CCR, Monitor, and CSP Preprocessors for SR . . . . . . . . . . 125--134 George Triantafyllos and Stamatis Vassiliadis Software Reliability Models for Computer Implementations --- an Empirical Study 135--164 A. Jefferson Offutt and Jie Pan and Kanupriya Tewary and Tong Zhang An Experimental Evaluation of Data Flow and Mutation Testing . . . . . . . . . . 165--176 Charles L. A. Clarke and David V. Mason Compacting Garbage Collection can be Fast and Simple . . . . . . . . . . . . 177--194 Panos Kougiouris and Graham Hamilton Buffer Management Issues in the Implementation of Fast Interprocess Communication . . . . . . . . . . . . . 195--211 Hirotomo Okuno and Hideki Matsumoto and Hironori Asai TableSpec: Free Format Specification Table and Source Code Generation . . . . 213--235 D. Weber and M. Spezialetti and H. Barada VidNet: Distributed Processing Environment for Computer Generated Animation . . . . . . . . . . . . . . . 237--250 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Angelo Monfroglio Timetabling Through Constrained Heuristic Search and Genetic Algorithms 251--279 Kristy Andrews and Paul Del Vigna and Mark Molloy Macro and File Structure Preservation in Source-to-source Translation . . . . . . 281--292 Iain MacCallum Round-Pound Arithmetic . . . . . . . . . 293--307 Harold Thimbleby An Equivalence Class Algorithm for Drawing Autostereograms . . . . . . . . 309--325 Edward Mascarenhas and Vernon Rego Ariadne: Architecture of a Portable Threads System Supporting Thread Migration . . . . . . . . . . . . . . . 327--356 Kiem-Phong Vo Vmalloc: A General and Efficient Memory Allocator . . . . . . . . . . . . . . . 357--374 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Lars C. Wolf and Wolfgang Burke and Carsten Vogt Evaluation of a CPU Scheduling Mechanism for Multimedia Systems . . . . . . . . . 375--398 Stephen G. Eick and Paul J. Lucas Displaying Trace Files . . . . . . . . . 399--409 Janak Mulani and Arun Bahulkar A Graphical Navigator for Viewing Databases . . . . . . . . . . . . . . . 411--426 Goetz Graefe Iterators, Schedulers, and Distributed-memory Parallelism . . . . . 427--452 Pei-Chi Wu and Feng-Jian Wang On Efficiency and Optimization of C++ Programs . . . . . . . . . . . . . . . . 453--465 Norman Ramsey A Simple Solver for Linear Equations Containing Nonlinear Operators . . . . . 467--487 Peter M. Fenwick A New Data Structure for Cumulative Probability Tables: An Improved Frequency-to-Symbol Algorithm . . . . . 489--490 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i S. Fäustle and M. G. Fugini and E. Damiani Retrieval of Reusable Components using Functional Similarity . . . . . . . . . 491--530 Douglas R. Hellmann and Mitchell L. Patterson and Robert L. Cannon and Philip D. Moore and Christopher G. St. C. Kendall Tools for Visual and Numerical Data Entry . . . . . . . . . . . . . . . . . 531--544 Marek Machura Managing Information in a Co-operative Object Database System . . . . . . . . . 545--579 Yosi Ben-Asher and Dror G. Feitelson and Larry Rudolph ParC --- an Extension of C for Shared Memory Parallel Processing . . . . . . . 581--612 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Alberto Avritzer and Elaine J. Weyuker Deriving Workloads for Performance Testing . . . . . . . . . . . . . . . . 613--633 Roberto Ierusalimschy and Luiz Henrique de Figueiredo and Waldemar Celes Filho Lua --- an Extensible Extension Language 635--652 Greger Lindén and Henry Tirri and A. Inkeri Verkamo ALCHEMIST: a General Purpose Transformation Generator . . . . . . . . 653--675 Johnny S. Wong and Deepa S. Parthasarathy Remote Access to Multimedia Databases: An Object Oriented Approach . . . . . . 677--704 L. Mummert and M. Satyanarayanan Long Term Distributed File Reference Tracing: Implementation and Experience 705--736 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
C. H. Levy and L. H. De Figueiredo and M. Gatass and C. J. P. Lucena and D. D. Cowan IUP/LED: a Portable User Interface Development Tool . . . . . . . . . . . . 737--762 Koen De Bosschere An Operator Precedence Parser for Standard Prolog Text . . . . . . . . . . 763--779 Alistair Moffat and Gary Eddy and Ola Petersson Splaysort: Fast, Versatile, Practical 781--797 A. Parrish and D. Cordes and R. Borie and S. Edara Illustrating Client and Implementation Readability Tradeoffs in Ada and C++ . . 799--814 Shih-Chien Chou and Jen-Yen Chen and Chyan-Goei Chung A Behavior-based Classification and Retrieval Technique for Object-oriented Specification Reuse . . . . . . . . . . 815--832 Hanspeter Mössenböck and Kai Koskimies Active Text for Structuring and Understanding Source Code . . . . . . . 833--850 A. Monfroglio Hybrid Genetic Algorithms for a Rostering Problem . . . . . . . . . . . 851--862 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i J. R. Firth and C. H. Forsyth and I. C. Wand The Compilation of Ada . . . . . . . . . 863--909 Waldemar Wieczerzycki Software Reusability through Versions 911--927 David W. Goodwin and Kent D. Wilken Optimal and Near-optimal Global Register Allocation Using $0$-$1$ Integer Programming . . . . . . . . . . . . . . 929--965 T. R. Hopkins Restructuring Software: A Case Study . . 967--982 Divya Prasad Book Review: \booktitleSoftware Quality Assurance and Measurement. A Worldwide Perspective, Edited by Norman Fenton, Robin Whitty and Yoshinori Lizuka, International Thomson Computer Press, 1995. Price: \pounds 35. No. of pages: 315 . . . . . . . . . . . . . . . . . . 983--983 Divya Prasad Book Review: \booktitleSoftware Quality Assurance And Measurement. A Worldwide Perspective, Edited by Norman Fenton, Robin Whitty and Yoshinori Lizuka, International Thomson Computer Press, 1995. Price: \pounds 35. No. of pages: 315 . . . . . . . . . . . . . . . . . . 983--983 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i H. Chuck Yoo Comparative Analysis of Asynchronous I/O in Multithreaded UNIX . . . . . . . . . 987--997 Mehmet Bülent Özcan and Jawed Siddiqi Interchanging Specifications and Implementations in Evolutionary Prototyping . . . . . . . . . . . . . . 999--1023 Chinhyun Kim and Jean-Luc Gaudiot and W\lodek Proskurowski Parallel Computing with the Sisal Applicative Language: Programmability and Performance Issues . . . . . . . . . 1025--1051 John C. Grundy and John G. Hosking and Warwick B. Mugridge Supporting Flexible Consistency Management via Discrete Change Description Propagation . . . . . . . . 1053--1083 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Charles W. Gardiner ASN\_EZE: An Analgesic for Writers of ASN.1 Applications . . . . . . . . . . . 1087--1096 Chung-Ming Huang and Yao-Fang Chu and Ye-In Chang An ODA-like Multimedia Document System 1097--1126 K. A. Broughan and D. M. K. Willcock Fortran to Lisp Translation using f2cl 1127--1139 Tsing-Gen Lee and Wen-Jong Fang and Allen C.-H. Wu The Design and Implementation of a Cooperative Design-view Environment for Interactive Partitioning Applications 1141--1160 Mikael Lindvall and Kristian Sandahl Practical Implications of Traceability 1161--1180 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Tong Lai Yu Data Compression for PC Software Distribution . . . . . . . . . . . . . . 1181--1195 H. J. Messerschmidt List Iterators in C++ . . . . . . . . . 1197--1203 Daniel E. Cooke An Introduction to SequenceL: a Language to Experiment with Constructs for Processing Nonscalars . . . . . . . . . 1205--1246 Roger G. Stone and Gada F. Kadoda Token-by-token Syntax-directed Editing (Using an LR Parser) . . . . . . . . . . 1247--1260 Jeff Kotula Discovering Patterns: An Industry Report 1261--1276 David R. Hanson and Mukund Raghavachari A Machine-Independent Debugger . . . . . 1277--1299 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Anonymous Announcement: Publisher's Announcement i--i Vincenzo Loia and Michel Quaggetto Optimizing Procedure Calls for Delayed Non-local Execution Protocol . . . . . . 1303--1334 Xian Liu and Günther Schrack Encoding and Decoding the Hilbert Order 1335--1346 Boris Tamm and Kuldar Taveter A List-based Virtual Machine for COBOL 1347--1371 Seng-Cho Timothy Chou Colony: An Artificial Life Model for Active Autonomous Objects . . . . . . . 1373--1384 Jeremy P. Goodwin and Edward F. Gehringer Optimizing Procedure Calls in Block-structured Languages . . . . . . . 1385--1414 Michael K. Coleman and D. Stott Parker Aesthetics-based Graph Layout for Human Consumption . . . . . . . . . . . . . . 1415--1438 Petteri Jokinen and Jorma Tarhio and Esko Ukkonen A Comparison of Approximate String Matching Algorithms . . . . . . . . . . 1439--1458 Anonymous Masthead . . . . . . . . . . . . . . . . fmi--fmi
Sedat Akyürek and Kenneth Salem Adaptive Block Rearrangement Under UNIX 1--23 Timothy Bickmore and Robert E. Filman MultiLex, A Pipelined Lexical Analyzer 25--32 James F. Brinkley and Jeffrey S. Prothero Slisp: a Flexible Software Toolkit for Hybrid, Embedded and Distributed Applications . . . . . . . . . . . . . . 33--48 Stephan Diehl An Experiment in Abstract Machine Design 49--62 Alberto Bartoli A Novel Approach to Marshalling . . . . 63--85 Harish Patil and Charles Fischer Low-cost, Concurrent Checking of Pointer and Array Accesses in C Programs . . . . 87--110 Sethu Sreerama and David Fleming and Murali Sitaraman Graceful Object-Based Performance Evolution . . . . . . . . . . . . . . . 111--122
Don Libes Automation and Testing of Character-graphic Programs . . . . . . . 123--137 Tzi-Cker Chiueh and Chitra Venkatramani and Michael Vernick Design and Implementation of the Stony Brook Video Server . . . . . . . . . . . 139--154 Brian Koehler and R. Nigel Horspool CCC: a Caching Compiler for C . . . . . 155--165 Pei-Chi C. Wu and Kuo-Chan C. Huang Case Studies on Cache Performance and Optimization of Programs with Unit Strides . . . . . . . . . . . . . . . . 167--172 Eliezer Kantorowitz Algorithm Simplification through Object Orientation . . . . . . . . . . . . . . 173--183 Rok Sosi\vc and David Abramson Guard: a Relative Debugger . . . . . . . 185--206
Bruce R. Montague and Charles E. Mcdowell Synchronous/Reactive Programming of Concurrent System Software . . . . . . . 207--243 Witold Pedrycz and James Waletzky Fuzzy Clustering in Software Reusability 245--270 Paulo Borba and Silvio Meira A System for Translating Executable VDM Specifications into Lazy ML . . . . . . 271--289 Larry Hughes Event Handling in the Lego System . . . 291--310 Maher Awad and Jurgen Ziegler A Practical Approach to Object-oriented State Modeling . . . . . . . . . . . . . 311--328 Luís M. B. Lopes and Fernando M. A. Silva Thread- and Process-based Implementations of the pSystem Parallel Programming Environment . . . . . . . . 329--351 Sandra A. Mamrak and John Boyd and Iván Ordóñez Building an Information System for Collaborative Researchers: a Case Study from the Brain-tumor Research Domain . . 353--363
Ye-In Chang and Fwo-Long Chen RBE: A Rule-by-example Active Database System . . . . . . . . . . . . . . . . . 365--394 Vivek K. Shanbhag and K. Gopinath A C++ Simulator Generator from Graphical Specifications . . . . . . . . . . . . . 395--423 Johnny Wong and Satish Rao and Naveen Ramaiah A Multimedia Presentation Toolkit for the World Wide Web . . . . . . . . . . . 425--446 Dag I. K. Sjòberg and Ray Welland and Malcolm P. Atkinson and Paul Philbrow and Cathy Waite Exploiting Persistence in Build Management . . . . . . . . . . . . . . . 447--480 Don Libes Tcl/Tk-based Agents for Mail and News Notification . . . . . . . . . . . . . . 481--493 Sethu Sreerama and David Fleming and Murali Sitaraman Errata: Graceful Object-Based Performance Evolution by Sethu Sreerama, David Fleming and Murali Sitaraman---Vol. 27, No. 1, 1997, pp. 111--122 . . . . . . . . . . . . . . . . 495--495 Sethu Sreerama and David Fleming and Murali Sitaraman Graceful Object-Based Performance Evolution by Sethu Sreerama, David Fleming and Murali Sitaraman --- Vol. 27, No. 1, 1997, pp. 111--122 . . . . . 495--495
Tim Cooper and Michael Wise Achieving Incremental Compilation through Fine-grained Builds . . . . . . 497--517 Gagan Agrawal and Joel Saltz Interprocedural Data Flow Based Optimizations for Distributed Memory Compilation . . . . . . . . . . . . . . 519--545 Paul C. H. Lee and Ruei-Chuan Chang and Meng Chang Chen Hipec: a System for Application-customized Virtual-memory Caching Management . . . . . . . . . . . 547--571 Daniel Hoffman and Paul Strooper ClassBench: a Framework for Automated Class Testing . . . . . . . . . . . . . 573--597 E. P. Rutten and E. Marchand and F. Chaumette An Experiment with Reactive Data-flow Tasking in Active Robot Vision . . . . . 599--621
A. Kruger and W. F. Krajewski Efficient Storage of Weather Radar Data 623--635 Rainer Koppler A Systematic Approach to Fuzzy Parsing 637--649 Amir A. Khwaja and Joseph E. Urban A Visual Syntax-directed Editor for the Descartes Specification Language . . . . 651--676 Rushikesh K. Joshi and N. Vivekananda and D. Janaki Ram Message Filters for Object-oriented Systems . . . . . . . . . . . . . . . . 677--699 Preston Briggs and Keith D. Cooper and L. Taylor Simpson Value Numbering . . . . . . . . . . . . 701--724 Chye-Lin L. Chee and Sevki S. Erdogan An Installable Version Control File System for UNIX . . . . . . . . . . . . 725--746
David Mulvaney and Chris Bristow A Rule-based Extension to the C++ Language . . . . . . . . . . . . . . . . 747--761 Chau-Wen Tseng Performance of the Prototype Fortran D Compiler . . . . . . . . . . . . . . . . 763--796 Esther Jinee Choi and Yong Rae Kwon An Efficient Method for Version Control of a Tree Data Structure . . . . . . . . 797--811 Weijia Jia Implementation of a Reliable Multicast Protocol . . . . . . . . . . . . . . . . 813--850 Jorma Tarhio and Hannu Peltola String Matching in the DNA Alphabet . . 851--861
Pascal Caron AG: a Set of Maple Packages for Manipulating Automata and Semigroups . . 863--884 Gustavo Rodriguez-Rivera and Vincent F. Russo Nonintrusive Cloning Garbage Collection with Stock Operating System Support . . 885--904 Narain Gehani and Daniel F. Lieuwen Ode Triggers: Monitoring the Stock Market . . . . . . . . . . . . . . . . . 905--927 Roy Friedman and Maxim Goldin and Ayal Itzkovitz and Assaf Schuster MILLIPEDE: Easy Parallel Programming in Available Distributed Environments . . . 929--965 Peter J. Thiemann Drawing Syntax Diagrams in Haskell . . . 967--982 David R. Musser Introspective Sorting and Selection Algorithms . . . . . . . . . . . . . . . 983--993
James S. Plank A Tutorial on Reed--Solomon Coding for Fault-tolerance in RAID-like Systems . . 995--1012 Maher Awad and Jurgen Ziegler A Practical Approach to the Design of Concurrency in Object-oriented Systems 1013--1034 Odysseas I. Pentakalos and Daniel A. Menascé and Yelena Yesha Pythia and Pythia/WK: Tools for the Performance Analysis of Mass Storage Systems . . . . . . . . . . . . . . . . 1035--1054 Siu Ling Ann Lo and Norman C. Hutchinson and Samuel T. Chanson A Flexible Real-time Scheduling Abstraction: Design and Implementation 1055--1066 P. G. Wijayarathna and C. Ito and K. Sakamoto and S. Hamba and T. Kushiya The Analysis of the Bus Chaining Phenomenon in Traffic Congestion . . . . 1067--1081 Mark Burgess and Ricky Ralston Distributed Resource Administration using Cfengine . . . . . . . . . . . . . 1083--1101 Shang-Te T. Hsu and Ruei-Chuan C. Chang Continuous Checkpointing: Joining the Checkpointing with Virtual Memory Paging 1103--1120
Lars Vestergaard Kragelund Solving a Timetabling Problem using Hybrid Genetic Algorithms . . . . . . . 1121--1134 K. Thrampoulidis and N. Diamantopoulos and E. Housos REDOM: An OO Language to Define and On-line Manipulate Regulations in the Resource (Re)Scheduling Problem . . . . 1135--1161 Raphael A. Finkel Pulsar: An Extensible Tool for Monitoring Large Unix Sites . . . . . . 1163--1176 Kiem-Phong P. Vo CDT: a Container Data Type Library . . . 1177--1197 James B. Fenwick, Jr. and Lori L. Pollock Issues and Experiences in Implementing a Distributed Tuplespace . . . . . . . . . 1199--1232 Ahmed Seffah An Object-oriented Framework for Modeling and Designing Intelligent Training Systems . . . . . . . . . . . . 1233--1243
Plínio R. S. Vilela and José C. Maldonado and Mario Jino Program Graph Visualization . . . . . . 1245--1262 Yung-Chen Hung A Hypervideo System Generator . . . . . 1263--1281 Chi-Chung Hui and Samuel T. Chanson Flexible and Extensible Load Balancing 1283--1306 Feng-Chao Yang and Yu-Kuen Ho An Object-oriented Cooperative Distributed Problem Solving Shell with Groupware Management Ability . . . . . . 1307--1334 Lian-Jou Tsai and Shang-Rong Tsai and Cheng-Liang Hou An Implementation of Disk Objects in the Logical Machine Monitor . . . . . . . . 1335--1348 Zhanliang Chen and Richard D. Schlichting Interconnecting Interactive and Remote Parallel Components Using Schooner . . . 1349--1367
G. F. Levy Using <stdio.h> in the Output of the FORTRAN to C Translator, \tt f2c . . . . 1369--1384 Scott Dawson and Farnam Jahanian and Todd Mitton Experiments on Six Commercial TCP Implementations Using a Software Fault Injection Tool . . . . . . . . . . . . . 1385--1410 Michail Salampasis and John Tait and Colin Hardy HyperTree: a Structural Approach to Web Authoring . . . . . . . . . . . . . . . 1411--1426 C. H. Bischof and L. Roh and A. J. Mauer-Oats ADIC: an extensible automatic differentiation tool for ANSI-C . . . . 1427--1456 Tim Menzies Object-Oriented Patterns: Lessons from Expert Systems . . . . . . . . . . . . . 1457--1478
Martin D. Carroll Active Objects Made Easy . . . . . . . . 1--21 A. R. Tripathi and T. Noonan Design of a Remote Procedure Call system for object-oriented distributed programming . . . . . . . . . . . . . . 23--48 A. Caprara and F. Focacci and E. Lamma and P. Mello and M. Milano and P. Toth and D. Vigo Integrating constraint logic programming and operations research techniques for the Crew Rostering Problem . . . . . . . 49--76 Lars Frank and Torben U. Zahle Semantic ACID Properties in Multidatabases Using Remote Procedure Calls and Update Propagations . . . . . 77--98 G. Cabodi and S. Quer and P. Camurati Memory Optimization in Function and Set Manipulation with BDDs . . . . . . . . . 99--120 Jp Linderman Letter to the Editor. Algorithms for the Hilbert order . . . . . . . . . . . . . 121--123
Andrew J. McAllister and David Sharpe An Approach for Decomposing $N$-ary Data Relationships . . . . . . . . . . . . . 125--154 T. W. Page, Jr. and R. G. Guy and J. S. Heidemann and D. H. Ratner and P. L. Reiher and A. Goel and G. H. Kuenning and G. J. Popek Perspectives on Optimistically Replicated, Peer-to-peer Filing . . . . 155--180 A. Bhamidipaty and T. A. Proebsting Very Fast YACC-Compatible Parsers (For Very Little Effort) . . . . . . . . . . 181--190 Z. Liu and X. Du and N. Ishii An Improved Adaptive String Searching Algorithm . . . . . . . . . . . . . . . 191--198 Andrew D. Kelly and Kim Marriott and Harald Sòndergaard and Peter J. Stuckey A Practical Object-Oriented Analysis Engine for CLP . . . . . . . . . . . . . 199--224
Eser Kandogan and Ben Shneiderman Elastic Windows: Design, Implementation, and Evaluation of Multi-window Operations . . . . . . . . . . . . . . . 225--248 Vicki Allan and Steven J. Beaty and Bogong Su and Philip H. Sweany Building a Retargetable Local Instruction Scheduler . . . . . . . . . 249--283 C. C. Charlton and P. H. Leng and R. K. Lloyd and R. Turnbull Maintaining Consistency in a Replicated Software Archive . . . . . . . . . . . . 285--295 Stephan Diehl A Formal Introduction to the Compilation of Java . . . . . . . . . . . . . . . . 297--327 Stacy J. Prowell and Jesse H. Poore Sequence-based Software Specification of Deterministic Systems . . . . . . . . . 329--345
W. Eric Wong and Joseph R. Horgan and Saul London and Aditya P. Mathur Effect of Test Set Minimization on Fault Detection Effectiveness . . . . . . . . 347--369 L. Feijs and R. Krikhaar and R. Van Ommering A Relational Approach to Support Software Architecture Analysis . . . . . 371--400 Cindy Norris and Lori L. Pollock The Design and Implementation of RAP: a PDG-based Register Allocator . . . . . . 401--424 Keith D. Cooper and Timothy J. Harvey and Linda Torczon How to build an interference graph . . . 425--444 Kyo C. Kang and Kwan W. Lee and Ji Y. Lee and Gerard J. Kim ASADAL/SIM: An Incremental Multi-level Simulation and Analysis Tool for Real-time Software Specifications . . . 445--462
Mehdi Badii Simulating the DYNIX Operating System Parallel Programming Interface on a UNIX System . . . . . . . . . . . . . . . . . 463--480 Craig G. Nevill-Manning and Todd Reed and Ian H. Witten Extracting Text from PostScript . . . . 481--491 Miguel Filgueiras Implementing a Symbolic Music Processing System . . . . . . . . . . . . . . . . . 493--512 F. G. Wilkie and B. Hylands Measuring Complexity in C++ Application Software . . . . . . . . . . . . . . . . 513--546 Peter Fenwick Symbol Ranking Text Compressors: Review and Implementation . . . . . . . . . . . 547--559 Thierry Lecroq Experiments on String Matching in Memory Structures . . . . . . . . . . . . . . . 561--568
Brett D. Fleisch and Mark Allan A. Co Workplace microkernel and OS: a case study . . . . . . . . . . . . . . . . . 569--591 William S. Miles and Leroy F. Johnson Implementing Generalized Operator Overloading . . . . . . . . . . . . . . 593--610 Peter Smith and Norman C. Hutchinson Heterogeneous Process Migration: The Tui System . . . . . . . . . . . . . . . . . 611--639 Gene Saghi and Kirk Reinholtz and Paul A. Savory A Multithreaded Scheduler for a High-speed Spacecraft Simulator . . . . 641--656 Kai H. Chang and Liam Murphy and Jonathan D. Fouss and Timothy D. Dollar II and Byong G. Lee and Yifang Chang Software Development and Integration in a Computer Supported Cooperative Work Environment . . . . . . . . . . . . . . 657--679
Kam-Fai Wong and Vincent Y. Lum and Wai-Ip Lam Chicon --- a Chinese Text Manipulation Language . . . . . . . . . . . . . . . . 681--701 F. Arbab and C. L. Blom and F. J. Burger and C. T. H. Everaars Reusable Coordinator Modules for Massively Concurrent Applications . . . 703--735 Rani Mikkilineni and M. A. Ketabchi and S. Dasananda External Relationships of Objects . . . 737--747 Peter Steenkiste Design, Implementation, and Evaluation of a Single-copy Protocol Stack . . . . 749--772 Chung-Hua Hu and Feng-Jian Wang Constructing an Integrated Visual Programming Environment . . . . . . . . 773--798
Hsien-Chou Liao and Ming-Feng Chen and Feng-Jian Wang A Domain-independent Software Reuse Framework Based on a Hierarchical Thesaurus . . . . . . . . . . . . . . . 799--818 Brian W. Kernighan and Christopher J. Van Wyk Timing Trials, or the Trials of Timing: Experiments with Scripting and User-interface Languages . . . . . . . . 819--843 Joseph Hoshen A Graph Theoretical Method for the Management and Synchronization of Large Software Updates . . . . . . . . . . . . 845--857 Preston Briggs and Keith D. Cooper and Timothy J. Harvey and L. Taylor Simpson Practical Improvements to the Construction and Destruction of Static Single Assignment Form . . . . . . . . . 859--881 Adam M. Costello and George Varghese Redesigning the BSD Timer Facilities . . 883--896 Alistair D. N. Edwards Book Review: \booktitleThe Essence of Human-computer Interaction by Christine Faulkner, Prentice Hall, 1998. ISBN: 0-13-751975-3 . . . . . . . . . . . . . 897--897 Alistair D. N. Edwards Book Review; `The Essence of Human-computer Interaction' by Christine Faulkner, Prentice Hall, 1998. ISBN: 0-13-751975-3 . . . . . . . . . . . . . 897--897
Steve J. Chapin and Arthur B. `Barney' Maccabe Guest Editorial: Guest editorial on multiprocessor operating systems . . . . 899--899 Steve J. Chapin and Arthur B. `Barney' Maccabe Guest editorial on multiprocessor operating systems . . . . . . . . . . . 899--899 Gernot Heiser and Kevin Elphinstone and Jerry Vochteloo and Stephen Russell and Jochen Liedtke The Mungi Single-Address-Space Operating System . . . . . . . . . . . . . . . . . 901--928 Douglas P. Ghormley and David Petrou and Steven H. Rodrigues and Amin M. Vahdat and Thomas E. Anderson GLUnix: a Global Layer Unix for a Network of Workstations . . . . . . . . 929--961 Robbert Van Renesse and Ken Birman and Mark Hayden and Alexey Vaysburd and David Karr Building Adaptive Systems Using Ensemble 963--979 A.-M. Kermarrec and C. Morin and M. Banâtre Design, implementation and evaluation of ICARE: an efficient recoverable DSM . . 981--1010 David L. Black and Dejan S. Miloji\vci\'c and Randall W. Dean and Michelle Dominijanni and Alan Langerman and Steven J. Sears Extended Memory Management (XMM): Lessons Learned . . . . . . . . . . . . 1011--1031
Edward P. K. Tsang and Jin Li and James M. Butler EDDIE Beats the Bookies . . . . . . . . 1033--1043 Graham Kirby and Ron Morrison and David Stemple Linguistic Reflection in Java . . . . . 1045--1077 Pierre Sens and Bertil Folliot The STAR Fault Manager for Distributed Operating Environments: Design, Implementation and Performance . . . . . 1079--1099 Ben Bederson and Jon Meyer Implementing a zooming User Interface: experience building Pad++ . . . . . . . 1101--1135 Mark Nicholson Book Review: \booktitleGenetic Algorithms and grouping problems . . . . 1137--1138
Giuseppe Attardi and Tito Flagella and Pietro Iglio A Customisable Memory Management Framework for C++ . . . . . . . . . . . 1143--1184 Tony Tsang and Richard Lai Specification and Verification of Multimedia Synchronization Scenarios Using Time-Estelle . . . . . . . . . . . 1185--1211 Andrew A. Chien and Julian Dolby and Bishwaroop Gangul and Vijay Karamcheti and Xingbin Zhang Evaluating High Level Parallel Programming Support for Irregular Applications in ICC++ . . . . . . . . . 1213--1243 Wilson C. Hsieh and Marc E. Fiuczynski and Przemys\law Pardyak and Brian N. Bershad Type-Safe Casting . . . . . . . . . . . 1245--1252
R. Nigel Horspool and Jason Corless Tailored Compression of Java Class Files 1253--1268 Kwong-Sak Leung and Kin-Hong Lee and Yuk-Yin Wong DJM: a Global Distributed Virtual Machine on the Internet . . . . . . . . 1269--1297 Phil Vines and Justin Zobel Compression Techniques for Chinese Text 1299--1314 Seng-Cho T. Chou Managing Multi-party Documents in a Network Computing Environment . . . . . 1315--1325 Norman Ramsey Unparsing Expressions with Prefix and Postfix Operators . . . . . . . . . . . 1327--1356 Peter Wright Book Review: \booktitleHuman-computer interaction, by A. Dix, J. Finlay, G. Abowd, R. Beale, Prentice Hall, 1998 . . 1357--1358
Mehmet Bülent Özcan Use of Executable Formal Specifications in User Validation . . . . . . . . . . . 1359--1385 P. G. Wijayarathna and Y. Kawata and A. Santosa and K. Isogai and M. Maekawa GSL: a Requirements Specification Language for End-user Intelligibility 1387--1414 Tommaso Bolognesi and Franco Accordino A Layer on Top of Prolog for Composing Behavioural Constraints . . . . . . . . 1415--1435 Agostino Poggi and Giovanni Rimassa An Efficient and Flexible C++ Library for Concurrent Programming . . . . . . . 1437--1463
Sun-Jen Huang and Richard Lai Deriving Complexity Information from a Formal Communication Protocol Specification . . . . . . . . . . . . . 1465--1491 Antonio Corradi and Letizia Leonardi and Franco Zambonelli Strategies and Protocols for Highly Parallel Linda Servers . . . . . . . . . 1493--1517 Mark Burgess Automated System Administration with Feedback Regulation . . . . . . . . . . 1519--1530 Frédéric Boussinot and Jean-Ferdy Susini The SugarCubes Tool Box: a Reactive Java Framework . . . . . . . . . . . . . . . 1531--1550
Mikael Lindvall Are large C++ classes change-prone? An empirical investigation . . . . . . . . 1551--1558 Allen Parrish and Brandon Dixon and David Cordes and Susan Vrbsky and John Lusth Implementing Persistent Data Structures Using C++ . . . . . . . . . . . . . . . 1559--1579 Michael R. Levy Web Programming in Guide . . . . . . . . 1581--1603 Jonathan D. Cohen An $n$-gram Hash and Skip Algorithm for Finding Large Numbers of Keywords in Continuous Text Streams . . . . . . . . 1605--1635 John A. Clark Book Review: \booktitleSoftware fault injection . . . . . . . . . . . . . . . 1637--1637
Elizabeth L. White and Jeffrey Ruby and Laura Denise Deddens Software visualization of LR parsing and synthesized attribute evaluation . . . . 1--16 P. A. Dearnley and D. J. Smith Discovering and using entity mappings in federated databases . . . . . . . . . . 17--42 Chi-Chao Chang and Grzegorz Czajkowski and Thorsten Von Eicken MRPC: a high performance RPC system for MPMD parallel computing . . . . . . . . 43--66 Stefano Taschini and Markus Emmenegger and Henry Baltes and Jan G. Korvink Smart enumeration in C++: virtual construction, message dispatching and tables . . . . . . . . . . . . . . . . . 67--76 Lo Ko and Nagham Al-Yaqoubi and Christopher Healy and Emily Ratliff and Robert Arnold and David Whalley and Marion Harmon Timing constraint specification and analysis . . . . . . . . . . . . . . . . 77--98
Leonardo M. de Moura and Carlos José P. de Lucena and Arndt von Staa The Spider environment . . . . . . . . . 99--124 James S. Plank and Yuqun Chen and Kai Li and Micah Beck and Gerry Kingsley Memory exclusion: optimizing the performance of checkpointing systems . . 125--142 Jacqueline R. Reich Design and implementation of a client-server architecture for taxonomy manager . . . . . . . . . . . . . . . . 143--166 A. Jefferson Offutt and Zhenyi Jin and Jie Pan The dynamic domain reduction procedure for test data generation . . . . . . . . 167--193 Pete Cornwell Book Review: \booktitleUML Toolkit by Hans-Erik Eriksson and Magnus Penker, Wiley, 1997. ISBN: 0-471-19161-2, \pounds 39.95/\$32.08} . . . . . . . . . 195--195 Pete Cornwell `UML Toolkit' by Hans-Erik Eriksson and Magnus Penker, Wiley, 1997. ISBN: 0-471-19161-2, \pounds 39.95/\$32.08} 195--195
Dorothea Blostein and Andy Schürr Computing with graphs and graph transformations . . . . . . . . . . . . 197--217 Paul E. McKenney Differential profiling . . . . . . . . . 219--234 T. Vardanega and J. van Katwijk A software process for the construction of predictable on-board embedded real-time systems . . . . . . . . . . . 235--266 Mei-Ling Chiang and Paul C. H. Lee and Ruei-Chuan Chang Using data clustering to improve cleaning performance for flash memory 267--290 Paul A. Cairns Enumerated types in Java . . . . . . . . 291--297
Pei-Chi Wu A byte-wise normalization method in arithmetic coding . . . . . . . . . . . 299--309 Vincenzo Loia and Michel Quaggetto Embed finite domain constraint programming into Java and some Web-based applications . . . . . . . . . . . . . . 311--339 M. D. McIlroy A killer adversary for quicksort . . . . 341--344 Geoffrey Phipps Comparing observed bug and productivity rates for Java and C++ . . . . . . . . . 345--358 Mangala Gowri Nanda and Purandar Bhaduri and Sundeep Oberoi and Amitabha Sanyal An application of compiler technology to the year 2000 problem . . . . . . . . . 359--377 A. Egan and D. Kutz and D. Mikulin and R. Melhem and D. Mossé Fault-tolerant RT-Mach (FT-RT-Mach) and an application to real-time train control . . . . . . . . . . . . . . . . 379--395
Daniel Lieuwen and Narain Gehani Versions in Ode: implementation and experiences . . . . . . . . . . . . . . 397--416 David R. Hanson Early experience with ASDL in \tt lcc 417--435 J. Bradley An efficient modularized database structure for a high-resolution column-gridded Mars global terrain database . . . . . . . . . . . . . . . . 437--456 Harold Thimbleby A critique of Java . . . . . . . . . . . 457--478 Sang-Won Lee and Hyoung-Joo Kim Object versioning in an ODMG-compliant object database system . . . . . . . . . 479--500
Sandra A. Mamrak and Saurabh Sinha A case study: productivity and quality gains using an object-oriented framework 501--518 Chris J. Scheiman and Bjoern Haake and Maximilian Ibel and Klaus E. Schauser Profiling techniques for communication in fine-grained parallel languages . . . 519--550 Mark Baker and Rajkumar Buyya Cluster computing: the commodity supercomputer . . . . . . . . . . . . . 551--576
Claudio Demartini and Radu Iosif and Riccardo Sisto A deadlock detection tool for concurrent Java programs . . . . . . . . . . . . . 577--603 André van Delft A Java extension with support for dimensions . . . . . . . . . . . . . . . 605--616 Gary Meehan and Mike Joy Compiling lazy functional programs to Java bytecode . . . . . . . . . . . . . 617--645 Alistair Moffat An improved data structure for cumulative probability tables . . . . . 647--659
Jòrgen Steensgaard-Madsen HTEL: a HyperText Expression Language 661--675 A. F. Zorzo and A. Romanovsky and J. Xu and B. Randell and R. J. Stroud and I. S. Welch Using coordinated atomic actions to design safety-critical systems: a production cell case study . . . . . . . 677--697 Perry R. James and Markus Endler and Marie-Claude Gaudel Development of an atomic-broadcast protocol using LOTOS . . . . . . . . . . 699--719 Michael Luck and Mike Joy A secure on-line submission system . . . 721--740
Kenneth P. Birman A review of experiences with reliable multicast . . . . . . . . . . . . . . . 741--774 Jeremy B. Rodgers and Rhonda Kay Gaede and Jeffrey H. Kulick IN-Tune: an In-Situ non-invasive performance tuning tool for multi-threaded Linux on symmetric multiprocessing Pentium workstations . . 775--792 Nadia Nedjah and Colin D. Walter and Stephen E. Eldridge Efficient automata-driven pattern-matching for equational programs 793--813 Johan Carlberger and Viggo Kann Implementing an efficient part-of-speech tagger . . . . . . . . . . . . . . . . . 815--832
Thomas E. Potok and Mladen Vouk and Andy Rindos Productivity analysis of object-oriented software developed in a commercial environment . . . . . . . . . . . . . . 833--847 David R. Hanson A machine-independent debugger --- revisited . . . . . . . . . . . . . . . 849--862 Praveen B. and Deepak Gupta and Rajat Moona Design and implementation of a file system with on-the-fly data compression for GNU\slash Linux . . . . . . . . . . 863--874 Kyo C. Kang and Sajoong Kim and Jaejoon Lee and Kwanwoo Lee Feature-oriented engineering of PBX software for adaptability and reuseability . . . . . . . . . . . . . . 875--896 Peter K. K. Loh and Gurdeep S. Hura and Chia Cheng Khoon Virtual prototyping of cellular phones 897--929
Timo Raita On guards and symbol dependencies in substring search . . . . . . . . . . . . 931--941 Eugene I. Ageenko and Pasi Fränti Forward-adaptive method for context-based compression of large binary images . . . . . . . . . . . . . 943--952 Raphael A. Finkel and Brian Sturgill and Harlan Stenn Experience with a Unix system-administration tool . . . . . . . 953--971 Bor Plestenjak An algorithm for drawing planar graphs 973--984 Shang-Te Hsu and Ruei-Chuan Chang An implementation of using remote memory to checkpoint processes . . . . . . . . 985--1004 Jan Hoogerbrugge and Lex Augusteijn and Jeroen Trum and Rik van de Wiel A code compression system based on pipelined interpreters . . . . . . . . . 1005--1023
Hanns-Helmuth Deubler A viable system structure for large-scale software systems . . . . . . 1025--1047 Ian Brown and C. R. Snow A proxy approach to e-mail security . . 1049--1060 Gang-Ryung Uh and David B. Whalley Effectively exploiting indirect jumps 1061--1101 Enrico Denti and Andrea Omicini An architecture for tuple-based coordination of multi-agent systems . . 1103--1121 Roberto Barbuti and Nicoletta De Francesco and Antonella Santone and Gigliola Vaglini LORETO: a tool for reducing state explosion in verification of LOTOS programs . . . . . . . . . . . . . . . . 1123--1147
Stefan Kurtz Reducing the space requirement of suffix trees . . . . . . . . . . . . . . . . . 1149--1171 Sandro Etalle and Pieter H. Hartel and Willem G. Vree Declarative solutions to partitioned-grid problems . . . . . . . 1173--1200 P. Rondogiannis Adding multidimensionality to procedural programming languages . . . . . . . . . 1201--1221 M. Boufaida and P. Barril A multi-layered architecture for managing graphical interfaces and tutoring mixed-strategy dialogues . . . 1223--1239
Giacomo Cabri and Letizia Leonardi and Franco Zambonelli A proxy-based framework to support synchronous cooperation on the Web . . . 1241--1263 Edward K. Whyman and Harold L. Somers Evaluation metrics for a translation memory system . . . . . . . . . . . . . 1265--1284 Kenneth P. Birman and Roy Friedman and Mark Hayden and Injong Rhee Middleware support for distributed multimedia and collaborative computing 1285--1312 Susan D. Urban and Ling Fu and Jami J. Shah The implementation and evaluation of the use of CORBA in an engineering design application . . . . . . . . . . . . . . 1313--1338
Lars Frank Evaluation of the basic remote backup and replication methods for high availability databases . . . . . . . . . 1339--1353 Wenyin Liu and Dov Dori Object-process based graphics recognition class library: principles and applications . . . . . . . . . . . . 1355--1378 Pieter H. Hartel LETOS - a lightweight execution tool for operational semantics . . . . . . . . . 1379--1416 Daniel M. Berry Stretching letter and slanted-baseline formatting for Arabic, Hebrew, and Persian with ditroff/ffortid and dynamic PostScript fonts . . . . . . . . . . . . 1417--1457
N. Gaertner and B. Thirion A framework for fuzzy knowledge based control . . . . . . . . . . . . . . . . 1--15 D. Goswami and R. Mall and P. Chatterjee Static slicing in Unix process environment . . . . . . . . . . . . . . 17--36 Jérôme Darmont DESP-C++: a discrete-event simulation package for C++ . . . . . . . . . . . . 37--60 N. Tracey and J. Clark and K. Mander and J. McDermid Automated test-data generation for exception conditions . . . . . . . . . . 61--79
Mathias W. Richter Iava: yet another interpreter for scripting within the Java platform . . . 81--106 Kiem-Phong Vo The discipline and method architecture for reusable libraries . . . . . . . . . 107--128 P. Tonella and G. Antoniol and R. Fiutem and F. Calzolari Reverse engineering 4.7 million lines of code . . . . . . . . . . . . . . . . . . 129--150 Masayoshi Aritsugi and Akifumi Makinouchi Multiple-type objects in an enhanced C++ persistent programming language . . . . 151--174
Shih-Chien Chou and Jen-Yen Jason Chen Process program change control in a process environment . . . . . . . . . . 175--197 Robert Fitzgerald and Todd B. Knoblock and Erik Ruf and Bjarne Steensgaard and David Tarditi Marmot: an optimizing compiler for Java 199--232 Andrea Schaerf and Marco Cadoli and Maurizio Lenzerini LOCAL++: A C++ framework for local search algorithms . . . . . . . . . . . 233--257 M. G. J. van den Brand and H. A. de Jong and P. Klint and P. A. Olivier Efficient annotated terms . . . . . . . 259--291
Antony Hosking and Quintin Cutts Editorial: Persistent object systems . . 293--294 Alan Dearle and David Hulse Operating system support for persistent systems: past, present and future . . . 295--324 L. Dayn\`es Implementation of automated fine-granularity locking in a persistent programming language . . . . . . . . . . 325--361 Ron Morrison and Dharini Balasubramaniam and Mark Greenwood and Graham Kirby and Ken Mayes and Dave Munro and Brian Warboys A compliant persistent architecture . . 363--386 Thorna O. Humphries and Artur Klauser and Alexander L. Wolf and Benjamin G. Zorn An infrastructure for generating and sharing experimental workloads for persistent object systems . . . . . . . 387--417 Jiong Yang and Wei Wang and Silvia Nittel and Richard Muntz and Vince Busam Dynamo: design, implementation, and evaluation of cooperative persistent object management in a local area network . . . . . . . . . . . . . . . . 419--448 Alonso Marquez and John N. Zigman and Stephen M. Blackburn Fast portable orthogonally persistent Java$^{TM}$ . . . . . . . . . . . . . . 449--479
A. Frick and G. Goos and R. Neumann and W. Zimmermann Construction of robust class hierarchies 481--543 Frédéric Boussinot and Jean-Ferdy Susini Java threads and SugarCubes . . . . . . 545--566 Toni Cortes and Yolanda Becerra and Raúl Cervera Swap compression: resurrecting old ideas 567--587
F. J. Ballesteros and Ricardo Jimenez and Marta Patiño and Fabio Kon and Sergio Arevalo and Roy Campbell Using interpreted CompositeCalls to improve operating system services . . . 589--615 John D. Valois Introspective sorting and selection revisited . . . . . . . . . . . . . . . 617--638 Rohit Chawla and Steve Baumel Managing more physical with less virtual 639--661 Geoff Coulson and Shakuntala Baichoo Experiences in implementing a distributed object platform for multimedia applications . . . . . . . . 663--683 David C. Rine and Nader Nada Three empirical studies of a software reuse reference model . . . . . . . . . 685--722
Rajkumar Buyya PARMON: a portable and scalable monitoring system for clusters . . . . . 723--739 Nenad Stankovic and Kang Zhang An evaluation of Java implementations of message-passing . . . . . . . . . . . . 741--763 Pei-Chi Wu Transition from national standards to Unicode: multilingual support in operating systems and programming languages . . . . . . . . . . . . . . . 765--774 William R. Bush and Jonathan D. Pincus and David J. Sielaff A static analyzer for finding dynamic programming errors . . . . . . . . . . . 775--802 Naftaly H. Minsky and Partha Pratim Pal Providing multiple views for objects . . 803--823 Mark Ardis and Nigel Daley and Daniel Hoffman and Harvey Siy and David Weiss Software product lines: a case study . . 825--847
Hans de Bruin BCOOPL: Basic concurrent object-oriented programming language . . . . . . . . . . 849--894 W. E. Cohen and R. K. Gaede and J. B. Rodgers A demonstration of repeatable, non-intrusive measurement of program performance and compiler optimization in Linux using IN-Tune . . . . . . . . . . 895--906 Greg J. Badros and David Notkin A framework for preprocessor-aware C source code analyses . . . . . . . . . . 907--924 Todd A. Proebsting and Gregg M. Townsend A new implementation of the Icon language . . . . . . . . . . . . . . . . 925--972
E. Bertino and B. Catania and A. Filippone An index allocation tool for object-oriented database systems . . . . 973--1002 Daniel Lieuwen and Robert Arlein and Narain Gehani The LTAP trigger gateway for LDAP directories . . . . . . . . . . . . . . 1003--1024 Kwanwoo Lee and Kyo C. Kang and Wonsuk Chae and Byoung Wook Choi Feature-based approach to object-oriented engineering of applications for reuse . . . . . . . . . 1025--1046 David B. Makofske and Kevin C. Almeroth Real-time multicast tree visualization and monitoring . . . . . . . . . . . . . 1047--1065
Yung-Chen Hung A layered hyperanimation system . . . . 1067--1094 Gwendolyn H. Walton and J. H. Poore Generating transition probabilities to support model-based software testing . . 1095--1106 John Hartman and Larry Peterson and Andy Bavier and Peter Bigot and Patrick Bridges and Brady Montz and Rob Piltz and Todd Proebsting and Oliver Spatscheck Experiences building a communication-oriented JavaOS . . . . . 1107--1126 Andrew Basden Some technical and non-technical issues in implementing a knowledge server . . . 1127--1164
Dorothea Wagner and Karsten Weihe Editorial: Discrete algorithm engineering . . . . . . . . . . . . . . 1165--1165 Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner and Stefan Schirra and Sven Schönherr On the design of CGAL a computational geometry algorithms library . . . . . . 1167--1202 Emden R. Gansner and Stephen C. North An open graph visualization system and its applications to software engineering 1203--1233 Luca Vismara and Giuseppe Di Battista and Ashim Garg and Giuseppe Liotta and Roberto Tamassia and Francesco Vargiu Experimental studies on graph drawing algorithms . . . . . . . . . . . . . . . 1235--1284 J. Berry and Nathaniel Dean and Mark K. Goldberg and Gregory E. Shannon and Steven Skiena LINK: a system for graph computation . . 1285--1302 Michael Himsolt Graphlet: design and implementation of a graph editor . . . . . . . . . . . . . . 1303--1324 Michael Jünger and Stefan Thienel The ABACUS system for branch-and-cut-and-price algorithms in integer programming and combinatorial optimization . . . . . . . . . . . . . . 1325--1352
Aleksandar Baki\'c and Matt W. Mutka and Diane T. Rover BRISK: a portable and flexible distributed instrumentation system . . . 1353--1373 Rachid Guerraoui and Patrick Eugster and Pascal Felber and Beno\^\it Garbinato and Karim Mazouni Experiences with object group systems 1375--1404 Heung Seok Chae and Yong Rae Kwon and Doo Hwan Bae A cohesion measure for object-oriented classes . . . . . . . . . . . . . . . . 1405--1431 Hans-Peter Pohle and Bernd Drescher A flexible and easy to use molecular biology workbench efficiently developed in Tcl/Tk . . . . . . . . . . . . . . . 1433--1445
Euripides G. M. Petrakis and Kostas Tzeras Similarity searching in the CORDIS text database . . . . . . . . . . . . . . . . 1447--1464 Sebastian Deorowicz Improvements to Burrows--Wheeler compression algorithm . . . . . . . . . 1465--1483 C. M. Huang and M. Y. Jang and Y. C. Chao CTW: an integrated computer and telephone-accessed WWW system . . . . . 1485--1507 Daniel Mencnarowski and Krzysztof Zieli\'nski Improving scalability of event-driven distributed objects architectures . . . 1509--1529
Simon Berkovich and Gennadi M. Lapir and Marilyn Mack A bit-counting algorithm using the frequency division principle . . . . . . 1531--1540 Daniel E. Cooke and Per Andersen Automatic parallel control structures in SequenceL . . . . . . . . . . . . . . . 1541--1570 Dennis S. Hennen and Suresh Ramachandran and Sandra A. Mamrak The Object-JavaScript language . . . . . 1571--1585 W. Eric Wong and Joseph R. Horgan and Michael Syring and Wayne Zage and Dolores Zage Applying design metrics to predict fault-proneness: a case study on a large-scale software system . . . . . . 1587--1608
Carl A. Gunter and Trevor Jim Policy-directed certificate retrieval 1609--1640 Dale Parson and Zhenyu Zhu Java Native Interface idioms for C++ class hierarchies . . . . . . . . . . . 1641--1660 Christian Nentwich and Wolfgang Emmerich and Anthony Finkelstein and Andrea Zisman BOX: Browsing objects in XML . . . . . . 1661--1676
F. J. González-Castaño and L. Anido-Rifón and J. M. Pousada-Carballo and P. S. Rodríguez-Hernández and R. López-Gómez A Java/CORBA virtual machine architecture for remote execution of optimization solvers in heterogeneous networks . . . . . . . . . . . . . . . . 1--16 F. Bosi and M. Milano Enhancing CLP branch and bound techniques for scheduling problems . . . 17--42 Kazuhiro Morita and Masao Fuketa and Yoshihiro Yamakawa and Jun-ichi Aoe Fast insertion methods of a double-array structure . . . . . . . . . . . . . . . 43--65 Robert Muth and Saumya K. Debray and Scott Watterson and Koen De Bosschere \tt alto: a link-time optimizer for the Compaq Alpha . . . . . . . . . . . . . . 67--101
Fabio Bellifemine and Agostino Poggi and Giovanni Rimassa Developing multi-agent systems with a FIPA-compliant agent framework . . . . . 103--128 Da-Wei Chang and Ruei-Chuan Chang EJVM: an economic Java run-time environment for embedded devices . . . . 129--146 G. F. Levy Numeric ActiveX components . . . . . . . 147--189 D. Bégay and A. Rauzy A realistic involvement of formal methods . . . . . . . . . . . . . . . . 191--208
Lidia Fuentes and José María Troya Coordinating distributed components on the web: an integrated development environment . . . . . . . . . . . . . . 209--233 Paul E. McKenney and Jack Slingwine and Phil Krueger Experience with an efficient parallel kernel memory allocator . . . . . . . . 235--257 Francesco Bellotti and Riccardo Berta and Alessandro De Gloria and Andrea Poggi DirectJ: Java APIs for optimized 2D graphics . . . . . . . . . . . . . . . . 259--275 J. van Gurp and J. Bosch Design, implementation and evolution of object oriented frameworks: concepts and guidelines . . . . . . . . . . . . . . . 277--300
Neeran M. Karnik and Anand R. Tripathi Security in the Ajanta mobile agent system . . . . . . . . . . . . . . . . . 301--329 G. Antoniol and G. Canfora and G. Casazza and A. De Lucia Maintaining traceability links during object-oriented software evolution . . . 331--355 K. Viswanathan Iyer and M. Harinath Java based replicated server objects and their remote method invocations in a distributed environment . . . . . . . . 357--370 Tarja Systä and Kai Koskimies and Hausi Müller Shimba --- an environment for reverse engineering Java software systems . . . 371--394
John J. Bartholdi III and Paul Goldsman Vertex-labeling algorithms for the Hilbert spacefilling curve . . . . . . . 395--408 Mengchi Liu The Relationlog system prototype . . . . 409--443 Gor V. Nishanov and Sibylle Schupp A mostly-copying collector component for class templates . . . . . . . . . . . . 445--470 Wallapak Tavanapong and Kien A. Hua Design and implementation of a video browsing system for the Internet . . . . 471--503
James Noble and Doug Lea Editorial: Aliasing in object-oriented systems . . . . . . . . . . . . . . . . 505--505 Jan Vitek and Boris Bokowski Confined types in Java . . . . . . . . . 507--532 John Boyland Alias burying: Unique variables without destructive reads . . . . . . . . . . . 533--553 Günter Kniesel and Dirk Theisen JAC --- Access right based encapsulation for Java . . . . . . . . . . . . . . . . 555--576 Antony L. Hosking and Nathaniel Nystrom and David Whitlock and Quintin Cutts and Amer Diwan Partial redundancy elimination for access path expressions . . . . . . . . 577--600 Olivier Zendra and Dominique Colnet Coping with aliasing in the GNU Eiffel Compiler implementation . . . . . . . . 601--613
Ding-Yi Chen and Tyng-Ruey Chuang and Shi-Chun Tsai JGAP: a Java-based graph algorithms platform . . . . . . . . . . . . . . . . 615--635 Scott Baker and John H. Hartman The design and implementation of the Gecko NFS Web proxy . . . . . . . . . . 637--665 Hsin-Ta Chiao and Shyan-Ming Yuan An enhanced thread synchronization mechanism for Java . . . . . . . . . . . 667--695 Reinhard Klemm and Navjot Singh Enhancing Java server availability with JAS . . . . . . . . . . . . . . . . . . 697--716
Chandra J. Krintz and David Grove and Vivek Sarkar and Brad Calder Reducing the overhead of dynamic compilation . . . . . . . . . . . . . . 717--738 M. S. Marshall and I. Herman and G. Melançon An object-oriented design for graph visualization . . . . . . . . . . . . . 739--756 Fiona Polack A case study using lightweight formalism to review an information system specification . . . . . . . . . . . . . 757--780 David B. Makofske and Kevin C. Almeroth From broadcast television to Internet audio/video: techniques and tools for VCR-style interactivity . . . . . . . . 781--801 John Aycock and R. Nigel Horspool Schrödinger's token . . . . . . . . . . . 803--814
Peter Fenwick Fast string matching for multiple searches . . . . . . . . . . . . . . . . 815--833 Peter Fenwick Some perils of performance prediction: a case study on pattern matching . . . . . 835--843 Luis Anido and Martin Llamas and Manuel J. Fernández Developing WWW-based highly interactive and collaborative applications using software components . . . . . . . . . . 845--867 Matthew L. Seidl and Benjamin G. Zorn Implementing heap-object behavior prediction efficiently and effectively 869--892 Robert M. Gebala and Carole M. McNamee and Ronald A. Olsson Compiler to interpreter: experiences with a distributed programming language 893--909 Greg Butler and Andrea Gantchev and Peter Grogono Object-oriented design of the subsumption architecture . . . . . . . . 911--923
Hugh E. Williams and Justin Zobel and Steffen Heinz Self-adjusting trees in practice for large text collections . . . . . . . . . 925--939 T. Printezis and M. P. Atkinson An efficient object promotion algorithm for persistent object systems . . . . . 941--981 S. Glass and D. Ince and E. Fergus Llun --- a high-level debugger for generated parsers . . . . . . . . . . . 983--1001 Johanne Morin and Stan Matwin \sc GenEx: a tool for testing in ILP . . 1003--1023
Gabriele Manduchi Developing Java applications for a nuclear fusion experiment: a test case for Java applicability in a demanding environment . . . . . . . . . . . . . . 1025--1042 Hemal V. Shah and Rajesh S. Madukkarumukumana Design and implementation of efficient communication abstractions on the Virtual Interface Architecture: Stream sockets and RPC experience . . . . . . . 1043--1065 Grant W. Petty Automated computation and consistency checking of physical dimensions and units in scientific programs . . . . . . 1067--1076 Marcin G. Ciura and Sebastian Deorowicz How to squeeze a lexicon . . . . . . . . 1077--1090 Raúl A. Santelices and Miguel Nussbaum A framework for the development of videogames . . . . . . . . . . . . . . . 1091--1107
Michael Zastre and R. Nigel Horspool Exploiting exceptions . . . . . . . . . 1109--1123 Pei-Chi Wu A base62 transformation format of ISO 10646 for multilingual identifiers . . . 1125--1130 Jeffrey Kotula Branded interface toolkits . . . . . . . 1131--1142 Gopal Gupta and Enrico Pontelli Optimization schemas for parallel implementation of non-deterministic languages and systems . . . . . . . . . 1143--1181 Rajsekhar Das and Matti A. Hiltunen and Richard D. Schlichting Supporting configurability and real time in RTD channels . . . . . . . . . . . . 1183--1209
L. I. Manolache and D. G. Kourie Software testing using model programs 1211--1236 Eric Bruneton and Michel Riveill An architecture for extensible middleware platforms . . . . . . . . . . 1237--1264 Gonzalo Navarro NR-grep: a fast and flexible pattern-matching tool . . . . . . . . . 1265--1312
Janche Sang and Gregory Follen and Chan Kim and Isaac Lopez and Scott Townsend Migrating legacy scientific applications towards CORBA-based client-server architectures . . . . . . . . . . . . . 1313--1330 Luis Anido and Juan Santos and Manuel Caeiro and Judith Rodríguez and Manuel J. Fernández and Martín Llamas Moving the business logic tier to the client. Cost-effective distributed computing for the WWW . . . . . . . . . 1331--1350 Tetsuya Suzuki and Takehiro Tokuda The DeltaUp constraint solver: minimizing the number of method selections in DeltaBlue . . . . . . . . 1351--1361 Shashank Khanvilkar and Sol M. Shatz Tool integration for flexible simulation of distributed algorithms . . . . . . . 1363--1380 Baowen Xu and Yuming Zhou Comments on ``A cohesion measure for object-oriented classes'' by Heung Seok Chae, Yong Rae Kwon and Doo Hwan Bae (\em Softw. Pract. Exper. 2000; \bf 30:1405--1431) . . . . . . . . . . . . . 1381--1388 Heung-Seok Chae and Yong-Rae Kwon and Doo-Hwan Bae Response to Comments on: ``A cohesion measure for object-oriented classes'' 1389--1392 Hsin-Ta Chiao and Shyan-Ming Yuan The real inventor of the monitor concept: a short note to correct the SP&E paper entitled ``An enhanced thread synchronization mechanism for Java'' . . 1393--1393
R. Lämmel and C. Verhoef Semi-automatic grammar recovery . . . . 1395--1438 Nitzan Niv and Assaf Schuster Transparent adaptation of sharing granularity in MultiView-based DSM systems . . . . . . . . . . . . . . . . 1439--1459 Phil Cook and Jim Welsh Incremental parsing in language-based editors: user needs and how to meet them 1461--1486 H. Kakugawa and M. Nishikimi and N. Takahashi and S. Tomura and K. Handa A general purpose font module for multilingual application programs . . . 1487--1508
Robert Simon and Paul Rabinovich Rapid simulator development for multicast protocol analysis . . . . . . 1--23 Rodolfo Castello and Rym Mili and Ioannis G. Tollis Automatic layout of statecharts . . . . 25--55 Diomidis Spinellis Unix tools as visual programming components in a GUI-builder environment 57--71 Pei-Chi Wu A page-shift transformation format of ISO 10646 . . . . . . . . . . . . . . . 73--82 H. Richard Kendall and Vincent W. Freeh The design and implementation of the exported procedure call . . . . . . . . 83--98
Sebastian Deorowicz Second step algorithms in the Burrows--Wheeler compression algorithm 99--111 Vincenzo Gervasi and Bashar Nuseibeh Lightweight validation of natural language requirements . . . . . . . . . 113--133 Klaus Krauter and Rajkumar Buyya and Muthucumaru Maheswaran A taxonomy and survey of grid resource management systems for distributed computing . . . . . . . . . . . . . . . 135--164 Joan Slottow and Ali Shahriari and Michael Stein and Xiao Chen and Chris Thomas and Philip B. Ender Instrumenting and tuning \em dataView --- a networked application for navigating through large scientific datasets . . . . . . . . . . . . . . . . 165--190 Tyng-Ruey Chuang and Y. S. Kuo and Chien-Min Wang Non-intrusive object introspection in C++ . . . . . . . . . . . . . . . . . . 191--207
C. K. Angelov and I. E. Ivanov and A. Burns HARTEX --- a safe real-time kernel for distributed computer control systems . . 209--232 Tullio Vardanega and Gert Caspersen Engineering software reuse for on-board embedded real-time systems . . . . . . . 233--264 M. Anton Ertl and David Gregg and Andreas Krall and Bernd Paysan Vmgen --- a generator of efficient virtual machine interpreters . . . . . . 265--294 Song Jiang and Xiaodong Zhang TPF: a dynamic system thrashing protection facility . . . . . . . . . . 295--318
Xavier Leroy Bytecode verification on Java smart cards . . . . . . . . . . . . . . . . . 319--340 Marcus E. Markiewicz and Carlos J. P. Lucena and Donald D. Cowan Taming access control security: extending capabilities using the views relationship . . . . . . . . . . . . . . 341--358 Anthony L. Burrows and David England Java $3$D, $3$D graphical environments and behaviour . . . . . . . . . . . . . 359--376 Sang K. Cha and Kihong Kim and Byung S. Lee and Changbin Song and Sangyong Hwang and Yongsik Kwon MEADOW: a middleware for efficient access to multiple geographic databases through OpenGIS wrappers . . . . . . . . 377--402
Sara Stoecklin and Clement Allen Creating a reusable GUI component . . . 403--416 K. S. Ho and H. V. Leong Improving the scalability of the CORBA event service with a multi-agent load balancing algorithm . . . . . . . . . . 417--441 Xiang Fang and John A. Miller and Jonathan Arnold J3DV: a Java-based $3$D database visualization tool . . . . . . . . . . . 443--463 Nigel Daley and Daniel Hoffman and Paul Strooper A framework for table driven testing of Java classes . . . . . . . . . . . . . . 465--493
Danny B. Lange and Dejan S. Milojicic Editorial: Mobile agent systems . . . . 495--496 Kouichi Ono and Hideki Tai A security scheme for Aglets . . . . . . 497--514 Holger Peine Application and programming experience with the Ara mobile agent system . . . . 515--541 Robert S. Gray and George Cybenko and David Kotz and Ronald A. Peterson and Daniela Rus D'Agents: Applications and performance of a mobile-agent system . . . . . . . . 543--573 J. Baumann and F. Hohl and K. Rothermel and M. Strasser and W. Theilmann MOLE: a mobile agent system . . . . . . 575--603 Dag Johansen and Kåre J. Lauvset and Robbert van Renesse and Fred B. Schneider and Nils P. Sudmann and Kjetil Jacobsen A TACOMA retrospective . . . . . . . . . 605--619
G. Manzini and S. Mazet An object-oriented interface for the dynamic memory management of sparse discrete mathematical operators in numerical scientific applications . . . 621--644 Patrik Fuhrer and Ghita Kouadri Mostéfaoui and Jacques Pasquier-Rocha MaDViWorld: a software framework for massively distributed virtual worlds . . 645--668 Jürgen F. H. Winkler A safe variant of the unsafe integer arithmetic of Java$^{TM}$ . . . . . . . 669--701 Constantinos A. Constantinides and Tzilla Elrad and Mohamed E. Fayad Extending the object model to provide explicit support for crosscutting concerns . . . . . . . . . . . . . . . . 703--734
Mohamed Fayad and David Hamu and Davide Brugali Editorial: Enterprise frameworks . . . . 735--736 Jeong Ah Kim How to develop and to reuse the UniPDM framework . . . . . . . . . . . . . . . 737--754 Itana M. S. Gimenes and Leonor Barroca Enterprise frameworks for workflow management systems . . . . . . . . . . . 755--769 P. Narasimhan and L. E. Moser and P. M. Melliar-Smith Eternal --- a component-based framework for transparent fault-tolerant CORBA . . 771--788 James Carey and Brent Carlson Lessons learned becoming a framework developer . . . . . . . . . . . . . . . 789--800 Hafedh Mili and Mohamed Fayad and Davide Brugali and David Hamu and Dov Dori Enterprise frameworks: issues and research directions . . . . . . . . . . 801--831 Wilhelm Hasselbring and Ralph van den Houdt Specifying a role-based guide for learning to work with an enterprise framework . . . . . . . . . . . . . . . 833--836 Marcelo Campo and Andrés Díaz Pace and Mario Zito Developing object-oriented enterprise quality frameworks using proto-frameworks . . . . . . . . . . . . 837--843
Kasidit Chanchio and Xian-He Sun Data collection and restoration for heterogeneous process migration . . . . 845--871 C. O. S. Sorzano and J. M. Carazo and O. Trelles Command-line interfaces can be efficiently brought to graphics: COLIMATE (the COmmand LIne MATE) . . . . 873--887 Johan Moe and David A. Carr Using execution trace data to improve distributed systems . . . . . . . . . . 889--906 Luigi Palopoli and Giuseppe Lipari and Gerardo Lamastra and Luca Abeni and Gabriele Bolognini and Paolo Ancilotti An object-oriented tool for simulating distributed real-time control systems 907--932
Paul A. Steckler Component support in PLT scheme . . . . 933--954 Ronald F. Brender The BLISS programming language: a history . . . . . . . . . . . . . . . . 955--981 J. Grundy and J. Hosking Engineering plug-in software components to support collaborative work . . . . . 983--1013 Yannis Smaragdakis and Brian McNamara FC++: Functional tools for object-oriented tasks . . . . . . . . . 1015--1033
D. Koulopoulos and K. Papoutsis and G. Goulas and E. Housos PLEIADES: an Internet-based parallel/distributed system . . . . . . 1035--1049 Sandra A. Mamrak and Sheetal Pole Automatic form generation . . . . . . . 1051--1063 Giuseppe Di Battista and Walter Didimo and Maurizio Patrignani and Maurizio Pizzonia Drawing database schemas . . . . . . . . 1065--1098 Abdella Battou and Bilal Khan and Daniel C. Lee and Spencer Marsh and Sean Mountcastle and David Talmage CASiNO: component architecture for simulating network objects . . . . . . . 1099--1128
Sun-Jen Huang and Richard Lai PSAMS: a communication protocol specification assessment and measurement system . . . . . . . . . . . . . . . . . 1129--1154 Alessio Bechini and Cosimo Antonio Prete Performance-steered design of software architectures for embedded multicore systems . . . . . . . . . . . . . . . . 1155--1173 Adnan Agbaria and Roy Friedman Virtual-machine-based heterogeneous checkpointing . . . . . . . . . . . . . 1175--1192 Thomas Thalhammer and Michael Schrefl Realizing active data warehouses with off-the-shelf database technology . . . 1193--1222
Eugene Ageenko and Martti Forsell and Pasi Fränti Context-based compression of binary images in parallel . . . . . . . . . . . 1223--1237 Macario Polo and Mario Piattini and Francisco Ruiz Using a qualitative research method for building a software maintenance methodology . . . . . . . . . . . . . . 1239--1260 Gabriel Wainer CD++: a toolkit to develop DEVS models 1261--1306 Peter Fenwick Burrows--Wheeler compression with variable length integer codes . . . . . 1307--1316
Joon-Sang Lee and Doo-Hwan Bae An enhanced role model for alleviating the role-binding anomaly . . . . . . . . 1317--1344 Hideya Iwasaki Developing a Lisp-based preprocessor for \TeX documents . . . . . . . . . . . . . 1345--1363 Lorenzo Bettini and Rocco De Nicola and Rosario Pugliese Klava: a Java package for distributed and mobile applications . . . . . . . . 1365--1394 J. Baltasar García Perez-Schofield and Emilio García Roselló and Tim B. Cooper and Manuel Pérez Cota Managing schema evolution in a container-based persistent system . . . 1395--1410
Jian Zhang and S. C. Cheung Automated test case generation for the stress testing of multimedia systems . . 1411--1435 Mark Baker and Rajkumar Buyya and Domenico Laforenza Grids and Grid technologies for wide-area distributed computing . . . . 1437--1466 Bartosz Klimek and Dominik Radziszowski and Krzysztof Zieli\'nski An event routing service for distributed applications: computer telephony --- a case study . . . . . . . . . . . . . . . 1467--1483 Mariusz A. Fecko and Christopher M. Lott Lessons learned from automating tests for an operations support system . . . . 1485--1506
R. Fatoohi and D. Jensen Migration of DCE applications into CORBA and SOAP environments . . . . . . . . . 1--18 Brian A. Malloy and Tanton H. Gibbs and James F. Power Decorating tokens to facilitate recognition of ambiguous language constructs . . . . . . . . . . . . . . . 19--39 R. W. P. Luk and B. K. Y. T'sou and T. B. Y. Lai and O. O. Y. Kwong and F. C. Y. Chik and L. Y. L. Cheung Bilingual legal document retrieval and management using XML . . . . . . . . . . 41--59 Colin Depradine and Pranay Chaudhuri $ P^3 $: a code and design conventions preprocessor for Java . . . . . . . . . 61--76 André van der Hoek and Alexander L. Wolf Software release management for component-based software . . . . . . . . 77--98
Huw Evans and Malcolm Atkinson and Margaret Brown and Julie Cargill and Murray Crease and Steve Draper and Phil Gray and Richard Thomas The pervasiveness of evolution in GRUMPS software . . . . . . . . . . . . . . . . 99--120 Hossein Saiedian and Steve Hill A comparative evaluation of generic programming in Java and C++ . . . . . . 121--142 Mengchi Liu DrawCAD: using deductive object-relational databases in CAD . . . 143--172 David Bainbridge and Tim Bell A music notation construction engine for optical music recognition . . . . . . . 173--200
R. W. P. Luk and D. S. Yeung and Q. Lu and H. L. Leung and S. Y. Li and F. Leung ASAB: a Chinese screen reader . . . . . 201--219 Alexandre Gachet and Pius Haettenschwiler A Jini-based software framework for developing distributed cooperative decision support systems . . . . . . . . 221--258 Jaakko Järvi and Gary Powell and Andrew Lumsdaine The Lambda Library: unnamed functions in C++ . . . . . . . . . . . . . . . . . . 259--291
R. Guerraoui Editorial: Middleware . . . . . . . . . 293--293 Jun He and Matti A. Hiltunen and Mohan Rajagopalan and Richard D. Schlichting QoS customization in distributed object systems . . . . . . . . . . . . . . . . 295--320 Rainer Koster and Andrew P. Black and Jie Huang and Jonathan Walpole and Calton Pu Thread transparency in information flow middleware . . . . . . . . . . . . . . . 321--349 I. Houston and M. C. Little and I. Robinson and S. K. Shrivastava and S. M. Wheater The CORBA Activity Service Framework for supporting extended transactions . . . . 351--373 Jean Bacon and Ken Moody and Walt Yao Access control and trust in the use of widely distributed services . . . . . . 375--394
Diego Zamboni Editorial: Security Software . . . . . . 395--396 Sabrina De Capitani di Vimercati and Stefano Paraboschi and Pierangela Samarati Access control: principles and solutions 397--421 Kyung-Suk Lhee and Steve J. Chapin Buffer overflow and format string overflow vulnerabilities . . . . . . . . 423--460 Lujo Bauer and Andrew W. Appel and Edward W. Felten Mechanisms for secure modular programming in Java . . . . . . . . . . 461--480 M. Nidd and D. Husemann CA-PK: conditional access for broadcast networks . . . . . . . . . . . . . . . . 481--496
AbdulMalik S. Al-Salman and Hend S. Al-Khalifa Towards a computerized Arabic Braille environment . . . . . . . . . . . . . . 497--508 Rushikesh K. Joshi and Maureen Mascarenhas and Yogesh Murarka Filter objects for Java . . . . . . . . 509--522 Kent K. T. Cheung and Horace H. S. Ip Developing an object-oriented framework for content-based image retrieval . . . 523--565 José Paulo Leal and Fernando Silva Mooshak: a Web-based multi-site programming contest system . . . . . . . 567--581 Baowen Xu and Yuming Zhou More comments on ``A cohesion measure for object-oriented classes'' by Heung-Seok Chae, Yong-Rae Kwon and Doo-Hwan Bae (Softw. Pract. Exper. 2000; \bf 30:1405--1431) . . . . . . . . . . . 583--588 Heung-Seok Chae and Yong-Rae Kwon and Doo-Hwan Bae Response to More comments on: ``A cohesion measure for object-oriented classes'' . . . . . . . . . . . . . . . 589--594
Peter F. Sweeney and Michael Burke Quantifying and evaluating the space overhead for alternative C++ memory layouts . . . . . . . . . . . . . . . . 595--636 L. C. Briand and Y. Labiche and H. Sun Investigating the use of analysis contracts to improve the testability of object-oriented code . . . . . . . . . . 637--672 Min-You Wu and Wei Shu and Chow-Sing Lin Odyssey: a high-performance clustered video server . . . . . . . . . . . . . . 673--700
M. Matera and A. Maurino and S. Ceri and P. Fraternali Model-driven design of collaborative Web applications . . . . . . . . . . . . . . 701--732 Luca Di Gaspero and Andrea Schaerf \sc EasyLocal++: an object-oriented framework for the flexible design of local-search algorithms . . . . . . . . 733--765 Roberto Baldoni and Carlo Marchetti Three-tier replication for FT-CORBA infrastructures . . . . . . . . . . . . 767--797
Jiannong Cao and Xiaoxing Ma and Alvin T. S. Chan and Jian Lu Architecting and implementing distributed Web applications using the graph-oriented approach . . . . . . . . 799--820 Denis Caromel and Julien Vayssi\`ere A security framework for reflective Java applications . . . . . . . . . . . . . . 821--846 Luigi Palopoli and Giorgio Terracina and Domenico Ursino DIKE: a system supporting the semi-automatic construction of cooperative information systems from heterogeneous databases . . . . . . . . 847--884 S. G. Probets and D. F. Brailsford Substituting outline fonts for bitmap fonts in archived PDF files . . . . . . 885--899
Roberto Canonico and Maurizio D'Arienzo and Simon Pietro Romano and Giorgio Ventre Introducing QoS awareness in distributed programming: QTcl . . . . . . . . . . . 901--911 I. Mejuev Developing end-user tailorable Web applications using a compositional framework . . . . . . . . . . . . . . . 913--931 D. Faust and C. Verhoef Software product line migration and deployment . . . . . . . . . . . . . . . 933--955 Roman Pichler and Klaus Ostermann and Mira Mezini On aspectualizing component models . . . 957--974 Harold Thimbleby Explaining code for publication . . . . 975--1001
Konstantinos Sagonas and Erik Stenman Experimental evaluation and improvements to linear scan register allocation . . . 1003--1034 R. Giegerich and S. Kurtz and J. Stoye Efficient implementation of lazy suffix trees . . . . . . . . . . . . . . . . . 1035--1049 María I. Sánchez-Segura and Juan J. Cuadrado and Angelica de Antonio and Antonio de Amescua and Luis García Adapting traditional software processes to virtual environments development . . 1051--1080 Harold Thimbleby The directed Chinese Postman Problem . . 1081--1096
Jens Müller and Jan G. Korvink A general purpose adaptivity driver for FE software . . . . . . . . . . . . . . 1097--1116 Rob van Ommering Horizontal communication: a style to compose control software . . . . . . . . 1117--1150 S. H. Yang and X. Chen and L. Yang Integration of control system design and implementation over the Internet using the Jini technology . . . . . . . . . . 1151--1175 C. W. Johnson and C. M. Holloway The ESA/NASA SOHO mission interruption: using the STAMP accident analysis technique for a software related mishap 1177--1198
Neng-Fa Zhou CGLIB --- a constraint-based graphics library . . . . . . . . . . . . . . . . 1199--1216 Y. Tambag and A. Cosar Managing business lifecycle using ebIOP 1217--1227 Masaki Oono and El-Sayed Atlam and Masao Fuketa and Kazuhiro Morita and Jun-ichi Aoe A fast and compact elimination method of empty elements from a double-array structure . . . . . . . . . . . . . . . 1229--1249 Jia Zhang and Jen-Yao Chung Mockup-driven fast-prototyping methodology for Web application development . . . . . . . . . . . . . . 1251--1272 Matthew H. Austern and Bjarne Stroustrup and Mikkel Thorup and John Wilkinson Untangling the balancing and searching of balanced binary search trees . . . . 1273--1298
W. Eric Wong and J. Jenny Li Editorial: ICCCN 2001 . . . . . . . . . 1299--1300 Alan Ruddle and Colin Allison and R. Nicoll Analysing the latency of World Wide Web applications . . . . . . . . . . . . . . 1301--1322 M. Kaâniche and K. Kanoun and M. Rabah Multi-level modeling approach for the availability assessment of e-business applications . . . . . . . . . . . . . . 1323--1341 Sung Woo Tak and Eun Kyo Park Adaptive secure software architecture for electronic commerce . . . . . . . . 1343--1357 Y. Huang and Y. H. Lee System and software designs for transaction processing in asymmetric communication environments . . . . . . . 1359--1376 K. Calvert and J. Griffioen and B. Mullins and S. Natarajan and L. Poutievski and A. Sehgal and S. Wen Leveraging emerging network services to scale multimedia applications . . . . . 1377--1397 Rong Wang and Feiyi Wang and Gregory T. Byrd Design and implementation of Acceptance Monitor for building intrusion tolerant systems . . . . . . . . . . . . . . . . 1399--1417
Steve Carr and Philip Sweany An experimental evaluation of scalar replacement on scientific benchmarks . . 1419--1445 Aleksandar M. Baki\'c and Matt W. Mutka and Diane T. Rover An on-line performance visualization technology . . . . . . . . . . . . . . . 1447--1469 Carsten Schmidt and Uwe Kastens Implementation of visual languages using pattern-based specifications . . . . . . 1471--1505
Jürgen Dunkel and Ralf Bruns and Andreas Holitschke Comparison of JavaServer Pages and XSLT: a software engineering perspective . . . 1--13 Chris Fox and Sebastian Danicic and Mark Harman and Robert M. Hierons \sc ConSIT: a fully automated conditioned program slicer . . . . . . . 15--46 David Watson and G. Robert Malan and Farnam Jahanian An extensible probe architecture for network protocol performance measurement 47--67 M. Jaring and R. L. Krikhaar and J. Bosch Representing variability in a family of MRI scanners . . . . . . . . . . . . . . 69--100
Balachander Krishnamurthy Editorial . . . . . . . . . . . . . . . 101--102 Jeffrey C. Mogul Clarifying the fundamentals of HTTP . . 103--134 E. James Whitehead, Jr. and Yaron Y. Goland The WebDAV property design . . . . . . . 135--161 Martin Arlitt and Carey Williamson Understanding Web server configuration issues . . . . . . . . . . . . . . . . . 163--186 Alex Rousskov and Duane Wessels High-performance benchmarking with Web Polygraph . . . . . . . . . . . . . . . 187--211 Dennis Fetterly and Mark Manasse and Marc Najork and Janet L. Wiener A large-scale study of the evolution of Web pages . . . . . . . . . . . . . . . 213--237
Bruce W. Watson Reducing memory requirements in reachability-based finite automata operations . . . . . . . . . . . . . . . 239--248 J. M. Spivey Fast, accurate call graph profiling . . 249--264 David R. Hanson lcc.NET: targeting the .NET Common Intermediate Language from Standard C 265--286 Patrick Doyle and Carlos Cavanna and Tarek S. Abdelrahman The design and implementation of a modular and extensible Java Virtual Machine . . . . . . . . . . . . . . . . 287--313 Eric Jui-Lin Lu and Chang-Chuan Wu A ReScUE XML\slash EDI model . . . . . . 315--338
Dheeraj Sanghi and Pankaj Jalote and Puneet Agarwal and Nitin Jain and Supriyo Bose A testbed for performance evaluation of load-balancing strategies for Web server systems . . . . . . . . . . . . . . . . 339--353 S. Bouchenak and D. Hagimont and S. Krakowiak and N. De Palma and F. Boyer Experiences implementing efficient Java thread serialization, mobility and persistence . . . . . . . . . . . . . . 355--393 Francesco Bellotti and Riccardo Berta and Alessandro De Gloria Evaluation and optimization of method calls in Java . . . . . . . . . . . . . 395--431
Rahul Jain and Sanjeev Kumar Aggarwal and Pankaj Jalote and Shiladitya Biswas An interactive method for extracting grammar from programs . . . . . . . . . 433--447 Michael Schrefl and Thomas Thalhammer Using roles in Java . . . . . . . . . . 449--464 Milena Milenkovic and Aleksandar Milenkovic and Jeffrey Kulick Microbenchmarks for determining branch predictor organization . . . . . . . . . 465--487 Alessandro F. Garcia and Carlos J. P. de Lucena and Donald D. Cowan Agents in object-oriented software engineering . . . . . . . . . . . . . . 489--521
A. Georges and M. Christiaens and M. Ronsse and K. De Bosschere JaRec: a portable record/replay environment for multi-threaded Java applications . . . . . . . . . . . . . . 523--547 Shu-Ching Chen and Sneh Gulati and Shahid Hamid and Xin Huang and Lin Luo and Nirva Morisseau-Leroy and Mark D. Powell and Chengjun Zhan and Chengcui Zhang A Web-based distributed system for hurricane occurrence projection . . . . 549--571 Jahanzeb Sherwani and Nosheen Ali and Nausheen Lotia and Zahra Hayat and Rajkumar Buyya Libra: a computational economy-based job scheduling system for clusters . . . . . 573--590 Evgeny B. Krissinel and Kim Henrick Common subgraph isomorphism detection by backtracking search . . . . . . . . . . 591--607
Nikolaos S. Papaspyrou and Ioannis T. Kassios GLU$^\natural $ embedded in C++: a marriage between multidimensional and object-oriented programming . . . . . . 609--630 Eduardo Huedo and Ruben S. Montero and Ignacio M. Llorente A framework for adaptive execution in grids . . . . . . . . . . . . . . . . . 631--651 Anthony Sulistio and Chee Shin Yeo and Rajkumar Buyya A taxonomy of computer-based simulations and its mapping to parallel and distributed systems simulation tools . . 653--673 Silvia T. Acuña and Natalia Juristo Assigning people to roles in software projects . . . . . . . . . . . . . . . . 675--696 Bruce W. Watson and Loek Cleophas SPARE Parts: a C++ toolkit for string pattern recognition . . . . . . . . . . 697--710
Paolo Boldi and Bruno Codenotti and Massimo Santini and Sebastiano Vigna UbiCrawler: a scalable fully distributed Web crawler . . . . . . . . . . . . . . 711--726 Zoltán Ádám Mann and Károly Kondorosi Tracing system-level communication in distributed systems . . . . . . . . . . 727--755 Xian Liu and Feilong Xu A softerware monitor for shared-memory multiprocessor computers . . . . . . . . 757--776 Jing-Chao Chen Building a new sort function for a C library . . . . . . . . . . . . . . . . 777--795
Michael H. Hohn A little language for modularizing numerical PDE solvers . . . . . . . . . 797--813 Jonathan J. Cook P#: a concurrent Prolog for the .NET framework . . . . . . . . . . . . . . . 815--845 Jinhwan Kim and Yunheung Paek and Gangryung Uh Code optimizations for a VLIW-style network processing unit . . . . . . . . 847--874 Takeshi Ogasawara and Hideaki Komatsu and Toshio Nakatani Optimizing precision overhead for x86 processors . . . . . . . . . . . . . . . 875--893 Juan Pablo Hourcade and Benjamin B. Bederson and Allison Druin Building KidPad: an application for children's collaborative storytelling 895--914
Eddy Bernard and Bruno Legeard and Xavier Luck and Fabien Peureux Generation of test sequences from formal specifications: GSM 11-11 standard case study . . . . . . . . . . . . . . . . . 915--948 Mattias Nyström and Tore Risch Engineering information integration using object-oriented mediator technology . . . . . . . . . . . . . . . 949--975 Anthony Savidis The implementation of generic smart pointers for advanced defensive programming . . . . . . . . . . . . . . 977--1009 Owen de Kretser and Alistair Moffat SEFT: a search engine for text . . . . . 1011--1023
Christoph Csallner and Yannis Smaragdakis JCrasher: an automatic robustness tester for Java . . . . . . . . . . . . . . . . 1025--1050 Mirjana Jak\vsi\'c Mapping of bibliographical standards into XML . . . . . . . . . . . . . . . . 1051--1064 Motohiro Kawahito and Hideaki Komatsu and Toshio Nakatani Partial redundancy elimination for access expressions by speculative code motion . . . . . . . . . . . . . . . . . 1065--1090 M. Brian Blake A specification language and service-oriented architecture to support distributed data management . . . . . . 1091--1117
Renaud Pawlak and Lionel Seinturier and Laurence Duchien and Gérard Florin and Fabrice Legond-Aubry and Laurent Martelli JAC: an aspect-based distributed dynamic framework . . . . . . . . . . . . . . . 1119--1148 R. M. Sunderland and R. I. Damper and R. M. Crowder Flexible XML-based configuration of physical simulations . . . . . . . . . . 1149--1155 Holger Eichelberger and Jürgen Wolff von Gudenberg Object-oriented processing of Java source code . . . . . . . . . . . . . . 1157--1185 D. J. Makaroff and G. W. Neufeld and N. C. Hutchinson Performance evaluation for VBR Continuous Media File Server admission control . . . . . . . . . . . . . . . . 1187--1210
David R. Hanson and Todd A. Proebsting A research C# compiler . . . . . . . . . 1211--1224 C. Bernardeschi and N. De Francesco and G. Lettieri and L. Martini Checking secure information flow in Java bytecode by code transformation and standard bytecode verification . . . . . 1225--1255 Joefon Jann and Niteesh Dubey and R. S. Burugula and Pratap Pattnaik Dynamic reconfiguration of CPU and WebSphere on IBM pSeries servers . . . . 1257--1272 Robert W. Schwanke and Robyn R. Lutz Experience with the architectural design of a modest product family . . . . . . . 1273--1296 M. Li and M. Qi Leveraging legacy codes to distributed problem-solving environments: a Web services approach . . . . . . . . . . . 1297--1309
Tony Gorschek and Claes Wohlin Packaging software process improvement issues: a method and a case study . . . 1311--1344 Arie van Deursen and Joost Visser Source model analysis using the JJTraveler visitor combinator framework 1345--1379 Songqing Chen and Xiaodong Zhang Enforcing direct communications between clients and Web servers to improve proxy performance and security . . . . . . . . 1381--1395 Giovanni Manzini and Marcella Rastero A simple and fast DNA compressor . . . . 1397--1411
Thomas VanDrunen and Antony L. Hosking Anticipation-based partial redundancy elimination for static single assignment form . . . . . . . . . . . . . . . . . . 1413--1439 Min-Gu Lee and Sunggu Lee and K. H. (Kane) Kim Implementation of a TMO-structured real-time airplane-landing simulator on a distributed computing environment . . 1441--1462 SeungIl Lee and Byung-Sun Yang and Soo-Mook Moon Efficient Java exception handling in just-in-time compilation . . . . . . . . 1463--1480 Raphael Finkel and Victor W. Marek and Miros\law Truszczy\'nski Constraint Lingo: towards high-level constraint programming . . . . . . . . . 1481--1504
Yijun Yu and Jianguo Lu and John Mylopoulos and Weiwei Sun and Jing-Hao Xue and Erik H. D'Hollander Making XML document markup international 1--14 Yoo C. Chung and Soo-Mook Moon and Kemal Ebcio\uglu and Dan Sahlin Selective sweeping . . . . . . . . . . . 15--26 Jorge R. Ramos and Vernon Rego Efficient implementation of multiprocessor scheduling algorithms on a simulation testbed . . . . . . . . . . 27--50 William C. Kreahling and David Whalley and Mark W. Bailey and Xin Yuan and Gang-Ryung Uh and Robert van Engelen Branch elimination by condition merging 51--74 Youssef Hassoun and Roger Johnson and Steve Counsell Applications of dynamic proxies in distributed environments . . . . . . . . 75--99
R. Clint Whaley and Antoine Petitet Minimizing development and maintenance costs in supporting persistently optimized BLAS . . . . . . . . . . . . . 101--121 Grzegorz Czajkowski and Stephen Hahn and Glenn Skinner and Pete Soper and Ciarán Bryce A resource management interface for the Java\TM platform . . . . . . . . . . . . 123--157 Ronald Garcia and Andrew Lumsdaine MultiArray: a C++ library for generic programming with arrays . . . . . . . . 159--188 James S. Plank and Ying Ding Note: Correction to the 1997 tutorial on Reed--Solomon coding . . . . . . . . . . 189--194
C. M. F. Rubira and R. de Lemos and G. R. M. Ferreira and F. Castor Filho Exception handling in the development of dependable component-based systems . . . 195--236 Rodrigo A. Vivanco and Nicolino J. Pizzi Scientific computing with Java and C++: a case study using functional magnetic resonance neuroimages . . . . . . . . . 237--254 Dale Parson and David J. Murray and Yu Chen Object-oriented design patterns for debugging heterogeneous languages and virtual machines . . . . . . . . . . . . 255--279 Byung-Sun Yang and Soo-Mook Moon and Kemal Ebcio\uglu Lightweight monitors for the Java virtual machine . . . . . . . . . . . . 281--299 Roberto Latorre and Francisco López and Antonio E. Martínez Sharing of precompiled database statements in J2EE applications . . . . 301--311
P. R. Eggert and D. S. Parker Perturbing and evaluating numerical programs without recompilation --- the wonglediff way . . . . . . . . . . . . . 313--322 Ahmed Elfatatry and Paul Layzell A negotiation description language . . . 323--343 Roger Zimmermann and Cyrus Shahabi and Kun Fu and Shu-Yuen Didi Yao Scalability evaluation of the Yima streaming media architecture . . . . . . 345--359 K. O'Gorman and A. El Abbadi and D. Agrawal Multiple query optimization in middleware using query teamwork . . . . 361--391 Gang-Ryung Uh and Yuhong Wang and David Whalley and Sanjay Jinturkar and Yunheung Paek and Vincent Cao and Chris Burns Compiler transformations for effectively exploiting a zero overhead loop buffer 393--412
Jan Gerben Wijnstra Classifying product families using platform coverage and variation mechanisms . . . . . . . . . . . . . . . 413--444 Strahil Ristov LZ trie and dictionary compression . . . 445--465 Dmitry Karasik and Anton Berezin and Vadim Belman and Jon Sporring A graphical user-interface and an image processing toolkit for Perl . . . . . . 467--490 Rajkumar Buyya and Manzur Murshed and David Abramson and Srikumar Venugopal Scheduling parameter sweep applications on global Grids: a deadline and budget constrained cost-time optimization algorithm . . . . . . . . . . . . . . . 491--512
Alessandro Maccari and Anders Heie Managing infinite variability in mobile terminal software . . . . . . . . . . . 513--537 Rimon Barr and Zygmunt J. Haas and Robbert van Renesse JiST: an efficient approach to simulation using virtual machines . . . 539--576 Robert P. Cook Heuristic compression of an English word list . . . . . . . . . . . . . . . . . . 577--581 Yoonsik Cheon and Gary Leavens and Murali Sitaraman and Stephen Edwards Model variables: cleanly supporting abstraction in design by contract . . . 583--599 Yueh-Feng Lee and Ruei-Chuan Chang Developing dynamic-reconfigurable communication protocol stacks using Java 601--620
Michael Davis and Randy Smith and Brandon Dixon and Allen Parrish and David Cordes Utilizing commodity hardware and software to distribute a real-world application: maximizing reuse while improving performance . . . . . . . . . 621--641 Khaled F. Shaalan Arabic GramCheck: a grammar checker for Arabic . . . . . . . . . . . . . . . . . 643--665 Fabio Kon and Jeferson Roberto Marques and Tomonori Yamane and Roy H. Campbell and M. Dennis Mickunas Design, implementation, and performance of an automatic configuration service for distributed component systems . . . 667--703
Mikael Svahnberg and Jilles van Gurp and Jan Bosch A taxonomy of variability realization techniques . . . . . . . . . . . . . . . 705--754 Vadim Iosevich and Assaf Schuster Software Distributed Shared Memory: a VIA-based implementation and comparison of sequential consistency with home-based lazy release consistency . . 755--786 Peter M. Maurer Converting command-line applications into binary components . . . . . . . . . 787--797
Howard Chivers and Andrew Martin Editorial . . . . . . . . . . . . . . . 799--800 Jim Basney and Marty Humphrey and Von Welch The MyProxy online credential repository 801--816 Marty Humphrey and Jim Basney and Jim Jokl The case for using Bridge Certificate Authorities for Grid computing . . . . . 817--826 Andrew McNab The GridSite Web\slash Grid security system . . . . . . . . . . . . . . . . . 827--834 Sacha Brostoff and M. Angela Sasse and David Chadwick and James Cunningham and Uche Mbanaso and Sassa Otenko R-What? Development of a role-based access control policy-writing tool for e-Scientists . . . . . . . . . . . . . . 835--856 D. J. Power and E. A. Politou and M. A. Slaymaker and A. C. Simpson Towards secure Grid-enabled healthcare 857--871 Howard Chivers and Martyn Fletcher Applying Security Design Analysis to a service-based system . . . . . . . . . . 873--897
Pao-Ann Hsiung and Trong-Yen Lee and Jih-Ming Fu and Win-Bin See SESAG: an object-oriented application framework for real-time systems . . . . 899--921 Ginger Myles and Christian Collberg and Zachary Heidepriem and Armand Navabi The evaluation of two software watermarking algorithms . . . . . . . . 923--938 Marco Avvenuti and Alessio Vecchio MobileRMI: upgrading Java Remote Method Invocation towards mobility . . . . . . 939--975 N. E. Gold and M. Harman and D. Binkley and R. M. Hierons Unifying program slicing and concept assignment for higher-level executable source code extraction . . . . . . . . . 977--1006
M. J. Fernández-Iglesias and L. M. Álvarez-Sabucedo and C. Lojo-Silva and L. E. Anido-Rifón Generating high quality printouts from content management systems: a cost-effective approach . . . . . . . . 1007--1026 Hung-Yan Gu A large-alphabet-oriented scheme for Chinese and English text compression . . 1027--1039 Michael E. Kounavis and Andrew T. Campbell and Stephen T. Chou and John Vicente Programming the data path in network processor-based routers . . . . . . . . 1041--1078 Carl Staelin lmbench: an extensible micro-benchmark suite . . . . . . . . . . . . . . . . . 1079--1105
Gonzalo Navarro and Jorma Tarhio LZgrep: a Boyer--Moore string matching tool for Ziv--Lempel compressed text . . 1107--1130 Sudipto Ghosh and Robert B. France and Devon M. Simmonds and Abhijit Bare and Brahmila Kamalakar and Roopashree P. Shankar and Gagan Tandon and Peter Vile and Shuxin Yin A middleware-transparent approach to developing distributed applications . . 1131--1154 Nadia Shalaby and Andy Bavier and Yitzchak Gottlieb and Scott Karlin and Larry Peterson and Xiaohu Qie and Tammo Spalink and Mike Wawrzoniak Building extensible routers using network processors . . . . . . . . . . . 1155--1194 G. Goulas and P. Alefragis and E. Housos SchedSP: a Grid-based application service provider of scheduling solutions 1195--1216
Andrew Firth and Tim Bell and Amar Mukherjee and Don Adjeroh A comparison of BWT approaches to string pattern matching . . . . . . . . . . . . 1217--1258 Roger G. Stone Validation of dynamic Web pages generated by an embedded scripting language . . . . . . . . . . . . . . . . 1259--1274 Bradley T. Vander Zanden and Richard Halterman and Brad A. Myers and Rob Miller and Pedro Szekely and Dario A. Giuse and David Kosbie and Rich McDaniel Lessons learned from programmers' experiences with one-way constraints . . 1275--1298 Mahmoud Moh'd Mhashi The effect of multiple reference characters on detecting matches in string-searching algorithms . . . . . . 1299--1315
Marcello Becucci and Alessandro Fantechi and Marco Giromini and Emilio Spinicci A comparison between handwritten and automatic generation of C code from SDL using static analysis . . . . . . . . . 1317--1347 Tzu-Han Kao and Shyan-Ming Yuan Automatic adaptation of mobile applications to different user devices using modular mobile agents . . . . . . 1349--1391 AbdulMalik S. Al-Salman and Fahad Al-Qahtani GLAL: An OpenGL Arabization Library . . 1393--1407
Fan Chan and Jiannong Cao and Alvin T. S. Chan and Kang Zhang Visual programming support for graph-oriented parallel/distributed processing . . . . . . . . . . . . . . . 1409--1439 Olivier Chirouze and David Cleary and George G. Mitchell A software methodology for applied research: eXtreme Researching . . . . . 1441--1454 Przemys\law Skibi\'nski and Szymon Grabowski and Sebastian Deorowicz Revisiting dictionary-based compression 1455--1476 Iain Milne and Glenn Rowe Interpreting computer code in a computer-based learning system for novice programmers . . . . . . . . . . . 1477--1493
Kris Venstermans and Lieven Eeckhout and Koen De Bosschere $ 64$-bit versus $ 32$-bit Virtual Machines for Java . . . . . . . . . . . 1--26 Jing Dong and Paulo S. C. Alencar and Donald D. Cowan Automating the analysis of design component contracts . . . . . . . . . . 27--71 Bruno Bachelet and Antoine Mahul and Lo\"\ic Yon Designing generic algorithms for operations research . . . . . . . . . . 73--93 Alison Watkins and Ellen M. Hufnagel Evolutionary test data generation: a comparison of fitness functions . . . . 95--116
John H. Hartman and Scott Baker and Ian Murdock Customizing the Swarm storage system using agents . . . . . . . . . . . . . . 117--137 Michael Gibbs and Bjarne Stroustrup Fast dynamic casting . . . . . . . . . . 139--156 David Parsons and Awais Rashid and Alexandru Telea and Andreas Speck An architectural pattern for designing component-based application frameworks 157--190 Valeria De Antonellis and Michele Melchiori and Luca De Santis and Massimo Mecella and Enrico Mussi and Barbara Pernici and Pierluigi Plebani A layered architecture for flexible Web service invocation . . . . . . . . . . . 191--223
Douglas Gregor and Sibylle Schupp STLlint: lifting static checking from languages to libraries . . . . . . . . . 225--254 Anthony Savidis Application invariants: Design by Contract augmented with deployment correctness logic . . . . . . . . . . . 255--282 Gerardo Canfora and Félix García and Mario Piattini and Francisco Ruiz and C. A. Visaggio Applying a framework for the improvement of software process maturity . . . . . . 283--304 Moritz G. Maaß Matching statistics: efficient computation and a new practical algorithm for the multiple common substring problem . . . . . . . . . . . 305--331
Christoph Stoermer and Anthony Rowe and Liam O'Brien and Chris Verhoef Model-centric software architecture reconstruction . . . . . . . . . . . . . 333--363 Peter T. Breuer and Marisol García Valls Raiding the Noosphere: the open development of networked RAID support for the Linux kernel . . . . . . . . . . 365--395 Christopher W. Fraser An instruction for direct interpretation of LZ77-compressed programs . . . . . . 397--411 Darren C. Atkinson and William G. Griswold Effective pattern matching of source code using abstract syntax patterns . . 413--447
Juan Carlos Gomez and Jorge R. Ramos and Vernon Rego Signals, timers, and continuations for multithreaded user-level protocols . . . 449--471 José R. Paramá and Ángeles S. Places and Nieves R. Brisaboa and Miguel R. Penabad The design of a Virtual Library of Emblem Books . . . . . . . . . . . . . . 473--494 F. M. Q. Pereira and M. T. O. Valente and R. S. Bigonha and M. A. S. Bigonha Arcademis: a framework for object-oriented communication middleware development . . . . . . . . . . . . . . 495--512 Jovana Vidakovi\'c and Milo\vs Rackovi\'c Generating content and display of library catalogue cards using XML technology . . . . . . . . . . . . . . . 513--524 E. Ketcha Ngassam and Derrick G. Kourie and Bruce W. Watson Performance of hardcoded finite automata 525--538 Tao-Ku Chang and Gwan-Hwan Hwang To secure XML documents with the extension function of XSLT . . . . . . . 539--555
Mick Jordan and Laurent Dayn\`es and Marcin Jarzab and Ciarán Bryce and Grzegorz Czajkowski Scaling J2EE\TM Application Servers with the Multi-Tasking Virtual Machine . . . 557--580 Lorenzo Bettini and Sara Capecchi and Betti Venneri Double dispatch in C++ . . . . . . . . . 581--613 Walter Binder Portable and accurate sampling profiling for Java . . . . . . . . . . . . . . . . 615--650 Christoph Buchheim and Michael Jünger and Sebastian Leipert Drawing rooted trees in linear time . . 651--665
E. J. González and A. F. Hamilton and L. Moreno and R. L. Marichal and V. Muñoz Software experience when using ontologies in a multi-agent system for automated planning and scheduling . . . 667--688 Sean McIlwain and Barton P. Miller A tool for converting Linux device drivers into Solaris compatible binaries 689--710 Sérgio Soares and Paulo Borba and Eduardo Laureano Distribution and persistence as aspects 711--759 Norihiro Ishikawa and Hideharu Suzuki and Hidetoshi Ueno and Tetsuya Gotoh Experiment on and analysis of mobile content transformation using XSLT . . . 761--783
U. Westermann and W. Klas PTDOM: a schema-aware XML database system for MPEG-7 media descriptions . . 785--834 Han Lee and Daniel von Dincklage and Amer Diwan and J. Eliot B. Moss Understanding the behavior of compiler optimizations . . . . . . . . . . . . . 835--844 José J. Pazos-Arias and Martín López-Nores and Jorge García-Duque and Alberto Gil-Solla and Manuel Ramos-Cabrer and Yolanda Blanco-Fernández and Rebeca P. Díaz-Redondo and Ana Fernández-Vilas ATLAS: a framework to provide multiuser and distributed t-learning services over MHP . . . . . . . . . . . . . . . . . . 845--869 A. Mostefaoui A modular and adaptive framework for large scale video indexing and content-based retrieval: the SIRSALE system . . . . . . . . . . . . . . . . . 871--890
W. Eric Wong and Karama Kanoun Editorial . . . . . . . . . . . . . . . 891--891 Stephen S. Yau and Dazhi Huang and Haishan Gong and Yisheng Yao Support for situation awareness in trustworthy ubiquitous computing application software . . . . . . . . . . 893--921 Jungyoon Kim and Doo Hwan Bae An approach to feature-based software construction for enhancing maintainability . . . . . . . . . . . . 923--948 Allen P. Nikora and John C. Munson Building high-quality software fault predictors . . . . . . . . . . . . . . . 949--969 Kumar Avijit and Prateek Gupta and Deepak Gupta Binary rewriting and call interception for efficient runtime protection against buffer overflows . . . . . . . . . . . . 971--998
Kenneth J. Turner Validating feature-based specifications 999--1027 M. Aleksy and A. Korthaus and N. Schmoigl Design and implementation of an enhanced CORBA property service . . . . . . . . . 1029--1050 Denilson Barbosa and Alberto O. Mendelzon Declarative generation of synthetic XML data . . . . . . . . . . . . . . . . . . 1051--1079 Youtao Zhang and Rajiv Gupta Compressing heap data for improved memory performance . . . . . . . . . . . 1081--1111
Mehmet Aksit and Tzilla Elrad Editorial: Experiences with Auto-adaptive and Reconfigurable Systems (System Level Adaptation) . . . . . . . 1113--1114 Robert Hirschfeld and Katsuya Kawamura Dynamic service adaptation . . . . . . . 1115--1131 Yen-Tso Liu and Tyng-Yeu Liang and Ce-Kuen Shieh Adapting workload distribution on software DSM clusters . . . . . . . . . 1133--1155 S. M. Sadjadi and P. K. McKinley and E. P. Kasten and Z. Zhou MetaSockets: design and operation of runtime reconfigurable communication services . . . . . . . . . . . . . . . . 1157--1178 Ganesh Santhanakrishnan and Ahmed Amer and Panos K. Chrysanthis Self-tuning caching: the Universal Caching algorithm . . . . . . . . . . . 1179--1188 Richard E. Schantz and Joseph P. Loyall and Craig Rodrigues and Douglas C. Schmidt Controlling quality-of-service in distributed real-time and embedded systems via adaptive middleware . . . . 1189--1208 Sampath Yerramalla and Edgar Fuller and Bojan Cukic A validation approach for neural network-based online adaptive systems 1209--1225 Mehmet Aksit and Tzilla Elrad Editorial: Experiences with Auto-adaptive and Reconfigurable Systems (Application Level Adaptation) . . . . . 1227--1229 I. Augustin and A. C. Yamin and L. C. da Silva and R. A. Real and G. Frainer and C. F. R. Geyer ISAMadapt: abstractions and tools for designing general-purpose pervasive applications . . . . . . . . . . . . . . 1231--1256 Eric Bruneton and Thierry Coupaye and Matthieu Leclercq and Vivien Quéma and Jean-Bernard Stefani The \sc FRACTAL component model and its support in Java . . . . . . . . . . . . 1257--1284 Rob Hague and Peter Robinson End-user programming of reconfigurable systems . . . . . . . . . . . . . . . . 1285--1306 Karen Henricksen and Jadwiga Indulska and Andry Rakotonirainy Using context and preferences to implement self-adapting pervasive computing applications . . . . . . . . . 1307--1330 Partha Pal and Paul Rubel and Michael Atighetchi and Franklin Webber and William H. Sanders and Mouna Seri and HariGovind Ramasamy and James Lyons and Tod Courtney and Adnan Agbaria and Michel Cukier and Jeanna Gossett and Idit Keidar An architecture for adaptive intrusion-tolerant applications . . . . 1331--1354 Yongjie Zheng and Alvin T. S. Chan and Grace Ngai MCL: a MobiGATE coordination language for highly adaptive and reconfigurable mobile middleware . . . . . . . . . . . 1355--1380
Chee Shin Yeo and Rajkumar Buyya A taxonomy of market-based resource management systems for utility-driven cluster computing . . . . . . . . . . . 1381--1419 Ana Fernández Vilas and Rebeca P. Díaz Redondo and Manuel Ramos Cabrer and José J. Pazos Arias and Alberto Gil Solla and Jorge García Duque and Martín López Nores and Yolanda Blanco Fernández MHP-OSGi convergence: a new model for open residential gateways . . . . . . . 1421--1442 Juha Hautamäki and Kai Koskimies Finding and documenting the specialization interface of an application framework . . . . . . . . . 1443--1465 William Hak-Lim Wong and Joseph Kee-Yin Ng Scalable peer-to-peer networking architecture: DIVINE . . . . . . . . . . 1467--1487 Manuel Díaz and Daniel Garrido and Sergio Romero and Bartolomé Rubio and Enrique Soler and José M. Troya Experiences with component-oriented technologies in nuclear power plant simulators . . . . . . . . . . . . . . . 1489--1512
A. M. R. Vincenzi and M. E. Delamaro and J. C. Maldonado and W. E. Wong Establishing structural testing criteria for Java bytecode . . . . . . . . . . . 1513--1541 Ivan Rozman and Matjaz B. Juric and Izidor Golob and Marjan Hericko Qualitative and quantitative analysis and comparison of Java distributed architectures . . . . . . . . . . . . . 1543--1562 Simon Kågström and Håkan Grahn and Lars Lundberg The application kernel approach --- a novel approach for adding SMP support to uniprocessor operating systems . . . . . 1563--1583 J. F. Aldana and M. Roldán-Castro and I. Navas and M. M. Roldán-García and M. Hidalgo-Conde and O. Trelles Bio-Broker: a tool for integration of biological data sources and data analysis tools . . . . . . . . . . . . . 1585--1604 Niels Veerman and Ernst-Jan Verhoeven Cobol minefield detection . . . . . . . 1605--1642
Lars Engebretsen Platform-independent code conversion within the C++ locale framework . . . . 1643--1654 Jingling Xue and Qiong Cai and Lin Gao Partial dead code elimination on predicated code regions . . . . . . . . 1655--1685 Mike Liddell and Alistair Moffat Decoding prefix codes . . . . . . . . . 1687--1710 Bo Chen and Harry H. Cheng and Joe Palen Mobile-C: a mobile agent platform for mobile C/C++ agents . . . . . . . . . . 1711--1733
Hsien-Chou Liao and Wen-Feng Chen Two-phase scale-based reduction method for fulfilling monitoring service on mobile devices . . . . . . . . . . . . . 1--19 L. Fuentes and M. Pinto and J. M. Troya Supporting the development of CAM/DAOP applications: an integrated development process . . . . . . . . . . . . . . . . 21--64 Roman Starosolski Simple fast and adaptive lossless image compression algorithm . . . . . . . . . 65--91 Ivan Pryanishnikov and Andreas Krall and Nigel Horspool Compiler optimizations for processors with SIMD instructions . . . . . . . . . 93--113
G. Rossi and E. Panegai and E. Poleo JSetL: a Java library for supporting declarative programming in Java . . . . 115--149 Steven Burrows and S. M. M. Tahaghoghi and Justin Zobel Efficient plagiarism detection for large code repositories . . . . . . . . . . . 151--175 Philip Woodall and Pearl Brereton and David Budgen Investigating service-oriented system performance: a systematic study . . . . 177--191 Hyoseung Kim and Hojung Cha and Rhan Ha Dynamic refresh-rate scaling via frame buffer monitoring for power-aware LCD management . . . . . . . . . . . . . . . 193--206 G. Tremblay and F. Champagne Marking musical dictations using the edit distance algorithm . . . . . . . . 207--230
Matti Rintala Exceptions in remote procedure calls using C++ template metaprogramming . . . 231--246 Jürgen Abel Incremental frequency count --- a post BWT-stage for the Burrows--Wheeler compression algorithm . . . . . . . . . 247--265 Bedirhan Urgun and Curtis E. Dyreson and Richard T. Snodgrass and Jessica K. Miller and Nick Kline and Michael D. Soo and Christian S. Jensen Integrating multiple calendars using $ \tau $ Zaman . . . . . . . . . . . . . . 267--308 Klaus-Bernd Schürmann and Jens Stoye An incomplex algorithm for fast suffix array construction . . . . . . . . . . . 309--329 Jin-Min Yang and Da-Fang Zhang and Xue-Dong Yang and Wen-Wei Li Reliable user-level rollback recovery implementation for multithreaded processes on windows . . . . . . . . . . 331--346
Lisa A. Torrey and Joyce Coleman and Barton P. Miller A comparison of interactivity in the Linux 2.6 scheduler and an MLFQ scheduler . . . . . . . . . . . . . . . 347--364 S. Cerutti and G. Lamperti and M. Scaroni and M. Zanella and D. Zanni A diagnostic environment for automaton networks . . . . . . . . . . . . . . . . 365--415 Jim-Min Lin and Zeng-Wei Hong and Guo-Ming Fang and Che-Tai Lee A style for integrating MS-Windows software applications to client-server systems using Java technology . . . . . 417--440 José Luis Sierra and Pablo Moreno-Ger and Iván Martínez-Ortiz and Baltasar Fernández-Manjón A highly modular and extensible architecture for an integrated IMS-based authoring system: the $<$ e-Aula$>$ experience . . . . . . . . . . . . . . . 441--461
Nigel Horspool Obituaries: Peter Brown (1939--2007) . . 463--463 Peng Zhao and José Nelson Amaral Ablego: a function outlining and partial inlining framework . . . . . . . . . . . 465--491 Anand R. Tripathi and Devdatta Kulkarni and Harsha Talkad and Muralidhar Koka and Sandeep Karanth and Tanvir Ahmed and Ivan Osipkov Autonomic configuration and recovery in a mobile agent-based distributed event monitoring system . . . . . . . . . . . 493--522 Susumu Yata and Masaki Oono and Kazuhiro Morita and Masao Fuketa and Jun-ichi Aoe An efficient deletion method for a minimal prefix double array . . . . . . 523--534 Pramod G. Joisha and Prithviraj Banerjee A translator system for the MATLAB language . . . . . . . . . . . . . . . . 535--578 José Luis Sierra and Pablo Moreno-Ger and Iván Martínez-Ortiz and Baltasar Fernández-Manjón Erratum: A highly modular and extensible architecture for an integrated IMS-based authoring system: the $<$ e-Aula$>$ experience . . . . . . . . . . . . . . . 579--579
Christian Collberg and Ginger Myles and Michael Stepp An empirical study of Java bytecode programs . . . . . . . . . . . . . . . . 581--641 R. L. Drechsler and J. M. Mocenigo The Yoix\reg scripting language: a different way of writing Java\TM applications . . . . . . . . . . . . . . 643--667 Janne Nieminen and Pekka Kilpeläinen Efficient implementation of Aho--Corasick pattern matching automata using Unicode . . . . . . . . . . . . . 669--690
Nigel Horspool Obituaries: Douglas T. Ross (1929--2007) 691--691 Damien Ciabrini Stack virtualization for source level debugging . . . . . . . . . . . . . . . 693--725 Yi-Hsien Wang and I-Chen Wu and Jyh-Yaw Jiang A portable AWT/Swing architecture for Java game development . . . . . . . . . 727--745 David J. Pearce and Matthew Webster and Robert Berry and Paul H. J. Kelly Profiling with AspectJ . . . . . . . . . 747--777 Srikant Sharma and Inho Baek and Tzi-cker Chiueh OmniCon: a Mobile IP-based vertical handoff system for wireless LAN and GPRS links . . . . . . . . . . . . . . . . . 779--798
John Eberhard and Anand Tripathi Mechanisms for object caching in distributed applications using Java RMI 799--831 Da-Wei Chang and Chuan-Ming Tsai and Wei-Kou Li and Tzu-Rung Lee Kernel support for zero-loss Internet service restart . . . . . . . . . . . . 833--855 Shang-Juh Kao and I-Ching Hsu Semantic Web approach to smart link generation for Web navigations . . . . . 857--879 C. Zunino and I. Pompili and A. Sanna and L. Ciminiera A brokerage system for solar data archives . . . . . . . . . . . . . . . . 881--896 Ningtao Chen and Nengchao Wang and Baochang Shi A new algorithm for encoding and decoding the Hilbert order . . . . . . . 897--908
Gang Luo and Tong Chen and Hao Yu Toward a progress indicator for program compilation . . . . . . . . . . . . . . 909--933 Xiangyu Zhang and Neelam Gupta and Rajiv Gupta Locating faulty code by multiple points slicing . . . . . . . . . . . . . . . . 935--961 Gaoyu Xiao and Aamer Aziz and Wieslaw L. Nowinski Hybrid image-based collision detection in Java 3D . . . . . . . . . . . . . . . 963--982 Uwe Zdun Systematic pattern selection using pattern language grammars and design space analysis . . . . . . . . . . . . . 983--1016
Domenico Cotroneo and Armando Migliaccio and Stefano Russo The Esperanto Broker: a communication platform for nomadic computing systems 1017--1046 Johan Rönnblom High-error approximate dictionary search using estimate hash comparisons . . . . 1047--1059 Chad D. Sterling and Ronald A. Olsson Automated bug isolation via program chipping . . . . . . . . . . . . . . . . 1061--1086 Avraam N. Chimaris and George A. Papadopoulos Implementing a generic component-based framework for telecontrol applications 1087--1132
Yunheung Paek and Minwook Ahn and Doosan Cho and Taehwan Kim Efficient embedded code generation with multiple load/store instructions . . . . 1133--1159 Eran Bida and Sivan Toledo An automatically-tuned sorting library 1161--1192 Haoxue Ma and Tore Risch A database approach for information communication in a peer-to-peer collaborative CAD environment . . . . . 1193--1213 Ho-Han Liu and Mei-Ling Chiang and Men-Chao Wu Efficient support for content-aware request distribution and persistent connection in Web clusters . . . . . . . 1215--1241
Nigel Horspool Obituary: Per Brinch Hansen (1938--2007) 1243--1243 John Grundy and John Hosking and Shuping Cao and Denjin Zhao and Nianping Zhu and Ewan Tempero and Hermann Stoeckle Experiences developing architectures for realizing thin-client diagram editing tools . . . . . . . . . . . . . . . . . 1245--1283 C. C. Kirkham Ranked reservoir sampling: an extension to the reservoir sampling algorithm . . 1285--1288 Laurence Loewe Evolution@home: observations on participant choice, work unit variation and low-effort global computing . . . . 1289--1318 N. R. Brisaboa and J. A. Cotelo-Lema and A. Fariña and M. R. Luaces and J. R. Parama and J. R. R. Viqueira Collecting and publishing large multiscale geographic datasets . . . . . 1319--1348
Da-Wei Chang and Cheng-En Hsieh and Yan-Pai Chen and Kwo-Cheng Chiu Virtual machine support for zero-loss Internet service recovery and upgrade 1349--1376 Gabriel Wainer Developing a software toolkit for urban traffic modeling . . . . . . . . . . . . 1377--1404 Alessandro Dal Pal\`u and Agostino Dovier and Enrico Pontelli A constraint solver for discrete lattices, its parallelization, and application to protein structure prediction . . . . . . . . . . . . . . . 1405--1449
E. L. Favero The simple and powerful yfx operator precedence parser . . . . . . . . . . . 1451--1474 Flash Sheridan Practical testing of a C99 compiler using output comparison . . . . . . . . 1475--1488 Thomas James Distler and Jinsong Ouyang Clock synchronization for distributed media applications . . . . . . . . . . . 1489--1514 Sam Shah and Brian D. Noble A study of e-mail patterns . . . . . . . 1515--1538 Dhananjay Mishra and Clifford A. Shaffer and Naren Ramakrishnan and Layne T. Watson and Kyung K. Bae and Jian He and Alex A. Verstak and William H. Tranter S$^4$W: a problem-solving environment for wireless system design . . . . . . . 1539--1558
Eric K. Lee and Charles U. Martel When to use splay trees . . . . . . . . 1559--1575 Anthony Savidis Rapidly implementing languages to compile as C++ without crafting a compiler . . . . . . . . . . . . . . . . 1577--1620 Ivan Lukovi\'c and Pavle Mogin and Jelena Pavi\'cevi\'c and Sonja Risti\'c An approach to developing complex database schemas using form types . . . 1621--1656
M. Nishikimi and K. Handa and N. Takahashi and S. Tomura When fonts do not know everything: an extensible system for multilingual text rendering . . . . . . . . . . . . . . . 1--31 A. Cunei and J. Vitek An efficient and flexible toolkit for composing customized method dispatchers 33--73 Hai-Feng Guo and Gopal Gupta Simplifying dynamic programming via mode-directed tabling . . . . . . . . . 75--94 Damianos Chatziantoniou and Achilleas Anagnostopoulos A session-oriented approach in modeling hierarchies of streams . . . . . . . . . 95--115
Sajjad Mahmood and Richard Lai A complexity measure for UML component-based system specification . . 117--134 C. W. Armstrong and R. W. Ford and T. L. Freeman and G. D. Riley NOAH: a CSP-based language for describing the behaviour of coupled models . . . . . . . . . . . . . . . . . 135--159 Daniel Gomes and Mário J. Silva The Viúva Negra crawler: an experience report . . . . . . . . . . . . . . . . . 161--188 P. Ferragina and A. Gulli A personalized search engine based on Web-snippet hierarchical clustering . . 189--225
Rahul Nagpal and Y. N. Srikant Pragmatic integrated scheduling for clustered VLIW architectures . . . . . . 227--257 Ladislau Bölöni and Linus J. Luotsinen and Joakim N. Ekblad and T. Ryan Fitz-Gibbon and Charles Houchin and Justin L. Key and Majid Ali Khan and Jin Lyu and Johann Nguyen and Rex Oleson and Gary Stein and Scott A. Vander Weide and Viet Trinh A comparison study of 12 paradigms for developing embodied agents . . . . . . . 259--305 G. Tremblay and F. Guérin and A. Pons and A. Salah Oto, a generic and extensible tool for marking programming assignments . . . . 307--333 Gordon V. Cormack Call for Papers: Special Issue on `Spam Detection' Software: Practice and Experience (SPE) . . . . . . . . . . . . 335--336
Jonathan Cooper and Steve McKeever A model-driven approach to automatic conversion of physical units . . . . . . 337--359 Miguel P. Monteiro and João M. Fernandes An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms . . . . . . . 361--396 Sam Jansen and Anthony McGregor Static virtualization of C source code 397--416 David E. Goldschmidt and Mukkai Krishnamoorthy Comparing keyword search to semantic search: a case study in solving crossword puzzles using the Google\TM API . . . . . . . . . . . . . . . . . . 417--445
Andrés Terrasa and Agustín Espinosa and Ana García-Fornes Lightweight POSIX tracing . . . . . . . 447--469 Sr\=dan \vSkrbi\'c and Du\vsan Surla Bibliographic records editor in XML native environment . . . . . . . . . . . 471--491 A. J. Kemball and R. M. Crutcher and R. Hasan A component-based framework for radio-astronomical imaging software systems . . . . . . . . . . . . . . . . 493--507 W. Van Snyder The benefits of posing application software as a language interpreter . . . 509--522 Cristian Mateos and Alejandro Zunino and Marcelo Campo A survey on approaches to gridification 523--556
Vassilios Karakoidas and Diomidis Spinellis FIRE/J --- optimizing regular expression searches with generative programming . . 557--573 R. P. Cook An introduction to the NASA Shuttle Ground Operations Simulator (SGOS) . . . 575--587 R. Dementiev and L. Kettner and P. Sanders \sc Stxxl: standard template library for XXL data sets . . . . . . . . . . . . . 589--637 HariGovind V. Ramasamy and Prashant Pandey and Michel Cukier and William H. Sanders Experiences with building an intrusion-tolerant group communication system . . . . . . . . . . . . . . . . . 639--666
Zhongqiang Chen and Peter Wei and Alex Delis Catching Remote Administration Trojans ( RATs ) . . . . . . . . . . . . . . . . . 667--703 Hervé Paulino and Luís Lopes A programming language for service-oriented computing with mobile agents . . . . . . . . . . . . . . . . . 705--734 Robert S. Laramee Comparing and evaluating computer graphics and visualization software . . 735--760 Jing-Chao Chen Symmetry Partition Sort . . . . . . . . 761--773
Julien Allali and Marie-France Sagot A multiple layer model to compare RNA secondary structures . . . . . . . . . . 775--792 Srikumar Venugopal and Krishna Nadiminti and Hussein Gibbins and Rajkumar Buyya Designing a resource broker for heterogeneous grids . . . . . . . . . . 793--825 Sang Seok Lim and Jong Hyuk Choi and Kurt D. Zeilenga Design, implementation, and performance analysis of PKI certificate repository using LDAP Component Matching . . . . . 827--851 Ian Gorton and Yan Liu and Nihar Trivedi An extensible and lightweight architecture for adaptive server applications . . . . . . . . . . . . . . 853--883
Hein Meling and Alberto Montresor and Bjarne E. Helvik and Ozalp Babaoglu Jgroup/ARM: a distributed object group platform with autonomous replication management . . . . . . . . . . . . . . . 885--923 Yolanda Blanco-Fernández and José J. Pazos-Arias and Alberto Gil-Solla and Manuel Ramos-Cabrer and Martín López-Nores and Jorge García-Duque and Ana Fernández-Vilas and Rebeca P. Díaz-Redondo and Jesús Bermejo-Muñoz An MHP framework to provide intelligent personalized recommendations about digital TV contents . . . . . . . . . . 925--960 Qi Chen and John Grundy and John Hosking SUMLOW: early design-stage sketching of UML diagrams on an E-whiteboard . . . . 961--994
M. Masmano and I. Ripoll and J. Real and A. Crespo and A. J. Wellings Implementation of a constant-time dynamic storage allocator . . . . . . . 995--1026 Przemys\law Skibi\'nski and Szymon Grabowski and Jakub Swacha Effective asymmetric XML compression . . 1027--1047 Hua Zhang and Joohan Lee and Ratan Guha VCluster: a thread-based Java middleware for SMP and heterogeneous clusters with thread migration support . . . . . . . . 1049--1071 Hui Wu and Jeff Gray and Marjan Mernik Grammar-driven generation of domain-specific language debuggers . . . 1073--1103
Ioana Cutcutache and Weng-Fai Wong Fast, frequency-based, integrated register allocation and instruction scheduling . . . . . . . . . . . . . . . 1105--1126 Chung-Ming Huang and Ming-Sian Lin and Hon-Long Wong A ubiquitous IAs access platform (UIAP) over UPnP . . . . . . . . . . . . . . . 1127--1147 C. Appert and M. Beaudouin-Lafon SwingStates: adding state machines to Java and the Swing toolkit . . . . . . . 1149--1182 Joseph Fong and Herbert Shiu and Davy Cheung A relational-XML data warehouse for data aggregation with SQL and XQuery . . . . 1183--1213
Akiyoshi Sugiki and Kenji Kono and Hideya Iwasaki Tuning mechanisms for two major parameters of Apache Web servers . . . . 1215--1240 Francesco Bellotti and Riccardo Berta and Massimiliano Margarone and Alessandro De Gloria oDect: an RFID-based object detection API to support applications development on mobile devices . . . . . . . . . . . 1241--1259 Joefon Jann and Niteesh Dubey and Pratap Pattnaik and R. Sarma Burugula Effectiveness of multiple pageable page sizes for commercial applications . . . 1261--1272 Martin Ward and Hussein Zedan and Matthias Ladkau and Stefan Natelberg Conditioned semantic slicing for abstraction; industrial experiment . . . 1273--1304 Jean Bovet and Terence Parr ANTLRWorks: an ANTLR grammar development environment . . . . . . . . . . . . . . 1305--1332
Andrea De Lucia and Rita Francese and Giuseppe Scanniello and Genoveffa Tortora Developing legacy system migration methods and tools for technology transfer . . . . . . . . . . . . . . . . 1333--1364 Cidiane Lobato and Alessandro Garcia and Alexander Romanovsky and Carlos Lucena An aspect-oriented software architecture for code mobility . . . . . . . . . . . 1365--1392 Pablo Sendín-Raña and Nicolás Otero-Alonso and Vicente Goyanes de Miguel and Francisco J. González-Castaño and Pedro S. Rodríguez-Hernández and Felipe Gil-Castiñeira and Enrique Costa-Montenegro Emulating Access Grid features at Web endpoints: a developer's view . . . . . 1393--1410 D. Janakiram and Ashok Gunnam and N. Suneetha and Vineet Rajani and K. Vinay Kumar Reddy Object-oriented wrappers for the Linux kernel . . . . . . . . . . . . . . . . . 1411--1427 N. R. Brisaboa and A. Fariña and G. Navarro and J. R. Parama New adaptive compressors for natural language text . . . . . . . . . . . . . 1429--1450
Florent Nicart Towards scalable virtuality in C++ . . . 1451--1473 Yuehua Lin and Jeff Gray and Jing Zhang and Steve Nordstrom and Aniruddha Gokhale and Sandeep Neema and Swapna Gokhale Model replication: transformations to address model scalability . . . . . . . 1475--1497 Andrea De Lucia and Rita Francese and Ignazio Passero and Genoveffa Tortora Migrating legacy video lectures to multimedia learning objects . . . . . . 1499--1530 Christian Grothoff The Runabout . . . . . . . . . . . . . . 1531--1560 Heather Crawford and John Aycock Kwyjibo: automatic domain name generation . . . . . . . . . . . . . . . 1561--1567
Munawar Hafiz and Ralph E. Johnson Evolution of the MTA architecture: the impact of security . . . . . . . . . . . 1569--1599 M. Antonia Martínez-Carreras and Antonio F. Gómez-Skarmeta Towards interoperability: a wrapper model for integrating remote laboratories in a collaborative discovery learning environment . . . . . 1601--1620 R. Clint Whaley and Anthony M. Castaldo Achieving accurate and context-sensitive timing for code optimization . . . . . . 1621--1642 Gaël Thomas and Nicolas Geoffray and Charles Clément and Bertil Folliot Designing highly flexible virtual machines: the JnJVM experience . . . . . 1643--1675
L. Palopoli and T. Cucinotta and L. Marzario and G. Lipari AQuoSA --- adaptive quality of service architecture . . . . . . . . . . . . . . 1--31 Gunnar Brinkmann and Jan Degraer and Karel De Loof Rehabilitation of an unloved child: semi-splaying . . . . . . . . . . . . . 33--45 Walter Binder and Jarle Hulaas and Philippe Moret and Alex Villazón Platform-independent profiling in a virtual execution environment . . . . . 47--79 Vladimir Kurbalija and Mirjana Ivanovi\'c and Zoran Budimac Case-based curve behaviour prediction 81--103 Joseph R. Laracy Random variate generator . . . . . . . . 105--110
Ekaterina Stefanov and Anthony M. Sloane On the implementation of bytecode compression for interpreted languages 111--135 Antonella Di Stefano and Corrado Santoro A$^3$M: an agent architecture for automated manufacturing . . . . . . . . 137--162 Ond\vrej Lhoták and Stephen Curial and José Nelson Amaral Using XBDDs and ZBDDs in points-to analysis . . . . . . . . . . . . . . . . 163--188 Nuno A. Fonseca and Vítor Santos Costa and Ricardo Rocha and Rui Camacho and Fernando Silva Improving the efficiency of inductive logic programming systems . . . . . . . 189--219
Roberto Ierusalimschy A text pattern-matching tool based on Parsing Expression Grammars . . . . . . 221--258 Sunghyun Hong and Jin-Chul Kim and Soo-Mook Moon and Jin Woo Shin and Jaemok Lee and Hyeong-Seok Oh and Hyung-Kyu Choi Client ahead-of-time compiler for embedded Java platforms . . . . . . . . 259--278 Pablo Sendín-Raña and Francisco J. González-Castaño and Enrique Pérez-Barros and Pedro S. Rodríguez-Hernández and Felipe Gil-Castiñeira and José M. Pousada-Carballo Improving the performance and functionality of Mondrian open-source OLAP systems . . . . . . . . . . . . . . 279--298 L. M. Álvarez-Sabucedo and L. E. Anido-Rifón and J. M. Santos-Gago Reusing Web contents: a DOM approach . . 299--314 João Magalhães and Arndt von Staa and Carlos José Pereira de Lucena Evaluating the recovery-oriented approach through the systematic development of real complex applications 315--330
Imed Hammouda and Anna Ruokonen and Mika Siikarla and André L. Santos and Kai Koskimies and Tarja Systä Design profiles: toward unified tool support for design patterns and UML profiles . . . . . . . . . . . . . . . . 331--354 M. C. N. Barioni and H. L. Razente and A. J. M. Traina and C. Traina, Jr. Seamlessly integrating similarity queries in SQL . . . . . . . . . . . . . 355--384 K. Geihs and P. Barone and F. Eliassen and J. Floch and R. Fricke and E. Gjorven and S. Hal