Ten recommendations for software engineering in research View Full Text


Ontology type: schema:ScholarlyArticle      Open Access: True


Article Info

DATE

2014-12

AUTHORS

Janna Hastings, Kenneth Haug, Christoph Steinbeck

ABSTRACT

Research in the context of data-driven science requires a backbone of well-written software, but scientific researchers are typically not trained at length in software engineering, the principles for creating better software products. To address this gap, in particular for young researchers new to programming, we give ten recommendations to ensure the usability, sustainability and practicality of research software. More... »

PAGES

31

References to SciGraph publications

  • 2014. Github in PRO GIT
  • 2008. Simian in ENCYCLOPEDIA OF GENETICS, GENOMICS, PROTEOMICS AND INFORMATICS
  • Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1186/2047-217x-3-31

    DOI

    http://dx.doi.org/10.1186/2047-217x-3-31

    DIMENSIONS

    https://app.dimensions.ai/details/publication/pub.1005868639

    PUBMED

    https://www.ncbi.nlm.nih.gov/pubmed/25685331


    Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
    Incoming Citations Browse incoming citations for this publication using opencitations.net

    JSON-LD is the canonical representation for SciGraph data.

    TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

    [
      {
        "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
        "about": [
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0803", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Computer Software", 
            "type": "DefinedTerm"
          }, 
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Information and Computing Sciences", 
            "type": "DefinedTerm"
          }
        ], 
        "author": [
          {
            "affiliation": {
              "alternateName": "European Bioinformatics Institute", 
              "id": "https://www.grid.ac/institutes/grid.225360.0", 
              "name": [
                "Cheminformatics and Metabolism, European Molecular Biology Laboratory \u2013 European Bioinformatics Institute, Wellcome Trust Genome Campus, CB10 1SD, Hinxton, UK"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Hastings", 
            "givenName": "Janna", 
            "id": "sg:person.0606506716.14", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.0606506716.14"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "European Bioinformatics Institute", 
              "id": "https://www.grid.ac/institutes/grid.225360.0", 
              "name": [
                "Cheminformatics and Metabolism, European Molecular Biology Laboratory \u2013 European Bioinformatics Institute, Wellcome Trust Genome Campus, CB10 1SD, Hinxton, UK"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Haug", 
            "givenName": "Kenneth", 
            "id": "sg:person.01271744546.41", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.01271744546.41"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "European Bioinformatics Institute", 
              "id": "https://www.grid.ac/institutes/grid.225360.0", 
              "name": [
                "Cheminformatics and Metabolism, European Molecular Biology Laboratory \u2013 European Bioinformatics Institute, Wellcome Trust Genome Campus, CB10 1SD, Hinxton, UK"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Steinbeck", 
            "givenName": "Christoph", 
            "id": "sg:person.012610137527.56", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012610137527.56"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "https://doi.org/10.1371/journal.pbio.1001745", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1001357141"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-1-4020-6754-9_15640", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1036219722", 
              "https://doi.org/10.1007/978-1-4020-6754-9_15640"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1371/journal.pcbi.1003485", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1040895840"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/800027.808439", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1045610894"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/362929.362947", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1048027451"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-1-4842-0076-6_6", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1052454634", 
              "https://doi.org/10.1007/978-1-4842-0076-6_6"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/mic.2014.88", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061404322"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2014-12", 
        "datePublishedReg": "2014-12-01", 
        "description": "Research in the context of data-driven science requires a backbone of well-written software, but scientific researchers are typically not trained at length in software engineering, the principles for creating better software products. To address this gap, in particular for young researchers new to programming, we give ten recommendations to ensure the usability, sustainability and practicality of research software. ", 
        "genre": "research_article", 
        "id": "sg:pub.10.1186/2047-217x-3-31", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": true, 
        "isPartOf": [
          {
            "id": "sg:journal.1047731", 
            "issn": [
              "2047-217X"
            ], 
            "name": "GigaScience", 
            "type": "Periodical"
          }, 
          {
            "issueNumber": "1", 
            "type": "PublicationIssue"
          }, 
          {
            "type": "PublicationVolume", 
            "volumeNumber": "3"
          }
        ], 
        "name": "Ten recommendations for software engineering in research", 
        "pagination": "31", 
        "productId": [
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "1bf57516a6a34cb9f07ad00b031cd098a7381d20bf58f2b30799a6c364971f46"
            ]
          }, 
          {
            "name": "pubmed_id", 
            "type": "PropertyValue", 
            "value": [
              "25685331"
            ]
          }, 
          {
            "name": "nlm_unique_id", 
            "type": "PropertyValue", 
            "value": [
              "101596872"
            ]
          }, 
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1186/2047-217x-3-31"
            ]
          }, 
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1005868639"
            ]
          }
        ], 
        "sameAs": [
          "https://doi.org/10.1186/2047-217x-3-31", 
          "https://app.dimensions.ai/details/publication/pub.1005868639"
        ], 
        "sdDataset": "articles", 
        "sdDatePublished": "2019-04-10T21:36", 
        "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
        "sdPublisher": {
          "name": "Springer Nature - SN SciGraph project", 
          "type": "Organization"
        }, 
        "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8687_00000510.jsonl", 
        "type": "ScholarlyArticle", 
        "url": "http://link.springer.com/10.1186%2F2047-217X-3-31"
      }
    ]
     

    Download the RDF metadata as:  json-ld nt turtle xml License info

    HOW TO GET THIS DATA PROGRAMMATICALLY:

    JSON-LD is a popular format for linked data which is fully compatible with JSON.

    curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1186/2047-217x-3-31'

    N-Triples is a line-based linked data format ideal for batch operations.

    curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1186/2047-217x-3-31'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1186/2047-217x-3-31'

    RDF/XML is a standard XML format for linked data.

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1186/2047-217x-3-31'


     

    This table displays all metadata directly associated to this object as RDF triples.

    105 TRIPLES      21 PREDICATES      36 URIs      21 LITERALS      9 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1186/2047-217x-3-31 schema:about anzsrc-for:08
    2 anzsrc-for:0803
    3 schema:author N11c26e5afff94944b3345b06677d64aa
    4 schema:citation sg:pub.10.1007/978-1-4020-6754-9_15640
    5 sg:pub.10.1007/978-1-4842-0076-6_6
    6 https://doi.org/10.1109/mic.2014.88
    7 https://doi.org/10.1145/362929.362947
    8 https://doi.org/10.1145/800027.808439
    9 https://doi.org/10.1371/journal.pbio.1001745
    10 https://doi.org/10.1371/journal.pcbi.1003485
    11 schema:datePublished 2014-12
    12 schema:datePublishedReg 2014-12-01
    13 schema:description Research in the context of data-driven science requires a backbone of well-written software, but scientific researchers are typically not trained at length in software engineering, the principles for creating better software products. To address this gap, in particular for young researchers new to programming, we give ten recommendations to ensure the usability, sustainability and practicality of research software.
    14 schema:genre research_article
    15 schema:inLanguage en
    16 schema:isAccessibleForFree true
    17 schema:isPartOf N04ce6b0387e84f6797375cd086233ec0
    18 Nb14845dc7f8c4015a095f8aa1adf31b0
    19 sg:journal.1047731
    20 schema:name Ten recommendations for software engineering in research
    21 schema:pagination 31
    22 schema:productId N6043de08a99b4e48b8e4fdda77ea5d89
    23 N7e5d3f1caef5422f98c45c152894abbe
    24 Nb1186b4f2a724b3a8c8729ae36cc402b
    25 Nc5438d069271439f8c8191fca5248be8
    26 Ne19f59864ec94d5b9e9b5514dc4daaa9
    27 schema:sameAs https://app.dimensions.ai/details/publication/pub.1005868639
    28 https://doi.org/10.1186/2047-217x-3-31
    29 schema:sdDatePublished 2019-04-10T21:36
    30 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    31 schema:sdPublisher N5ca21e07a0314118ad76c9bd6a8ddcdd
    32 schema:url http://link.springer.com/10.1186%2F2047-217X-3-31
    33 sgo:license sg:explorer/license/
    34 sgo:sdDataset articles
    35 rdf:type schema:ScholarlyArticle
    36 N04ce6b0387e84f6797375cd086233ec0 schema:volumeNumber 3
    37 rdf:type schema:PublicationVolume
    38 N11c26e5afff94944b3345b06677d64aa rdf:first sg:person.0606506716.14
    39 rdf:rest N77509457a39f4fd9afc04a405fd7f063
    40 N3075985fd1fc4c9faefa8b1a7aec832e rdf:first sg:person.012610137527.56
    41 rdf:rest rdf:nil
    42 N5ca21e07a0314118ad76c9bd6a8ddcdd schema:name Springer Nature - SN SciGraph project
    43 rdf:type schema:Organization
    44 N6043de08a99b4e48b8e4fdda77ea5d89 schema:name nlm_unique_id
    45 schema:value 101596872
    46 rdf:type schema:PropertyValue
    47 N77509457a39f4fd9afc04a405fd7f063 rdf:first sg:person.01271744546.41
    48 rdf:rest N3075985fd1fc4c9faefa8b1a7aec832e
    49 N7e5d3f1caef5422f98c45c152894abbe schema:name doi
    50 schema:value 10.1186/2047-217x-3-31
    51 rdf:type schema:PropertyValue
    52 Nb1186b4f2a724b3a8c8729ae36cc402b schema:name pubmed_id
    53 schema:value 25685331
    54 rdf:type schema:PropertyValue
    55 Nb14845dc7f8c4015a095f8aa1adf31b0 schema:issueNumber 1
    56 rdf:type schema:PublicationIssue
    57 Nc5438d069271439f8c8191fca5248be8 schema:name readcube_id
    58 schema:value 1bf57516a6a34cb9f07ad00b031cd098a7381d20bf58f2b30799a6c364971f46
    59 rdf:type schema:PropertyValue
    60 Ne19f59864ec94d5b9e9b5514dc4daaa9 schema:name dimensions_id
    61 schema:value pub.1005868639
    62 rdf:type schema:PropertyValue
    63 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
    64 schema:name Information and Computing Sciences
    65 rdf:type schema:DefinedTerm
    66 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
    67 schema:name Computer Software
    68 rdf:type schema:DefinedTerm
    69 sg:journal.1047731 schema:issn 2047-217X
    70 schema:name GigaScience
    71 rdf:type schema:Periodical
    72 sg:person.012610137527.56 schema:affiliation https://www.grid.ac/institutes/grid.225360.0
    73 schema:familyName Steinbeck
    74 schema:givenName Christoph
    75 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012610137527.56
    76 rdf:type schema:Person
    77 sg:person.01271744546.41 schema:affiliation https://www.grid.ac/institutes/grid.225360.0
    78 schema:familyName Haug
    79 schema:givenName Kenneth
    80 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.01271744546.41
    81 rdf:type schema:Person
    82 sg:person.0606506716.14 schema:affiliation https://www.grid.ac/institutes/grid.225360.0
    83 schema:familyName Hastings
    84 schema:givenName Janna
    85 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.0606506716.14
    86 rdf:type schema:Person
    87 sg:pub.10.1007/978-1-4020-6754-9_15640 schema:sameAs https://app.dimensions.ai/details/publication/pub.1036219722
    88 https://doi.org/10.1007/978-1-4020-6754-9_15640
    89 rdf:type schema:CreativeWork
    90 sg:pub.10.1007/978-1-4842-0076-6_6 schema:sameAs https://app.dimensions.ai/details/publication/pub.1052454634
    91 https://doi.org/10.1007/978-1-4842-0076-6_6
    92 rdf:type schema:CreativeWork
    93 https://doi.org/10.1109/mic.2014.88 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061404322
    94 rdf:type schema:CreativeWork
    95 https://doi.org/10.1145/362929.362947 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048027451
    96 rdf:type schema:CreativeWork
    97 https://doi.org/10.1145/800027.808439 schema:sameAs https://app.dimensions.ai/details/publication/pub.1045610894
    98 rdf:type schema:CreativeWork
    99 https://doi.org/10.1371/journal.pbio.1001745 schema:sameAs https://app.dimensions.ai/details/publication/pub.1001357141
    100 rdf:type schema:CreativeWork
    101 https://doi.org/10.1371/journal.pcbi.1003485 schema:sameAs https://app.dimensions.ai/details/publication/pub.1040895840
    102 rdf:type schema:CreativeWork
    103 https://www.grid.ac/institutes/grid.225360.0 schema:alternateName European Bioinformatics Institute
    104 schema:name Cheminformatics and Metabolism, European Molecular Biology Laboratory – European Bioinformatics Institute, Wellcome Trust Genome Campus, CB10 1SD, Hinxton, UK
    105 rdf:type schema:Organization
     




    Preview window. Press ESC to close (or click here)


    ...