Forensic software engineering
{{Short description|Software engineering discipline}}
{{one source |date=March 2024}}
{{History of computing}}
Forensic software engineering refers to the discipline of analyzing (and sometimes reconstructing) the functionality of software applications or services that have become defunct; are no longer accompanied by, or previously lacked, documentation; or for which the original engineers are no longer available.
Description
Usually, forensic software engineering is performed with an interest in understanding the functionality - and sometimes intent - of software that has been abandoned by its creators, with an eye to correcting unexpected outcomes or determining whether to port, rebuild, replace, or retire a functional software instance.Johnson, Chris [http://www.dcs.gla.ac.uk/~johnson/papers/Safety_Science/forensic.html "Forensic Software Engineering: Are Software Failures Symptomatic of Systemic Problems?"]
Is often required as a result of a corporate mergers or acquisitions, or during the migration/transition from an old datacenter to a newer one.
See also
{{Portal|Computer programming}}
References
{{Reflist}}
{{Operating system|state=collapsed}}
{{Authority control}}
Category:Engineering disciplines
{{software-eng-stub}}