English

Why a computer program is a functional whole

Computers and Society 2020-08-18 v1 Artificial Intelligence

Abstract

Sharing, downloading, and reusing software is common-place, some of which is carried out legally with open source software. When it is not legal, it is unclear just how many copyright infringements and trade secret violations have taken place: does an infringement count for the artefact as a whole or perhaps for each file of the program? To answer this question, it must first be established whether a program should be considered as an integral whole, a collection, or a mere set of distinct files, and why. We argue that a program is a functional whole, availing of, and combining, arguments from mereology, granularity, modularity, unity, and function to substantiate the claim. The argumentation and answer contributes to the ontology of software artefacts, may assist industry in litigation cases, and demonstrates that the notion of unifying relation is operationalisable. Indirectly, it provides support for continued modular design of artefacts following established engineering practices.

Keywords

Cite

@article{arxiv.2008.07273,
  title  = {Why a computer program is a functional whole},
  author = {C. Maria Keet},
  journal= {arXiv preprint arXiv:2008.07273},
  year   = {2020}
}

Comments

25 pages, 5 figures, extended technical report of the accepted FOIS 2020 paper