Rascal: A Recommender Agent for Agile Reuse View Full Text


Ontology type: schema:ScholarlyArticle      Open Access: True


Article Info

DATE

2005-11

AUTHORS

Frank McCarey, Mel Ó Cinnéide, Nicholas Kushmerick

ABSTRACT

As software organisations mature, their repositories of reusable software components from previous projects will also grow considerably. Remaining conversant with all components in such a repository presents a significant challenge to developers. Indeed the retrieval of a particular component in this large search space may prove problematic. Further to this, the reuse of components developed in an Agile environment is likely to be hampered by the existence of little or no support materials. We propose to infer the need for a component and proactively recommend that component to the developer using a technique which is consistent with the principles of Agile methodologies. Our RASCAL recommender agent tracks usage histories of a group of developers to recommend to an individual developer components that are expected to be needed by that developer. Unlike many traditional recommender systems, we may recommend items that the developer has actually employed previously. We introduce a content-based filtering technique for ordering the set of recommended software components and present a comparative analysis of applying this technique to a number of collaborative filtering algorithms. We also investigate the relationship between the number of usage histories collected and recommendation accuracy. Our overall results indicate that RASCAL is a very promising tool for allowing developers discover reusable components at no additional cost More... »

PAGES

253-276

References to SciGraph publications

  • 1998-01. A survey of software reuse libraries in ANNALS OF SOFTWARE ENGINEERING
  • 1991. Software Reuse, Guidelines and Methods in NONE
  • Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1007/s10462-005-9012-8

    DOI

    http://dx.doi.org/10.1007/s10462-005-9012-8

    DIMENSIONS

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


    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/0806", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Information Systems", 
            "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": "University College Dublin", 
              "id": "https://www.grid.ac/institutes/grid.7886.1", 
              "name": [
                "School of Computer Science and Informatics, University College Dublin, Belfield, Dublin 4, Ireland"
              ], 
              "type": "Organization"
            }, 
            "familyName": "McCarey", 
            "givenName": "Frank", 
            "id": "sg:person.012607313037.96", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012607313037.96"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "University College Dublin", 
              "id": "https://www.grid.ac/institutes/grid.7886.1", 
              "name": [
                "School of Computer Science and Informatics, University College Dublin, Belfield, Dublin 4, Ireland"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Cinn\u00e9ide", 
            "givenName": "Mel \u00d3", 
            "id": "sg:person.015346753556.44", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015346753556.44"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "University College Dublin", 
              "id": "https://www.grid.ac/institutes/grid.7886.1", 
              "name": [
                "School of Computer Science and Informatics, University College Dublin, Belfield, Dublin 4, Ireland"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Kushmerick", 
            "givenName": "Nicholas", 
            "id": "sg:person.011341462317.16", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011341462317.16"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "https://doi.org/10.1145/371920.372071", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1002434259"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1080/07421222.1998.11518188", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1002818265"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/937742.937745", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1004375054"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1023/a:1018964121953", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1015996697", 
              "https://doi.org/10.1023/a:1018964121953"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/986537.986564", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1020819215"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1016/0164-1212(94)00137-c", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021550441"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://app.dimensions.ai/details/publication/pub.1038156210", 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-1-4615-3764-9", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1038156210", 
              "https://doi.org/10.1007/978-1-4615-3764-9"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-1-4615-3764-9", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1038156210", 
              "https://doi.org/10.1007/978-1-4615-3764-9"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/276675.276677", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1040544593"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/234528.234531", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1041652146"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/291080.291091", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1048643544"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/353926.353940", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1049838394"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/192844.192905", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1051044947"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/2.796110", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061106170"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/32.888631", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061154661"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/ms.1987.229789", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061419951"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/icci.1993.315328", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1093857357"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/apsec.2002.1182994", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1094598423"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/icse.2003.1201184", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1095028526"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/cn.1995.509583", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1095308309"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2005-11", 
        "datePublishedReg": "2005-11-01", 
        "description": "As software organisations mature, their repositories of reusable software components from previous projects will also grow considerably. Remaining conversant with all components in such a repository presents a significant challenge to developers. Indeed the retrieval of a particular component in this large search space may prove problematic. Further to this, the reuse of components developed in an Agile environment is likely to be hampered by the existence of little or no support materials. We propose to infer the need for a component and proactively recommend that component to the developer using a technique which is consistent with the principles of Agile methodologies. Our RASCAL recommender agent tracks usage histories of a group of developers to recommend to an individual developer components that are expected to be needed by that developer. Unlike many traditional recommender systems, we may recommend items that the developer has actually employed previously. We introduce a content-based filtering technique for ordering the set of recommended software components and present a comparative analysis of applying this technique to a number of collaborative filtering algorithms. We also investigate the relationship between the number of usage histories collected and recommendation accuracy. Our overall results indicate that RASCAL is a very promising tool for allowing developers discover reusable components at no additional cost", 
        "genre": "research_article", 
        "id": "sg:pub.10.1007/s10462-005-9012-8", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": true, 
        "isPartOf": [
          {
            "id": "sg:journal.1126843", 
            "issn": [
              "0269-2821", 
              "1573-7462"
            ], 
            "name": "Artificial Intelligence Review", 
            "type": "Periodical"
          }, 
          {
            "issueNumber": "3-4", 
            "type": "PublicationIssue"
          }, 
          {
            "type": "PublicationVolume", 
            "volumeNumber": "24"
          }
        ], 
        "name": "Rascal: A Recommender Agent for Agile Reuse", 
        "pagination": "253-276", 
        "productId": [
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "3c450812160cf01187dcf17c91cb5828ffa0fb10c4c43d678eb2d35eed66e528"
            ]
          }, 
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1007/s10462-005-9012-8"
            ]
          }, 
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1012650612"
            ]
          }
        ], 
        "sameAs": [
          "https://doi.org/10.1007/s10462-005-9012-8", 
          "https://app.dimensions.ai/details/publication/pub.1012650612"
        ], 
        "sdDataset": "articles", 
        "sdDatePublished": "2019-04-11T12:27", 
        "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/0000000362_0000000362/records_87119_00000000.jsonl", 
        "type": "ScholarlyArticle", 
        "url": "http://link.springer.com/10.1007/s10462-005-9012-8"
      }
    ]
     

    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.1007/s10462-005-9012-8'

    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.1007/s10462-005-9012-8'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/s10462-005-9012-8'

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

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/s10462-005-9012-8'


     

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

    136 TRIPLES      21 PREDICATES      47 URIs      19 LITERALS      7 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1007/s10462-005-9012-8 schema:about anzsrc-for:08
    2 anzsrc-for:0806
    3 schema:author N332cfdd280d44c869ee3e71c2cc8d86e
    4 schema:citation sg:pub.10.1007/978-1-4615-3764-9
    5 sg:pub.10.1023/a:1018964121953
    6 https://app.dimensions.ai/details/publication/pub.1038156210
    7 https://doi.org/10.1016/0164-1212(94)00137-c
    8 https://doi.org/10.1080/07421222.1998.11518188
    9 https://doi.org/10.1109/2.796110
    10 https://doi.org/10.1109/32.888631
    11 https://doi.org/10.1109/apsec.2002.1182994
    12 https://doi.org/10.1109/cn.1995.509583
    13 https://doi.org/10.1109/icci.1993.315328
    14 https://doi.org/10.1109/icse.2003.1201184
    15 https://doi.org/10.1109/ms.1987.229789
    16 https://doi.org/10.1145/192844.192905
    17 https://doi.org/10.1145/234528.234531
    18 https://doi.org/10.1145/276675.276677
    19 https://doi.org/10.1145/291080.291091
    20 https://doi.org/10.1145/353926.353940
    21 https://doi.org/10.1145/371920.372071
    22 https://doi.org/10.1145/937742.937745
    23 https://doi.org/10.1145/986537.986564
    24 schema:datePublished 2005-11
    25 schema:datePublishedReg 2005-11-01
    26 schema:description As software organisations mature, their repositories of reusable software components from previous projects will also grow considerably. Remaining conversant with all components in such a repository presents a significant challenge to developers. Indeed the retrieval of a particular component in this large search space may prove problematic. Further to this, the reuse of components developed in an Agile environment is likely to be hampered by the existence of little or no support materials. We propose to infer the need for a component and proactively recommend that component to the developer using a technique which is consistent with the principles of Agile methodologies. Our RASCAL recommender agent tracks usage histories of a group of developers to recommend to an individual developer components that are expected to be needed by that developer. Unlike many traditional recommender systems, we may recommend items that the developer has actually employed previously. We introduce a content-based filtering technique for ordering the set of recommended software components and present a comparative analysis of applying this technique to a number of collaborative filtering algorithms. We also investigate the relationship between the number of usage histories collected and recommendation accuracy. Our overall results indicate that RASCAL is a very promising tool for allowing developers discover reusable components at no additional cost
    27 schema:genre research_article
    28 schema:inLanguage en
    29 schema:isAccessibleForFree true
    30 schema:isPartOf N351c345594e64e669a1ba5770a44945a
    31 N6d113d194d3449fe9e28287838c866d5
    32 sg:journal.1126843
    33 schema:name Rascal: A Recommender Agent for Agile Reuse
    34 schema:pagination 253-276
    35 schema:productId N57eb4114612945c2a09934374465e6fc
    36 N700998a5f96d42c99d6d069215f60c04
    37 Nba55204351844c72a342c664b91934f5
    38 schema:sameAs https://app.dimensions.ai/details/publication/pub.1012650612
    39 https://doi.org/10.1007/s10462-005-9012-8
    40 schema:sdDatePublished 2019-04-11T12:27
    41 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    42 schema:sdPublisher Nfab6470d067f4c4d8bdaea24371fe3cc
    43 schema:url http://link.springer.com/10.1007/s10462-005-9012-8
    44 sgo:license sg:explorer/license/
    45 sgo:sdDataset articles
    46 rdf:type schema:ScholarlyArticle
    47 N332cfdd280d44c869ee3e71c2cc8d86e rdf:first sg:person.012607313037.96
    48 rdf:rest Ndb511235f0e94825a53e5131f98158cb
    49 N351c345594e64e669a1ba5770a44945a schema:issueNumber 3-4
    50 rdf:type schema:PublicationIssue
    51 N57eb4114612945c2a09934374465e6fc schema:name readcube_id
    52 schema:value 3c450812160cf01187dcf17c91cb5828ffa0fb10c4c43d678eb2d35eed66e528
    53 rdf:type schema:PropertyValue
    54 N6d113d194d3449fe9e28287838c866d5 schema:volumeNumber 24
    55 rdf:type schema:PublicationVolume
    56 N700998a5f96d42c99d6d069215f60c04 schema:name dimensions_id
    57 schema:value pub.1012650612
    58 rdf:type schema:PropertyValue
    59 Nba55204351844c72a342c664b91934f5 schema:name doi
    60 schema:value 10.1007/s10462-005-9012-8
    61 rdf:type schema:PropertyValue
    62 Nbd7515fd283143d39959480a8bd8d03e rdf:first sg:person.011341462317.16
    63 rdf:rest rdf:nil
    64 Ndb511235f0e94825a53e5131f98158cb rdf:first sg:person.015346753556.44
    65 rdf:rest Nbd7515fd283143d39959480a8bd8d03e
    66 Nfab6470d067f4c4d8bdaea24371fe3cc schema:name Springer Nature - SN SciGraph project
    67 rdf:type schema:Organization
    68 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
    69 schema:name Information and Computing Sciences
    70 rdf:type schema:DefinedTerm
    71 anzsrc-for:0806 schema:inDefinedTermSet anzsrc-for:
    72 schema:name Information Systems
    73 rdf:type schema:DefinedTerm
    74 sg:journal.1126843 schema:issn 0269-2821
    75 1573-7462
    76 schema:name Artificial Intelligence Review
    77 rdf:type schema:Periodical
    78 sg:person.011341462317.16 schema:affiliation https://www.grid.ac/institutes/grid.7886.1
    79 schema:familyName Kushmerick
    80 schema:givenName Nicholas
    81 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011341462317.16
    82 rdf:type schema:Person
    83 sg:person.012607313037.96 schema:affiliation https://www.grid.ac/institutes/grid.7886.1
    84 schema:familyName McCarey
    85 schema:givenName Frank
    86 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012607313037.96
    87 rdf:type schema:Person
    88 sg:person.015346753556.44 schema:affiliation https://www.grid.ac/institutes/grid.7886.1
    89 schema:familyName Cinnéide
    90 schema:givenName Mel Ó
    91 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015346753556.44
    92 rdf:type schema:Person
    93 sg:pub.10.1007/978-1-4615-3764-9 schema:sameAs https://app.dimensions.ai/details/publication/pub.1038156210
    94 https://doi.org/10.1007/978-1-4615-3764-9
    95 rdf:type schema:CreativeWork
    96 sg:pub.10.1023/a:1018964121953 schema:sameAs https://app.dimensions.ai/details/publication/pub.1015996697
    97 https://doi.org/10.1023/a:1018964121953
    98 rdf:type schema:CreativeWork
    99 https://app.dimensions.ai/details/publication/pub.1038156210 schema:CreativeWork
    100 https://doi.org/10.1016/0164-1212(94)00137-c schema:sameAs https://app.dimensions.ai/details/publication/pub.1021550441
    101 rdf:type schema:CreativeWork
    102 https://doi.org/10.1080/07421222.1998.11518188 schema:sameAs https://app.dimensions.ai/details/publication/pub.1002818265
    103 rdf:type schema:CreativeWork
    104 https://doi.org/10.1109/2.796110 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061106170
    105 rdf:type schema:CreativeWork
    106 https://doi.org/10.1109/32.888631 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061154661
    107 rdf:type schema:CreativeWork
    108 https://doi.org/10.1109/apsec.2002.1182994 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094598423
    109 rdf:type schema:CreativeWork
    110 https://doi.org/10.1109/cn.1995.509583 schema:sameAs https://app.dimensions.ai/details/publication/pub.1095308309
    111 rdf:type schema:CreativeWork
    112 https://doi.org/10.1109/icci.1993.315328 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093857357
    113 rdf:type schema:CreativeWork
    114 https://doi.org/10.1109/icse.2003.1201184 schema:sameAs https://app.dimensions.ai/details/publication/pub.1095028526
    115 rdf:type schema:CreativeWork
    116 https://doi.org/10.1109/ms.1987.229789 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061419951
    117 rdf:type schema:CreativeWork
    118 https://doi.org/10.1145/192844.192905 schema:sameAs https://app.dimensions.ai/details/publication/pub.1051044947
    119 rdf:type schema:CreativeWork
    120 https://doi.org/10.1145/234528.234531 schema:sameAs https://app.dimensions.ai/details/publication/pub.1041652146
    121 rdf:type schema:CreativeWork
    122 https://doi.org/10.1145/276675.276677 schema:sameAs https://app.dimensions.ai/details/publication/pub.1040544593
    123 rdf:type schema:CreativeWork
    124 https://doi.org/10.1145/291080.291091 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048643544
    125 rdf:type schema:CreativeWork
    126 https://doi.org/10.1145/353926.353940 schema:sameAs https://app.dimensions.ai/details/publication/pub.1049838394
    127 rdf:type schema:CreativeWork
    128 https://doi.org/10.1145/371920.372071 schema:sameAs https://app.dimensions.ai/details/publication/pub.1002434259
    129 rdf:type schema:CreativeWork
    130 https://doi.org/10.1145/937742.937745 schema:sameAs https://app.dimensions.ai/details/publication/pub.1004375054
    131 rdf:type schema:CreativeWork
    132 https://doi.org/10.1145/986537.986564 schema:sameAs https://app.dimensions.ai/details/publication/pub.1020819215
    133 rdf:type schema:CreativeWork
    134 https://www.grid.ac/institutes/grid.7886.1 schema:alternateName University College Dublin
    135 schema:name School of Computer Science and Informatics, University College Dublin, Belfield, Dublin 4, Ireland
    136 rdf:type schema:Organization
     




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


    ...