Have a personal or library account? Click to login
Source Code Features and their Dependencies: An Aggregative Statistical Analysis on Open-Source Java Software Systems Cover

Source Code Features and their Dependencies: An Aggregative Statistical Analysis on Open-Source Java Software Systems

Open Access
|Jan 2024

References

  1. C. De Souza, J. Froehlich, and P. Dourish, “Seeking the source: software source code as a social and technical artifact,” in Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, Nov. 2005, pp. 197–206. https://doi.org/10.1145/1099203.1099239
  2. K. Sharan and A. L. Davis, Beginning Java 17 Fundamentals: Object-Oriented Programming in Java 17, Springer, 2021.
  3. M. Allamanis and C. Sutton, “Mining source code repositories at massive scale using language modeling,” in 2013 10th Working Conference on Mining Software Repositories (MSR), San Francisco, CA, USA, May 2013, pp. 207–216. https://doi.org/10.1109/MSR.2013.6624029
  4. A. Marcus and J. I. Maletic, “Identification of high-level concept clones in source code,” in Proceedings 16th annual international conference on automated software engineering (ASE 2001), San Diego, CA, USA, Nov. 2001, pp. 107–114. https://doi.org/10.1109/ASE.2001.989796
  5. P. Zeng, G. Lin, J. Zhang, and Y. Zhang, “Intelligent detection of vulnerable functions in software through neural embedding-based code analysis,” International Journal of Network Management, vol. 33, no. 3, 2023, Art. no. e2198. https://doi.org/10.1002/nem.2198
  6. A. Puspaningrum, M. A. A. Hilmi, M. Mustamiin, M. I. Ginanjar, and Darsih, “Vulnerable source code detection using sonarcloud code analysis,” arXiv, preprint arXiv:2307.02446, 2023. https://doi.org/10.48550/arXiv.2307.02446
  7. A. Kaur and R. Nayyar, “A comparative study of static code analysis tools for vulnerability detection in C/C++ and Java source code,” Procedia Computer Science, vol. 171, 2020, pp. 2023–2029. https://doi.org/10.1016/j.procs.2020.04.217
  8. J. Oliveira, M. Souza, M. Flauzino, R. Durelli, and E. Figueiredo, “Can source code analysis indicate programming skills? A survey with developers,” in International Conference on the Quality of Information and Communications Technology, Sep. 2022, pp. 156–171. https://doi.org/10.1007/978-3-031-14179-9_11
  9. I. Ruiz-Rube, T. Person, J. M. Dodero, J. M. Mota, J. M. Sánchez-Jara, “Applying static code analysis for domain-specific languages,” Software and Systems Modeling, vol. 19, no. 1, Apr. 2020, pp. 95–110. https://doi.org/10.1007/s10270-019-00729-w
  10. D. Giebas and R. Wojszczyk, “Detection of concurrency errors in multithreaded applications based on static source code analysis,” IEEE Access, vol. 9, pp. 61298–61323, Apr. 2021. https://doi.org/10.1109/ACCESS.2021.3073859
  11. K. Kawaguchi, “Java API for GitHub.” [Online]. Available: https://github.com/hub4j/github-api. Accessed on: Aug. 13, 2023.
  12. I. Cohen, Y. Huang, J. Chen, J. Benesty, J. Benesty, J. Chen, Y. Huang, and I. Cohen, “Pearson correlation coefficient,” in Noise Reduction in Speech Processing. Springer Topics in Signal Processing, vol. 2. Springer, Berlin, Heidelberg, 2009, pp. 1–4. https://doi.org/10.1007/978-3-642-00296-0_5
  13. P. Schober, C. Boer, and L. A. Schwarte, “Correlation coefficients: appropriate use and interpretation,” Anesthesia & Analgesia, vol. 126, no. 5, May 2018, pp. 1763–1768. https://doi.org/10.1213/ANE.0000000000002864
  14. K. Bhatt, V. Tarey, P. Patel, K. B. Mits, and D. Ujjain, “Analysis of source lines of code (SLOC) metric,” International Journal of Emerging Technology and Advanced Engineering, vol. 2, no. 5, May 2012, pp. 150–154. https://www.researchgate.net/profile/Kaushal-Bhatt-5/publication/281840565_Analysis_Of_Source_Lines_Of_CodeSLOC_Metric/links/55fab79608aeba1d9f37bcac/Analysis-Of-Source-Lines-Of-CodeSLOC-Metric.pdf
  15. E. Morozoff, “Using a line of code metric to understand software rework,” IEEE Software, vol. 27, no. 1, Sep. 2009, pp. 72–77. https://doi.org/10.1109/MS.2009.160
  16. R. Park, “Software size measurement: A framework for counting source statements,” Tech. Rep. CMU/SEI-92-TR-020, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 1992. [Online]. Available: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=d3f99e79a92ba536f90ffae0a1272424751ae6ea
  17. P. Rani, S. Panichella, M. Leuenberger, A. Di Sorbo, and O. Nierstrasz, “How to identify class comment types? A multi-language approach for class comment classification,” Journal of Systems and Software, vol. 181, 2021, Art. no. 111047. https://doi.org/10.1016/j.jss.2021.111047
  18. D. Greenfieldboyce and J. S. Foster, “Type qualifier inference for Java,” in Proceedings of the 22nd Annual ACM SIGPLAN Conference on Objectoriented Programming Systems, Languages and Applications, Oct. 2007, pp. 321–336. https://doi.org/10.1145/1297027.1297051
  19. M. Coblenz, J. Sunshine, J. Aldrich, B. Myers, S. Weber, and F. Shull, “Exploring language support for immutability,” in Proceedings of the 38th International Conference on Software Engineering, May 2016, pp. 736–747. https://doi.org/10.1145/2884781.2884798
  20. D. Strmecki and D. Strmecki, “The Java final keyword – impact on performance – baeldung,” May 2021. [Online]. Available: https://www.baeldung.com/java-final-performance
  21. S. Nakshatri, M. Hegde, and S. Thandra, “Analysis of exception handling patterns in Java projects: An empirical study,” in Proceedings of the 13th International Conference on Mining Software Repositories, May 2016, pp. 500–503. https://doi.org/10.1145/2901739.2903499
  22. S. Tarwani and A. Chug, “Illustration and detection of exception handling bad smells,” in 2021 8th International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, Jun. 2021, pp. 804–810. https://ieeexplore.ieee.org/document/9441470
  23. R. C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson Education, 2009.
  24. C. Na, Y. Choi, J.-H. Lee, “DIP: Dead code insertion based black-box attack for programming language model,” in Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics, vol. 1, Toronto, Canada, Jul. 2023, pp. 7777–7791. https://doi.org/10.18653/v1/2023.acl-long.430
  25. Y. Smaragdakis, “Interfaces for nested classes,” in The 8th International Workshop on ObjectOriented Languages (FOOL8), 2001. [Online]. Available: https://www.cis.upenn.edu/~bcpierce/FOOL/FOOL8/yannis.pdf
DOI: https://doi.org/10.2478/acss-2023-0022 | Journal eISSN: 2255-8691 | Journal ISSN: 2255-8683
Language: English
Page range: 221 - 231
Published on: Jan 29, 2024
Published by: Riga Technical University
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2024 Farshad Ghassemi Toosi, published by Riga Technical University
This work is licensed under the Creative Commons Attribution 4.0 License.