Home
Surveys
Transformation
Reengineering
DSL
Domain Engineering
Decompilation
Generative Progr.
Collections
Categories
Systems
Conferences
People
Companies
Papers
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
Rev 10
(diff 9)
Rev 9
(diff 8)
Rev 8
(diff 7)
Total History
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Legal Issues
Program-Transformation.Org: The Program Transformation Wiki
Legal aspects of
ReverseEngineering
can be complicated.
CristinaCifuentes
has collected some information on
http://www.csee.uq.edu.au/~cristina/cal.html
The
ReengineeringForum
organized a special session: see
http://reengineer.org/legal/
This page
considers the issues related to how lawmakers decide whether one program is derived from another.
Related to reverse engineering and the law is the issue of
freedom
: freedom to use and inspect software, artistic works, etc:
Lawrence Lessig's book
Free Culture
(on
www.eAsylum.net
) discusses issues such as copyright and whether it makes sense to grant exclusive rights to certain individuals and corporations for very long periods of time.
Richard Stallman
, founder of the
Free Software Foundation
, holds the view that all software should be free. See also
FreeSoftware
and the
gnu.org philosophy
page.
For several books on these issues (perhaps somewhat out of date), see Andrew Schulman's
bookstore page
.
See also:
UCITA, The Uniform Computer Information Transactions Act
http://www.ucitaonline.com/
Licenses under this act usually include lines forbidding
ReverseEngineering
and
DeCompilation
.
DMCA, The Digital Millennium Copyright Act:
http://anti-dmca.org/
http://www.loc.gov/copyright/legislation/dmca.pdf
http://www.eff.org/IP/DMCA/
Cem Kaner's site at
http://www.kaner.com
, and also his page
http://www.badsoftware.com
.
Norman Richards'
ethics of decompilation
,
reverse engineering is not theft
, and
obfuscation hubris
.
The
legality of decompilation
CategoryReverseEngineering