Asimov's Laws of Robotics constrain robots to serve their human masters. Minor rewording shows that similar principles are very relevant to software too. These laws of software encompass a host of desiderata and trade-offs that software developers need to keep in mind. They also demonstrate that issues that are typically treated in a fragmented manner are actually strongly intertwined.
- Asimov's laws of robotics
- Software requirements