Sharpening Your Tools

Bulk_extractor is a high-performance digital forensics tool written in C++. Between 2018 and 2022 we updated the program from C++98 to C++17, performed a complete code refactoring, and adopted a unit test framework. The new version typically runs with 75% more throughput than the previous version, w...

Full description

Bibliographic Details
Main Authors: Garfinkel, Simson, Stewart, Jon
Format: Article
Language:English
Published: ACM|Communications of the ACM 2023
Online Access:https://hdl.handle.net/1721.1/152174
_version_ 1811090131999784960
author Garfinkel, Simson
Stewart, Jon
author_facet Garfinkel, Simson
Stewart, Jon
author_sort Garfinkel, Simson
collection MIT
description Bulk_extractor is a high-performance digital forensics tool written in C++. Between 2018 and 2022 we updated the program from C++98 to C++17, performed a complete code refactoring, and adopted a unit test framework. The new version typically runs with 75% more throughput than the previous version, which we attribute to improved multithreading. We provide lessons and recommendations for other digital forensics tool maintainers.
first_indexed 2024-09-23T14:34:28Z
format Article
id mit-1721.1/152174
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T14:34:28Z
publishDate 2023
publisher ACM|Communications of the ACM
record_format dspace
spelling mit-1721.1/1521742023-09-16T03:14:25Z Sharpening Your Tools Garfinkel, Simson Stewart, Jon Bulk_extractor is a high-performance digital forensics tool written in C++. Between 2018 and 2022 we updated the program from C++98 to C++17, performed a complete code refactoring, and adopted a unit test framework. The new version typically runs with 75% more throughput than the previous version, which we attribute to improved multithreading. We provide lessons and recommendations for other digital forensics tool maintainers. 2023-09-15T16:40:54Z 2023-09-15T16:40:54Z 2023-07-25 2023-08-01T07:57:28Z Article http://purl.org/eprint/type/JournalArticle 0001-0782 https://hdl.handle.net/1721.1/152174 Garfinkel, Simson and Stewart, Jon. 2023. "Sharpening Your Tools." PUBLISHER_POLICY en https://doi.org/10.1145/3600098 Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. The author(s) application/pdf ACM|Communications of the ACM Association for Computing Machinery
spellingShingle Garfinkel, Simson
Stewart, Jon
Sharpening Your Tools
title Sharpening Your Tools
title_full Sharpening Your Tools
title_fullStr Sharpening Your Tools
title_full_unstemmed Sharpening Your Tools
title_short Sharpening Your Tools
title_sort sharpening your tools
url https://hdl.handle.net/1721.1/152174
work_keys_str_mv AT garfinkelsimson sharpeningyourtools
AT stewartjon sharpeningyourtools