You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 57 Next »

<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1c542177-320b-4029-ab16-8fb91a73f0dc"><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="7bb06a55-e01c-4939-8b48-7a40dd97c114"><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="72801a88-d549-40b3-9e0b-f961bc28a569"><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="b261f67b-6e41-409e-90c4-ffb990012685"><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="ec9408e0-cf73-462b-a137-3b937600b1e9"><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="0985e9dc-ec8b-427a-b2be-9420ccd81b52"><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="cc8b040f-4d1e-48f2-a760-83b2870b42ae"><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="ce8db81a-6252-4539-8176-c429120c5761"><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="4485ae41-7d58-4ae6-89a5-de214d56ea40"><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="c15f4bc1-6c89-4923-af52-310c1990a686"><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="e3aa7bf8-a515-490a-8684-d09e6b78576f"><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="b9125500-49bf-4f9f-9160-a44870356ade"><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="85b8b7e4-d4aa-4a84-95fa-68ef34cb72d4"><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="2a0d7c73-310f-4d9e-94bb-bfbdca9d1763"><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="598cfcf3-c474-4c2b-bb48-17082307d460"><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="c9c8abe6-2e5e-4bdf-8188-6ccfed19a208"><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="9fe0a158-ffe8-4126-a2c8-fa299aa6c8be"><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="8137728a-5ae6-4dd0-a444-63cb9b08262d"><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="95e6ad5b-5709-46a2-ba56-40cbe2e8c08d"><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="5ae52c5c-13b3-4b2f-b635-59145f81040c"><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="a5101b5e-681e-49e1-8abd-20d71417dcb9"><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="4e8230a0-cba0-4614-885e-fe294064d83f"><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="b309d212-cf8f-4fc0-8701-5638bbc98424"><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="eca31edf-a90f-4855-af1e-e5bc21055af6"><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="5bb9622f-8e54-4e0e-b51c-a26766fb51fa"><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="264025ed-3dea-4003-829d-cde4ed5c0ffc"><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="fa524cb3-f5e6-4e16-9e21-70904f0722ad"><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="a953eefe-cf00-436c-b2d8-c36bcdd65808"><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="78fea932-340b-4c10-bf3b-a39ce625ab53"><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="8f57e112-d41e-4516-8988-1fa7774a2061"><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="8c22a5c3-acc7-4e49-b35e-bf7698e32cbf"><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="bfb94329-9976-4c29-8877-bca5c0ca40f1"><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="d0ed13c7-42de-42eb-b0ea-56f9a4158ae1"><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="bbd74c8b-d7c0-4b85-b725-2cc2ce2ee8c8"><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="2ddd5a24-9fe7-4093-990c-36cdcfef5a17"><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="d8fa586f-45f7-4267-96d5-cf826a743da3"><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="e9368414-c893-46e4-a7a2-aa92ab31a13c"><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="baff4d90-a70a-4029-9ff5-0503fe5c6969"><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="939672b5-8807-449b-a5bc-85f3daa20cb7"><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="c4aa4c68-784e-4b1c-9837-8afe0fa88d7e"><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="88b429be-b326-4ed1-a44a-b0600f181cc2"><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="09144ae1-edd3-471e-8481-c44680a79eba"><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="3f0a0a8a-e35a-439e-b222-295c11ddf68f"><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="224415b6-ccbc-46f7-a5c0-4b435e956284"><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="fb291e72-7398-49cb-8d0f-3a47bbefa84f"><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="eae0dcdf-1484-413c-9dcb-06d9ae778946"><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="26ce8cb8-2dad-47db-9f24-b654c6f84d03"><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="5bdbb737-2c48-432d-a8bb-34ea2983e2dc"><ac:parameter ac:name=""> xorl 2009</ac:parameter></ac:structured-macro>[xorl 2009] xorl. xorl %eax, %eax.

  • No labels