Bibliography - Small Memory Software

3 downloads 37 Views 60KB Size Report
Software Architecture in Practice. Addison-. Wesley, 1998. Kent Beck. Smalltalk Best Practice Patterns. Prentice-Hall PTR. 1997. Berry, Buck, Mills, Stipe. It's The  ...
Bibliography

UNTITLED by Weir, Noble

Bibliography A Adobe Systems Incorporated. TIFF (Tagged Image File Format) 6.0 Specification. Adobe Systems Incorporated, Mountain View, California. 1992. Adobe Systems Incorporated. Adobe FrameMaker 5.5 User Guide. Adobe Systems Incorporated, Mountain View, California. 1997. Adobe Systems Incorporated. Portable Document Format Reference Manual. Version 1.3 Adobe Systems Incorporated, Mountain View, California. 1999. Alfred V. Aho, John E. Hopcroft, and Jeffrey Ullman. Data Structures and Algorithms. Addison Wesley, 1983. Christopher Alexander, Sara Ishikawa. Murray Silverstein, Max Jacobsen, Ingrid FiksdahlKing, and Shlomo Angel. A Pattern Language: Towns •Buildings •Construction. Oxford University Press, New York, 1977. Christopher Alexander. The Timeless Way of Building. Oxford University Press, New York, 1979. Sherman R. Alpert, Kyle Brown and Bobby Woolf. The Design Patterns Smalltalk Companion. Addison Wesley Longman 1998. Apple Computer Inc. Inside Macintosh. Volumes I and II. Apple Computer, 1985. Ken Auer and Kent Beck. Lazy Optimization: Patterns for Efficient Smalltalk Programming. Chapter 2 in Patterns Languages of Program Design 2. John M. Vlissides, James O. Coplien and Norm L. Kerth, editors. Addison-Wesley, 1996. Matthew H. Austern. Generic Programming and the STL : Using and Extending the C++ Standard Template Library. Addison-Wesley 1998.

B Glenn Bachmann. Palm Programming. MacMillan Publishing Company,q 1999 Len Bass, Paul Clements, and Rick Kazman. Software Architecture in Practice. AddisonWesley, 1998. Kent Beck. Smalltalk Best Practice Patterns. Prentice-Hall PTR. 1997. Berry, Buck, Mills, Stipe. It’s The End Of The World As We Know It (And I Feel Fine). Track 6 of Document. Capitol Records. 1987. Boris Beizer. Software System Testing and Quality Assurance. Van Nostrum Rienhold 1984. Timothy C. Bell, John. G. Cleary, and Ian H. Witten, Text Compression. Prentice Hall, New Jersey, 1990. Robert Binder. Testing Object-Oriented Systems: Models, Patterns, and Tools. AddisonWesley, Reading, Massachusetts. 2000.

© 1999 Charles Weir, James Noble

Page 1

Bibliography

UNTITLED by Weir, Noble

Marc S. Blank and S. W. Galley How to Fit a Large Program Into a Small Machine. Creative Computing, July 1980, pages 80-87. Available at http://www.csd.uwo.ca/Infocom/Articles/small.html Peter Blood and Annie Patterson. Rise Up Singing: The Group-Singing Song Book. Sing Out! Publications. 1992. Douglas Boling. Programming Windows CE. Microsoft Press. 1998. Greg Bollella, Ben Brosgol, Peter Dibble, Steve Furr, James Gosling, David Hardin, and Mark Turnbull. Real-Time Specification for Java™ . The Real-Time for Java Experts Group: http://www.rtj.org. Addison-Wesley 2000. Grady Booch. Software Components with Ada. Addison-Wesley 1987. Jan Bosch. Design and Use of Software Architectures: Adopting and evolving a product-line approach. ACM Press. Pearson Education Limited. Edinburgh Gate. 2000. Thomas Boutell, editor. PNG (Portable Network Graphics) Specification. Version 1.0. W3C Recommendation. World Wide Web Consortium, Massachusetts Institute of Technology, 1996. Don Box. Essential COM. Addison-Wesley, 1998. Charles W. Brokish and Michele Lewis. A-Law and mu-Law Companding Implementations Using the TMS320C54x. Application Note: SPRA163A, Digital Signal Processing Solutions, Texas Instruments Incorporated, 1997. Frederick P. Brooks Jr. The Mythical Man-Month: Essays on Software Engineering. AddisonWesley, 1982. M. Burrows and D.J. Wheeler, A Block-sorting Lossless Data Compression Algorithm, SRC Research Report 124, Digital Systems Research Center, Palo Alto, May 1994 http://gatekeeper.dec.com/pub/DEC/SRC/research-reports/SRC-124.pdf Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Baffins Lane, Chichester, East Sussex, 1996. The BZIP2 Home Page: http://sourceware.cygnus.com/bzip2/index.html.

C Rémy Card, Éric Dumas, Franck Mével. the LINUX KERNEL book. English language edition. Wiley. Baffins Lane Chichester. 1998. Tom Cargill. Localized Ownership: Managing Dynamic Objects in C++. Chapter 1 in Patterns Languages of Program Design 2. John M. Vlissides, James O. Coplien and Norm L. Kerth, editors. Addison-Wesley, 1996. CCITT Recommendation G. 711. Pulse code modulation (PCM) of voice frequencies. International Telecommunication Union, Switzerland, 1988. Patrick Chan, Rosanna Lee and Douglas Kramer. The Java™ Class Libraries. Second Edition, Volume 1, Addison-Wesley, Reading, Massachusetts. 1998. Geoff Chappell. DOS Internals. Addison-Wesley, Reading, Massachusetts. 1994.

© 1999 Charles Weir, James Noble

Page 2

Bibliography

UNTITLED by Weir, Noble

Akmal B. Chaudhri and Mary Loomis (editors). Object Databases in Practice. Prentice Hall, 1997 Thomas Connolly and Carolyn Begg. Database Systems. Addison-Wesley, 1999 CompuServe Incorporated. Graphics Interchange Format Programming Reference, Version GIF89a. CompuServe Incorporated, Columbus, Ohio. 1990. James O. Coplien. Advanced C++ Programming Styles and Idioms. Addison-Wesley, 1994. James O. Coplien. Software Patterns. SIGS Press, 1996. James O. Coplien. Multi-Paradigm Design for C++.Addison-Wesley, 1999. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. Introduction to Algorithms. MIT Press, 1990. Stephen R. Covey. The 7 Habits of Highly Effective People : Powerful Lessons in Personal Change. Fireside. 1990. Ward Cunningham. The CHECKS Pattern Language of Information Integrity. Chapter 10 in Pattern Languages of Program Design. James O. Coplien and Douglas C. Schmidt, editors. Addison-Wesley 1995. David Cyganski, John A. Orr, and Richard F. Vaz. Information Engineering Across the Professions http://ece.wpi.edu:8080/infoeng/textbook/main.html, 1998.

D J.J. Darragh, I.H. Witten and M.L. James. The Reactive Keyboard: A Predictive Typing Aid. IEEE Computer. Vol. 23. No. 11. November 1990. C. J. Date. An Introduction to Database Systems. Seventh Edition. Addison-Wesley. 1999. Ministry of Defence DEF-STAN 00-55: Requirements for Safety-Related Software in Defence Equiptment. Ministry of Defence, United Kingdom. Jutta Degener. Digital Speech Compression: Putting the GSM 06.10 RPE-LTP algorithm to work. Dr Dobbs Journal. December, 1994. Peter Deutsch and Daniel Bobrow. An Efficient Incremental Automatic Garbage Collector. Communications of the ACM. Vol. 19 No. 9, September 1976. Peter Deutsch. DEFLATE Compressed Data Format Specification version 1.3. Request for Comments: RFC 1951. Network Working Group. 1996. Digital Equipment Corporation. pdp-11 software handbook. Digital Equipment Corporation, Maynard, Massachusetts, 1975. Edsger W. Dijkstra. Notes on Structured Programming. Part I of Structured Programming. O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare. Academic Press 1972. Sophia Drossopoulou and David Wragg and Susan Eisenbach. What is Java Binary Compatibility? In Proceedings of the 13th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Vancouver, British Columbia. pp 341— 358 ACM Press, 1998. Desmond Francis D'Souza and Alan Cameron Wills. Objects, Components, and Frameworks With UML : The Catalysis Approach. Addison-Wesley, 1998. © 1999 Charles Weir, James Noble

Page 3

Bibliography

UNTITLED by Weir, Noble

R. Kent Dybvig, David Eby and Carl Bruggeman. Don't Stop the BIBOP: Flexible and Efficient Storage Management for Dynamically-Typed Languages. Indiana University Computer Science Department Technical Report TR400, 1994.

E Leigh Edwards. Programming Psion Computers. EMCC Software Limited. Carrington, Manchester, 1997. Carlton Egremont III. Mr Bunny’s Guide to ActiveX. Some company in Reading, Massachusetts. 1998. Carlton Egremont III. Mr Bunny’s Big Cup o’Java™ . Same company in Reading, Massachusetts. 1999. Margaret A. Ellis and Bjarne Stroustroup. The Annotated C++ Reference Manual. AddisonWesley 1990. Ramez Elmasri and Shamkant B. Navathe. Fundamentals of Database Systems. Third Edition. Addison-Wesley. 2000. Enea OSE Systems. Strength and Structure in Real-time Operating Systems. White Paper, Enea OSE Systems AB, Täby | Sweden, 2000. See Also http://www.enea.com/product/papers/strength.htm

F R. Fielding, J. Gettys. J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee. Hypertext Transfer Protocol -- HTTP/1.1. Request for Comments: 2616. Network Working Group. Jerry Fitzgerald and Alan Dennis. Business Data Communications and Networking, 5th Edition, John Wiley & Sons 1995. Brian Foote and Joseph Yoder. Big Ball of Mud. Chapter 29 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote, and Hans Rohnert, editors. Addison Wesley Longman, 2000. M. J. Folk, B. Zoellick, G. Riccardi, File Structures: An Object-Oriented Approach with C++ . 3rd Edition. Addison Wesley 1998 Martin Fowler. Analysis Patterns: Reusable Object Models. Addison Wesley. Reading Massachusetts. 1997. Martin Fowler. Refactoring: Improving the Design of Existing Code. Addison Wesley Longman. 1999. Martin Fowler with Kendall Scott. UML Distilled, Applying the Standard Object Modelling Language. Second Edition, Addison-Wesley, Reading Massachusetts. 1999. G

© 1999 Charles Weir, James Noble

Page 4

Bibliography

UNTITLED by Weir, Noble

Gage, P Random access data compression. C Users Journal Volume 15 number 9, September 1997. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Longman. Reading, Massachusetts. 1995. Daniel Gilly and Tim O’Reilly. The X Window System in a Nutshell. Version 11 Release 4. O’Reilly and Associates, 1990. Berny Goodheart and James Cox. The Magic Garden Explained: The Internals of Unix™ System V Release 4. Prentice-Hall, 1994. Adele Goldberg and David Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley. Reading, Massachusetts, 1983. Adele Goldberg and Kenneth S. Rubin. Succeeding With Objects : Decision Frameworks for Project Management, Addison Wesley 1995. Rafael C. Gonzalez and Richard E. Woods. Digital Image Processing. Addison Wesley. Reading, Massachusetts. 1992. James Gosling, Bill Joy, and Guy Steele. The Java™ Language Specification. AddisonWesley, 1996. H V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky. Computer Organisation. Second Edition. McGraw-Hill, 1984. Brian Hayes. Collective Wisdom. American Scientist. March-April 1998. See also: http://setiathome.ssl.berkeley.edu

Gilbert Held The Complete Modem Reference. Second Edition, Wiley Professional Computing, 1994. Michi Henning and Steve Vinoski. Advanced CORBA Programming with C++. AddisonWesley, 1999. C.A.R. Hoare. Notes on Data Structuring. Part II of Structured Programming. O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare. Academic Press 1972. C.A.R. Hoare. The Emperor’s Old Clothes. 1980 Turing Award Lecture. Comm. ACM. Vol. 24 No. 2, October 1981. R. Nigel Horspool and Jason Corless. Tailored compression of Java class files. Software  Practice and Experience. 28(12):1253-1268, October 1998. John Hogg. Islands: Aliasing Protection in Object-Oriented Languages. In the Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM Press, 1991. Richard L. Hudson and J. Eliot B. Moss. Incremental Collection of Mature Objects. In Proceedings of the International Workshop on Memory Management. LNCS #637. SpringerVerlag. 1992. Andrew Hunt and David Thomas. The Pragmatic Programmer: from journeyman to master. Addison-Wesley, 2000.

© 1999 Charles Weir, James Noble

Page 5

Bibliography

UNTITLED by Weir, Noble

D. A. Huffman. A method for the construction of minimum-redundancy codes. Proceedings of the Institute of Electrical and Radio Engineers, 40(9). 1952.

I Dan Ingalls. Design Principles Behind Smalltalk. BYTE The Small Systems Journal. Vol. 6 No. 8. August 1981. ITU Recommendation T.87. Lossless and near-lossless compression of continuous-tone still images  Baseline. International Telecommunication Union, Switzerland, 1998.

J Michael Jackson. Software Requirements & Specifications: a lexicon of practice, principles and prejudices. ACM Press. Addison-Wesley, 1995. Mark S. Johnstone and Paul R. Wilson. The Memory Fragmentation Problem: Solved? In the Proceedings of the International Symposium on Memory Management, Vancouver, British Columbia, October. ACM Press. 1998. Richard Jones and Rafael Lins. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. John Wiley & Sons Ltd. 1996. Richard Jones. The Garbage Collection Page. http://www.cs.ukc.ac.uk/people/staff/rej/gc.html.

2000

K Ted Kaehler and Glenn Krasner. LOOM Large Object-Oriented Memory for Smalltalk-80 Systems. Chapter 14 in Smalltalk-80: Bits of History, Words of Advice. Glen Krasner, editor. Addison-Wesley. 1983. Lawrence J. Kenah and Simon F. Bate. VAX/VMS internals and data structures. Digital Press, Bedford Massachusetts, 1984. Brian W. Kernighan and Dennis M. Ritchie. The C Programming Language. Prentice Hall. 1988. Brian W. Kernighan and Rob Pike. The UNIX Programming Environment. Prentice-Hall Inc. Englewood Cliffs, New Jersey. 1984. Brian W. Kernighan and Rob Pike. The Practice of Programming. Addison-Wesley 1999. Wolfgang Keller and Jens Coldewey. Accessing Relational Databases. Chapter 18 in Pattern Languages of Program Design 3. Robert Martin, Dirk Riehle and Frank Buschmann, editors. Software Patterns Series, Addison-Wesley, 1998. G. Stephen Kinnear. The Compression Technology in Multimedia. http://www.scit.wlv.ac.uk/~c9581158/index_main.html, 1999. Donald Ervin Knuth. The Art of Computer Programming. Volume 1: Fundamental Algorithms. Third Edition. Addison Wesley Longman. 1997. © 1999 Charles Weir, James Noble

Page 6

Bibliography

UNTITLED by Weir, Noble

Donald Ervin Knuth. The Art of Computer Programming. Volume 3: Sorting and Searching. Second Edition. Addison Wesley Longman. 1998.

L Wilf Lalonde. Discovering Smalltalk. Addison-Wesley 1994 Leslie Lamport. LaTeX: A Document Preparation System. Addison-Wesley, 1986. Doug Lea. Concurrent Programming in Java™ : Design Principles and Patterns. Second Edition. Addison-Wesley 2000. Doug Lea. A Memory Allocator. http://gee.cs.oswego.edu/dl /html/malloc.html. 2000. Samuel J. Leffler, Marshall Kirk Mckusick, Michael J. Karels and John S. Quarterman. Ther Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley. 1989. Cass R. Lewart. The Ultimate Modem Handbook : Your Guide to Selection, Installation, Troubleshooting, and Optimization. Prentice Hall Computer Books 1999. Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification. Second Edition, Addison-Wesley, Reading Massachusetts, 1999. Sue Limb and Patrick Cordingley. Captain Oates: Soldier and Explorer. B.T. Batsford Ltd., London. 1982. Ed Lycklama. Memory Leaks in Java. Presentation at Java One, San Francisco, California, 1999. See Also: http://www.klgroup.com/jprobe/javaonepres/

M Jason MacNeil and Darryl Proudfoot. Mem 2 – The Rainy Day Fund. Pictorius Technical Note #30. Pictorius Incorporated, Halifax, Canada. August 1995. Sean Matthews. UK Defense Software Standard. In The Risks Digest, Peter G. Neumann, moderator. Vol. 9 Issue 1 Thursday 6 July 1989. Bertrand Meyer. Eiffel: The Language. Prentice Hall. 1992. Bertrand Meyer. Object Oriented Software Construction. Second Edition, 1254 pages. Prentice Hall PTR. Upper Saddle River, New Jersey. 1997. Scott Meyers. More Effective C++: 35 New Ways to Improve your Programs and Designs. Addison Wesley Longman 1996. Scott Meyers. Effective C++: 50 Specific Ways to Improve your Programs and Designs. Second Edition. Addison Wesley Longman 1998. Gerard Mezaros. A Pattern Language for Improving the Capacity of Reactive Systems. Chapter 35 in Patterns Languages of Program Design 2. John M. Vlissides, James O. Coplien and Norm L. Kerth, editors. Addison-Wesley, 1996. Gerard Mezaros and Jim Doble. A Pattern Language for Pattern Writing. Chapter 29 in Pattern Languages of Program Design 3. Robert Martin, Dirk Riehle and Frank Buschmann, editors. Software Patterns Series, Addison-Wesley, 1998. Microsoft Corporation. Microsoft Visual C++ 5.0 Online Documentation. Microsoft Corporation. Redmond, Washington. 1996. © 1999 Charles Weir, James Noble

Page 7

Bibliography

UNTITLED by Weir, Noble

Microsoft Corporation. Microsoft Windows NT 4.0 Online Documentation. Microsoft Corporation. Redmond, Washington. 1997. Microsoft Corporation. Microsoft Word SR-1 Online Documentation. Microsoft Corporation. Redmond, Washington. 1997. Microsoft Corporation. Microsoft Windows CE Programmer's Guide. Microsoft Corporation. Redmond, Washington. 1998. Gordon Moore. An Update on Moore’s Law. Keynote address to Intel Developer Forum. See: http://www.intel.com/pressroom/archive/speeches/GEM93097.HTM. 1997. MP3. Generic coding of moving pictures and associated audio information Part 3: Audio. ISO/IEC 13818-3. International Organization for Standardization (ISO). Switzerland, 1998. MPEG. Generic coding of moving pictures and associated audio information  Part 1: Systems. ISO/IEC 13818-1. International Organization for Standardization (ISO). Switzerland, 1998.

N James Noble. Classifying Relationships between Object-Oriented Design Patterns. In Proceedings of the Australian Software Engineering Conference (ASWEC), pp. 98-107. IEEE CS Press, 1998. James Noble. Arguments and Results. Accepted for publication in the Journal of ObjectOriented Systems. 2000. James Noble, Jan Vitek, and John Potter. Flexible Alias Protection. In the Proceedings of the European Conference on Object-Oriented Programming (ECOOP). 1998 James Noble and Charles Weir. The Proceedings of the Memory Preservation Society. In the Proceedings of the 3rd European Conference on Pattern Languages of Programming and Computing (EuroPLoP’98), Jens Coldewey and Paul Dyson, editors. Universtätsverlag Kontstanz. 1998. James Noble and Charles Weir. High Level and Process Patterns from the Memory Preservation Society: Patterns for Managing Limited Memory. Chapter 12 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote, and Hans Rohnert, editors. Addison Wesley Longman, 2000. Don Norman. The Invisible Computer: Why Good Products Can Fail, the Personal Computer Is So Complex, and Information Appliances Are the Solution. MIT Press 1998. O Robert Orfali, Dan Harkey, and Jeri Edwards. Essential Distributed Objects Survival Guide. Wiley, 1996. George Orwell. Animal Farm. Penguin, Harmondsworth. 1945. John K. Ousterhout. Tcl and the Tk Toolkit. Addison-Wesley. 1994. P

© 1999 Charles Weir, James Noble

Page 8

Bibliography

UNTITLED by Weir, Noble

Bob Page. A Report on the Internet Worm. In The Risks Digest, Peter G. Neumann, moderator. Vol. 7 Issue 76 Saturday 12 Nov. 1988. Palm Inc. Palm OS SDK Reference. Palm Inc. Santa Clara, California. 2000. ParcPlace Systems. VisualWorks\Smalltalk User’s Guide. Version 2.0. ParcPlace Systems, 1994. Charles Petzold. Programming Windows. Fifth Book and CD Edition. Microsoft Press. 1998. Rob Pike and Ken Thompson. Hello World. Proceedings of the Winter 1993 USENIX Conference, pp. 43-50, San Diego, 1993. Rob Pike, Dave Presotto, Sean Dorward, Dennis M. Ritchie, Howard Trickey, and Phil Winterbottom, The Inferno Operating System, Bell Labs Technical Journal, Vol. 2 No. 1, Winter 1997. Thomas Plum and Dan Saks. C++ Programming Guidelines. Plum-Hall 1991 Steven Potter. The Theory and Practice of Gamesmanship, or The Art of Winning Games Without Actually Cheating. Penguin. 1948. Wolfgang Pree. Design Patterns for Object-Oriented Software Development. AddisonWesley, 1995. Jeff Prosise. Programming Windows With MFC. Microsoft Press, 1999 Nat Pryce. Abstract Session: An Object Structured Pattern. Chapter 7 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote, and Hans Rohnert, editors. Addison Wesley Longman, 2000. William Pugh. Compressing Java Class Files. In the Proceedings of the ACM SIGPLAN Conference on Programming Languages Design and Implementation (PLDI). Pages 247-258. ACM Press 1999. Q

R Neil Rhodes and Julie McKeehan. Palm Programming : The Developer's Guide. O'Reilly and Associates, 1999 Dirk Riehle. Composite Design Patterns. In Proceedings of the ACM Conference on ObjectOriented Programming, Systems, Languages, and Applications (OOPSLA) .ACM Press, 1997. RISC OS Ltd. RISC OS Programmers reference manuals. RiscOs Ltd, Cyncoed, Cardiff. 2000. See Also www.riscos.com. Linda Rising. The Patterns Almanac 2000. Addison-Wesley 2000. Dennis M. Ritchie and Ken Thompson. The Unix Time-Sharing System. The Bell System Technical Journal. Vol. 57, No. 6, July-August 1978. Rouge Wave Software. Tools.h++, Version 1.x. Rogue Wave Software, Boulder Colorado, 1994. © 1999 Charles Weir, James Noble

Page 9

Bibliography

UNTITLED by Weir, Noble

S Aamod Sane and Roy Campbell. Resource Exchanger: A Behavioral Pattern for LowOverhead Concurrent Resource Management. Chapter 28 in Patterns Languages of Program Design 2. John M. Vlissides, James O. Coplien and Norm L. Kerth, editors. Addison-Wesley, 1996. Robert W. Scheifler and Jim Gettys. The X Window System. ACM Transactions on Graphics, Volume 5 Number 2, April 1986. H. Schorr and W. Waite. An Efficient Machine Independent Procedure for Garbage Collection in Various List Structures. Communications of the ACM. Vol. 10. No. 8. August 1967. E. F. Schumacher. Small Is Beautiful : Economics As If People Mattered. Harper Collins. 1989. Robert Falcon Scott. Scott’s Last Expedition: The Personal Journals of Captain R. F. Scott, R.N., C.V.O., on his Journey to the South Pole. Elder & Co. 1913. Robert Sedgewick. Algorithms. Addison-Wesley, 1988. Robert Sedgewick Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching. 3rd Edition, Addison-Wesley. 1999. Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall. Upper Saddle River, New Jersey. 1996. Sally Shlaer and Stephen J. Mellor. Object Lifecycles : Modeling the World in States. Yourdon Press, 1991. A J H Simons. Borrow, copy or steal? Loans and larceny in the orthodox canonical form. In Proceedings of the 13th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Vancouver, British Columbia. pp 65 83 ACM Press, 1998. The Small Memory Software home page, 2000: http://www.smallmemory.com Bruce Smith. The BBC Micro ROM Book: Sideways ROMs and RAMs. Collins, 1985. Walter R. Smith. NewtonScript: Protorypes on the Palm. Chapter 6 in Prototype-Based Programming: Concepts, Languages, and Applications. James Noble, Antero Taivalsaari and Ivan Moore, editors. Springer-Verlag 1999. Ben Shneiderman. Designing the User Interface : Strategies for Effective Human-Computer Interaction. Third Edition. Addison-Wesley 1997. Stephen J. Solari. Digital Video and Audio Compression. McGraw Hill. 1997 Dilip Soni, Robert L. Nord and Christine Hofmeister. Software Architecture in Industrial Applications. In the Proceedings of the 17th International Conference on Software Engineering, Seattle. pp. 196-207. ACM Press, 1995. Jiri Souku. Taming C++: Pattern Classes and Persistence for Large Projects. AddisonWesley 1994. Richard M. Stallman. Emacs: The Extensible, Customizable, Self-Documenting Display Editor. In Interactive Programming Environments. David R. Barstow, Howard E. Shrobe, Erik Sandewall, editors. McGraw-Hill, New York, 1984. Richard M. Stallman. Using and Porting the GNU Compiler Collection (GCC). Free Software Foundation, Boston, Massachusetts. 1999. © 1999 Charles Weir, James Noble

Page 10

Bibliography

UNTITLED by Weir, Noble

Guy L. Steele. Data Representation in PDP-10 MACLISP. MIT AI MEMO 421. 1977. John P. Steiner. The Standard BASIC Dictionary for Programming. Prentice-Hall Inc. Englewood Cliffs, New Jersey. 1984. Bjarne Stroustrup. The Design and Evolution of C++. Addison-Wesley 1995. Bjarne Stroustrup. The C++ Programming Language. Third Edition.Addison-Wesley. 1997. W. T. Sullivan, III, D. Werthimer, S. Bowyer, J. Cobb , D. Gedye, and D. Anderson. A new major SETI project based on Project Serendip data and 100,000 personal computers. Astronomical and Biochemical Origins and the Search for Life in the Universe. Proceedings of the Fifth International Conference on Bioastronomy. IAU Colloq. No. 161C.B. Cosmovici, S. Bowyer, and D. Werthimer, editors. Editrice Compositori, Bologna, Italy. 1997. See also: http://setiathome.ssl.berkeley.edu/. Herb Sutter. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions. Addison Wesley Longman 2000. Symbian Ltd. Exception handling in EPOC. Tutorial, Symbian Ltd. London, 1999. See also http://developer.epocworld.com/techlibrary/Tutorials/excepthandling.htm. Symbian Ltd. EPOC Release 5 C++ SDK Documentation, Symbian Ltd, London 1999. See also http://www.symbiandevnet.com/techlibrary/documentation/ER5/CPP/sysdoc/index .html

Symbian Ltd. The Theory of Binary Compatibility. Symbian C++ Knowledgebase Article, Symbian Ltd, London, 2000. See http://www.symbiandevnet.com/ Clcmens Szyperski. Component Software: Beyond Object-Oriented Programming. AddisonWesley Longman, Harlow, Essex, 1999.

T Sharon Tabor IS380 - Business Telecommunications Course. See http://telecomm.boisestate.edu/IS380.s00/, 2000. Antero Taivalsaari, Bill Bush, and Doug Simon. The Spotless System: Implementing a Java™ System for the Palm Connected Organizer. SMLI TR-99-73. Sun Microsystems Laboratories. Palo Alto, California, 1999. Andrew S. Tannenbaum. Modern Operating Systems. Prentice-Hall. 1992. Martin Tasker. Trap Cleanup: Memory management and cleanup. Revision 1.0 Symbian Ltd. London. 1999. See also http://www.symbian.com/technology/papers/memman/memman.html.

Martin Tasker. Managing C++ APIs. Revision 1.0 Symbian Ltd. London. 1999. See also http://www.symbian.com/technology/papers/cppapi/cppapi.html

Martin Tasker, Jonathan Allin, Jonathan Dixon, Mark Shackman, Tim Richardson, John Forrest. Professional Symbian Programming: Mobile Solutions on the EPOC Platform. Wrox Press. 2000. Andrew Thoelke. DBMS Sharing: DBMS enhancements in EPOC R5. Revison 0.1 Symbian Ltd. London. 1999. See Also: http://www.symbian.com/technology/papers/e5ndbms/e5ndbms.html

© 1999 Charles Weir, James Noble

Page 11

Bibliography

UNTITLED by Weir, Noble

Mads Tofte. A Brief Introduction to Regions. Invited Paper. Proceedings of the 1998 ACM International Symposium on Memory Management,. Vancouver, 1998 U Dave Ungar. Generation Scavenging: A Non-Disruptive High-Performance Storage Reclamation Algorithm. In Proceedings of the ACM Symposium on Practical Software Development Environments. Pittsburg. April 1984. The Unicode Consortium. The Unicode Standard, Version 2.0. Addison-Wesley Developers Press. Reading, Massachusetts. 1996.

V John Vlissides. Pattern Hatching. Addison Wesley Longman 1998. W Larry Wall, Tom Christiansen, Randal L. Schwartz, and Stephen Potter. Programming Perl. Second Edition. O'Reilly & Associates. 1996. Brian Ward. The Linux Kernel HOWTO. The Linux Documentation Project. http://www.linuxdoc.org/. June 1999. Charles Weir. Bullet-proofing Your Code, on error handling in C++ applications. .EXE Magazine, May 1995 Charles Weir. Improve your Sense of Ownership: on managing associations in OO languages. Report on Object Analysis and Design. March 1996. Charles Weir. Code that tests itself: Using conditions and Invariants to Debug your Code. C++ Report, March 1998. Charles Weir. Patterns for Designing in Teams. Chapter 18 in Pattern Languages of Program Design 3. Robert Martin, Dirk Riehle and Frank Buschmann, editors. Software Patterns Series, Addison-Wesley, 1998. Paul R. Wilson, Mark S. Johnstone, Michael Neely, and David Boles. Dynamic Storage Allocation: A Survey and Critical Review. In the Proceedings of the International Workshop on Memory Management, Kinross, Scotland, UK, September. Springer-Verlag. 1995. Paul R. Wilson. Uniprocessor Garbage Collection Techniques. University of Texas Technical Report. To Appear in ACM Computing Surveys. See also ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps. 1994 Ian Witten, Alistair Moffat, and Tim Bell. Managing Gigabytes. Morgan Kaufmann 1999. Bobby Woolf. Abstract Class. Chapter 1 in Patterns Languages for Program Design 4. Neil Harrison, Brian Foote, Hans Rohnert, editors. Addison Wesley Longman 2000. X Xanalys. The Memory Management Reference. Xanalys Corporation. See: http://www.xanalys.com/software_tools/mm/ 2000. © 1999 Charles Weir, James Noble

Page 12

Bibliography

UNTITLED by Weir, Noble

Y Ed Yourdon and Larry L. Constantine. Structured Design: Fundamentals of a Discipline of Computer Program and System Design. Prentice-Hall. Englewood Cliffs, New Jersey. 1979 Z J. Ziv and A. Lempel. A universal algorithm for sequential data compression. IEEE Transaction on Information Theory IT-23(3), May 1977.

© 1999 Charles Weir, James Noble

Page 13