Skip to content

BibTeX Fixing entries from common sources

Gabor Szarnyas edited this page Nov 24, 2016 · 4 revisions

No one likes to write BibTeX entries from scratch. But even the entries from ACM, IEEE Xplore and SpringerLink are not perfect. Here are some good practices to make them consistent with the BibTeX guidelines.

ACM

- @article{Shatz:1996:APN:245565.245603,
+ @article{Shatz:1996,
     author = {Shatz, Sol M. and Tu, Shengru and Murata, Tadao and Duri, Sastry},
-    title = {An Application of Petri Net Reduction for Ada Tasking Deadlock Analysis},
+    title = {An Application of {P}etri Net Reduction for {A}da Tasking Deadlock Analysis},
-    journal = {IEEE Trans. Parallel Distrib. Syst.},
+    journal = {IEEE Transactions on Parallel Distributed Systems},
-    issue_date = {December 1996},
     volume = {7},
     number = {12},
-    month = dec,
     year = {1996},
     issn = {1045-9219},
-    pages = {1307--1322},
+    pages = {1307-1322},
-    numpages = {16},
-    url = {http://dx.doi.org/10.1109/71.553301},
     doi = {10.1109/71.553301},
-    acmid = {245603},
-    publisher = {IEEE Press},
+    publisher = {IEEE},
-    address = {Piscataway, NJ, USA},
-    keywords = {Ada tasking, deadlock analysis, Petri nets, net reduction, reachability analysis, concurrent software.},
} 

Main modifications:

  • Unnecessary fields were removed: issue_date, month, numpages, url (as it is redundant with doi in this case), acmid, address (typically not needed except for @book), keywords
  • Proper nouns were made correctly capitalized in title
  • The key of the entry was simplified
  • The abbreviations in the journal title were removed (just make it consistent with the rest of BibTeX entries)
  • The publisher field was made consistent (typically IEEE uses IEEE only as publisher)

To be checked:

  • Is there an editor for the proceedings? If so, include the editor field.

IEEE Xplore

- @INPROCEEDINGS{6979474, 
+ @inproceedings{Horvath:2014,
-   author={Á. Horváth and Á. Hegedüs and M. Búr and D. Varró and R. R. Starr and S. Mirachi}, 
+   author={{\'Akos} Horv{\'a}th and {\'A}bel Heged{\"u}s and M{\'a}rton B{\'u}r and D{\'a}niel Varr{\'o} and Starr, Rodrigo R. and Samoel Mirachi}, 
    booktitle={2014 IEEE/AIAA 33rd Digital Avionics Systems Conference (DASC)}, 
-   title={Hardware-software allocation specification of IMA systems for early simulation}, 
+   title={Hardware-software allocation specification of {IMA} systems for early simulation}, 
    year={2014}, 
    pages={4D3-1-4D3-15}, 
-   keywords={aerospace computing;aerospace simulation;avionics;software engineering;systems engineering;HW-SW     architecture;IMA systems;MDE;avionics functions;communication channel redundancy;contamination;design process;early simulation;early stage model-based analysis;error propagation;execution nodes;hardware-software allocation specification;integrated Simulink model;integrated modular avionics design;iterative design;model-driven engineering;safety related nonfunctional requirements;source code generation;systems engineering;Aerospace electronics;Analytical models;Biological system modeling;Computer architecture;Mathematical model;Resource management;Unified modeling language}, 
    doi={10.1109/DASC.2014.6979474}, 
-   ISSN={2155-7195}, 
+   issn={2155-7195},
-   month={Oct},
}

Main modifications:

  • author names were fixed
  • Proper nouns were made correctly capitalized in title
  • Unnecessary fields were removed: month, keywords

To be checked:

  • Is there an editor for the proceedings? If so, include the editor field.
  • Is the page number 1-xyz? If so, check if there are page numbers in the proceedings and delete pages if not.

SpringerLink (LNCS)

- @Inbook{Majzik2003,
+ @incollection{Majzik:2003,
    author="Majzik, Istv{\'a}n and Pataricza, Andr{\'a}s and Bondavalli, Andrea",
    editor="de Lemos, Rog{\'e}rio and Gacek, Cristina and Romanovsky, Alexander",
-   title="Stochastic Dependability Analysis of System Architecture Based on UML Models",
+   title="Stochastic Dependability Analysis of System Architecture Based on {UML} Models",
-   bookTitle="Architecting Dependable Systems",
+   booktitle="Architecting Dependable Systems",
+   series = "Lecture Notes in Computer Science",
+   volume = "2677",
    year="2003",
-   publisher="Springer Berlin Heidelberg",
+   publisher="Springer",
-   address="Berlin, Heidelberg",
-   pages="219--244",
+   pages="219-244"
    isbn="978-3-540-45177-8",
    doi="10.1007/3-540-45177-3_10",
-   url="http://dx.doi.org/10.1007/3-540-45177-3_10"
}

Main modifications:

  • Unnecessary fields were removed: address, url (as it is redundant with doi in this case)
  • Proper nouns were made correctly capitalized in title
  • Name of booktitle field was fixed (might cause problems in biblatex as it is case-sensitive)
  • Missing series and volume were added
  • @inbook was modified to @incollection (@inbook might often cause issues)
  • You might want to consider to use the fieldname = {...} format instead of fieldname = "..."

DBLP

- @inproceedings{DBLP:conf/serene/PatariczaKSG13,
+ @inproceedings{Pataricza:2013,
   author    = {Andr{\'{a}}s Pataricza and Imre Kocsis and {\'{A}}gnes Sal{\'{a}}nki and L{\'{a}}szl{\'{o}} G{\"{o}}nczy},
   title     = {Empirical Assessment of Resilience},
-  booktitle = {Software Engineering for Resilient Systems, 5th International Workshop, {SERENE} 2013, Kiev, Ukraine, October 3-4, 2013. Proceedings},
+  booktitle = {Software Engineering for Resilient Systems},
+  series    = {Lecture Notes in Computer Science},
+  volume    = {8166},
-  pages     = {1--16},
+  pages     = {1-16},
   year      = {2013},
-  crossref  = {DBLP:conf/serene/2013},
-  url       = {http://dx.doi.org/10.1007/978-3-642-40894-6_1},
   doi       = {10.1007/978-3-642-40894-6_1},
-  timestamp = {Tue, 15 Oct 2013 20:37:19 +0200},
-  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/serene/PatariczaKSG13},
-  bibsource = {dblp computer science bibliography, http://dblp.org}
}

- @proceedings{DBLP:conf/serene/2013,
-   editor    = {Anatoliy Gorbenko and Romanovsky and S. Kharchenko},
-   title     = {Software Engineering for Resilient Systems, 5th International Workshop, {SERENE} 2013, Kiev, Ukraine, October 3-4, 2013. Proceedings},
-   series    = {Lecture Notes in Computer Science},
-   volume    = {8166},
-   publisher = {Springer},
-   year      = {2013},
-   url       = {http://dx.doi.org/10.1007/978-3-642-40894-6},
-   doi       = {10.1007/978-3-642-40894-6},
-   isbn      = {978-3-642-40893-9},
-   timestamp = {Tue, 15 Oct 2013 20:34:43 +0200},
-   biburl    = {http://dblp.uni-trier.de/rec/bib/conf/serene/2013},
-   bibsource = {dblp computer science bibliography, http://dblp.org}
- }

Main modifications:

  • Unnecessary fields were removed: address, url (as it is redundant with doi in this case), timestamp, biburl, bibsource
  • Crossreference (crossref) is removed (lengthy, typically unnecessary and might cause problems)
  • Missing series and volume were added
  • Booktitle was fixed (see the corresponding part of BibTeX guidelines)
Clone this wiki locally