<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Lightning talk: A Simple Profiling Framework for Software User- Producer Reciprocity Review</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carole Goble</string-name>
          <email>carole.goble@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science The University of Manchester Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- Mismatches between users and producers of software, or indeed producers and funders of software, lead to misery. We propose a simple software project “reciprocity” framework from the perspective of the producer, covering 4 areas and 12 characteristics. By plotting the relative degree of some or all characteristics even subjective or rule of thumb values give project profiles. Such profiles can be useful tools for comparing projects against their own expectations and desires, to review and compare project types and identify user-producer reciprocity misalignments. Index Terms-software, profiling, reciprocity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Software is fundamental to research: 7 out of 10 researchers
surveyed in the UK report their work would be impossible
without software [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Increasingly funding bodies and
publishers are pressing for producers to make their software more
available for review and for reuse. Furthermore, software
producers are frequently required to show their software’s
adoption beyond its original development team in order to raise
revenues to continue development for their own use. Such
adoption requires more than just a link to a binary; it requires active
sharing, documentation, support and commitment to a level of
service that perhaps had not been fully appreciated by the
producers and may not be welcomed. In a recent study 77% of
respondents cited “time to document and clean up” and 52%
cited “dealing with questions from users” as barriers to sharing
code [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. “Sustainability debt” is a real cost without a clear
bearer under our current project-based, novelty-first research
software funding regimes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Often as software matures, and
community interest rises, the core funding drops.
      </p>
      <p>
        Software users are also being pressed to more accountably
credit software [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and show greater responsibility for
supporting the software they depend on. Users can have expectations
that software should be freely available and support for it
readily accessible. This can run counter to the resources available to
the software producers and to their own interests. Perhaps the
software was just a proof of concept or an incidental means to
support the work of its originators without any planned
subsequent use by others. In the controversial article [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] users of
other’s data were characterised as “data parasites”. Software
users who do not contribute or cite the software but demand
support and attention might be considered in such unflattering
This work is licensed under a CC-BY-4.0 license.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Software Sustainability Institute</title>
      <p>UK
terms. Responsibility for software support and sustainability
should be borne by all parties.</p>
      <p>
        Even when software producers explicitly set out to nurture
and grow an open source community (rule 7 in Prlić and
Procter’s “Ten simple rules for the open development of
scientific software” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), and software users show willingness to
contribute, this is still a resource hungry and difficult exercise.
Managing contributions in a “commons production” setting is
hard, sometimes incurring cost-benefit mismatches,
motivational conflicts and significant integration costs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as well as
costs in time and effort to oversee the process.
      </p>
    </sec>
    <sec id="sec-3">
      <title>II. A SIMPLE SOFTWARE RECIPROCITY FRAMEWORK</title>
      <p>
        Mismatches in intentions and actuality between users and
producers of software, or indeed producers and funders of
software, lead to misery. To gather a coarse grained idea of the
producer-user profile of a project we propose a simple
reciprocity framework based on ideas by Crowston [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        There are many elaborate software maturity frameworks,
some already used by the UK’s Software Sustainability
Institute: for example, the Software Sustainability Maturity Model
(SSMM), OSS Watch Openness Rating, NASA Reuse
Readiness Rating, CMM, and QSOS (see [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for a useful list). Most
include reuse and capability metrics and software and process
quality reviews. We draw on aspects of the openness rating and
the “ripeness” levels of the SSMM [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] but from the perspective
of the intentions of users and producers of the software from
the viewpoint of the producer. Our simple idea is: highlight
reciprocity and service expectation mismatches; review
projects’ expectations and desires; and compare against types.
      </p>
      <p>Table I summarizes the framework, which is intended to be
rough. By plotting the relative degree of some or all
characteristics, even subjective or rule of thumb values give useful
visual project profiles. For example, Fig 1 is the classic profile for
software never intended or destined for use outside the walls of
its originating lab. Fig 2 is the profile of a software platform
developed as part of a computational infrastructure programme
intended all along for wide-scale adoption.</p>
    </sec>
    <sec id="sec-4">
      <title>III. WHAT NEXT?</title>
      <p>Our reciprocity framework focuses on the intentions and
behaviour of producers and consumers of academic software to
quickly and simply classify projects; a preliminary and
complement to the application of maturity models such as SSMM.
We need further work to define the levels of each characteristic
using analytical and empirical investigation. The UK’s
Software Sustainability Institute (http://www.software.ac.uk)
Research Software Group, have consulted on 55 software projects,
with another 9 currently underway. We intend to
retrospectively review our consultancy cohort to see if this simple
framework reveals informative patterns that chime with our
experiences and to hone our characteristics and their levels.</p>
      <p>
        During the Dagstuhl Perspectives Workshop 16252
“Engineering [of] Academic Software” held in June 2016
(http://www.dagstuhl.de/16252), we began to build on the
ideas in this paper, maturity models and on Howison’s
organizational forms [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We are currently developing a set
of dimensions to describe a set of software project types to use
as a review tool for software producers, users and funders.
      </p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>This work was supported by EPSRC EP/H043160/1. We
thank the WSSSPE reviewers for their insightful comments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hettrick</surname>
          </string-name>
          et al (
          <year>2014</year>
          <source>) UK Research Software Survey</source>
          <year>2014</year>
          , doi:10.5281/zenodo.14809
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Stodden</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>The scientific method in practice: reproducibility in the computational sciences</article-title>
          , MIT Sloan Research Paper No.
          <fpage>4773</fpage>
          -
          <lpage>10</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.M.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.V.</given-names>
            <surname>Venters</surname>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Requirements: the key to sustainability IEEE Software 33(1</article-title>
          ):
          <fpage>56</fpage>
          -
          <lpage>65</lpage>
          . http://doi.ieeecomputersociety.
          <source>org/10</source>
          .1109/MS.
          <year>2015</year>
          .158
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.M.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.S.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.E.</given-names>
            <surname>Niemeyer</surname>
          </string-name>
          , FORCE11 Software Citation Working Group. (
          <year>2016</year>
          )
          <article-title>Software citation principles</article-title>
          .
          <source>PeerJ Preprints</source>
          <volume>4</volume>
          :e2169v3 https://doi.org/10.7287/peerj.preprints.2169v3
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.L.</given-names>
            <surname>Long</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Drazen</surname>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Data sharing</article-title>
          ,
          <source>N Engl J Med</source>
          <volume>374</volume>
          :
          <fpage>276</fpage>
          -277 doi: 10.1056/NEJMe1516564
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Prlić</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.B.</given-names>
            <surname>Procter</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Ten Simple Rules for the Open Development of Scientific Software</article-title>
          .
          <source>PLoS Comput Biol</source>
          <volume>8</volume>
          (
          <issue>12</issue>
          ): e1002802. doi:
          <volume>10</volume>
          .1371/journal.pcbi.1002802
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Howison</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.D.</given-names>
            <surname>Herbsleb</surname>
          </string-name>
          (
          <year>2013</year>
          )
          <article-title>Incentives and</article-title>
          Integration In
          <source>Scientific Software Production in CSCW '13 Proceedings of the 2013 conference on Computer supported cooperative work:</source>
          <fpage>459</fpage>
          -
          <lpage>470</lpage>
          , doi:10.1145/2441776.2441828
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Crowston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wiggins</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Free/Libre open-source software development: What we know and what we do not know</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>44</volume>
          (
          <issue>2</issue>
          ), doi:10.1145/2089125.2089127
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gardler</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Software Sustainability Maturity Model http://oss-watch.ac</article-title>
          .uk/resources/ssmm
          <source>(accessed 12 Aug</source>
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Howison</surname>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Organizational forms</article-title>
          , http://www.slideshare.net/jameshowison/scisoftdays-talkhowison
          <article-title>-spreading-the-work-in-software-ecosystems/18</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>