From a4dacb4c58a69cf460e73859de3c4f8f7f4b794f Mon Sep 17 00:00:00 2001 From: Matteo Bongiovanni <40599507+MatBon01@users.noreply.github.com> Date: Tue, 24 Jan 2023 17:41:19 +0000 Subject: [PATCH] Draft ethics chapter (#13) * Download ethics checklist * Change checklist columns * Fill in checklist * Add introduction to ethics * Structure ethics chapter * Add paragraph on energy consumption * Write about using someone else's idea * Add comments on data sources * Add todo to consider talking about distribution * Fix spelling issues --- report/ethics/ethicalissues.tex | 15 ++++++++++++++- report/ethics/ethics-checklist-ug.xlsx | Bin 0 -> 13432 bytes 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 report/ethics/ethics-checklist-ug.xlsx diff --git a/report/ethics/ethicalissues.tex b/report/ethics/ethicalissues.tex index 3b295a5..c609ed6 100644 --- a/report/ethics/ethicalissues.tex +++ b/report/ethics/ethicalissues.tex @@ -1,4 +1,17 @@ \chapter{Ethical issues} % 1-2 pages \begin{comment} What are the wider ethical, legal, professional and societal issues surrounding your project and the accompanying research? You should use the ethics checklist as the basis for this discussion. -\end{comment} \ No newline at end of file +\end{comment} +The project itself (in its early stages) does not have a novel ideal as a useable output and thus is very neutral in its ethical impact. Instead it has the ability to recommend or withhold recommendation of an earlier approach to database optimisations via implementation and benchmarking results, and in its final stages may recommend further optimisations and so the more interesting ethical discussion is around the ethics of database optimisations. + +Databases are a necessity for most modern applications. Furthermore, database optimisations are especially important for large, scaling products or services. This means that improving this area of computer science has a very indiscriminate effect on the type of software products that can make use of it. Of course, just as any private company could make use of the newer more efficient techniques, any military hosting a database could too. It is also worth noting the implementation is in a functional programming language, a rising paradigm \todo{cite} typically associated with reliability \todo{add another quality} \todo{Add citation for this} which aligns very well with the real-time and safety critical nature of military applications. \todo{cite that these are important for military applications} + +In fact, it could be argued that any findings could benefit society at large in an environmental standpoint. The heart of the project is in database optimisations, which in turn reduce the amount of time required to process queries. \todo{research this} One could extrapolate, that without much of an increased processing complexity and resource consumption, this would lead to a reduction in the energy required for these database queries. Given how commonplace database queries are \todo{find stats} this could have a non-trivial impact. + +It is worth noting that the early stages of the project involves implementing the ideas created in \cite{RelationalAlgebraByWayOfAdjunctions}. This causes no legal issues as there is no protection on an idea, lacking the tangibility (and ability to be patented) \todo{See exact laws}. On an ethical level, despite implementations, improvements and building on work is commonplace, encouraged and vital to the academic community, one of the main contributors of the paper is my supervisor and I interpret this as implicit consent. With good referencing practice, plagiarism would also be completely avoided. + +There is an interesting discussion to be had on the ethical impact of the benchmarking dataset to be used in the early stages of the project. In order to evaluate the suggestions in \cite{RelationalAlgebraByWayOfAdjunctions} a database system will need to be implemented, but more consequentially one or more data sources will need to be used to evaluate the queries. I do not think that creating a novel data source will be very useful or worthwhile so I will need to acquire at least one somehow, raising at least two issues. +\subparagraph*{Data protection} The immediate issue that springs to mind would be whether the data source contains personal data and if so the subsequent data protection methods required to fulfil my legal and ethical obligation. To avoid this issue for primary data sources, I will not collect data when creating a benchmarking database, instead opting to randomly generate records. For data sources I acquire, they will all be in public domain already, and avoid sensitive personal data. This should minimise the risk to individuals affected. \todo{See if this is enough} \todo{Cite data protection laws} +\subparagraph*{Database rights} Another consideration when outsourcing database collections, is the extent to which those who have created the database are protected. The creation of a database, although not creative, has been recognised as taking significant work and so those that create the database have a form of copyright protection on their work. \todo{Make sure that this is accurate, cite if so} This risk will be mitigated by ensuring that all databases used are in the public domain and the correct licenses are acquired. + +\todo{Potentially comment on the distribution of my implementation} \ No newline at end of file diff --git a/report/ethics/ethics-checklist-ug.xlsx b/report/ethics/ethics-checklist-ug.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..21d5c130ce3487ba53ea91c1ea755e106b69aec4 GIT binary patch literal 13432 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