Accurately Citing Software and Algorithms Used in Publications

<p>Properly citing academic publications that describe software libraries and algorithms is<br>the way that open source scientific library users ''pay'' to use the<br>free software. With large multifaceted libraries and applications that<br>use several such libraries, even the conscientious user ends up citing<br>publications in error or missing relevant publications. Some open<br>source developers list appropriate citations on their website or in<br>their documentation. Based on a recent addition to the PETSc numerical<br>software libraries, we suggest an alternative model where the library<br>itself generates the bibtex items based on {\bf exactly} what<br>algorithms and portions of the code are used in the application.</p> <p> </p>