Bibliography

[1] Martín Abadi and Luca Cardelli. A Theory of Objects. Springer-Verlag, New York, 1996.

[2] Lee Ackerman and Celso Gonzalez. Patterns-Based Engineering: Successfully Delivering Solutions via Patterns. Addison-Wesley, Boston, 2010.

[3] Christopher Alexander, Sara Ishikawa, and Murray Silverstein. A Pattern Language: Towns, Building, Construction. Oxford University Press, New York, 1977.

[4] Christopher W. Alexander. Notes on the Synthesis of Form (15th printing). Oxford University Press, New York, 1964, 1999.

[5] Kent Beck. Smalltalk Best Practice Patterns. Prentice Hall, Upper Saddle River, NJ, 1997.

[6] Pete Becker. Working draft, standard for programming language c++. Technical Report N3242, ISO/IEC JTC/SC22/Working Group 21, 2011.

[7] James M. Bieman and Byung-Kyoo Kang. Cohesion and reuse in an object-oriented system. In Proceedings of the ACM Symposium on Software Reusability, SSR’95, pp. 259–262, Apr 1995. Reprinted in ACM Software Engineering Notes, Aug 1995.

[8] James M. Bieman and Byung-Kyoo Kang. Measuring design-level cohesion. IEEE Transactions on Software Engineering, 24(2):111–124, 1998.

[9] James M. Bieman and Linda Ott. Measuring functional cohesion. IEEE Transactions on Software Engineering, 20(8):644–657, 1994.

[10] Grady Booch. Tribal memory. IEEE Software, 25(2):16–17, 2008.

[11] Grady Booch and Celso Gonzalez. Handbook of software architecture. www.handbookofsoftwarearchitecture.com/, Oct 2010.

[12] Jan Bosch. Design patterns as language constructs. Journal of Object Oriented Programming, 1(2):18–52, May 1998.

[13] L. C. Briand and J. W. Daly. A unified framework for cohesion measurement in object-oriented systems. In Proceedings of the Fourth Conference on METRICS’97, pp. 43–53, Nov 1997.

[14] William J. Brown, Raphael C. Malveau, William H. Brown, W. McCormick Hays III, and Thomas J. Mowbray. Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, New York, 1998.

[15] Shyam R. Chidamber and Chris F. Kemerer. Towards a metrics suite for object-oriented design. In Proceedings of OOPSLA ’91, pp. 197–211. ACM, 1991.

[16] Shyam R. Chidamber and Chris F. Kemerer. A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6):476–493, 1994.

[17] James Coplien. C++ idioms. In Proceedings of the Third European Conference on Pattern Languages of Programming and Computing, 1998.

[18] C++ Standards Committee. Working Draft, Standard for Programming Language C++, Section 20.7.2.2 [util.smartptr.shared]. ISO/IEC Document N3242=11-0012, Feb 2011.

[19] Martin Fowler. Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston, 1999.

[20] Martin Fowler and Kendall Scott. UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd ed. Addison-Wesley, Boston, 2003.

[21] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison-Wesley, Boston, 1995.

[22] Byung-Kyoo Kang and James M. Bieman. Design-level cohesion measures: Derivation, comparison, and applications. In Proceedings of the 20th International Computer Software and Applications Conference (COMPSAC’96), pp. 92–97, Aug 1996.

[23] Byung-Kyoo Kang and James M. Bieman. Using design cohesion to visualize, quantify and restructure software. In Eighth International Conference of Software Engineering and Knowledge Engineering, SEKE ’96, Jun 1996.

[24] Joshua Kerievsky. Refactoring to Patterns. Addison-Wesley, Boston, 2005.

[25] Howard C. Lovatt, Anthony M. Sloane, and Dominic R. Verity. A pattern enforcing compiler (PEC) for Java: Using the compiler. In Sven Hartmann and Markus Stumptner, eds., Conferences in Research and Practice in Information Technology, vol. 43. Appeared at the Second Asia-Pacific Conference on Conceptual Modeling (APCCM2005), 2005.

[26] O. L. Madsen, B. Møller-Pederson, and K. Nygaard. Object-Oriented Programming in the BETA Language. Addison-Wesley, Boston, 1993.

[27] Robert C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall PTR, Upper Saddle River, NJ, 2008.

[28] Scott Meyers. Effective C++. Addison-Wesley, Boston, 1992.

[29] Scott Meyers. More Effective C++. Addison-Wesley, Boston, 1996.

[30] Jörg Niere, Lothar Wendehals, and Albert Zündorf. An interactive and scalable approach to design pattern recovery. Technical Report tr-ri-03-236, University of Paderborn, Paderborn, Germany, Jan 2003.

[31] S. Patel, W. Chu, and R. Baxter. A measure for composite module cohesion. In International Conference on Software Engineering, pp. 38–48, May 1992.

[32] Dirk Riehle. Composite design patterns. In Proceedings of the 1997 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, pp. 218–228. ACM Press, 1997.

[33] James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual, 2nd ed., Addison-Wesley, Boston, 2004.

[34] M. H. Samadzadeh and S. J. Khan. Stability, coupling and cohesion of object-oriented software systems. In Proceedings of the 22nd Annual ACM Computer Science Conference on Scaling Up, pp. 312–319, Mar 8–10, 1994.

[35] Jason McC. Smith. SPQR: Formal Foundations and Practical Support for the Automated Detection of Design Patterns from Source Code. Ph.D. thesis, University of North Carolina at Chapel Hill, Dec 2005.

[36] Jason McC. Smith. The Pattern Instance Notation: A simple hierarchical visual notation for the dynamic visualization and comprehension of software patterns. Journal of Visual Languages and Computing, 22(5):355–374, 2011.

[37] Jason McC. Smith and David Stotts. SPQR: Flexible automated design pattern extraction from source code. In 18th IEEE International Conference on Automated Software Engineering, pp. 215–224, Oct 2003.

[38] Jason McC. Smith and David Stotts. Intent-Oriented Design Pattern Formalization Using SPQR, chapter 7. IDEA Group, 2007.

[39] Mark Twain. The Adventures of Tom Sawyer. Gutenberg Press, www.gutenberg.org/ebooks/74, 2005.

[40] Bobby Woolf. The abstract class pattern. In Neil Harrison, Brian Foote, and Hans Rohnert, eds., Pattern Languages of Program Design 4. Addison-Wesley, Boston, 1998.

[41] Bobby Woolf. The object recursion pattern. In Neil Harrison, Brian Foote, and Hans Rohnert, eds., Pattern Languages of Program Design 4. Addison-Wesley, Boston, 1998, 41–52.

[42] E. Yourdon and L. Constantine. Structured Design. Prentice Hall, Englewood Cliffs, NJ, 1979.

[43] Walter Zimmer. Relationships between design patterns. In James O. Coplien and Douglas C. Schmidt, eds., Pattern Languages of Program Design. Addison-Wesley, Boston, 1995, 345–364.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.225.57.126