Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2017, Volume 29, Issue 6, Pages 135–150
DOI: https://doi.org/10.15514/ISPRAS-2017-29(6)-7
(Mi tisp277)
 

Null safety benchmarks for object initialization

A. V. Kogtenkov

Independent scientist
References:
Abstract: Null pointer dereferencing remains one of the major issues in modern object-oriented languages. An obvious addition of keywords to distinguish between never null and possibly null references appears to be insufficient during object initialization when some fields declared as never null may be temporary null before the initialization completes. There are several proposals to solve the object initialization problem. How can they be compared in practice? Are the implementations sound? This work presents a set of examples distilling out the use cases from publications on the subject and open source libraries and explains the criteria behind. Then it discusses expected results for a selected set of tools performing null safety checks for Eiffel, Java, and Kotlin, and concludes with the actual outcomes demonstrating immaturity of the solutions.
Keywords: null pointer dereferencing, null safety, void safety, object initialization, static analysis, null safety benchmarks.
Bibliographic databases:
Document Type: Article
Language: English
Citation: A. V. Kogtenkov, “Null safety benchmarks for object initialization”, Proceedings of ISP RAS, 29:6 (2017), 135–150
Citation in format AMSBIB
\Bibitem{Kog17}
\by A.~V.~Kogtenkov
\paper Null safety benchmarks for object initialization
\jour Proceedings of ISP RAS
\yr 2017
\vol 29
\issue 6
\pages 135--150
\mathnet{http://mi.mathnet.ru/tisp277}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(6)-7}
\elib{https://elibrary.ru/item.asp?id=32309070}
Linking options:
  • https://www.mathnet.ru/eng/tisp277
  • https://www.mathnet.ru/eng/tisp/v29/i6/p135
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:116
    Full-text PDF :276
    References:24
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024