Report Open Access

Improving BioDynaMo build system

Giovanni De Toni

JSON Export

  "files": [
      "links": {
        "self": ""
      "checksum": "md5:00d6e4cee90c141e679fa98941e8e115", 
      "bucket": "789e7b7a-4626-46f7-ba60-0299a3274dd6", 
      "key": "Report_Giovanni_DeToni.pdf", 
      "type": "pdf", 
      "size": 1291729
  "owners": [
  "doi": "10.5281/zenodo.3550754", 
  "stats": {
    "version_unique_downloads": 81.0, 
    "unique_views": 104.0, 
    "views": 110.0, 
    "version_views": 110.0, 
    "unique_downloads": 81.0, 
    "version_unique_views": 104.0, 
    "volume": 107213507.0, 
    "version_downloads": 83.0, 
    "downloads": 83.0, 
    "version_volume": 107213507.0
  "links": {
    "doi": "", 
    "conceptdoi": "", 
    "bucket": "", 
    "conceptbadge": "", 
    "html": "", 
    "latest_html": "", 
    "badge": "", 
    "latest": ""
  "conceptdoi": "10.5281/zenodo.3550753", 
  "created": "2019-11-22T13:14:50.694121+00:00", 
  "updated": "2020-01-20T17:37:41.111204+00:00", 
  "conceptrecid": "3550753", 
  "revision": 3, 
  "id": 3550754, 
  "metadata": {
    "access_right_category": "success", 
    "doi": "10.5281/zenodo.3550754", 
    "description": "<p>When developing new programs or scientific libraries most of the efforts are focused on providing&nbsp;<br>\nefficient algorithms, the state-of-the-art techniques and maximum flexibility. However, in order for a&nbsp;<br>\nnew project to be effective, one of the top priorities must be how the final user will obtain our&nbsp;<br>\nsoftware.&nbsp;<br>\nSure enough, the first approach of the users usually is how to build/install the provided software. If&nbsp;<br>\nthe necessary steps/prerequisites to install the project are missing or not working, then we will lose a&nbsp;<br>\npossible new user (or even many more). This happens especially if we are targeting users who are&nbsp;<br>\nnot experienced with DevOps operations (e.g. how to develop software and which tools are needed).&nbsp;<br>\nFor this purpose, the documentation must also be clear and concise, it has to provide code examples&nbsp;<br>\nand possible use cases and it has to state clearly the installation procedure. &nbsp;<br>\nThis report details the work on the BioDynaMo project (a biological large-scale simulator) which&nbsp;<br>\ntargeted their entire build and testing system. The project was about improving the previous&nbsp;<br>\nautomatic build procedure to increase usability and to provide a more maintainable codebase. The&nbsp;<br>\nupdates targeted the mechanism which takes care of installing the required packages and the&nbsp;<br>\ncomplete build process, such to make the operations more robust and flexible for the final users. &nbsp;<br>\nSome final conclusions were drawn from this experience to be useful to define future refactoring&nbsp;<br>\nprocesses. Moreover, future works and improvements are also discussed which can be used to&nbsp;<br>\ndirect the next development steps of BioDynaMo. &nbsp;</p>", 
    "license": {
      "id": "CC-BY-4.0"
    "title": "Improving BioDynaMo build system", 
    "relations": {
      "version": [
          "count": 1, 
          "index": 0, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "3550753"
          "is_last": true, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "3550754"
    "communities": [
        "id": "cernopenlab"
    "keywords": [
      "CERN openlab", 
      "summer student programme"
    "publication_date": "2019-11-22", 
    "creators": [
        "name": "Giovanni De Toni"
    "access_right": "open", 
    "resource_type": {
      "subtype": "report", 
      "type": "publication", 
      "title": "Report"
    "related_identifiers": [
        "scheme": "doi", 
        "identifier": "10.5281/zenodo.3550753", 
        "relation": "isVersionOf"
All versions This version
Views 110110
Downloads 8383
Data volume 107.2 MB107.2 MB
Unique views 104104
Unique downloads 8181


Cite as