<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a4438f67-aab0-44d8-a245-8cca40c192e3"><ac:parameter ac:name="">Becker 08</ac:parameter></ac:structured-macro>[Becker 08] Becker, Pete. Working Draft, Standard for Programming Language C++, April 2008.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ebffc5be-561f-43ef-9509-6b25f798213e"><ac:parameter ac:name="">Becker 09</ac:parameter></ac:structured-macro>[Becker 09] Becker, Pete Working Draft, Standard for Programming Language C++, September 2009.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="aa653331-06b2-469b-a3df-51a789c5fc0a"><ac:parameter ac:name="">Cline 09</ac:parameter></ac:structured-macro>[Cline 09] Cline, Marshall. C++ FAQ Lite - Frequently Asked Questions 1991-2009
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="172c8fb8-e484-4d2d-88e8-9a129e184190"><ac:parameter ac:name="">cwe</ac:parameter></ac:structured-macro> [CWE] MITRE. Common Weakness Enumeration – A Community-Developed Dictionary of Software Weakness Types.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="22cb2d85-f9da-43de-82d3-dc884304a846"><ac:parameter ac:name="">Dewhurst 03</ac:parameter></ac:structured-macro>[Dewhurst 03] Dewhurst, Stephen C. C++ Gotchas: Avoiding Common Problems in Coding and Design. Boston, MA: Addison-Wesley Professional, 2002.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="256d022e-0ead-406c-9804-fa1af7c98193"><ac:parameter ac:name="">Dewhurst 05</ac:parameter></ac:structured-macro>[Dewhurst 05] Dewhurst, Stephen C. C++ Common Knowledge: Essential Intermediate Programming. Boston, MA: Addison-Wesley Professional, 2005.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e47126ed-3801-4fc7-9388-c353d212c426"><ac:parameter ac:name="">Dowd 07</ac:parameter></ac:structured-macro>[Dowd 07] Dowd, McDonald & Schuh. The Art of Software Security Assessment - Attacking delete and delete[] in C++. (2007)
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="835cda48-7576-43bd-84c3-b7ba009d07ce"><ac:parameter ac:name="">FSF 05</ac:parameter></ac:structured-macro>[FSF 05] Free Software Foundation. GCC online documentation. (2005).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0210a845-d6f4-41c6-9eb1-143aaa7b7721"><ac:parameter ac:name="">Gamma 95</ac:parameter></ac:structured-macro>[Gamma 95] Gamma, Helm, Vlissides, and Johnson. Design Patterns Elements of Reusable Object Oriented Software. Addison Wesley, 1995.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="01bc9c58-024f-4edd-bd60-5f6d3ef1b2e0"><ac:parameter ac:name="">Goldberg 91</ac:parameter></ac:structured-macro>[Goldberg 91] Goldberg, David. What Every Computer Scientist Should Know About Floating-Point Arithmetic. Sun Microsystems, March 1991.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="17cc9f06-bd27-4db1-a74e-3ea0a0f5ab72"><ac:parameter ac:name="">Henricson 97</ac:parameter></ac:structured-macro>[Henricson 97] Henricson, Mats & Nyquist, Erik. Industrial Strength C++. Upper Saddle River, NJ: Prentice Hall PTR, 1997 (ISBN 0-13-120965-5).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7c7e5f3b-ec40-4a8a-8097-e5dd883f5257"><ac:parameter ac:name="">IEC 60812 2006</ac:parameter></ac:structured-macro>[IEC 60812 2006] Analysis techniques for system reliability - Procedure for failure mode and effects analysis (FMEA), 2nd ed. (IEC 60812). IEC, January 2006.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0b2ff3e5-5323-45ac-84c9-15b8a03d73da"><ac:parameter ac:name="">ISO/IEC 9899-1999</ac:parameter></ac:structured-macro>[ISO/IEC 9899-1999] ISO/IEC 9899-1999. Programming Languages — C, Second Edition, 1999.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9eef9643-88c9-43e6-8e4b-f4a3b06a05c7"><ac:parameter ac:name="">ISO/IEC 14882-1998</ac:parameter></ac:structured-macro>[ISO/IEC 14882-1998] ISO/IEC 14882-1998. Programming Languages — C++, First Edition, 1998.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="52d7b3cf-c982-4712-8dc1-9bd3f6744556"><ac:parameter ac:name="">ISO/IEC 14882-2003</ac:parameter></ac:structured-macro>[ISO/IEC 14882-2003] ISO/IEC 14882-2003. Programming Languages — C++, Second Edition, 2003.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e327bc4c-10f5-4fc5-8389-f3e4d2203f68"><ac:parameter ac:name="">Lions 96</ac:parameter></ac:structured-macro>[Lions 96] Lions, J. L. ARIANE 5 Flight 501 Failure Report. Paris, France: European Space Agency (ESA) & National Center for Space Study (CNES) Inquiry Board, July 1996.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6d93278e-1adf-4df3-90e0-9f6bd575c660"><ac:parameter ac:name="">Lockheed Martin 05</ac:parameter></ac:structured-macro>[Lockheed Martin 05] Lockheed Martin. "Joint Strike Fighter Air Vehicle C++ Coding Standards for the System Development and Demonstration Program." Document Number 2RDU00001 Rev C., December 2005.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e35522a1-6e90-4f4b-aabb-2a9edaaead71"><ac:parameter ac:name="">Meyers 95</ac:parameter></ac:structured-macro>[Meyers 95] Meyers, Scott. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Boston, MA: Addison-Wesley Professional, 1995.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3c7cc5a3-349d-41aa-beb2-20a8d1381989"><ac:parameter ac:name="">Meyers 96</ac:parameter></ac:structured-macro>[Meyers 96] Meyers, Scott. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Boston, MA: Addison-Wesley, 1996.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a7d7bb4f-dc44-4b6f-b054-f54ffb7c3806"><ac:parameter ac:name="">Meyers 97</ac:parameter></ac:structured-macro>[Meyers 97] Meyers, Scott. Effective C++ : 55 Specific Ways to Improve Your Programs and Designs, 3rd ed. Boston, MA: Addison-Wesley Professional, 1997.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="66d7e531-a2b7-4817-97ce-b94aaefd5382"><ac:parameter ac:name="">Meyers 01</ac:parameter></ac:structured-macro>[Meyers 01] Meyers, Scott. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Boston, MA: Addison-Wesley Professional, 2001.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="13887f28-48ad-4bf2-97a4-44e14d9d0e90"><ac:parameter ac:name="">Meyers 05</ac:parameter></ac:structured-macro>[Meyers 05] Meyers, Scott. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition). Boston, MA: Addison-Wesley Professional, 2005.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ace1b3ee-354c-4d60-98ee-7259124e03ce"><ac:parameter ac:name="">MISRA 04</ac:parameter></ac:structured-macro>[MISRA 04] MIRA Limited. "MISRA C: 2004 Guidelines for the Use of the C Language in Critical Systems." Warwickshire, UK: MIRA Limited, October 2004 (ISBN 095241564X).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="79fda643-8c4b-4bf2-810e-c0c3bc8f46fa"><ac:parameter ac:name="">MISRA 08</ac:parameter></ac:structured-macro>[MISRA 08] MIRA Limited. "MISRA C++: 2008 "Guidelines for the Use of the C++ Language in Critical Systems", ISBN 978-906400-03-3 (paperback), ISBN 978-906400-04-0 (PDF), June 2008.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0d5e0881-711e-499b-8a72-92a2f1d83730"><ac:parameter ac:name="">NIST 06</ac:parameter></ac:structured-macro>[NIST 06] NIST. SAMATE Reference Dataset (2006).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="02c9f41e-a54a-4fdb-8436-ef256a5bd073"><ac:parameter ac:name="">POSIX.1-2008</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="31cb7672-9e80-4ede-ac11-f0d2401e33cf"><ac:parameter ac:name="">IEEE Std 1003.1-2008</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d52ffad2-3cf1-423f-81e1-e1e5f6b287a3"><ac:parameter ac:name="">ISO/IEC 9945:2008</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4768eea5-55e5-4af7-bd22-cb327abe6578"><ac:parameter ac:name="">Open Group 08</ac:parameter></ac:structured-macro>[Open Group 08] The Open Group. "The Open Group Base Specifications Issue 7, IEEE Std 1003.1, 2008 Edition." (2008).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ab1aa45f-13a8-48f9-8916-3c337a6ae021"><ac:parameter ac:name="">POSIX.1-2004</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a7f60a9b-281c-45c7-9084-6a7088ec5e32"><ac:parameter ac:name="">IEEE Std 1003.1-2004</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9eb82649-9141-4fc3-b9b1-045b2349001f"><ac:parameter ac:name="">ISO/IEC 9945:2003</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="729810b0-4c4e-4fc6-af7d-9a0971346738"><ac:parameter ac:name="">Open Group 04</ac:parameter></ac:structured-macro>[Open Group 04] The Open Group. "The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition." (2004).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6770a44e-e6cf-434e-a451-1a4274f3549d"><ac:parameter ac:name="">Plum 91</ac:parameter></ac:structured-macro>[Plum 91] Plum, Thomas. C++ Programming. Kamuela, HI: Plum Hall, Inc., November 1991 (ISBN 0911537104).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="871283a0-8fe3-48ff-b7dc-877dc283437e"><ac:parameter ac:name="">Quinlan 06</ac:parameter></ac:structured-macro>[Quinlan 06] Quinlan, Dan; Vuduc, Richard; Panas, Thomas; Härdtlein, Jochen; & Sæbjørnsen, Andreas. "Support for Whole-Program Analysis and the Verification of the One-Definition Rule in C++," 27-35. NIST Special Publication 500-262, Proceedings of the Static Analysis Summit. Gaithersburg, MD, July 2006.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5632ea72-c8cc-4d53-9763-263d91741bde"><ac:parameter ac:name="">Saks 99</ac:parameter></ac:structured-macro>[Saks 99] Dan Saks. const T vs.T const. Embedded Systems Programming. Pg. 13-16. February 1999. http://www.dansaks.com/articles/1999-02%20const%20T%20vs%20T%20const.pdf
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="853af5b3-8093-4709-b173-0f3c9d647484"><ac:parameter ac:name="">Saks 07</ac:parameter></ac:structured-macro>[Saks 07] Saks, Dan. "Sequence Points" Embedded Systems Design, 07/01/02.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0807faba-c575-49b4-9170-1b31ef59b27c"><ac:parameter ac:name="">Seacord 05</ac:parameter></ac:structured-macro>[Seacord 05] Seacord, R. Secure Coding in C and C++. Upper Saddle River, NJ: Addison-Wesley, 2006 (ISBN 0321335724).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="797bca35-f350-4ac1-942b-a0319827a88e"><ac:parameter ac:name="">SGI 06</ac:parameter></ac:structured-macro>[SGI 06] Silicon Graphics, Inc. "basic_string<charT, traits, Alloc>." Standard Template Library Programmer's Guide, 2006.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="86d5a453-2802-460f-8a20-f1c48a9d5fec"><ac:parameter ac:name="">Steele 77</ac:parameter></ac:structured-macro>[Steele 77] Steele, G. L. 1977. Arithmetic shifting considered harmful. SIGPLAN Not. 12, 11 (Nov. 1977), 61-69.
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="514f80c9-803e-4867-a9df-954a593d5a89"><ac:parameter ac:name="">Stroustrup 97</ac:parameter></ac:structured-macro>[Stroustrup 97] Stroustrup, Bjarne. The C++ Programming Language, Third Edition. Reading, MA: Addison-Wesley, 1997 (ISBN 0201889544).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="65fad3c1-e831-4a92-ad7e-a7b35ba18d65"><ac:parameter ac:name="">Stroustrup 06</ac:parameter></ac:structured-macro>[Stroustrup 06] Stroustrup, Bjarne. C++ Style and Technique FAQ (2006).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="81f1b13e-3c38-44ef-8e4a-d38bff9e08b6"><ac:parameter ac:name="">Stroustrup 01</ac:parameter></ac:structured-macro>[Stroustrup 01] Stroustrup, Bjarne. Exception Safety: Concepts and Techniques (2001).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="92575999-ba23-4ad0-9f7a-5d7784179b7d"><ac:parameter ac:name="">Sutter 00</ac:parameter></ac:structured-macro>[Sutter 00] Sutter, Herb. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions. Addison-Wesley Professional, 2000 (ISBN 0201615622).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="28faf21a-aace-4689-b244-3609d79936b3"><ac:parameter ac:name="">Sutter 04</ac:parameter></ac:structured-macro>[Sutter 04] Sutter, Herb & Alexandrescu, Andrei. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. Boston, MA: Addison-Wesley Professional, 2004 (ISBN 0321113586).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="55610186-c43a-4409-900b-5054aef4a881"><ac:parameter ac:name="">Viega 03</ac:parameter></ac:structured-macro>[Viega 03] Viega, John & Messier, Matt. Secure Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Networking, Input Validation & More. Sebastopol, CA: O'Reilly, 2003 (ISBN 0-596-00394-3).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4dde7206-a10b-4ffe-9ae8-8c6cc83e89a6"><ac:parameter ac:name="">Warren 02</ac:parameter></ac:structured-macro>[Warren 02] Warren, Henry S. Hacker's Delight. Boston, MA: Addison Wesley Professional. 2002 (ISBN 0201914654).
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="db0b4a73-bb7e-4222-876b-c2a17c302eab"><ac:parameter ac:name=""> xorl 2009</ac:parameter></ac:structured-macro>[xorl 2009] xorl. xorl %eax, %eax.