The ACM Code of Ethics and Professional Practice (“the Code”) is meant to be a useful code, a document that can inform practice and education. It is useful as the conscience of the profession, but also for individual decision-making. The following resources may be of use in learning to apply the Code to your own situation.
As prescribed by the Preamble of the Code, computing professionals should approach the dilemma with a holistic reading of the principles and evaluate the situation with thoughtful consideration to the circumstances. In all cases, the computing professional should defer to the public good as the paramount consideration. The analyses in the following fictional cases highlight the intended interpretations of members of the 2018 Code task force.
- Malware Disruption: Security vendors and government organizations collaborate to disrupt the operation of an ISP that hosts malware.
- Medical Implant Risk Analysis: A medical implant device maker creates a smart phone application to monitor and control the device.
- Abusive Workplace Behavior: A manager fails to address abusive behavior by a technical team leader.
- Autonomous Active Response Weapons: A defense contractor that specializes in autonomous vehicles begins to integrate automated weaponry.
- Dark UX Patterns: A web developer realizes that their client’s requests are intended to trick users into making accidental and expensive purchases.
- Malicious Inputs to Content Filters: An Internet content filtering service deploys machine learning techniques to automate the classification of blocked content.
These cases studies are designed for educational purposes to illustrate how to apply the Code to analyze complex situations. All names, businesses, places, events, and incidents are fictitious and are not intended to refer to actual entities.