Legal rules must not discourage the creation of reliable software or make it more difficult to detect and correct software problems. Furthermore, vendors could avoid paying for damage caused by a virus, and software users would have a harder time returning a defective product. Kaner is a member of the ACM's U.S. Public Policy Committee. That means warranty liability rules would not apply to the user interface. If this is the case, software developers will no longer be held to a high standard, and bad user interface designs will predominate.
Reverse engineering is a commonly used technique in the software industry and in academia.
It involves studying a software program without having access to its source code so as to understand its operation. ACM serves its global membership by delivering cutting-edge information and by transferring ideas from theory to practice. ACM, with its world-class journals and magazines, dynamic special interest groups, numerous conferences, workshops, and forums, is a primary resource for the IT field.