Practical SAFE © 2003 Table of Contents for Appendixes, Bibliography TABLE OF CONTENTS FOR APPENDIXES, BIBLIOGRAPHY....................................................1 <<< … >>>................................................................................................................................................2 APPENDIXES..........................................................................................................................................2 <<< … >>>................................................................................................................................................2 BIBLIOGRAPHY........................................................................................................................................... 2 <<< … >>>................................................................................................................................................6 Boris Monin m1_ChapterAL-v2.0.doc – Last updated 02 October 2003 Page 1 of 5 Practical SAFE © 2003 <<< … >>> APPENDIXES <<< … >>> Bibliography Bibliography contains vast list of published professional resources that we referenced throughout the book, in alphabetical order across all Parts and Chapters. In the book, we adopt a general convention of referring to the source by last name of the author and the year of publication, like [Monin 1999], or just [Monin] if this does not cause confusion. We annotate some resources, to mark an importance of the particular reference, or to express our opinion about specific value of this reference, or just to attract your attention to something that we consider worth highlighting. [Adams 1997] [Adams 1999] [Albin 2003] [Alexander 1979] [Ambler 1998] [Ambler 2001a] [Ambler 2001b] [Amor 2002] [Bass 2003] [Beck 2000] [Bohm 1965] [Booch 1994] [Booch 1999] [Bosch 2000] [Bowman 2002] Boris Monin Bibliography Adams, Scott. Seven Years of Highly Defective People. Scott Adams’ Guided Tour of the Evolution of Dilbert. Andrews McMeel, 1997 Adams, Scott. The Joy of Work. Dilbert’s Guide to Finding Happiness at the Expense of Your Co-workers. HarperPerennial, 1999 Inspiration and comic relief for the office-dwellers around the world Albin, Stephen. The Art of Software Architecture: Design Methods and Techniques. Wiley, 2003 Alexander, Christopher. The Timeless way of Building. Oxford University Press, 1979 Construction architect who inspired patterns in Software Architecture Ambler, Scott W. Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press, 1998 Ambler, Scott W. Enterprise Unified Process: Enhancing the Unified Process to Meet the Real-World Needs of Your Organization. A Ronin International White Paper, 2001. www.ronin-intl.com Ambler, Scott W. Debunking Modelling Myths. SDMagazine, August 2001 Amor, Daniel. The E-business (R)evolution. Living and Working in an Interconnected World. 2 nd Edition. Prentice Hall, 2002 Bass, Len; Clements, Paul; Kazman, Rick. Software Architecture in Practice. 2nd Edition. Addison-Wesley, 2003 Beck, Kent. Extreme Programming Explained: Embrace Change. Addison-Wesley, 2000 Bohm C., Jacopini G. Flow Diagrams, Turing Machines and Languages With Only Two Formation Rules. Communications of the association for Computing Machinery, vol. 9, 1965 Booch, Grady. Object-Oriented Analysis and Design with Applications. 2nd edition. Benjamin-Cummings, 1994 Booch, Grady; Rumbaugh, James; Jacobson, Ivar. The Unified Modelling Language User Guide. Addison-Wesley, 1999 Bosch, Jan. Design and Use of Software Architectures. AddisonWesley, 2000 Bowman, Charles. Confessions of a Software Architect. Prentice Hall, 2002 m1_ChapterAL-v2.0.doc – Last updated 02 October 2003 Page 2 of 5 Practical SAFE [Britton 2000] [Brown 2000] [Buschmann 1996] [POSA1] [Chrissis 2003] [Clements 2003] [CMMI 2000] [Cope 1996] [Cummins 2002] [Dijkstra 1968a] [Dijkstra 1968b] [Dikel 2001] [D’Souza 1999] [ECMA 1983] [Fayad 1999a] [Fayad 1999b] [Fayad 1999c] [Fowler 2002] [Garland 2002] [Glass 1979] [Glass 2003] [GoF 1995] [Gratzer 2002] Boris Monin © 2003 Bibliography Britton, Chris. IT Architectures and Middleware: Strategies for Building Large, Integrated Systems. Addison-Wesley, 2000 Brown, Alan W. Large-Scale Component-Based Development. Prentice Hall, 2000 Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley & Sons, 1996 (POSA1) Chrissis, Mary Beth; Konrad, Mike; Shrum, Sandy. CMMI Guidelines for Process Integration and Product Improvement. Addison Wesley, 2003 Clements, Paul (Editor); Bachmann, Felix; Bass, Len; Garlan, David; Ivers, James; Little, Reed; Nord, Robert; Stafford, Judith. Documenting Software Architectures: Views and Beyond. Addison Wesley, 2003 Authoritative treatment of subject based on research and experiences of the SEI team CMMI for Systems Engineering / Software Engineering, Version 1.02 (CMMI-SE/SW, V1.02). Staged Representation. Software Engineering Institute, November 2000 Coplien, James O. Software Patterns. SIGS, 1996 Handout received by author from Jim in person at the eye-opening TOOLS conference Cummins, Fred A. Enterprise Integration: An Architecture for Enterprise Application and Systems Integration. John Wiley & Sons, 2002 Dijkstra, Edsgar W. A Constructive Approach to the Problem of Program Correctness. BIT, vol. 8-3, 1968 Dijkstra, Edsgar W. GOTO statement considered harmful. CACM, vol. 11-3, 1968 Dikel, David M.; Kane, David; Wilson, James R. Software Architecture: Organisational Principles and Patterns. Prentice Hall, 2001 D’Souza, Desmond F.; Wills, Alan C. Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley, 1999 ECMA - European Computer Manufacturers Association. The Meaning of Conformance to Standards. TR/18. 1983. www.ecma.ch Fayad, Mohammed E. Building Application Frameworks: ObjectOriented Foundations of Framework Design. John Wiley & Sons, 1999 Fayad, Mohammed E. Implementing Application Frameworks: Object-Oriented Frameworks at Work. John Wiley & Sons, 1999 Fayad, Mohammed E. Domain-Specific Application Frameworks: Frameworks Experience by Industry. John Wiley & Sons, 1999 Fowler, Martin, et al. Patterns of Enterprise Application Architecture. Addison Wesley, 2002 Garland, Jeff; Anthony, Richard. Large-Scale Software Architecture: A Practical Guide Using UML. Wiley, 2002 Glass, Robert L. Software Reliability Guidebook. Prentice-Hall, 1979 Glass, Robert. Facts and Fallacies of Software Engineering. AddisonWesley, 2003 Simple truths and practical wisdom from the computing visionary Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (‘Gang of Four’). Design Patterns: Elements of Reusable ObjectOriented Software. Addison-Wesley, 1995 Design patterns classic and the first patterns catalog Gratzer, Walter. Eurekas and Euphorias: The Oxford Book of Scientific Anecdotes. Oxford University Press, 2002 m1_ChapterAL-v2.0.doc – Last updated 02 October 2003 Page 3 of 5 Practical SAFE [Heineman 2001] [Herzum 2000] [Hofmeister 2000] [Hohmann 2003] [Hoque 2000] [Howard 2003] [Hummingbird 2001] [IEEE 1471 2000] [ISO RM-ODP 1996] [ISO Security 1996] [Jazayeri 2000] [Knuth 1974] [Maier 2000] [Malveau 2003] [Mayers 1976] [McConnell 1996] [Meyer 1997] [MITRE 1998] [Orfali 1995] [Orfali 1998] [Orfali 1999] [Perks 2002] [Pressman 1997] [Putman 2001] Boris Monin © 2003 Bibliography Heineman, George; Councill, William. Component-Based Software Engineering. Addison-Wesley, 2001 Herzum, Peter; Sims, Oliver. Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. Addison-Wesley, 2000 Hofmeister, Christine; Nord, Robert; Soni, Dilip. Applied Software Architecture. Addison-Wesley, 2000 Hohmann, Luke. Beyond Software Architecture: Creating and Sustaining Winning Solutions. Addison Wesley, 2003 Hoque, Faisal; Kutnick, Dale; Trainer, Tom. E-Enterprise: Business Models, Architecture and Components (Breakthroughs in Application Development). Cambridge University Press, 2000 Howard, Michael; LeBlanc, David. Writing Secure Code, 2 nd Edition. Microsoft Press, 2003 Hummingbird. Enterprise Information Portals, Enabling Knowledge Management in Today’s Knowledge Economy. A Hummingbird White paper, 2001. www.hummingbird.com IEEE-Std-1471-2000. Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE, 2000 ISO/IEC, Reference Model for Open Distributed Processing (RMODP), ISO/IEC 10746-1 through 4, 1996 http://www.iso.ch:8000/RM-ODP ISO/IEC Joint Technical Committee (JTC) 1/SC 21, Information Technology - Open Systems Interconnection - Security Frameworks for Open Systems, ISO/IEC 10181-1 through 7, 1996 Jazayeri, Mehdi; Ran, Alexander; van der Linden, Frank. Software Architecture for Product Families: Principles and Practice. Addison Wesley Longman, 2000 Knuth, Donald E. Structured Programming with GOTO Statements. Computing Surveys, 6-4, 1974 Maier, Mark; Rechtin, Eberhardt. The Art of Systems Architecting. 2nd Edition. CRC Press, 2000 Malveau, Raphael; Mowbray, Thomas J. Software Architect Bootcamp. 2nd Edition. Prentice Hall, 2003 WWISA-endorsed overview Mayers, Glenford J. Software Reliability: Principles and Practices. Wiley-Interscience, 1976 McConnell, Steve C. Rapid Development: Taming Wild Software Schedules. Microsoft Press, 1996 Meyer, Bertrand. Object-Oriented Software Construction. 2 nd Edition. Prentice Hall, 1997 Rigorous and accessible fundamentals of object-orientation. Once, Bertrand tested his knowledge of the Russian language on author, who unfortunately did not know him at the time Distributed Object Computing (DOC) Security: Paradigms and Strategies, MITRE Corporation, OMG security/99-01-03, 1998 Orfali, Robert; Harkey, Dan; Edwards, Jeri. The Essential Distributed Objects Survival Guide. Wiley, 1995 Orfali, Robert; Harkey, Dan; Edwards, Jeri. Client/Server Survival Guide. 3rd Edition. Wiley, 1998 Lighthearted but broad and educational treatment of core enterprise technologies Orfali, Robert; Harkey, Dan. Client/Server Programming with Java and CORBA. 2rd Edition. Wiley, 1999 Perks, Col; Beveridge, Tony. Guide to Enterprise IT Architecture. Springer, 2002 Pressman, Roger. Software Engineering: A Practitioner’s Approach. 4th Edition. McGraw-Hill, 1997 Putman, Janis. Architecting with RM-ODP. Prentice Hall, 2001 m1_ChapterAL-v2.0.doc – Last updated 02 October 2003 Page 4 of 5 Practical SAFE [Ramakrishnan 2002] [Raymond 2001] [Rechtin 1991] [Schmidt 2000] [POSA2] [Schmidt 2001] [Sheldon 2001] [Skonnard 2002] [Sewell 2002] [Shaw 1996] [Silberschatz 2001a] [Silberschatz 2001b] [Stallings 2002a] [Stallings 2002b] [Szyperski 2002] [Tanenbaum 2001] [Tanenbaum 2002] [Tanenbaum 2002a] [Toigo 2003] [UML 2001] [Vlissides 1996] [WhatIs 2002] [Zwicky 2000] © 2003 Bibliography Ramakrishnan, Raghu; Gehrke, Johannes. Database Management Systems. 3rd Edition. McGraw-Hill, 2002 Raymond, Eric. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reylly, 2001 Rechtin, Eberhardt. Systems Architecting: Creating and Building Complex Systems. Prentice Hall, 1991 Schmidt, Douglas; Stal, Michael; Rohnert, Hans; Buschmann, Frank. Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley & Sons, 2000 (POSA2) Schmidt, Douglas; Huston, Steve. C++ Network Programming: Mastering Complexity Using ACE and Patterns. Addison-Wesley Longman, 2001 Sheldon, Tom. Encyclopedia of Networking and Telecommunications. McGraw-Hill, 2001 Skonnard, Aaron; Gudgin, Martin. Essential XML Quick Reference. A Programmer’s Reference to XML, Xpath, XSLT, XML Schema, SOAP, and More. Addison-Wesley, 2002 Sewell, Marc; Sewell, Laura. The Software Architect’s Profession: An Introduction. Prentice Hall, 2002 WWISA-endorsed introduction Shaw, Mary; Garlan, David. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996 Silberschatz, Abraham; Galvin, Peter B; Gagne, Greg. Operating System Concepts. 6th Edition. Wiley, 2001 Silberschatz, Abraham; Korth, Henry; Sudarshan, S. Database System Concepts. 4th Edition. McGraw-Hill, 2001 Stallings, William. Network Security Essentials. 2 nd Edition. Pearson, 2002 Stallings, William. Computer Organisation and Architecture: Designing for Performance. 6 th Edition. Pearson, 2002 Szyperski, Clemens. Component Software: Beyond Object-Oriented Programming. 2nd Edition. Addison-Wesley, 2002 Tanenbaum, Andrew S. Modern Operating Systems. 2 nd Edition. Prentice Hall, 2001 http://www.prenhall.com/tanenbaum Tanenbaum, Andrew S.; van Steen, Maarten. Distributed Systems: Principles and Paradigms. Prentice Hall, 2002 http://www.prenhall.com/tanenbaum Tanenbaum, Andrew S. Computer Networks. 4 th Edition. Prentice Hall, 2002 http://www.prenhall.com/tanenbaum – includes slides and links Toigo, Jon William. Disaster Recovery Planning. 3 rd Edition. Prentice Hall, 2003. Do not miss foreword by Michael Shannon, accounting supervisor, survivor of September 11 from the 69 th floor of the World Trade Centre OMG Unified Modelling Language Specification. Version 1.4. OMG, 2001 Vlissides, John. Seven Habits of Effective Pattern Writers. C++ Report, 1996 WhatIs?com’s Encyclopedia of Technology Terms. QUE, 2002 Zwicky, Elizabeth; Chapman, Brent; Cooper, Simon. Building Internet Firewalls. 2nd Edition. O’Reilly, 2000 <<< … >>> Boris Monin m1_ChapterAL-v2.0.doc – Last updated 02 October 2003 Page 5 of 5