Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jeroen van den Bos is active.

Publication


Featured researches published by Jeroen van den Bos.


international conference on software engineering | 2011

Bringing domain-specific languages to digital forensics

Jeroen van den Bos; Tijs van der Storm

Digital forensics investigations often consist of analyzing large quantities of data. The software tools used for analyzing such data are constantly evolving to cope with a multiplicity of versions and variants of data formats. This process of customization is time consuming and error prone. To improve this situation we present Derric, a domain-specific language (DSL) for declaratively specifying data structures. This way, the specification of structure is separated from data processing. The resulting architecture encourages customization and facilitates reuse. It enables faster development through a division of labour between investigators and software engineers. We have performed an initial evaluation of Derric by constructing a data recovery tool. This so-called carver has been automatically derived from a declarative description of the structure of JPEG files. We compare it to existing carvers, and show it to be in the same league both with respect to recovered evidence, and runtime performance.


european conference on modelling foundations and applications | 2013

A case study in evidence-based DSL evolution

Jeroen van den Bos; Tijs van der Storm

Domain-specific languages (dsls) can significantly increase productivity and quality in software construction. However, even dsl programs need to evolve to accomodate changing requirements and circumstances. How can we know if the design of a dsl supports the relevant evolution scenarios on its programs? We present an experimental approach to evaluate the evolutionary capabilities of a dsl and apply it on a dsl for digital forensics, called DERRIC. Our results indicate that the majority of required changes to DERRIC programs are easily expressed. However, some scenarios suggest that the dsl design can be improved to prevent future maintenance problems. Our experimental approach can be considered first steps towards evidence-based dsl evolution.


international conference on model transformation | 2012

Domain-Specific optimization in digital forensics

Jeroen van den Bos; Tijs van der Storm

File carvers are forensic software tools used to recover data from storage devices in order to find evidence. Every legal case requires different trade-offs between precision and runtime performance. The resulting required changes to the software tools are performed manually and under the strictest deadlines. In this paper we present a model-driven approach to file carver development that enables these trade-offs to be automated. By transforming high-level file format specifications into approximations that are more permissive, forensic investigators can trade precision for performance, without having to change source. Our study shows that performance gains up to a factor of three can be achieved, at the expense of up to 8% in precision and 5% in recall.


conference on software maintenance and reengineering | 2014

Lightweight runtime reverse engineering of binary file format variants

Jeroen van den Bos

Binary file formats are regularly extended and modified, often unintentionally in the form of bugs in the implementations of applications and libraries that create files. Applications that need to read data from binary files created by other applications face the complicated task of supporting the resulting many variants. Lightweight implementation patterns to perform runtime reverse engineering can be used to handle common extensions, modifications and bugs. This increases application usability by generating fewer errors as well as provides useful automated feedback to maintainers. This paper describes a set of patterns that are the result of experience in developing and maintaining a collection of automated digital forensics tools. The patterns are illustrated through practical examples and can be directly applied by practitioners.


international conference on software maintenance | 2013

TRINITY: An IDE for the Matrix

Jeroen van den Bos; Tijs van der Storm

Digital forensics software often has to be changed to cope with new variants and versions of file formats. Developers reverse engineer the actual files, and then change the source code of the analysis tools. This process is error-prone and time consuming because the relation between the newly encountered data and how the source code must be changed is implicit. TRINITY is an integrated debugging environment which makes this relation explicit using the DERRIC DSL for describing file formats. TRINITY consists of three simultaneous views: 1) the runtime state of an analysis, 2) a hex view of the actual data, and 3) the file format description. Cross-view trace ability links allow developers to better understand how the file format description should be modified. TRINITY aims to make the process of adapting digital forensics software more effective and efficient.


Mathematical Programming | 2011

Towards an Engineering Approach to File Carver Construction

Leon Aronson; Jeroen van den Bos; A. Kueper; Mohammad Zulkernine


Science of Computer Programming | 2015

Modular language implementation in Rascal - experience report

Bas Basten; Jeroen van den Bos; Mark Hills; Paul Klint; Arnold Lankamp; Bert Lisser; Atze van der Ploeg; Tijs van der Storm; Jurgen J. Vinju


Ercim News | 2012

Domain-Specific Languages for Better Forensic Software.

Jeroen van den Bos; Tijs van der Storm


Archive | 2013

Software and Platforms - Derric

Tijs van der Storm; Jeroen van den Bos


Archive | 2013

Software and Platforms - Rascal

Paul Klint; Jurgen J. Vinju; Tijs van der Storm; Jeroen van den Bos; Mark Hills; Bert Lisser; Atze van der Ploeg; Vadim Zaytsev; Anastasia Izmaylova; Michael J. Steindorfer; Ali Afroozeh; Ashim Shahi

Collaboration


Dive into the Jeroen van den Bos's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Mark Hills

East Carolina University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge