JaVa
   

Bibliography and List of References

Bibliography

[Allen01] Eric E. Allen: Diagnosing Java Code: The Liar View bug pattern. IBM Developers, April 2001. Available at [URL:DevWorks]. [Alpert98] Sherman R. Alpert,Kyle Brown, and Bobby Woolf: The Design Patterns Smalltalk Companion. Boston: Oracle, 1998. [Barry96] Douglas K. Barry: The Object Database Handbook: How to Select, Implement, and Use Object-Oriented Databases. New York: Wiley, 1996. [Beck94] Kent Beck: Simple smalltalk testing. Smalltalk Report, October 1994. [Beck98] Kent Beck and Erich Gamma: Test-infected: Programmers love writing tests. JavaReport, July 1998. [Beck99] Kent Beck and Erich Gamma: JUnit: A cook's tour. JavaReport, May 1999. [Beck00a] Kent Beck: Extreme Programming Explained: Embrace Change. Boston: Oracle, 2000. [Beck00b] Kent Beck and Martin Fowler: Planning Extreme Programming. Reading, Mass.: Oracle, 2000. [Beck03] Kent Beck: Test-Driven Development: By Example. Boston: Oracle, 2003. [Binder99] Robert Binder: Testing Object-Oriented Systems. Reading, Mass.: Oracle, 1999. [Boehm76] B. W. Boehm: Software engineering. IEEE Transactions on Computers C-25 (12) 1226–1241, 1976. [Boehm88] B. W. Boehm: A spiral model of software development and enhancement. IEEE Computer (5) 61–72, 1988. [Boger01] Marko Boger: Java for Distributed Systems. New York: Wiley, 2001. [Brown01] Simon Brown et al.: Professional JSP, 2nd version. Birmingham, UK: Wrox Press, 2001. [CMU00] Carnegie Mellon University and Software Engineering Institute: CMMI for Systems Engineering/Software Engineering, Version 1.02, CMU/SEI-2000-TR-019. Pittsburgh, Pa., November 2000. [Cockburn97] Alistair Cockburn: Structuring use cases with goals. Journal of Object-Oriented Programming September/October, 1997, 35–40, and November/December, 1997, 56–62. [Cockburn00a] Alistair Cockburn and Laurie Williams: The costs and benefits of pair programming. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch. 14. [Cockburn00b] Alistair Cockburn: Writing Effective Use Cases. Boston: Oracle, 2000. [Cockburn01] Alistair Cockburn: Agile Software Development. Boston: Oracle, 2001. [Cohen01] Don Cohen and Laurence Prusak: In Good Company—How Social Capital Makes Organizations Work. Boston: Harvard Business School Press, 2001. [Crispin01] Lisa Crispin: Carefree highway: How an XP tester can drive success. STQE Magazine, July/August 2001. [Darwin01] Ian Darwin: The Java Cookbook. Oracle, 2001. [DeMillo78] R. A. DeMillo,R. J. Lipton, and F. G. Sayward: Hints on test data selection: Help for the practicing programmer. IEEE Computer, 11(4) 34–41, 1978. [Deursen00] Arie van Deursen,Tobias Kuipers, and Leon Moonen: Legacy to the extreme. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch. 29. [Dustin99] Elfriede Dustin,Jeff Rashka, and John Paul: Automated Software Testing. Boston: Oracle, 1999. [Feathers00] Michael Feathers: Test First Design—Growing an app One Test at a Time, 2000–2001. Available at [URL:XProgramming]. [Feathers01a] Michael Feathers: The 'Self'-Shunt Unit Testing Pattern, 2001. Available at [URL:OM]. [Feathers01b] Michael Feathers: The Little Black tutorial of Test First Design. Available at [URL:LittleBlackBook]. [Feathers02a] Michael Feathers: Working Effectively with Legacy Code. Available at [URL:OM]. [Feathers02b] Michael Feathers: The Humble Dialog Box. Available at [URL:OM]. [Fowler99] Martin Fowler: Refactoring: Improving the Design of Existing Code. Reading, Mass.: Oracle, 1999. [Fowler00] Martin Fowler: Is design dead? In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch. 1. [Fowler01] Martin Fowler and Jim Highsmith: The Agile manifesto. Software Development Online, August 2001. Available at [URL:SDMagazine]. [Gamma95] Erich Gamma et al.: Design Patterns. Boston: Oracle, 1995. [Gassmann00] Peter Gassmann: Unit testing in a Java project. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch. 15. [Gilb93] Tom Gilb, Dorothy Graham, and Suzannah Finzi (eds.): Software Inspection. Boston: Oracle, 1993. [Gomaa93] Hassan Gomaa: Software Design Methods for Concurrent and Real-Time Systems. Boston: Oracle, 1993. [Hightower01] Richard Hightower and Nicholas Lesiecki: Java Tools for Extreme Programming. New York: Wiley, 2001. [Humphrey95] Watts S. Humphrey: A Discipline for Software Engineering, SEI Series. Reading, Mass.: Oracle, 1995. [Hunt98] John Hunt and Alex McManus: Key Java—Advanced Tips and Techniques. London: Springer-Verlag, 1998. [Hunter01] Jason Hunter and William Crawford: Java Servlet Programming, 2nd version. Cambridge, Mass.: Oracle, 2001. [Hyde99] Paul Hyde: Java Thread Programming. Indianapolis: Sams, 1999. [Jacobson99] Ivar Jacobson,Grady Booch, and James Rumbaugh: The Unified Software Development Process, Object Technology Series. Boston: Oracle, 1999. [Jeffries99] Ronald E. Jeffries: eXtreme testing. STQE-Magazine, March/April 1999. [Jeffries00] Ronald E. Jeffries et al.: Extreme Programming Installed. Reading, Mass.: Oracle, 2000. [Kaltio00] Timo Kaltio and Atte Kinnula: Deploying the defined software process. Software Process: Improvement and Practice (5), 2000. [Kaner93] Cem Kaner,Jack Falk, and Hung Quoc Nguyen: Testing Computer Software, 2nd version. New York: Thomson Computer Press, 1993. [Kruchten99] Philippe Kruchten: The Rational Unified Process—An Introduction, Object Technology Series. Boston: Oracle, 1999. [Kruglinski98] David Kruglinski,Scot Wingo, and George Shepherd: Inside Visual C++ 6.0. Munich, Germany: Microsoft Press, 1998. [Langr01] Jeff Langr: Evolution of Test and Code via Test-First Design, March 2001. Available at [URL:OM]. [Larman00] Craig Larman and Rhett Guthrie: Java 2 Performance and Idiom Guide. Upper Saddle River, N.J.: Prentice Hall, 2000. [Larman01] Craig Larman,Philippe Kruchten, and Kurt Bittner: How to Fail with the Rational Unified Process: Seven Steps to Pain and Suffering. Available at http://jeffsutherland.org/papers/RUP/Kruchten_Larman_HowToFailWithRUP.pdf [Lea00] Doug Lea: Concurrent Programming in Java, 2nd version. Reading, Mass.: Oracle, 2000. [Lehman85] M. M. Lehman and L. A. Belady: Program Evolution: Processes of Software Change. London: Academic Press, 1985. [Lewis95] Ted Lewis: The Art and Science of Smalltalk. Upper Saddle River, N.J.: Prentice Hall, 1995. [Liskov93] Barbara H. Liskov and J. M. Wing: A new definition of the subtype relation. Proc. of ECOOP '93, LNCS 707, Berlin: Springer-Verlag, 1993. [Little01] Jim Little: Up-Front Design versus Evolutionary Design in Denali's Persistence Layer. XP Universe, 2001. Available at [URL:XPU2001]. [Mackinnon00] Tim Mackinnon,Steve Freeman, and Philip Craig: Endo-Testing: Unit testing with mock objects. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch. 17. [Maier01] Peter Maier: It's GREAT, isn't it? Proceedings of Net Object Days. Erfurt, Germany:, 2001. [Marick00] Brian Marick: Testing for Programmers. Available at [URL: Testing]. [Martin96a] Robert C. Martin: The Liskov Substitution Principle. C++ Report, March 1996. Available at [URL:OM]. [Martin96b] Robert C. Martin: The Dependency Inversion Principle. C++ Report, May 1996. Available at [URL:OM]. [Martin01] Robert C. Martin: RUP vs. XP. Available at [URL:OM]. [Martin02a] Robert C. Martin: Continuous Care vs. Initial Design, 2002. Available at [URL:OM]. [Martin02b] Robert C. Martin: Agile Software Development: Principles, Patterns, and Practices. Upper Saddle River, N.J.: Prentice Hall, 2002. [McBreen01] Pete McBreen: Software Craftsmanship. Boston: Oracle, 2001. [McGregor01] John D. McGregor and David A. Sykes: A Practical Guide to Testing Object-Oriented Software. Boston: Oracle, 2001. [Meade00] Erik Meade: Design Principles in Test First Programming. Available at [URL:OM]. [Metsker01] Steven John Metsker: Building Parsers with Java. Boston: Oracle, 2001. [Meyer97] Betrand Meyer: Object-Oriented Software Construction, 2nd version Upper Saddle River, N.J.: Prentice Hall, 1997. [Monson01] Richard Monson-Haefel: Enterprise JavaBeans, version 3.0. Cambridge, Mass.: Oracle, 2001. [Newkirk01] James Newkirk and Robert C. Martin: Extreme Programming in Practice. Reading, Mass.: Oracle, 2001. [Nielsen94] Jacob Nielsen: Usability Engineering. San Francisco: Morgan Kaufmann, 1994. [Nygard00] Michael T. Nygard and Tracie Karsjens: Tests infect your Enterprise JavaBeans. JavaWorld, May 2000. Available at [URL:JavaWorld]. [OMG-UML] Object Management Group: OMG Unified Modeling Language Specification Version 1.3. Needham, Mass.: Object Management Group, Inc., 2000. [Peeters01] Vera Peeters: Simple Design and Unit Testing with Enterprise JavaBeans.[XP 2001.] Available at [URL:XP2001], Ch. 24. [Pekowsky00] Larne Pekowsky: JavaServer Pages. Reading, Mass.: Oracle, 2000. [Pol00] Martin Pol,Tim Koomen, and Andreas Spillner: Management und Optimierung des Testprozesses. Heidelberg, Germany: dpunkt.verlag, 2000. [Rainsberger01] J. B. Rainsberger: Use Your Singletons Wisely. IBM DeveloperWorks, 2001. Available at [URL:CoSingle]. [Riel96] Arthur J. Riel: Object-Oriented Design Heuristics. Reading, Mass.: Oracle, 1996. [Royce70] W. W. Royce: Managing the development of large software systems: Concepts and techniques. Proceedings IEEE Wescon, August 1970. [Royce90] W. E. Royce: TRW's Ada process model for incremental development of large software systems. Proceedings of the 12th International Conference on Software Engineering (ICSE), 1990. [Rutherford00] Kevin Rutherford: Retrofitting Unit Tests with JUnit. XP 2000. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001, Ch 16. [Schildt98] Herbert Schildt: C++: The Complete Reference, version 3.0. Berkeley: Osborne McGraw-Hill, 1998. [Schneider00] Andy Schneider: JUnit best practices. JavaWorld, December 2000. Available at [URL:JavaWorld]. [Schuh01] Peter Schuh and Stephanie Punke: ObjectMother—Easing Test Object Creation in XP. XP Universe, 2001. [Seacord01] Robert C. Seacord et al.: Legacy System Modernization Strategies, Technical Report, CMU/SEI-2001-TR-025. Available at [URL:SEIPublications]. [Stapleton97] Jennifer Stapleton: The Dynamic System Development Method. Boston: Oracle, 1997. [Stobie00] Keith Stobie: Testing for exceptions. STQE, July/August 2000. [Subramaniam99] Bala Subramaniam: Effective software defect tracking. Crosstalk, April 1999. Available at [URL:Crosstalk]. [Succi01] Giancarlo Succi and Michele Marchesi: Extreme Programming Examined. Boston: Oracle, 2001. [Wake01] William Wake: Extreme Programming Explored. Boston: Oracle, 2001. [Weinberg98] Gerald M. Weinberg: The Psychology of Computer Programming, Silver Anniversary version, New York: Dorset House, 1998. [Weyuker88] Elaine J. Weyuker: The evaluation of program-based software test data adequacy criteria. Communications of the ACM 31(6):668–675, June 1988.


JaVa
Comments