Minor change
authorPhilipp Martis <martispp@hspc26.informatik.uni-stuttgart.de>
Tue, 3 May 2016 12:10:24 +0000 (14:10 +0200)
committerPhilipp Martis <martispp@hspc26.informatik.uni-stuttgart.de>
Tue, 3 May 2016 12:10:24 +0000 (14:10 +0200)
Change not involving restructuring
Fixed 3 TODOs concerning citations and backslashes.

Bachelor thesis.pdf
bibliography.bib
program_code.tex

index 3695f22..7c27852 100644 (file)
Binary files a/Bachelor thesis.pdf and b/Bachelor thesis.pdf differ
index a4a7dc3..d40ba41 100644 (file)
-@COMMENTBook{schlichting67,\r
-       author         = {H.~Schlichting and E.~Truckenbrodt},\r
-       title          = {Aerodynamik des Flugzeugs, Band 1},\r
-       publisher      = {Springer Verlag},\r
-       address        = {Berlin/Heidelberg/New York},\r
-       year           = 1967\r
-}\r
-\r
-@COMMENTTechReport{hartwick71,\r
-       author         = {G.~Hartwick and S.~Sadler},\r
-       title          = {Program Documentation for Development and Application of a Method for Predicting Rotor Wake Geometries and Rotor Wake Geometries and Rotor Loads},\r
-       institution    = {NASA},\r
-       address        = {New York},\r
-       year           = 1971,\r
-       type           = {Report},\r
-       number         = {69-9}\r
-}\r
-\r
-@Article{eng,\r
-       shorthand      = {SGH\textsuperscript{+}15},\r
-       author         = {Martin G. Skj√¶veland and Martin Giese and Dag Hovland and Espen H. Lian and Arild Waaler},\r
-       title          = {Engineering ontology-based access to real-world data sources},\r
-       journal        = {Web Semantics: Science, Services and Agents on the World Wide Web},\r
-       year           = 2015,\r
-       volume         = 33,\r
-       pages          = {112--140}\r
-}\r
-\r
-@misc{owl,\r
-       shorthand      = {W3C12},\r
-       author         = {W3C OWL Working Group},\r
-       title          = {OWL 2 Web Ontology Language, Document Overview (Second Edition)},\r
-       year           = 2012,\r
-       howpublished   = {\url{https://www.w3.org/TR/owl2-overview/}},\r
-       note           = {[Accessed: 2016-04-02]}\r
-}\r
-\r
-@misc{xmlbase,\r
-       shorthand      = {W3C09},\r
-       author         = {W3C XML Core Working Group},\r
-       title          = {XML Base (Second Edition)},\r
-       year           = 2009,\r
-       howpublished   = {\url{https://www.w3.org/TR/xmlbase/}},\r
-       note           = {[Accessed: 2016-04-02]}\r
-}\r
-\r
-@misc{dirm,\r
-       shorthand      = {W3C12},\r
-       author         = {TODO},\r
-       title          = {A Direct Mapping of Relational Data to RDF},\r
-       year           = 2012,\r
-       howpublished   = {\url{https://www.w3.org/TR/rdb-direct-mapping/}},\r
-       note           = {[Accessed: 2016-04-06]}\r
-}\r
-\r
-@article{deepweb,\r
-       author         = {He, Bin and Patel, Mitesh and Zhang, Zhen and Chang, Kevin Chen-Chuan},\r
-       title          = {Accessing the deep web.},\r
-       biburl         = {http://www.bibsonomy.org/bibtex/22ae2725a4c12053678f6bb34dd974286/dblp},\r
-       journal        = {Commun. ACM},\r
-       keywords       = {dblp},\r
-       number         = 5,\r
-       pages          = {94--101},\r
-       url            = {http://dblp.uni-trier.de/db/journals/cacm/cacm50.html#HePZC07},\r
-       volume         = 50,\r
-       year           = 2007\r
-}\r
-\r
-@article{thesemanticweb,\r
-       author         = {Berners-Lee, Tim and Hendler, James and Lassila, Ora},\r
-       title          = {The Semantic Web},\r
-       biburl         = {http://www.bibsonomy.org/bibtex/2222934145a71a9d6cfbbb375d4d62c1d/eakaluk},\r
-       journal        = {Scientific American},\r
-       month          = may,\r
-       number         = 5,\r
-       pages          = {34--43},\r
-       url            = {http://www.sciam.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21},\r
-       volume         = 284,\r
-       year           = 2001\r
-}\r
-\r
+@COMMENTBook{schlichting67,
+       author         = {H.~Schlichting and E.~Truckenbrodt},
+       title          = {Aerodynamik des Flugzeugs, Band 1},
+       publisher      = {Springer Verlag},
+       address        = {Berlin/Heidelberg/New York},
+       year           = 1967
+}
+
+@COMMENTTechReport{hartwick71,
+       author         = {G.~Hartwick and S.~Sadler},
+       title          = {Program Documentation for Development and Application of a Method for Predicting Rotor Wake Geometries and Rotor Wake Geometries and Rotor Loads},
+       institution    = {NASA},
+       address        = {New York},
+       year           = 1971,
+       type           = {Report},
+       number         = {69-9}
+}
+
+@Article{eng,
+       shorthand      = {SGH\textsuperscript{+}15},
+       author         = {Martin G. Skj√¶veland and Martin Giese and Dag Hovland and Espen H. Lian and Arild Waaler},
+       title          = {Engineering ontology-based access to real-world data sources},
+       journal        = {Web Semantics: Science, Services and Agents on the World Wide Web},
+       year           = 2015,
+       volume         = 33,
+       pages          = {112--140}
+}
+
+@misc{owl,
+       shorthand      = {W3C12},
+       author         = {W3C OWL Working Group},
+       title          = {OWL 2 Web Ontology Language, Document Overview (Second Edition)},
+       year           = 2012,
+       howpublished   = {\url{https://www.w3.org/TR/owl2-overview/}},
+       note           = {[Accessed: 2016-04-02]}
+}
+
+@misc{xmlbase,
+       shorthand      = {W3C09},
+       author         = {W3C XML Core Working Group},
+       title          = {XML Base (Second Edition)},
+       year           = 2009,
+       howpublished   = {\url{https://www.w3.org/TR/xmlbase/}},
+       note           = {[Accessed: 2016-04-02]}
+}
+
+@misc{dirm,
+       shorthand      = {W3C12},
+       author         = {TODO},
+       title          = {A Direct Mapping of Relational Data to RDF},
+       year           = 2012,
+       howpublished   = {\url{https://www.w3.org/TR/rdb-direct-mapping/}},
+       note           = {[Accessed: 2016-04-06]}
+}
+
+@article{deepweb,
+       author         = {He, Bin and Patel, Mitesh and Zhang, Zhen and Chang, Kevin Chen-Chuan},
+       title          = {Accessing the deep web.},
+       biburl         = {http://www.bibsonomy.org/bibtex/22ae2725a4c12053678f6bb34dd974286/dblp},
+       journal        = {Commun. ACM},
+       keywords       = {dblp},
+       number         = 5,
+       pages          = {94--101},
+       url            = {http://dblp.uni-trier.de/db/journals/cacm/cacm50.html#HePZC07},
+       volume         = 50,
+       year           = 2007
+}
+
+@article{thesemanticweb,
+       author         = {Berners-Lee, Tim and Hendler, James and Lassila, Ora},
+       title          = {The Semantic Web},
+       biburl         = {http://www.bibsonomy.org/bibtex/2222934145a71a9d6cfbbb375d4d62c1d/eakaluk},
+       journal        = {Scientific American},
+       month          = may,
+       number         = 5,
+       pages          = {34--43},
+       url            = {http://www.sciam.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21},
+       volume         = 284,
+       year           = 2001
+}
+
+@book{str3,
+ author = {Stroustrup, Bjarne},
+ title = {The  C++ Programming Language},
+ year = {2000},
+ isbn = {0201700735},
+ edition = {3rd},
+ publisher = {Addison-Wesley Longman Publishing Co., Inc.},
+ address = {Boston, MA, USA},
+}
+
+@book{str4,
+ author = {Stroustrup, Bjarne},
+ title = {The C++ Programming Language},
+ year = {2013},
+ isbn = {0321563840, 9780321563842},
+ edition = {4th},
+ publisher = {Addison-Wesley Professional},
+ address = {Boston, MA, USA},
+}
+
+@book{composed,
+    author = {Beck, Kent},
+    citeulike-article-id = {12725521},
+    keywords = {anthology, book, object-thinking, pattern, smalltalk, testing},
+    posted-at = {2013-10-17 09:40:32},
+    priority = {2},
+    publisher = {Prentice-Hall},
+    title = {{Smalltalk} Best Practice Patterns},
+    year = {1997}
+}
+
+@book{java,
+  title={Java: The Complete Reference, Ninth Edition},
+  author={Schildt, H.},
+  isbn={9780071808552},
+  lccn={2014006464},
+  series={The Complete Reference},
+  year={2014},
+  publisher={McGraw-Hill Education},
+  address={New York, NY, USA}
+}
+
+@article{obj,
+       author         = {Asgba, Prince Oghenekaro and Ogheneovo, Edward E.},
+       title          = {A Comparative Analysis of Structured and Object-Oriented Programming Methods},
+       journal        = {Journal of Environmental Management},
+       keywords       = {OOP, programming},
+       number         = 4,
+       pages          = {41--46},
+       volume         = 12,
+       year           = 2008
+}
+
+@article{final,
+ author = {Tschantz, Matthew S. and Ernst, Michael D.},
+ title = {Javari: Adding Reference Immutability to Java},
+ journal = {SIGPLAN Not.},
+ issue_date = {October 2005},
+ volume = {40},
+ number = {10},
+ month = oct,
+ year = {2005},
+ issn = {0362-1340},
+ pages = {211--230},
+ numpages = {20},
+ doi = {10.1145/1103845.1094828},
+ acmid = {1094828},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Java, Javari, assignable, immutability, mutable, readonly, type system, verification},
+}
+
+@book{str3,
+ author = {Stroustrup, Bjarne},
+ title = {The  C++ Programming Language},
+ year = {2000},
+ isbn = {0201700735},
+ edition = {3rd},
+ publisher = {Addison-Wesley Longman Publishing Co., Inc.},
+ address = {Boston, MA, USA},
+}
+
+@book{str4,
+ author = {Stroustrup, Bjarne},
+ title = {The C++ Programming Language},
+ year = {2013},
+ isbn = {0321563840, 9780321563842},
+ edition = {4th},
+ publisher = {Addison-Wesley Professional},
+ address = {Boston, MA, USA},
+}
+
+@book{composed,
+    author = {Beck, Kent},
+    citeulike-article-id = {12725521},
+    keywords = {anthology, book, object-thinking, pattern, smalltalk, testing},
+    posted-at = {2013-10-17 09:40:32},
+    priority = {2},
+    publisher = {Prentice-Hall},
+    title = {{Smalltalk} Best Practice Patterns},
+    year = {1997}
+}
+
+@book{java,
+  title={Java: The Complete Reference, Ninth Edition},
+  author={Schildt, H.},
+  isbn={9780071808552},
+  lccn={2014006464},
+  series={The Complete Reference},
+  year={2014},
+  publisher={McGraw-Hill Education},
+  address={New York, NY, USA}
+}
+
+@article{obj,
+       author         = {Asgba, Prince Oghenekaro and Ogheneovo, Edward E.},
+       title          = {A Comparative Analysis of Structured and Object-Oriented Programming Methods},
+       journal        = {Journal of Environmental Management},
+       keywords       = {OOP, programming},
+       number         = 4,
+       pages          = {41--46},
+       volume         = 12,
+       journal        = {Journal of Environmental Management},
+       keywords       = {OOP, programming},
+       number         = 4,
+       pages          = {41--46},
+       volume         = 12,
+       year           = 2008
+}
+
+@article{final,
+ author = {Tschantz, Matthew S. and Ernst, Michael D.},
+ title = {Javari: Adding Reference Immutability to Java},
+ journal = {SIGPLAN Not.},
+ issue_date = {October 2005},
+ volume = {40},
+ number = {10},
+ month = oct,
+ year = {2005},
+ issn = {0362-1340},
+ pages = {211--230},
+ numpages = {20},
+ doi = {10.1145/1103845.1094828},
+ acmid = {1094828},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Java, Javari, assignable, immutability, mutable, readonly, type system, verification},
+}
+
index 442be64..56d7028 100644 (file)
@@ -35,18 +35,17 @@ This technique is known TODO.
 
 An exception of course from this is the highlighting of subdivisions.
 In class and method implementations, comments like
-\codepar{//********************** Constructors **********************TODO}
+\codepar{//********************** Constructors **********************\textbackslash\textbackslash}
 
 were deliberately used to ease navigation inside source files for unfamiliar
 readers, but also to enhance readability: independent parts of method
 implementations, for example, were optically separated this way.
 Another alternative would have been to use separate methods for this code
-pieces, as was done in other cases, but this would then have introduced
-additional artifacts with either long or non-speaking names.
-Additionally, it would have increased complexity, because these methods
-would have been callable at least from everywhere in the source file,
-and would have interrupted the reading flow.
-This technique is known TODO, while TODO
+pieces, as was done in other cases, and thereby sticking strictly to the so-called
+``Composed Method Pattern'' \cite{composed}.
+However, this would have introduced additional artifacts with either long or non-speaking names,
+would have interrupted the reading flow and also would have increased complexity,
+because these methods would have been callable at least from everywhere in the source file.
 
 Wherever possible, the appropriate \name{Javadoc} comments were used in favor of
 plain comments, for example to specify parameters, return types, exceptions