<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="629ff8c0-b544-4c2b-9e51-1aeb1237f739"><ac:parameter ac:name="">Abadi 96</ac:parameter></ac:structured-macro> \[Abadi 1996\] Martin Abadi and Roger Needham, Prudent Engineering Practice for Cryptographic Protocols, _IEEE Transactions on Software Engineering_ Volume 22, Issue 1, 1996, 6 - 15. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a2558aa4-b760-4bb0-b8ae-f3f23231310a"><ac:parameter ac:name="">API 06</ac:parameter></ac:structured-macro> \[API 2006\] [Java Platform, Standard Edition 6 API Specification|http://java.sun.com/javase/6/docs/api/], Sun Microsystems, 2006. Available at http://download.oracle.com/javase/6/docs/api/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="02147d58-af85-400e-b406-10b5bbea2932"><ac:parameter ac:name="">Austin 00</ac:parameter></ac:structured-macro> \[Austin 2000\] Calvin Austin and Monica Pawlan, [_Advanced Programming for the Java 2 Platform_ |http://java.sun.com/developer/onlineTraining/Programming/JDCBook/index.html#contents], Addison-Wesley Longman, Boston, 2000. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6cec1326-b664-4408-8ea5-78e1138d1e11"><ac:parameter ac:name="">Black 04</ac:parameter></ac:structured-macro> \[Black 2004\] Paul E. Black and Paul J. Tanenbaum, partial order, in _Dictionary of Algorithms and Data Structures_ \[online\], Paul E. Black, ed., U.S. National Institute of Standards and Technology, December 17, 2004. (accessed TODAY) Available at [http://xlinux.nist.gov/dads/HTML/partialorder.html] |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="53a22146-b851-4058-ad42-b6040f831cbe"><ac:parameter ac:name="">Black 06</ac:parameter></ac:structured-macro> \[Black 2006\] Paul E. Black and Paul J. Tanenbaum, total order, in _Dictionary of Algorithms and Data Structures_ \[online\], Paul E. Black, ed., U.S. National Institute of Standards and Technology. March 30, 2006. (accessed TODAY) Available at [http://xlinux.nist.gov/dads/HTML/totalorder.html] |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0226c028-cc23-4349-8f2e-ac9913e3d8d0"><ac:parameter ac:name="">Bloch 01</ac:parameter></ac:structured-macro> \[Bloch 2001\] Joshua Bloch, _Effective Java: Programming Language Guide_, Addison-Wesley Professional, Boston, 2001. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d2e6a953-0c38-4147-ae7d-d8260d84a555"><ac:parameter ac:name="">Bloch 05</ac:parameter></ac:structured-macro> \[Bloch 2005a\] Joshua Bloch and Neal Gafter, _Java⢠Puzzlers: Traps, Pitfalls, and Corner Cases_, Addison-Wesley Professional, Boston, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1079d870-1785-40db-bbef-f89d80c500e3"><ac:parameter ac:name="">Bloch 05b</ac:parameter></ac:structured-macro> \[Bloch 2005b\] Joshua Bloch and Neal Gafter, [Yet More Programming Puzzlers|http://gceclub.sun.com.cn/java_one_online/2005/TS-3738/], JavaOne Conference, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="10298e52-8c04-4c8c-b547-7b572cbdc70c"><ac:parameter ac:name="">Bloch 07</ac:parameter></ac:structured-macro> \[Bloch 2007\] Joshua Bloch, [Effective Java⢠Reloaded: This Time It's (Not) for Real|http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2689.pdf], JavaOne Conference, 2007. <ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a3cfd473-d36e-44d5-a10a-8b1495656ab3"><ac:parameter ac:name="">Bloch 08</ac:parameter></ac:structured-macro> |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="360db6e8-a97e-4ca3-8509-2f60dcb02ff9"><ac:parameter ac:name="">Bloch 08</ac:parameter></ac:structured-macro> \[Bloch 2008\] Joshua Bloch, _Effective Java_, 2nd ed., Addison-Wesley Professional, Boston, 2008. |
\[Bloch 2009\] Joshua Bloch and Neal Gafter, [Return of the Puzzlers: Schlock and Awe|http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5186.pdf], JavaOne Conference, 2009. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="aea3a4da-7ace-4476-87bc-15ef88b32b2b"><ac:parameter ac:name="">Boehm 05</ac:parameter></ac:structured-macro> \[Boehm 2005\] Hans-J. Boehm, Finalization, Threads, and the Java⢠Technology-Based Memory Model, JavaOne Conference, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7817650a-afad-4e1d-92e5-026eae34f263"><ac:parameter ac:name="">Campione 96</ac:parameter></ac:structured-macro> \[Campione 1996\] Mary Campione and Kathy Walrath, [_The Java Tutorial: Object-Oriented Programming for the Internet_|http://www.telecom.ntua.gr/HTML.Tutorials/index.html], Addison-Wesley, Reading, MA, 1996. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="57c397f7-159f-4aba-8d1d-1685a871e9e7"><ac:parameter ac:name="">CCITT 88</ac:parameter></ac:structured-macro> \[CCITT 1988\] CCITT. _CCITT Blue Book_, Recommendation X.509 and IS0 9594-8: The Directory-Authentication Framework, International Telecommunication Union, Geneva, 1988. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cc7245d7-6f14-4a5a-99d4-91fd3496e5ea"><ac:parameter ac:name="">Chan 99</ac:parameter></ac:structured-macro> \[Chan 1999\] Patrick Chan, Rosanna Lee, and Douglas Kramer, _The Java Class Libraries: Supplement for the Java 2 Platform_, v1.2, 2nd ed., Volume 1, Prentice Hall, Upper Saddle River, NJ, 1999. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7ea3c04a-b0e9-4db7-87e6-bbc422e03425"><ac:parameter ac:name="">Chess 07</ac:parameter></ac:structured-macro> \[Chess 2007\] Brian Chess and Jacob West, _Secure Programming with Static Analysis_, Addison-Wesley Professional, Boston, MA, 2007. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="42fedaec-2354-49f4-85b9-88a5227df40f"><ac:parameter ac:name="">Christudas 05</ac:parameter></ac:structured-macro> \[Christudas 2005\] [Internals of Java Class Loading|http://www.onjava.com/pub/a/onjava/2005/01/26/classloading.html], ONJava, 2005. Available at http://onjava.com/pub/a/onjava/2005/01/26/classloading.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d7e444a1-2b53-449a-9342-3cd83d98f198"><ac:parameter ac:name="">Cohen 81</ac:parameter></ac:structured-macro> \[Cohen 1981\] [On Holy Wars and a Plea for Peace|http://dx.doi.org/10.1109/C-M.1981.220208], _IEEE Computer_, Volume 14, Issue 10, 1981. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bbcdd94f-2c4d-4272-8dd0-2ad65e979864"><ac:parameter ac:name="">Conventions 09</ac:parameter></ac:structured-macro> \[Conventions 2009\] [Code Conventions for the Java Programming Language|http://java.sun.com/docs/codeconv/], Sun Microsystems, 2009. Available at http://www.oracle.com/technetwork/java/codeconv-138413.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b2bd2b25-18f0-4183-9b1a-44a1315e9fa4"><ac:parameter ac:name="">CVE 11</ac:parameter></ac:structured-macro> \[CVE 2011\] Common Vulnerabilities and Exposures, MITRE Corporation, 2011. Available at http://cve.mitre.org. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="78ed9c3e-2e8d-4fda-ad21-79fcfc3cd7e5"><ac:parameter ac:name="">Coomes 07</ac:parameter></ac:structured-macro> \[Coomes 2007\] John Coomes, Peter Kessler, and Tony Printezis, [Garbage Collection-Friendly Programming|http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2906.pdf], Java SE Garbage Collection Group, Sun Microsystems, JavaOne Conference, 2007. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e774cdee-baff-4f7e-b9fe-4c11ffdea892"><ac:parameter ac:name="">Core Java 04</ac:parameter></ac:structured-macro> \[Core Java 2004\] Cay S. Horstmann and Gary Cornell, _Core Java⢠2 Volume I - Fundamentals_, 7th ed., Prentice Hall PTR, Boston, 2004. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="dd93b325-6545-4527-82f7-1c1a6a5eda7e"><ac:parameter ac:name="">Cunningham 95</ac:parameter></ac:structured-macro> \[Cunningham 1995\] Ward Cunningham, The CHECKS Pattern Language of Information Integrity, in _Pattern Languages of Program Design_, James O Coplien and Douglas C Schmidt (eds.), Addison-Wesley Professional, Reading, MA, 1995. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2e424299-6d28-471f-925d-fbee2bce110f"><ac:parameter ac:name="">Daconta 00</ac:parameter></ac:structured-macro> \[Daconta 2000\] Michael C. Daconta, [When Runtime.exec() Won't|http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html], JavaWorld.com, 2000. Available at http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="392b0e9a-e402-4c6f-8474-38b999426b75"><ac:parameter ac:name="">Daconta 03</ac:parameter></ac:structured-macro> \[Daconta 2003\] Michael C. Daconta, Kevin T. Smith, Donald Avondolio and W. Clay Richardson, _More Java Pitfalls_, Wiley Publishing, New York, 2003. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f8e25d9b-7aed-4a1d-8393-e6033d5a3c45"><ac:parameter ac:name="">Darwin 04</ac:parameter></ac:structured-macro> \[Darwin 2004\] Ian F. Darwin, _Java Cookbook_, O'Reilly, Sebastopol, CA, 2004. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4148e3a3-80ff-4025-a54e-c81b496f04f4"><ac:parameter ac:name="">Davis 08</ac:parameter></ac:structured-macro> \[Davis 2008a\] Mark Davis and Martin Dürst, [Unicode Standard Annex #15, Unicode Normalization Forms|http://unicode.org/reports/tr15/], 2008. Available at http://unicode.org/reports/tr15/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6e62f78d-ea75-4b77-bcfe-df3a46f8f587"><ac:parameter ac:name="">Davis 08b</ac:parameter></ac:structured-macro> \[Davis 2008b\] Mark Davis and Michel Suignard, [Unicode Technical Report #36, Unicode Security Considerations|http://www.unicode.org/reports/tr36/], 2008. Available at http://unicode.org/reports/tr36/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7fa2e49a-a26e-423d-a011-962aff285277"><ac:parameter ac:name="">Dennis 1966</ac:parameter></ac:structured-macro> \[Dennis 1966\] Jack B. Dennis and Earl C. Van Horn, Programming Semantics for Multiprogrammed Computations, _Communications of the ACM_ Volume 9, Issue 3, March 1966, pp. 143-155, DOI=10.1145/365230.365252 [http://doi.acm.org/10.1145/365230.365252]. Available at http://doi.acm.org/10.1145/365230.365252. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="66b6ba2e-7090-4695-8211-620b30aaa487"><ac:parameter ac:name="">DHS 06</ac:parameter></ac:structured-macro> \[DHS 2006\] [Build Security In|https://buildsecurityin.us-cert.gov/], U.S. Department of Homeland Security, 2006. Available at https://buildsecurityin.us-cert.gov/bsi/home.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="75d49646-1bb8-43d5-a323-1b22134ab3bd"><ac:parameter ac:name="">Dormann 08</ac:parameter></ac:structured-macro> \[Dormann 2008\] Will Dormann, [Signed Java Applet Security: Worse than ActiveX?|http://www.cert.org/blogs/vuls/2008/06/signed_java_security_worse_tha.html], CERT Vulnerability Analysis Blog, 2008. Available at http://www.cert.org/blogs/certcc/2008/06/signed_java_security_worse_tha.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="49fc37a6-a020-4990-8988-fd5694cc7d86"><ac:parameter ac:name="">Doshi 03</ac:parameter></ac:structured-macro> \[Doshi 2003\] Gunjan Doshi, [Best Practices for Exception Handling|http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html], ONJava.com, 2003. Available at http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2d6b575e-34d6-4a84-8420-617d58ccb941"><ac:parameter ac:name="">Dougherty 2009</ac:parameter></ac:structured-macro> \[Dougherty 2009\] Chad Dougherty, Kirk Sayre, Robert C. Seacord, David Svoboda, and Kazuya Togashi, [_Secure Design Patterns_|http://www.sei.cmu.edu/library/abstracts/reports/09tr010.cfm], CMU/SEI-2009-TR-010, Defense Technical Information Center, Ft. Belvoir, VA, 2009. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="31d36f67-1840-4886-a97d-0d1a27213d60"><ac:parameter ac:name="">Eclipse 08</ac:parameter></ac:structured-macro> \[Eclipse 2008\] The Eclipse Platform, 2008. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e717c9ba-f8e8-4683-b949-9578edc3c358"><ac:parameter ac:name="">Encodings 06</ac:parameter></ac:structured-macro> \[Encodings 2006\] [Supported Encodings|http://java.sun.com/javase/6/docs/technotes/guides/intl/encoding.doc.html], Sun Microsystems, 2006. Available at http://download.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="075e2836-6d1d-4659-945e-dc55508174d4"><ac:parameter ac:name="">EMA 2011</ac:parameter></ac:structured-macro> \[EMA 2011\] [Java SE 6 Documentation, Extension Mechanism Architecture|http://download.oracle.com/javase/6/docs/technotes/guides/extensions/spec.html], Sun Microsystems, 2011. Available at http://download.oracle.com/javase/6/docs/technotes/guides/extensions/spec.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="151b0fab-5dff-4754-8808-43927e54656a"><ac:parameter ac:name="">Enterprise 03</ac:parameter></ac:structured-macro> \[Enterprise 2003\] The O'Reilly Java Authors, _Java Enterprise Best Practices_, O'Reilly, Sebastopol, CA, 2003. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f07e69ab-ebc7-4866-8141-9afdd4c2ba4c"><ac:parameter ac:name="">ESA 05</ac:parameter></ac:structured-macro> \[ESA 2005\] [Java Coding Standards|ftp://ftp.estec.esa.nl/pub/wm/wme/bssc/Java-Coding-Standards-20050303-releaseA.pdf], prepared by European Space Agency (ESA) Board for Software Standardisation and Control (BSSC), 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bc33ba36-f0b6-4aef-80ff-fb974d965b5f"><ac:parameter ac:name="">Fairbanks 07</ac:parameter></ac:structured-macro> \[Fairbanks 2007\] [_Design Fragments_|http://reports-archive.adm.cs.cmu.edu/anon/isri2007/abstracts/07-108.html], Defense Technical Information Center, Ft. Belvoir, VA, 2007. Available at http://reports-archive.adm.cs.cmu.edu/anon/isri2007/abstracts/07-108.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b856c094-d6fb-4ede-9243-7ce509b9f8c9"><ac:parameter ac:name="">FindBugs 08</ac:parameter></ac:structured-macro> \[FindBugs 2008\] [FindBugs Bug Descriptions|http://findbugs.sourceforge.net/bugDescriptions.html], 2008. Available at http://findbugs.sourceforge.net. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e9fa9cc5-0dab-42c1-b89a-318d91da344f"><ac:parameter ac:name="">Fisher 03</ac:parameter></ac:structured-macro> \[Fisher 2003\] Maydene Fisher, Jon Ellis, and Jonathan Bruce, _JDBC API Tutorial and Reference_, 3rd ed., Addison-Wesley, Boston, MA, 2003. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2b89d3ac-9303-45dd-b68b-36e4ad3e59ae"><ac:parameter ac:name="">Flanagan 05</ac:parameter></ac:structured-macro> \[Flanagan 2005\] David Flanagan, _Java in a Nutshell_, 5th ed., O'Reilly, Sebastopol, CA, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ddd1ba2d-5e5a-4bff-8495-e8b3faab45dc"><ac:parameter ac:name="">Forman 05</ac:parameter></ac:structured-macro> \[Forman 05\] Ira R. Forman and Nate Forman, _Java Reflection in Action_, Manning Publications, Greenwich, CT, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="731d0700-ba7f-49f9-b902-44801f82aa87"><ac:parameter ac:name="">Fortify 08</ac:parameter></ac:structured-macro> \[Fortify 2008\] [A Taxonomy of Coding Errors that Affect Security|http://www.fortify.com/vulncat/en/vulncat/index.html], Java/JSP, Fortify Software, 2008. Available at https://www.fortify.com/vulncat/en/vulncat/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="988d9611-21ea-462a-afdf-21402cca463d"><ac:parameter ac:name="">Fox 01</ac:parameter></ac:structured-macro> \[Fox 2001\] Joshua Fox, When is a Singleton Not a Singleton?, Sun Developer Network, 2001. Available at http://www.javaworld.com/javaworld/jw-01-2001/jw-0112-singleton.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="014bf56e-87d0-4b1d-9409-6b41e3ce9609"><ac:parameter ac:name="">FT 08</ac:parameter></ac:structured-macro> \[FT 2008\] [Function Table|http://www.stylusstudio.com/api/xalan-j_2_6_0/org/apache/xpath/compiler/FunctionTable.htm] Class FunctionTable, Field detail, public static FuncLoader m_functions, 2008. Available at http://www.stylusstudio.com/api/xalan-j_2_6_0/org/apache/xpath/compiler/FunctionTable.htm. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="596ecc41-46e1-4230-8348-00f0c1445fcc"><ac:parameter ac:name="">Gafter 06</ac:parameter></ac:structured-macro> \[Gafter 2006\] Neal Grafter, [Neal Gafter's blog|http://gafter.blogspot.com/], 2006. Available at http://gafter.blogspot.com. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="84794ec4-b39a-4f0a-ac35-21f1b1508fa0"><ac:parameter ac:name="">Gamma 95</ac:parameter></ac:structured-macro> \[Gamma 1995\] Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides, _Design Patterns: Elements of Reusable Object-Oriented Software_, Addison-Wesley Professional, Boston, MA, 1995. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="82a7baa9-d77d-44df-b821-988e71a067b7"><ac:parameter ac:name="">Garfinkel 96</ac:parameter></ac:structured-macro> \[Garfinkel 1996\] Simson Garfinkel and Gene Spafford, _Practical UNIX & Internet Security_, 2nd ed., O'Reilly, Sebastopol, CA, 1996. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="957833e5-3c69-4e25-b721-2644c8f64e47"><ac:parameter ac:name="">Garms 01</ac:parameter></ac:structured-macro> \[Garms 2001\] Jess Garms and Daniel Somerfield, _Professional Java Security_, Wrox Press, Chicago, 2001. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="152803c0-9dae-4334-9fe8-a428896256da"><ac:parameter ac:name="">Goetz 02</ac:parameter></ac:structured-macro> \[Goetz 2002\] Brian Goetz, [Java Theory and Practice: Don't Let the "this" Reference Escape during Construction|http://www.ibm.com/developerworks/java/library/j-jtp0618.html], IBM developerWorks (Java technology), 2002. Available at http://www.ibm.com/developerworks/java/library/j-jtp0618/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4f8c8b38-ad62-4d37-8bee-0560c117c0b6"><ac:parameter ac:name="">Goetz 04</ac:parameter></ac:structured-macro> \[Goetz 2004a\] Brian Goetz, [Java Theory and Practice: Garbage Collection and Performance|http://www.ibm.com/developerworks/java/library/j-jtp01274.html], IBM developerWorks (Java technology), 2004. Available at http://www.ibm.com/developerworks/java/library/j-jtp01274/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a75a696f-ff37-4894-8ec7-c8942219d140"><ac:parameter ac:name="">Goetz 04b</ac:parameter></ac:structured-macro> \[Goetz 2004b\] Brian Goetz,[Java Theory and Practice: The Exceptions Debate: To Check, or Not to Check?|http://www.ibm.com/developerworks/library/j-jtp05254.html], IBM developerWorks (Java technology), 2004. Available at http://www.ibm.com/developerworks/java/library/j-jtp05254/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bfcbd2ac-86eb-4d63-8110-3fc59a3f30fb"><ac:parameter ac:name="">Goetz 04c</ac:parameter></ac:structured-macro> \[Goetz 2004c\] Brian Goetz, [Java Theory and Practice: Going Atomic|http://www.ibm.com/developerworks/java/library/j-jtp11234/], IBM developerWorks (Java technology), 2004. Available at http://www.ibm.com/developerworks/java/library/j-jtp11234/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9b38a634-c8c7-449d-b836-691cf273d16a"><ac:parameter ac:name="">Goetz 05</ac:parameter></ac:structured-macro> \[Goetz 2005a\] Brian Goetz, [Java Theory and Practice: Be a Good (Event) Listener, Guidelines for Writing and Supporting Event Listeners|http://www.ibm.com/developerworks/java/library/j-jtp07265/index.html], IBM developerWorks (Java technology), 2005. Available at http://www.ibm.com/developerworks/java/library/j-jtp07265/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1f58812e-ba26-4bbf-a8ee-98ebe3f4d9d7"><ac:parameter ac:name="">Goetz 05b</ac:parameter></ac:structured-macro> \[Goetz 2005b\] Brian Goetz, [Java Theory and Practice: Plugging Memory Leaks with Weak References|http://www.ibm.com/developerworks/java/library/j-jtp11225/], IBM developerWorks (Java technology), 2005. Available at http://www.ibm.com/developerworks/java/library/j-jtp11225/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b02d15d3-7722-4a88-acd1-ec9281621059"><ac:parameter ac:name="">Goetz 06</ac:parameter></ac:structured-macro> \[Goetz 2006a\] Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea, _Java Concurrency in Practice_, Addison-Wesley Professional, Boston, MA, 2006. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="20007ec9-9c20-47b0-84d2-f70e6fa9e190"><ac:parameter ac:name="">Goetz 06b</ac:parameter></ac:structured-macro> \[Goetz 2006b\] Brian Goetz, [Java Theory and Practice: Good Housekeeping Practices|http://www.ibm.com/developerworks/java/library/j-jtp03216.html], IBM developerWorks (Java technology), 2006. Available at http://www.ibm.com/developerworks/java/library/j-jtp03216/index.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="59319656-ab10-438f-9bd4-af04f3248832"><ac:parameter ac:name="">Goetz 07</ac:parameter></ac:structured-macro> \[Goetz 2007\] Brian Goetz, [Java Theory and Practice: Managing Volatility, Guidelines for Using Volatile Variables|http://www.ibm.com/developerworks/java/library/j-jtp06197.html], IBM developerWorks (Java technology), 2006. Available at http://www.ibm.com/developerworks/java/library/j-jtp06197/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7594c450-003e-4a11-928b-07778f011a90"><ac:parameter ac:name="">Goldberg 91</ac:parameter></ac:structured-macro> \[Goldberg 1991\] David Goldberg, [What Every Computer Scientist Should Know About Floating-Point Arithmetic|http://docs.sun.com/source/806-3568/ncg_goldberg.html], Sun Microsystems, March 1991. Available at http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="13e77495-d9fa-4d3b-a866-060e09b6a883"><ac:parameter ac:name="">Gong 03</ac:parameter></ac:structured-macro> \[Gong 2003\] Li Gong, Gary Ellison, and Mary Dageforde, _Inside Java 2 Platform Security: Architecture, API Design, and Implementation_, 2nd ed., Prentice Hall, Boston, MA, 2003. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1bd95563-06a7-4ef8-93e2-7cc9244ace4d"><ac:parameter ac:name="">Grand 02</ac:parameter></ac:structured-macro> \[Grand 2002\] Mark Grand, _Patterns in Java_, Volume 1, 2nd ed., Wiley, New York, 2002. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6dd94664-aec4-4f38-bdb9-7b9f676c8c8a"><ac:parameter ac:name="">Greanier 00</ac:parameter></ac:structured-macro> \[Greanier 2000\] Todd Greanier, [Discover the Secrets of the Java Serialization API|http://java.sun.com/developer/technicalArticles/Programming/serialization/], Sun Developer Network (SDN), 2000. Available at http://java.sun.com/developer/technicalArticles/Programming/serialization/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="75b14437-bc59-4869-8774-fed9b8271d3d"><ac:parameter ac:name="">Green 08</ac:parameter></ac:structured-macro> \[Green 2008\] Roedy Green, [Canadian Mind Products Java & Internet Glossary|http://mindprod.com/jgloss/jgloss.html], 2008. Available at http://mindprod.com/jgloss/jgloss.html. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="eb9641bf-804a-4854-80f3-af76e7f9e5c5"><ac:parameter ac:name="">Grigg 06</ac:parameter></ac:structured-macro> \[Grigg 2006\] Jeffery Grigg, [Reflection On Inner Classes|http://www.c2.com/cgi/wiki?ReflectionOnInnerClasses], 2006. Available at http://www.c2.com/cgi/wiki?ReflectionOnInnerClasses |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bad6d8d4-4767-45de-b429-c90579b9f636"><ac:parameter ac:name="">Grosso 01</ac:parameter></ac:structured-macro> \[Grosso 2001\] William Grosso, [Java RMI|http://oreilly.com/catalog/javarmi/chapter/ch10.html], O'Reilly, Sebastopol, CA, 2001. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d57de20b-3a9f-4043-ad5d-2d0e789ecf83"><ac:parameter ac:name="">Gupta 05</ac:parameter></ac:structured-macro> \[Gupta 2005\] Satish Chandra Gupta and Rajeev Palanki, [Java Memory Leaks - Catch Me If You Can|http://www.ibm.com/developerworks/rational/library/05/0816_GuptaPalanki/], 2005. Available at http://www.ibm.com/developerworks/rational/library/05/0816_GuptaPalanki/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="60b031c5-6b65-4476-b503-14a9bb09ff5d"><ac:parameter ac:name="">Haack 06</ac:parameter></ac:structured-macro> \[Haack 2006\] Christian Haack, Erik Poll, Jan Schafer and Aleksy Schubert, [Immutable Objects in Java|https://pms.cs.ru.nl/iris-diglib/src/getContent.php?id=2006-Haack-ObjectsImmutable], 2006. Available at https://pms.cs.ru.nl/iris-diglib/src/getContent.php?id=2006-Haack-ObjectsImmutable. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b498fddc-0c7c-4e58-9a20-80ef8e294cfb"><ac:parameter ac:name="">Haggar 00</ac:parameter></ac:structured-macro> \[Haggar 2000\] Peter Haggar, _Practical Java⢠Programming Language Guide_, Addison-Wesley Professional, Boston, MA, 2000. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="39edcfdc-eb50-45b1-a6d0-f2693c48ddd1"><ac:parameter ac:name="">Halloway 00</ac:parameter></ac:structured-macro> \[Halloway 2000\] Stuart Halloway, [Java Developer Connection Tech Tips|http://java.sun.com/developer/TechTips/2000/tt0328.html], March 28, 2000. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6005c72a-6a63-4d33-8ca1-24a34a289c30"><ac:parameter ac:name="">Halloway 01</ac:parameter></ac:structured-macro> \[Halloway 2001\] Stuart Halloway, [Java Developer Connection Tech Tips|http://java.sun.com/developer/JDCTechTips/2001/tt0130.html], January 30, 2001. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1536b4ca-2794-4070-b333-f119b878ccc1"><ac:parameter ac:name="">Harold 97</ac:parameter></ac:structured-macro> \[Harold 1997\] Elliotte Rusty Harold, _Java Secrets_, Wiley, New York, 1997. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="8ec70c22-8727-425d-b857-6af23c63416e"><ac:parameter ac:name="">Harold 99</ac:parameter></ac:structured-macro> \[Harold 1999\] Elliotte Rusty Harold, _Java I/O_, O'Reilly, Sebastopol, CA, 1999. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="133ee59c-1f7c-4813-8f71-366d36fbf596"><ac:parameter ac:name="">Harold 06</ac:parameter></ac:structured-macro> \[Harold 2006\] Elliotte Rusty Harold, _Java I/O_, 2nd ed., O'Reilly, Sebastopol, CA, 2006. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4a529e75-0c55-4651-963d-8bff571aa167"><ac:parameter ac:name="">Hawtin 08</ac:parameter></ac:structured-macro> \[Hawtin 2008\] Thomas Hawtin, [Secure Coding Antipatterns: Preventing Attacks and Avoiding Vulnerabilities|http://www.makeitfly.co.uk/Presentations/london-securecoding.pdf], Sun Microsystems, Make it Fly 2008, London. 2008. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9a8475a4-d3da-4e51-9b82-69418e289ab6"><ac:parameter ac:name="">Heffley 2004</ac:parameter></ac:structured-macro> \[Heffley 2004\] J. Heffley and P. Meunier, Can Source Code Auditing Software Identify Common Vulnerabilities and Be Used to Evaluate Software Security? _Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSSâ04)_, Track 9, Volume 9, IEEE Computer Society, January 2004. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cf14284c-3f28-498f-b1e0-81697cd10590"><ac:parameter ac:name="">Henney 03</ac:parameter></ac:structured-macro> \[Henney 2003\] Kevlin Henney, [Null Object, Something for Nothing|http://www.two-sdg.demon.co.uk/curbralan/papers/europlop/NullObject.pdf], 2003. Available at http://www.two-sdg.demon.co.uk/curbralan/papers/europlop/NullObject.pdf. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="90cacc53-584a-4fc1-acaa-5dd91badf09d"><ac:parameter ac:name="">Hitchens 02</ac:parameter></ac:structured-macro> \[Hitchens 2002\] Ron Hitchens, _Java⢠NIO_, O'Reilly, Sebastopol, CA, 2002. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c59cf5e1-4037-4704-ad65-fb3ad6c248b4"><ac:parameter ac:name="">Hornig 07</ac:parameter></ac:structured-macro> \[Hornig 2007\] Charles Hornig, [Advanced Java⢠Globalization|http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2873.pdf],JavaOne Conference, 2007. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9a7e4cba-d4b7-498e-9046-de0d9774f1be"><ac:parameter ac:name="">Hovemeyer 07</ac:parameter></ac:structured-macro> \[Hovemeyer 2007\] David Hovemeyer and William Pugh, Finding More Null Pointer Bugs, But Not Too Many, _Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program Analysis for Software Tools and Engineering_, 2007. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e55e6b57-81d3-481f-9205-9a2849718202"><ac:parameter ac:name="">Howard 02</ac:parameter></ac:structured-macro> \[Howard 2002\] Michael Howard and David C. LeBlanc, [_Writing Secure Code_|http://www.microsoft.com/mspress/books/5957.aspx], 2nd ed., Microsoft Press, Redmond, WA, 2002. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b67152c8-e5e0-43b0-8dcb-8d322171f320"><ac:parameter ac:name="">Hunt 98</ac:parameter></ac:structured-macro> \[Hunt 1998\] J. Hunt and F. Long, Java's Reliability: An Analysis of Software Defects in Java, _Software IEEE Proceedings_, 1998. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="862180e7-d212-41be-bc47-c9000cee6d41"><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., International Electrotechnical Commission, Geneva, 2006. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="035a7d80-8eb0-4f12-8ea3-d944137ffe2d"><ac:parameter ac:name="">IEEE 754 2006</ac:parameter></ac:structured-macro> \[IEEE 754 2006\] IEEE, [Standard for Binary Floating-Point Arithmetic|http://grouper.ieee.org/groups/754/] (IEEE 754-1985), 2006. Available at http://grouper.ieee.org/groups/754/. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bafc64b5-3a15-4145-84e4-d4bb59c2a4cc"><ac:parameter ac:name="">ISO/IEC TR 24772-2010</ac:parameter></ac:structured-macro> \[ISO/IEC TR 24772:2010\] ISO/IEC TR 24772. _Information Technology_ --- _Programming Languages_ --- _Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use_, October 2010. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ab02844e-4f1d-4bf6-a627-f614fd0e8ce8"><ac:parameter ac:name="">J2SE 00</ac:parameter></ac:structured-macro> \[J2SE 2000\] Java⢠2 SDK, Standard Edition Documentation, Sun Microsystems, [J2SE Documentation version 1.3|http://java.sun.com/j2se/1.3/docs/guide/], Sun Microsystems, 2000. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="90bf756f-1492-4867-9a9c-f784d4e61e4b"><ac:parameter ac:name="">J2SE 11</ac:parameter></ac:structured-macro> \[J2SE 2011\] Java⢠SE 7 Documentation, [J2SE Documentation version 1.7|http://download.java.net/jdk7/docs/], Oracle Corp., 2011. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ee0ec1ca-20fc-462d-9cda-c5a5a4b4e7ab"><ac:parameter ac:name="">JarSpec 08</ac:parameter></ac:structured-macro> \[JarSpec 2008\] J2SE Documentation version 1.5, [Jar File Specification|http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html], Sun Microsystems, 2000. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b873228e-6061-4c88-bd11-cfcf317cff1d"><ac:parameter ac:name="">Java 06</ac:parameter></ac:structured-macro> \[Java 2006\] [Java - The Java Application Launcher|http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html], Sun Microsystems, 2006. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e386fb03-bb3b-4a51-9a71-178d3238ac25"><ac:parameter ac:name="">Java2NS 99</ac:parameter></ac:structured-macro> \[Java2NS 1999\] Marco Pistoia, Duane F. Reller, Deepak Gupta, Milind Nagnur, and Ashok K. Ramani, _Java 2 Network Security_, Prentice Hall, Upper Saddle River, NJ, 1999. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0d06bccb-a7fc-4ab0-ab33-08380c4fa24d"><ac:parameter ac:name="">JavaGenerics 04</ac:parameter></ac:structured-macro> \[JavaGenerics 2004\] Oracle, [Generics|http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html], Sun Microsystems, 2004. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1bc3b0c0-d035-4005-908f-5c671e672ea5"><ac:parameter ac:name="">JavaThreads 99</ac:parameter></ac:structured-macro> \[JavaThreads 1999\] Scott Oaks and Henry Wong, _Java Threads_, 2nd ed., O'Reilly, Sebastopol, CA, 1999. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="31d76165-cd05-4c02-a17a-0ced27b5be04"><ac:parameter ac:name="">JavaThreads 04</ac:parameter></ac:structured-macro> \[JavaThreads 2004\] Scott Oaks and Henry Wong, _Java Threads_, 3rd ed., O'Reilly, Sebastopol, CA, 2004. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6e101a00-baeb-40f0-b8f0-bd9d55543d8f"><ac:parameter ac:name="">JDK7 08</ac:parameter></ac:structured-macro> \[JDK7 2008\] [Java⢠Platform, Standard Edition 7 documentation|http://download.java.net/jdk7/docs/], Sun Microsystems, December 2008. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4402a757-bd06-41e5-982a-94ae71229c27"><ac:parameter ac:name="">JLS 05</ac:parameter></ac:structured-macro> \[JLS 2005\] James Gosling, Bill Joy, Guy Steele, and Gilad Bracha, [_Java Language Specification_|http://java.sun.com/docs/books/jls/index.html], 3rd ed., Prentice Hall, Upper Saddle River, NJ, 2005. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5064c8c9-15af-4798-b3ab-07676924ff0b"><ac:parameter ac:name="">JMX 06</ac:parameter></ac:structured-macro> \[JMX 2006\] [Monitoring and Management for the Java Platform|http://java.sun.com/javase/6/docs/technotes/guides/management/index.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1e3a3d72-f83d-41d6-a539-1d197d648701"><ac:parameter ac:name="">JMXG 06</ac:parameter></ac:structured-macro> \[JMXG 2006\] [Java SE Monitoring and Management Guide|http://java.sun.com/javase/6/docs/technotes/guides/management/toc.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="78f8cec6-3930-40cf-8b73-fe0b6ffcaa89"><ac:parameter ac:name="">JNI 06</ac:parameter></ac:structured-macro> \[JNI 2006\] [Java Native Interface|http://java.sun.com/javase/6/docs/technotes/guides/jni/index.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2b32d1e6-9288-4022-95a5-a2cc19795ddd"><ac:parameter ac:name=""> Jovanovic 06</ac:parameter></ac:structured-macro> \[Jovanovic 2006\] Nenad Jovanovic, Christopher Kruegel, Engin Kirda, [Pixy: A Static Analysis Tool for Detecting Web Application Vulnerabilities (Short Paper)|http://dx.doi.org/10.1109/SP.2006.29], Proceedings of the 2006 IEEE Symposium on Security and Privacy (S&P'06), p.258-263, May 21-24 (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9259560b-0e48-4d55-ac72-b11d4555e83d"><ac:parameter ac:name="">JPDA 04</ac:parameter></ac:structured-macro> \[JPDA 2004\] [Java Platform Debugger Architecture (JPDA)|http://java.sun.com/javase/6/docs/technotes/guides/jpda/index.html], Sun Microsystems, Inc. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ec38f0f7-cdd7-4802-80f0-5ffaa5a2c23f"><ac:parameter ac:name="">JPL 06</ac:parameter></ac:structured-macro> \[JPL 2006\] The Java⢠Programming Language, Fourth Edition, by Ken Arnold, James Gosling, David Holmes. Addison Wesley Professional. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="49265d81-3fac-4e68-9b40-14a1b7706a64"><ac:parameter ac:name="">JSR-133 04</ac:parameter></ac:structured-macro> \[JSR-133 2004\] [JSR-133: Java⢠Memory Model and Thread Specification|http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf]. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3b96b49e-fae9-48e6-8226-34ade088403f"><ac:parameter ac:name="">JVMTI 06</ac:parameter></ac:structured-macro> \[JVMTI 2006\] [Java Virtual Machine Tool Interface (JVM TI)|http://java.sun.com/javase/6/docs/technotes/guides/jvmti/index.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="584264e8-8dec-417e-80e6-929f0d1008f7"><ac:parameter ac:name="">JVMSpec 99</ac:parameter></ac:structured-macro> \[JVMSpec 1999\] [The Java Virtual Machine Specification|http://java.sun.com/docs/books/jvms/], Sun Microsystems, Inc. (1999) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="8dba0b67-02d3-49c0-80e5-a0598fd16ae8"><ac:parameter ac:name="">Kabanov 09</ac:parameter></ac:structured-macro> \[Kabanov 2009\] [The Ultimate Java Puzzler|http://dow.ngra.de/2009/02/16/the-ultimate-java-puzzler/] by Jevgeni Kabanov, Core developer of JavaRebel. February 16th, 2009. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ac51fc96-ec61-4d94-b886-b43a3dca95f0"><ac:parameter ac:name="">Kabutz 01</ac:parameter></ac:structured-macro> \[Kabutz 2001\] The Java Specialists' Newsletter, by Dr. Heinz M. Kabutz. (2001) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ad79074e-4c83-40d6-9510-47fbc52e3a6f"><ac:parameter ac:name="">Kalinovsky 04</ac:parameter></ac:structured-macro> \[Kalinovsky 2004\] Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering, by Alex Kalinovsky. SAMS Publishing. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="dfada412-cc93-4b00-af9c-5c0e698de74b"><ac:parameter ac:name="">Knoernschild 01</ac:parameter></ac:structured-macro> \[Knoernschild 2001\] Java⢠Design: Objects, UML, and Process, by Kirk Knoernschild. Addison-Wesley Professional. (2001) |
\[Lai 2008\] [Java Insecurity: Accounting for Subtleties That Can Compromise Code, by Charlie Lai, Sun Microsystems|http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4420062] (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="97089df4-78c5-4fda-81f3-ef1051dc10f4"><ac:parameter ac:name="">Langer 08</ac:parameter></ac:structured-macro> \[Langer 2008\] [http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html|http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html], Angelica Langer. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7375359d-5194-424b-aa93-ae25446767e8"><ac:parameter ac:name="">Lea 00</ac:parameter></ac:structured-macro> \[Lea 2000\] Concurrent Programming in Java, 2nd edition, by Doug Lea. Addison Wesley, Sun Microsystems, Inc. (2000) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="90a519e0-34e8-425a-82e4-128de7875ae4"><ac:parameter ac:name="">Lea 00b</ac:parameter></ac:structured-macro> \[Lea 2000b\] [Correct and Efficient Synchronization of Java⢠Technology based Threads|http://www.cs.umd.edu/~pugh/java/memoryModel/TS-754.pdf], by Doug Lea and William Pugh. JavaOne Conference. (2000) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4fa5ec8d-0aae-4765-ae8a-63dc46a63b1b"><ac:parameter ac:name="">Lea 08</ac:parameter></ac:structured-macro> \[Lea 2008\] [The JSR-133 Cookbook for Compiler Writers|http://g.oswego.edu/dl/jmm/cookbook.html], by Doug Lea. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d1ec0721-c704-4646-8742-20cef8a0c2af"><ac:parameter ac:name="">Lee 09</ac:parameter></ac:structured-macro> \[Lee 2009\] [Robust and Scalable Concurrent Programming: Lessons from the Trenches|http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4620.pdf], by Sangjin Lee, Mahesh Somani, & Debashis Saha, eBay Inc. JavaOne Conference. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="079f4a01-8ec9-4cba-a628-cf1c3975ff83"><ac:parameter ac:name="">Liang 97</ac:parameter></ac:structured-macro> \[Liang 1997\] The Java⢠Native Interface, Programmer's Guide and Specification, by Sheng Liang. ADDISON-WESLEY. (1997) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="366d4b6c-4d3d-423a-9cac-f26649c6dd0e"><ac:parameter ac:name="">Liang 98</ac:parameter></ac:structured-macro> \[Liang 1998\] [Dynamic Class Loading in the Java⢠Virtual Machine|http://portal.acm.org/citation.cfm?doid=286936.286945], by Sheng Liang and Gilad Bracha. Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. (1998) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3eadfbef-0851-41ab-9a77-9c119bdc38db"><ac:parameter ac:name="">Lieberman 86</ac:parameter></ac:structured-macro> \[Lieberman 1986\] [Using prototypical objects to implement shared behavior in object-oriented systems|http://portal.acm.org/citation.cfm?id=28718]. In: Conference proceedings on Object-oriented programming systems, languages and applications. Portland 1986, p. 214-223 ISSN 0362-1340, by Henry Lieberman, Massachusetts Institute of Technology. (1986) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="50d10e23-936f-4878-8c17-2c92f2838664"><ac:parameter ac:name="">Lo 05</ac:parameter></ac:structured-macro> \[Lo 2005\] [Security Issues in Garbage Collection|http://www.stsc.hill.af.mil/crosstalk/2005/10/0510DanLo.html], by Dr. Chia-Tien Dan Lo, University of Texas at San Antonio, Dr. Witawas Srisa-an, University of Nebraska at Lincoln, Dr. J. Morris Chang, Iowa State University. STSC Crosstalk, October 2005 issue. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f34ad0be-6fd4-4aa1-b762-ed0003246f7e"><ac:parameter ac:name="">Long 05</ac:parameter></ac:structured-macro> \[Long 2005\] [Software Vulnerabilities in Java|http://www.sei.cmu.edu/publications/documents/05.reports/05tn044.html], by Fred Long, CMU/SEI-2005-TN-044. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="107aaa7c-0d2a-42b5-9a2e-03466f7ced03"><ac:parameter ac:name="">LSOD 02</ac:parameter></ac:structured-macro> \[LSOD 02\] Last Stage of Delirium Research Group. Java and Java Virtual Machine Security. Poland: Last Stage of Delirium Research Group, 2002. [http://www.lsd-pl.net/documents/javasecurity-1.0.0.pdf]. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a197be50-c327-48b1-bdf6-b93717ac1260"><ac:parameter ac:name="">Low 97</ac:parameter></ac:structured-macro> \[Low 1997\] [Protecting Java Code via Obfuscation|http://www.cs.arizona.edu/~collberg/Research/Students/DouglasLow/obfuscation.html], by Douglas Low. (1997) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3a2492a9-45dd-400d-a549-c45f605a9045"><ac:parameter ac:name="">Macgregor 98</ac:parameter></ac:structured-macro> \[Macgregor 1998\] Java Network Security, by Robert Macgregor, Dave Durbin, John Owlett and Andrew Yeomans. Prentice Hall. (1998) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="00654afa-16e2-4861-a711-51be1a1b5b43"><ac:parameter ac:name="">Mahmoud 02</ac:parameter></ac:structured-macro> \[Mahmoud 2002\] [Compressing and Decompressing Data Using Java APIs|http://java.sun.com/developer/technicalArticles/Programming/compression/], by Qusay H. Mahmoud. Oracle. (2002) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4a394d89-8e42-4e82-9fc7-f04c7598dae0"><ac:parameter ac:name="">Mak 02</ac:parameter></ac:structured-macro> \[Mak 2002\] Java Number Cruncher, The Java Programmer's Guide to Numerical Computing, by Ronald Mak. Prentice Hall. (2002) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1da5d6d7-16c7-4aaf-99cc-04231a0e4d27"><ac:parameter ac:name="">Manson 04</ac:parameter></ac:structured-macro> \[Manson 2004\] [JSR 133 (Java Memory Model) FAQ|http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#finalRight], by Jeremy Manson and Brian Goetz. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="41b8d635-cded-46d6-8e28-ba2da57ddab4"><ac:parameter ac:name="">Manson 06</ac:parameter></ac:structured-macro> \[Manson 2006\] [The Java⢠Memory Model: the building block of concurrency|http://developers.sun.com/learning/javaoneonline/2006/coreplatform/TS-1630.pdf], by Jeremy Manson and William Pugh, JavaOne Conference. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2f3c8c73-e6fb-47ef-9ee6-9084a9a8e634"><ac:parameter ac:name="">Martin 96</ac:parameter></ac:structured-macro> \[Martin 1996\] [Granularity|http://www.objectmentor.com/resources/articles/granularity.pdf], by Robert C. Martin. (1996) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0ff3d3cf-0e2b-40ac-906b-42d5cdb3917e"><ac:parameter ac:name="">McCluskey 01</ac:parameter></ac:structured-macro> \[McCluskey 2001\] Java Developer Connection Tech Tips, by Glen McCluskey, April 10, 2001. (2001) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="079d8374-9a7d-4d47-b878-e7dc8a8f2f43"><ac:parameter ac:name="">McGraw 99</ac:parameter></ac:structured-macro> \[McGraw 1999\] Securing Java, Getting Down to Business with Mobile Code, by Gary McGraw and Edward W. Felten. Wiley. (1999) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f4505223-26c4-4186-92a9-239c74f546fc"><ac:parameter ac:name="">Mcgraw 98</ac:parameter></ac:structured-macro> \[McGraw 1998\] [Twelve rules for developing more secure Java code|http://www.javaworld.com/javaworld/jw-12-1998/jw-12-securityrules.html], Gary McGraw and Edward W. Felten, JavaWorld.com. (1998) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="57082a6c-7f0c-4bf4-a183-400c1502b35a"><ac:parameter ac:name="">Mettler 2010A</ac:parameter></ac:structured-macro> \[Mettler 2010A\] A. Mettler, D. Wagner, and T. Close. Joe-E: A security-oriented subset of Java. In 17th Network & Distributed System Security Symposium, 2010. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4307f50d-6ae8-45d1-b40e-3a9aeffcfbe1"><ac:parameter ac:name="">Mettler 2010B</ac:parameter></ac:structured-macro> \[Mettler 2010B\] Adrian Mettler and David Wagner. 2010. Class properties for security review in an object-capability subset of Java: (short paper). In Proceedings of the 5th ACM SIGPLAN Workshop on Programming Languages and Analysis for Security (PLAS '10). ACM, New York, NY, USA, , Article 7 , 7 pages. DOI=10.1145/1814217.1814224 [http://doi.acm.org/10.1145/1814217.1814224] |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1f4bf3fb-ddfd-48a4-959c-c0558478c7cc"><ac:parameter ac:name="">Miller 09</ac:parameter></ac:structured-macro> \[Miller 2009\] [Java⢠Platform Concurrency Gotchas|http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-4863.pdf], by Alex Miller, Terracotta. JavaOne Conference. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ff46f67a-4081-442e-a649-6f9a67daa52b"><ac:parameter ac:name="">MITRE 2011</ac:parameter></ac:structured-macro> \[MITRE 2011\] [Common Weakness Enumeration|http://cwe.mitre.org/], MITRE Corporation. (2011) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a28dac6b-f8ff-434a-8169-10e5f61e6009"><ac:parameter ac:name="">Mocha 07</ac:parameter></ac:structured-macro> \[Mocha 2007\] [Mocha, the Java Decompiler|http://www.brouhaha.com/~eric/software/mocha/] (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0c40018f-1a87-42e4-b727-513ae77324b8"><ac:parameter ac:name="">Monsch 06</ac:parameter></ac:structured-macro> \[Monsch 2006\] [Ruining Security with java.util.Random|http://www.iplosion.com/papers/ruining_security_with_java.util.random_v1.0.p] Version 1.0, by Jan P. Monsch. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="371a96fe-e60c-486c-8037-6468c4b01b91"><ac:parameter ac:name="">MSDN 09</ac:parameter></ac:structured-macro> \[MSDN 2009\] [Using SQL Escape Sequences|http://msdn.microsoft.com/en-us/library/ms378045(SQL.90).aspx], Microsoft Corporation. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e7f526bc-771b-4970-b466-77eb4caf6844"><ac:parameter ac:name="">Muchow 01</ac:parameter></ac:structured-macro> \[Muchow 2001\] [MIDlet Packaging with J2ME|http://www.onjava.com/pub/a/onjava/2001/04/26/midlet.html], by John W. Muchow (2001) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="36b68d20-6ac4-4529-a704-e7499497c28b"><ac:parameter ac:name="">M&#xFC;ller 02</ac:parameter></ac:structured-macro> \[Müller 2002\] [Exception Handling: Common Problems and Best Practice with Java 1.4|http://www.old.netobjectdays.org/pdf/02/papers/industry/1430.pdf] by Dr. Andreas Müller and Geoffrey Simmons, Sun Microsystems GmbH. (2002) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="73bd0e06-7ab1-4b5d-9dc4-3138bced339f"><ac:parameter ac:name="">Naftalin 06</ac:parameter></ac:structured-macro> \[Naftalin 2006\] Java Generics and Collections, Maurice Naftalin and Philip Wadler, O'Reilly (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1ad992ad-9dcb-4c0e-b353-8b6bb03694d9"><ac:parameter ac:name="">Naftalin 06b</ac:parameter></ac:structured-macro> \[Naftalin 2006b\] [Java⢠Generics and Collections: Tools for Productivity|http://gceclub.sun.com.cn/java_one_online/2007/pdf/TS-2890.pdf], by Maurice Naftalin, Morningside Light Ltd, Philip Wadler, University of Edinburgh. JavaOne Conference (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c0f90f5a-95fd-402a-9c63-d2ca34aa6700"><ac:parameter ac:name="">Netzer 92</ac:parameter></ac:structured-macro> \[Netzer 1992\] [What Are Race Conditions? Some Issues and Formalization|http://portal.acm.org/citation.cfm?id=130616.130623], by ROBERT H. B. NETZER and BARTON P. MILLER, University of Wisconsin --- Madison. (1992) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c0f355ae-e166-4b27-bc38-6e54b20b4c50"><ac:parameter ac:name="">Neward 04</ac:parameter></ac:structured-macro> \[Neward 2004\] Effective Enterprise Java, by Ted Neward. Addison Wesley Professional. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6ca45195-d710-492a-97e3-1336d1834f98"><ac:parameter ac:name="">Nisewanger 07</ac:parameter></ac:structured-macro> \[Nisewanger 2007\] [Avoiding Antipatterns, by Jeff Nisewanger, JavaOne Conference|http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2594.pdf] (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f6122d08-4e6c-42da-afcb-551b2681db56"><ac:parameter ac:name="">Nolan 04</ac:parameter></ac:structured-macro> \[Nolan 2004\] Decompiling Java, by Godfrey Nolan, [Apress|http://www.apress.com/]. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6f93fb25-6429-4601-bd43-83fca385d11c"><ac:parameter ac:name="">Oaks 01</ac:parameter></ac:structured-macro> \[Oaks 2001\] Java Security, by Scott Oaks. O'REILLY. (2001) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="20365a13-5417-4cda-a319-66e1eb66f334"><ac:parameter ac:name="">Open Group 04</ac:parameter></ac:structured-macro> \[Open Group 2004\] [The Open Group Base Specifications Issue 6|http://pubs.opengroup.org/onlinepubs/009695399/mindex.html]. The IEEE and The Open Group. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f6666b9c-4524-433f-8827-dbe634008c21"><ac:parameter ac:name="">Oracle 10</ac:parameter></ac:structured-macro> \[Oracle 2010a\] [Java SE 6 HotSpot\[tm\] Virtual Machine Garbage Collection Tuning|http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html], Oracle Corporation. (2010) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="af41a68b-9bda-458e-b0bc-5eeb8264f337"><ac:parameter ac:name="">OWASP 05</ac:parameter></ac:structured-macro> \[OWASP 2005\] [A Guide to Building Secure Web Applications and Web Services|http://internap.dl.sourceforge.net/sourceforge/owasp/OWASPGuide2.0.1.pdf]. The Open Web Application Security Project. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3f15aa7d-d4a4-4cad-ae2b-7530ab17b571"><ac:parameter ac:name="">OWASP 07</ac:parameter></ac:structured-macro> \[OWASP 2007\] [OWASP TOP 10 FOR JAVA EE|https://www.owasp.org/images/8/89/OWASP_Top_10_2007_for_JEE.pdf]. The Open Web Application Security Project. (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cd55e0c5-e971-43d3-a455-c35238b37714"><ac:parameter ac:name="">OWASP 08</ac:parameter></ac:structured-macro> \[OWASP 2008\] [OWASP|http://www.owasp.org/index.php/Main_Page]. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a1d610f1-46fb-4862-a359-bfd70ad22dff"><ac:parameter ac:name="">Permissions 08</ac:parameter></ac:structured-macro> \[Permissions 2008\] [Permissions in the Java⢠SE 6 Development Kit (JDK)|http://java.sun.com/javase/6/docs/technotes/guides/security/permissions.html], Sun Microsystems, Inc. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="de057e54-e4ec-4bb1-b4e4-d493b93b5174"><ac:parameter ac:name="">Philion 03</ac:parameter></ac:structured-macro> \[Philion 2003\] [Beware the dangers of generic Exceptions|http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-generics.html?page=2#sidebar1], by Paul Philion, JavaWorld.com. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="09773ff8-e52e-4b36-b31e-67cdb3cb846b"><ac:parameter ac:name="">Phillips 05</ac:parameter></ac:structured-macro> \[Phillips 2005\] [Are We Counting Bytes Yet?|http://www.inter-locale.com/whitepaper/IUC27-a303.html] at the 27th Internationalization and Unicode Conference, by by Addison P. Phillips. webMethods, Inc. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4248ddbb-9515-4baa-ac75-e234711552b5"><ac:parameter ac:name="">Pistoia 04</ac:parameter></ac:structured-macro> \[Pistoia 2004\] Enterprise Java Security: Building Secure J2EE Applications, by Marco Pistoia, Nataraj Nagaratnam, Larry Koved and Anthony Nadalin. Addison Wesley. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2b38fa4c-fa93-4845-9526-10573c4dfe17"><ac:parameter ac:name="">Policy 02</ac:parameter></ac:structured-macro> \[Policy 2002\] [Default Policy Implementation and Policy File Syntax|http://java.sun.com/javase/6/docs/technotes/guides/security/PolicyFiles.html], Document revision 1.6, Sun Microsystems, Inc. (2002) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="10749a65-ca60-4124-86ea-821c10eb8699"><ac:parameter ac:name="">Pugh 04</ac:parameter></ac:structured-macro> \[Pugh 2004\] [The Java Memory Model (discussions reference)|http://www.cs.umd.edu/~pugh/java/memoryModel/] by William Pugh, Univ. of Maryland. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="759b508d-c594-41cd-9274-2dc87d0d6d31"><ac:parameter ac:name="">Pugh 08</ac:parameter></ac:structured-macro> \[Pugh 2008\] [Defective Java Code: Turning WTF Code into a Learning Experience|http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6589.pdf?cid=925745], by William Pugh, Univ. of Maryland. JavaOne Conference. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6278a735-ef88-4d31-b677-6887a6a15c8f"><ac:parameter ac:name="">Pugh 09</ac:parameter></ac:structured-macro> \[Pugh 2009\] [Defective Java Code: Mistakes That Matter|http://developers.sun.com/learning/javaoneonline/sessions/2009/pdf/TS-5335.pdf], by William Pugh, Univ. of Maryland. JavaOne Conference. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7c305736-e7d6-4fb1-b837-c50782d89647"><ac:parameter ac:name="">Reasoning 03</ac:parameter></ac:structured-macro> \[Reasoning 2003\] [Reasoning Inspection Service Defect Data Tomcat v 1.4.24|http://www.reasoning.com/pdf/Tomcat_Defect_Report.pdf], Reasoning. 14 Nov 2003. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="320a26c1-b9b5-4fbe-91b7-4e176f924209"><ac:parameter ac:name="">Reflect 06</ac:parameter></ac:structured-macro> \[Reflect 2006\] [Reflection|http://java.sun.com/javase/6/docs/technotes/guides/reflection/index.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1730cbaf-f5ac-4c38-8902-f573bc5ec5dc"><ac:parameter ac:name="">Rogue 00</ac:parameter></ac:structured-macro> \[Rogue 2000\] [The Elements of Java Style|http://www.ambysoft.com/books/elementsJavaStyle.html], by Vermeulen, Ambler, Metz, Misfeldt, Shur, and Thompson. Cambridge University Press (2000) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="102fa33c-65ea-4a66-b310-3d6b52d10595"><ac:parameter ac:name="">Rotem 08</ac:parameter></ac:structured-macro> \[Rotem 2008\] [Fallacies of Distributed Computing Explained|http://www.rgoarchitects.com/Files/fallacies.pdf], by Arnon Rotem-Gal-Oz. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ef3807dc-dc9d-442c-984e-d03c92921227"><ac:parameter ac:name="">Roubtsov 03</ac:parameter></ac:structured-macro> \[Roubtsov 2003\] [Breaking Java exception-handling rules is easy|http://www.javaworld.com/javaworld/javaqa/2003-02/02-qa-0228-evilthrow.html], by Vladimir Roubtsov, JavaWorld.com. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="46c766a1-b4dc-4f8a-ad2b-ad8c495657e9"><ac:parameter ac:name="">Roubtsov 03b</ac:parameter></ac:structured-macro> \[Roubtsov 2003b\] [Into the mist of serialization myths|http://www.javaworld.com/javaworld/javaqa/2003-06/02-qa-0627-mythser.html?page=1], by Vladimir Roubtsov, JavaWorld.com. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="604830d2-edac-48fe-9846-e5f783d4f479"><ac:parameter ac:name="">Saltzer 74</ac:parameter></ac:structured-macro> \[Saltzer 1974\] Saltzer, J. H. Protection and the Control of Information Sharing in Multics. _Communications of the ACM 17_, 7 (July 1974): 388---402. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="8abae0dc-edb3-4db9-96b2-5f7e3e08aa6e"><ac:parameter ac:name="">Saltzer 75</ac:parameter></ac:structured-macro> \[Saltzer 1975\] Saltzer, J. H., & Schroeder, M. D. "The Protection of Information in Computer Systems." _Proceedings of the IEEE 63_, 9 (September 1975): 1278-1308. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="89751f7b-446d-49a1-af46-7169627be00f"><ac:parameter ac:name="">SCG 09</ac:parameter></ac:structured-macro> \[SCG 2009\] [Secure Coding Guidelines for the Java Programming Language, version 3.0|http://java.sun.com/security/seccodeguide.html], Sun Microsystems, Inc. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5314cf50-9286-4d73-a5c2-e2b298dd8ce0"><ac:parameter ac:name="">Schildt 07</ac:parameter></ac:structured-macro> \[Schildt 2007\] Herb Schildt's Java Programming Cookbook, Herb Schildt, McGraw-Hill (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f46c4fb8-d431-45cc-a7ae-f0413ef80c0d"><ac:parameter ac:name="">Schneier 00</ac:parameter></ac:structured-macro> \[Schneier 2000\] Secrets and Lies---Digital Security in a Networked World , by Bruce Schneier. ISBN 0-471-25311-1, John Wiley and Sons. (2000) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="56c2e0f1-3d51-4328-9fba-bb65c34c0bb7"><ac:parameter ac:name="">Schoenefeld 02</ac:parameter></ac:structured-macro> \[Schönefeld 2002\] Schönefeld, Marc. âSecurity Aspects in Java Bytecode Engineering.â Blackhat Briefings 2002, Las Vegas, August 2002. http://www.blackhat.com/presentations/bh-usa-02/bh-us-02-schonefeld-java.ppt. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="cc7de2e2-6f67-47fd-a578-31ecacfe373f"><ac:parameter ac:name="">Schoenefeld 04</ac:parameter></ac:structured-macro> \[Schönefeld 2004\] Schönefeld, Marc. Java Vulnerabilities in Opera 7.54 BUGTRAQ Mailing List (bugtraq@securityfocus.com), Nov 2004. (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="02a75d0c-47ee-4312-b8cd-3afc1286af71"><ac:parameter ac:name="">Schwarz 04</ac:parameter></ac:structured-macro> \[Schwarz 2004\] [Avoiding Checked Exceptions|http://www.oreillynet.com/onjava/blog/2004/09/avoiding_checked_exceptions.html], by Don Schwarz, ONJava (2004) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5d373e86-2cab-4017-825c-e141c1a7cb41"><ac:parameter ac:name="">Schweisguth 03</ac:parameter></ac:structured-macro> \[Schweisguth 2003\] [Java Tip 134: When catching exceptions, don't cast your net too wide|http://www.javaworld.com/javaworld/javatips/jw-javatip134.html?page=2], by Dave Schweisguth. Javaworld.com. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="06c5a2d1-41c9-4b7e-8f7e-528e985da251"><ac:parameter ac:name="">SDN 08</ac:parameter></ac:structured-macro> \[SDN 2008\] [SUN Developer Network|http://developers.sun.com/], Sun Microsystems, Inc. (1994-2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9018032e-c0fa-449b-b678-e78c4ecac4ee"><ac:parameter ac:name="">Seacord 05</ac:parameter></ac:structured-macro> \[Seacord 2005\] Seacord, Robert C. [_Secure Coding in C and C+\+_|http://www.cert.org/books/secure-coding]. Boston, MA: Addison-Wesley. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="1fb9c75b-67ab-418d-b740-d1811157a47e"><ac:parameter ac:name="">Seacord 2008</ac:parameter></ac:structured-macro> \[Seacord 2008\] Seacord, Robert C. _The CERT C Secure Coding Standard_. Boston, MA: Addison-Wesley. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="31feff5c-5f22-46eb-a425-b6c7123ec8ed"><ac:parameter ac:name="">SecArch 06</ac:parameter></ac:structured-macro> \[SecArch 2006\] [Java 2 Platform Security Architecture|http://java.sun.com/javase/6/docs/technotes/guides/security/spec/security-spec.doc.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f052af28-eaf7-4a5f-b5e8-96c4612be7b5"><ac:parameter ac:name="">Secunia 08</ac:parameter></ac:structured-macro> \[Secunia 2008\] [Secunia Advisories|http://secunia.com/advisories/]. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="44050858-81ad-4639-b19b-56b9057ca26b"><ac:parameter ac:name="">Security 06</ac:parameter></ac:structured-macro> \[Security 2006\] [Java Security Guides|http://java.sun.com/javase/6/docs/technotes/guides/security/], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="016a0cf7-3485-4517-afe2-92590c1abe34"><ac:parameter ac:name="">SecuritySpec 08</ac:parameter></ac:structured-macro> \[SecuritySpec 2008\] [http://java.sun.com/j2se/1.5.0/docs/guide/security/spec/security-specTOC.fm.html], Sun Microsystems, Inc. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4c09d760-c45a-4038-a448-0d75ea037add"><ac:parameter ac:name="">Sen 07</ac:parameter></ac:structured-macro> \[Sen 2007\] [Avoid the dangers of XPath injection|http://www.ibm.com/developerworks/xml/library/x-xpathinjection.html], by Robi Sen, IBM developerWorks. (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c1b1a2ff-112f-4e21-a010-9facf3f5e853"><ac:parameter ac:name="">Steel 05</ac:parameter></ac:structured-macro> \[Steel 2005\] Core Security Patterns: Best Practices and Strategies for J2EEâ¢, Web Services, and Identity Management, by Christopher Steel, Ramesh Nagappan and Ray Lai. Prentice Hall PTR / Sun Microsystems, Inc. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6ce05d63-2c41-4a72-b1de-34ad0b232c5b"><ac:parameter ac:name="">Steele 1977</ac:parameter></ac:structured-macro> \[Steele 1977\] Steele, G. L. "[Arithmetic shifting considered harmful|http://doi.acm.org/10.1145/956641.956647]." _SIGPLAN Not._ 12, 11 (November 1977), 61-69. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3a6ac835-aa0e-45d8-9300-664c00cccf18"><ac:parameter ac:name="">Steinberg 05</ac:parameter></ac:structured-macro> \[Steinberg 2005\] [Java Developer Connection Tech Tips "Using the Varargs Language Feature"|http://java.sun.com/developer/JDCTechTips/2005/tt0104.html], Daniel H. Steinberg, January 4, 2005. (2005) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ebafb0b6-e2a9-4093-9787-ad4d8d3e8175"><ac:parameter ac:name="">Sterbenz 06</ac:parameter></ac:structured-macro> \[Sterbenz 2006\] [Secure Coding Antipatterns: Avoiding Vulnerabilities|http://gceclub.sun.com.cn/java_one_online/2006/TS-1238/TS-1238.pdf], by Andreas Sterbenz and Charlie Lai, Sun Microsystems. JavaOne Conference. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="55462ee3-2916-41a6-b757-8974192c8b97"><ac:parameter ac:name="">Steuck 02</ac:parameter></ac:structured-macro> \[Steuck 2002\] [XXE (Xml eXternal Entity) attack|http://www.securityfocus.com/archive/1/297714], by Gregory Steuck (www.securityfocus.com). (2002) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a7ce1df9-349b-49c6-95cd-a4ad53edb781"><ac:parameter ac:name=""> Sun 02</ac:parameter></ac:structured-macro> \[Sun 02\] Sun Microsystems, Inc. Reflection. [http://java.sun.com/j2se/1.5.0/docs/guide/reflection/index.html] (2002). |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="79b1cb82-12fa-499a-a913-077d1106131e"><ac:parameter ac:name="">Sun 04</ac:parameter></ac:structured-macro> \[Sun 1999\] [Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated?|http://java.sun.com/j2se/1.4.2/docs/guide/misc/threadPrimitiveDeprecation.html], Sun Microsystems, Inc. (1999) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6773577c-a485-4ae3-abd4-cf37f8c6942f"><ac:parameter ac:name="">Sun 03</ac:parameter></ac:structured-macro> \[Sun 2003\] [Sun ONE Application Server 7 Performance Tuning Guide|http://docs.sun.com/source/817-2180-10/], Sun Microsystems, Inc. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f614f13a-2785-4015-bf05-e3e7e467ce7c"><ac:parameter ac:name=""> Sun 04a</ac:parameter></ac:structured-macro> \[Sun 04a\] Sun Microsystems, Inc. Java Management Extensions (JMX). [http://java.sun.com/j2se/1.5.0/docs/guide/jmx/index.html] (2004). |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="24a57143-d6fd-4d0b-a560-a0395a95c53c"><ac:parameter ac:name=""> Sun 04b</ac:parameter></ac:structured-macro> \[Sun 04b\] Sun Microsystems, Inc. Java Object Serialization Specification, Version 1.5.0. http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serialTOC.html (2004). |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="353f6edd-0696-49e5-bd32-32d5751b0659"><ac:parameter ac:name=""> Sun 04d</ac:parameter></ac:structured-macro> \[Sun 04d\] Sun Microsystems, Inc. JVM Tool Interface. http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html (2004). |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b898a299-452d-46a9-bcfa-4dc3b15d5888"><ac:parameter ac:name="">Sun 06</ac:parameter></ac:structured-macro> \[Sun 2006\] [Java⢠Platform, Standard Edition 6 documentation|http://java.sun.com/javase/6/docs/index.html], Sun Microsystems, Inc. (2006) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="547989a3-e41e-4a46-9d43-6f44363d4ae7"><ac:parameter ac:name="">Sun 08</ac:parameter></ac:structured-macro> \[Sun 2008\] [Java⢠Plug-in and Applet Architecture|http://java.sun.com/javase/6/docs/technotes/guides/jweb/applet/applet_execution.html], Sun Microsystems, Inc. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e3e99e08-9fdb-4b00-bcc2-3727b9da65d4"><ac:parameter ac:name="">Sutherland 10</ac:parameter></ac:structured-macro> \[Sutherland 2010\] [Composable thread coloring|http://portal.acm.org/citation.cfm?doid=1693453.1693485], by Dean F. Sutherland and William L. Scherlis. Principles and Practice of Parallel Programming, Proceedings of the 15th ACM SIGPLAN symposium on Principles and practice of parallel programming. (2010) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f11bf6a2-0517-47b2-8727-ba5c2e57dc8c"><ac:parameter ac:name=""> Tanenbaum 03</ac:parameter></ac:structured-macro> \[Tanenbaum 2003\] Andrew S. Tanenbaum, Maarten Van Steen. [Distributed Systems: Principles and Paradigms, 2/E|http://www.pearsonhighered.com/educator/academic/product/0,,0132392275,00%2ben-USS_01DBC.html]. March, 2003. ISBN-10: 0132392275. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a19f1bbe-e9b2-44e4-bba6-9666b14f5880"><ac:parameter ac:name="">Techtalk 07</ac:parameter></ac:structured-macro> \[Techtalk 2007\] [The PhantomReference Menace. Attack of the Clone. Revenge of the Shift.|http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2707.pdf], by Josh Bloch and William Pugh, JavaOne Conference. (2007) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ee573f58-7cef-4673-8f84-9ce3c851d5bf"><ac:parameter ac:name="">Tomcat 09</ac:parameter></ac:structured-macro> \[Tomcat 2009\] Tomcat documentation, [Changelog|http://tomcat.apache.org/tomcat-6.0-doc/changelog.html] and [Security fixes|http://tomcat.apache.org/security-6.html], the Apache Software Foundation. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="fee698eb-dfaa-4a81-8658-240538d780e3"><ac:parameter ac:name="">Tutorials 08</ac:parameter></ac:structured-macro> \[Tutorials 2008\] [The Java Tutorials|http://java.sun.com/docs/books/tutorial/index.html], Sun Microsystems, Inc. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b340c752-4754-4036-b560-742870492bc9"><ac:parameter ac:name="">Unicode 2003</ac:parameter></ac:structured-macro> \[Unicode 2003\] The Unicode Consortium. The Unicode Standard, Version 4.0.0, defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, 2003. ISBN 0-321-18578-1) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="8623bba7-8a3e-4e92-8737-7ce4738d3823"><ac:parameter ac:name="">Unicode 2007</ac:parameter></ac:structured-macro> \[Unicode 2007\] The Unicode Consortium. The Unicode Standard, Version 5.1.0, defined by: The Unicode Standard, Version 5.0 (Boston, MA, Addison-Wesley, 2007. ISBN 0-321-48091-0), as amended by Unicode 5.1.0 ([http://www.unicode.org/versions/Unicode5.1.0/]). |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="bb7ff8c7-5342-403e-90ab-309c2c4cf246"><ac:parameter ac:name="">Unicode 2011</ac:parameter></ac:structured-macro> \[Unicode 2011\] The Unicode Consortium. The Unicode Standard, Version 6.0.0, (Mountain View, CA: The Unicode Consortium, 2011. ISBN 978-1-936213-01-6)[http://www.unicode.org/versions/Unicode6.0.0/] |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="214eb512-b28d-44c5-8eff-61a2765064a4"><ac:parameter ac:name="">Venners 97</ac:parameter></ac:structured-macro> \[Venners 1997\] [Security and the class loader architecture|http://www.javaworld.com/javaworld/jw-09-1997/jw-09-hood.html?page=1] Java World.com, by Bill Venners. (1997) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f7a01c81-b103-47b1-996f-9c85419cc61d"><ac:parameter ac:name="">Venners 03</ac:parameter></ac:structured-macro> \[Venners 2003\] [Failure and Exceptions, A Conversation with James Gosling, Part II|http://www.artima.com/intv/solid.html], by Bill Venners. Artima.com. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ded18f8a-65b0-49dd-9e07-c40914224849"><ac:parameter ac:name="">VU439395</ac:parameter></ac:structured-macro> \[VU\#439395\] Lipson, Howard. Vulnerability Note [VU#439395|http://www.kb.cert.org/vuls/id/439395], _Apache web server performs case sensitive filtering on Mac OS X HFS\+ case insensitive filesystem,_ 2001. |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="fa125336-1b14-4e7d-9f29-7943a2ea1d50"><ac:parameter ac:name="">W3C 08</ac:parameter></ac:structured-macro> \[W3C 2008\] [Extensible Markup Language (XML) 1.0 (Fifth Edition)|http://www.w3.org/TR/REC-xml/#include-if-valid], W3C Recommendation, by Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler and François Yergeau. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7e01cf16-0592-416b-8340-63b45e3ba7e1"><ac:parameter ac:name="">Ware 08</ac:parameter></ac:structured-macro> \[Ware 2008\] [Writing Secure Java Code:A Taxonomy of Heuristics and an Evaluation of Static Analysis Tools|http://mikeware.us/thesis/], Michael S. Ware. (2008) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="27c7f009-6d41-4ab5-b530-3022e37c8b31"><ac:parameter ac:name="">Weber 09</ac:parameter></ac:structured-macro> \[Weber 2009\] [Exploiting Unicode-enabled Software|http://www.lookout.net/wp-content/uploads/2009/03/chris_weber_exploiting-unicode-enabled-software-v15.pdf], by Chris Weber, Casaba Security. CanSecWest March 2009. (2009) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ee7db092-f4af-4fa7-99cf-ff73fbfcbf99"><ac:parameter ac:name="">Wheeler 03</ac:parameter></ac:structured-macro> \[Wheeler 2003\] [Secure Programming for Linux and Unix HOWTO|http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/index.html], David A. Wheeler. (2003) |
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4e66dc24-0cfa-4392-9ca7-8037a0bfead7"><ac:parameter ac:name="">Zukowski 04</ac:parameter></ac:structured-macro> \[Zukowski 2004\] [Java Developer Connection Tech Tips "Creating Custom Security Permissions"|http://java.sun.com/developer/JDCTechTips/2004/tt0518.html#2], John Zukowski, May 18, 2004. (2004) |