Skip to main content
Log in

Implementing a Computing System: A Pluralistic Approach

  • Original Paper
  • Published:
Global Philosophy Aims and scope Submit manuscript

Abstract

In chapter eleven of "On The Foundation of Computing," Primiero takes on the implementation debate in computer science. He contrasts his theory with two other views—the Semantic and the specification—artifact. In this paper, I argue that there is a way to fine-tune the implementation concept further. Firstly, contrary to Primiero, I claim it is problematic to separate the implementation relationship from the conditions which make it correct. Secondly, by taking a pluralistic approach to implementation, I claim it is a mistake to try and provide a general theory of implementation for the entire production cycle of computational systems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

Notes

  1. For an overview of the subject matter covered in Part II and other parts of the book see: Symons and AbuMusab (2020).

  2. The nature of the mind, whether it is physical or non-physical is hardly settled. The literature covering these issues is massive. For an introduction: Robinson, Howard, "Dualism", The Stanford Encyclopedia Philosophy (Fall 2020 Edition). Barbara Monetro has made arguments highlighting the difficult task of formulating the mind-body problem itself by questioning whether theorists’ have a handle on the nature of what is the ‘physical,’ see: (Montero 1999, 2009).

  3. For general overview see: Ritchie and Piccinini (2019). For a short survey concerning implementation and triviality arguments see: Sprevak (2018). For novel approaches to implementation see: Chalmers (1996), Putnam (2011), Curtis-Trudel (2021), Rescorla (2014), Rappport (1999) amongst others.

  4. Curtis-Trudel (2021). “Why we need implementation theories?”.

  5. Corey Maley disagrees. According to him the mind or brain is literally a computer, just not a digital computer, but an analog machine. See: Maley (2022), “How (and why) to think the brain is literally a computer,” Frontiers in Computre Science. Section: Theoritcal Computer Science https://doi.org/10.3389/fcomp.2022.970396.

  6. See Ritchie and Piccinini (2019) for a survey of issues concerning implementation theories in the philosophy of mind.

  7. The literature concerning what counts as computation or what it means to compute is extensive. For instance, mechanistic (Piccinini 2015; Craver 2009), Representationalism (Fodor 1987), Causal or structuralist (Putnam 2011), analog (Maley 2022) and so on.

  8. I should note that this paper by Turner was published after Primiero’s book.

  9. Turner also provides a another example of finding a physical artifact in a field and the investigator tinkering with its buttons and developing a theory to explain what the artifact likely does (Turner 2011, pg. 8).

  10. Here I should note that In “The Foundation of Computation,” Primiero’s exposition of Turner’s position is not exactly in agreement with mine here. Where Primiero separates the three implementation as somewhat three disconnected theories, I take them as three interrelated components of a single notion.

  11. Although, Primiero’s implementation theory is general and is capable of ranging over all LoAs, the correctness conditions which he goes on to provide seem to indicate otherwise.

  12. For a detailed explanation of the logic of design by Primiero see: Primiero (2019).

  13. For detailed take on the concept of misfunction and dysfunction see Floridi et al. (2015).

  14. Of course, the program ought to perform the functional and procedural goals of the algorithm, but ideally this is captured by the representational theory of implementation (For one such example see: Rescorla 2014).

  15. One concern here might be to question the focus on implementing the algorithm all the way to AEL. Why not focus on the α1, that is the intention of the client, and construe implementation as the implementation of intention from α1 to α5? Thus, frame the correctness conditions by focusing on the intentionality.

  16. Rescorla (2014), Rapport (1999), Chalmers 1996, Andre-Trudel (2021), amongst others.

  17. In case of CS, it might be more accurate to say a bridge between the gradated ontological domains, from the most abstract to concrete.

  18. Note, one is not required to utilize Primiero’s general implementation theory but are free to pick the most fitting one for the project at hand.

  19. Primiero would certainly disagree with referring to definition 121—functional correctness—as an implementation theory in its own right.

  20. The “- > ” = the direction of governance.

References

Download references

Acknowledgment

A special thank you goes to John Symons for his valuable feedback. I also thank Giuseppe Primiero for his insightful and generous conversations about his work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Syed AbuMusab.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

AbuMusab, S. Implementing a Computing System: A Pluralistic Approach. glob. Philosophy 33, 20 (2023). https://doi.org/10.1007/s10516-023-09663-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10516-023-09663-5

Keywords

Navigation