Skip to content

Commit 481dc26

Browse files
committed
wrote citation file
1 parent c272b19 commit 481dc26

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

CITATION.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Publications
2+
3+
This work motivated the initial Java analysis framework, as well as others (PHP):
4+
5+
```bibtex
6+
@inproceedings{ossmeter1,
7+
author = {Di Ruscio, Davide and Kolovos, Dimitrios S. and Korkontzelos, Ioannis and Matragkas, Nicholas and Vinju, Jurgen},
8+
title = {OSSMETER: A Software Measurement Platform for Automatically Analysing Open Source Software Projects},
9+
booktitle = {ESEC/FSE 2015 Tool Demonstrations Track},
10+
year = {2015}
11+
}
12+
```
13+
14+
This work makes extensive use of the Java analysis framework, and extended it with flow analysis:
15+
```bibtex
16+
@inproceedings{icse17,
17+
author = {Davy Landman and Alexander Serebrenik and Jurgen J. Vinju},
18+
title = {Challenges for Static Analysis of Java Reflection – Literature Review and Empirical Study},
19+
booktitle = {Proceedings of IEEE International Conference on Software Engineering (ICSE 2017)},
20+
publisher = {IEEE},
21+
year = {2017},
22+
month = may,
23+
}
24+
```
25+
26+
This work uses the Java analysis framework, and also re-imagined the bytecode analysis framework of java-air,
27+
such that fact extraction from bytecode could be compared to, and combined with, the facts extracted from source code.
28+
```bibtex
29+
@inproceedings{msr17,
30+
author = {Lina Ochoa and Thomas Degueule and Jurgen J. Vinju},
31+
title = {An Empirical Evaluation of OSGi Dependencies Best Practices in the Eclipse IDE},
32+
booktitle = {Proceedings of the 15th International Conference on Mining Software Repositories},
33+
publisher = {IEEE},
34+
year = {2018},
35+
}```
36+
37+
In this work java-air is one of the many components used to deeply analyze bytecode and source code
38+
for change impact on a ecosystem scale:
39+
```bibtex
40+
@article{ochoa21,
41+
author = {L. Ochoa and T. Degueule and J-R. Falleri and J. Vinju},
42+
journal = {Empirical Software Engineering},
43+
title = {Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Central},
44+
year = {2021}
45+
}
46+
```
47+
48+
These are the technical reports for the OSSMETER EU project that influenced much of the design of java-air:
49+
* [OSSMETER Deliverable D3.1](https://homepages.cwi.nl/~jurgenv/papers/D3.1ReportonDomainAnalysisofOSSQualityAttributes.pdf) – Report on Domain Analysis of OSS Quality Attributes. EU FP7 STREP Project Deliverable for OSSMETER.
50+
* [OSSMETER Deliverable D3.2](https://homepages.cwi.nl/~jurgenv/papers/D3.2ReportonSourceCodeActivityMetrics.pdf) – Report on Source Code Activity Metrics. EU FP7 STREP Project Deliverable for OSSMETER.
51+
* [OSSMETER Deliverable D3.3](https://homepages.cwi.nl/~jurgenv/papers/D3.3LanguageAgnosticSourceCodeQualityAnalysis.pdf) – Language Agnostic Source Code Quality Analysis. EU FP7 STREP Project Deliverable for OSSMETER.
52+
* [OSSMETER Deliverable D3.4](https://homepages.cwi.nl/~jurgenv/papers/D3.4LanguageSpecificSourceCodeQualityAnalysis.pdf) – Language-Specific Source Code Quality Analysis. EU FP7 STREP Project Deliverable for OSSMETER.
53+
54+
55+
# Specific Releases
56+
57+
Here some citable zenodo snapshots, which you could cite instead of the above
58+
papers. The difference is you credit more the implementation of the work than
59+
the conceptual contribution of Rascal. It's up to you. The author lists are
60+
different, necessarily. So if you depend on a particular piece of work inside
61+
java-air authored by somebody who is not an author of the above papers, then this
62+
should have your preference.
63+
64+
* https://zenodo.org/record/TODO
65+
66+
67+

0 commit comments

Comments
 (0)