Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Durica Nikolic

dblp:15/8725 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-authorTheory of computation · 3 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program analysis · 70% Program verification · 30%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis › abstract interpretation
abstract domain
0.212013
Reachability analysis of program variables · ACM Trans. Program. Lang. Syst. 2013
Program analysis › static analysis
abstract interpretation
0.212013
Reachability analysis of program variables · ACM Trans. Program. Lang. Syst. 2013
Program verification › model checking › state space exploration
reachability analysis
0.212013
Reachability analysis of program variables · ACM Trans. Program. Lang. Syst. 2013
Program analysis
static analysis
0.212013
Reachability analysis of program variables · ACM Trans. Program. Lang. Syst. 2013
Program verification
termination analysis
0.012013
Reachability analysis of program variables · ACM Trans. Program. Lang. Syst. 2013

Methods — techniques the papers use, named apart from their topics

constraint-based analysis · 0.2
YearPublicationVenuePosition
2015 An Incremental Hint System For Automated Programming Assignments
abstract
The advent of Massive Open Online Courses makes it essential to develop tools and techniques that automatically support computer science students in solving programming assignments. Complementing existing tools for automatically checking the correctness of students' programs, we have developed and evaluated an incremental hint system for programming exercises. The hint system displays, upon request from a student, a series of hints on how to approach a solution. The hints are created in advance from the source code of the exercise's reference solution using our hint generation tool. This tool can run in fully automatic mode, where hints reveal more and more parts of the solution code; in manual mode, where teachers can customize hints by annotating the input source code; and in a combination of the two modes. We evaluated the hint system throughout our Introduction to Programming course which provides a companion online course. The findings suggest that students who needed assistance with an exercise used the hint system and found it helpful to guide them through the process of building a solution.
Paolo Antonucci, H.-Christian Estler, Durica Nikolic, Marco Piccioni, Bertrand Meyer 0001
ITiCSE3
2013 Inferring complete initialization of arrays
Durica Nikolic, Fausto Spoto
Theor. Comput. Sci.1
2013 Reachability analysis of program variables
abstract
Reachability from a program variable v to a program variable w states that from v , it is possible to follow a path of memory locations that leads to the object bound to w . We present a new abstract domain for the static analysis of possible reachability between program variables or, equivalently, definite unreachability between them. This information is important for improving the precision of other static analyses, such as side-effects, field initialization, cyclicity and path-length analysis, as well as more complex analyses built upon them, such as nullness and termination analysis. We define and prove correct our reachability analysis for Java bytecode, defined as a constraint-based analysis, where the constraint is a graph whose nodes are the program points and whose arcs propagate reachability information in accordance to the abstract semantics of each bytecode instruction. For each program point p , our reachability analysis produces an overapproximation of the ordered pairs of variables 〈 v , w 〉 such that v might reach w at p . Seen the other way around, if a pair 〈 v , w 〉 is not present in the overapproximation at p , then v definitely does not reach w at p . We have implemented the analysis inside the Julia static analyzer. Our experiments of analysis of nontrivial Java and Android programs show the improvement of precision due to the presence of reachability information. Moreover, reachability analysis actually reduces the overall cost of nullness and termination analysis.
Durica Nikolic, Fausto Spoto
ACM Trans. Program. Lang. Syst.1
2012 Definite Expression Aliasing Analysis for Java Bytecode
Durica Nikolic, Fausto Spoto
ICTAC1
2012 Automaton-Based Array Initialization Analysis
Durica Nikolic, Fausto Spoto
LATA1
2012 A Rule-Based and Imperative Language for Biochemical Modeling and Simulation
Durica Nikolic, Corrado Priami, Roberto Zunino
SEFM1
2012 Strong Preservation by Model Deformation
abstract
Reliable and secure system design requires an increasing number of methods, algorithms, and tools for automatic program manipulation. Any program change corresponds to a transformation that affects the semantics at some given level of abstraction. We call these techniques model deformations. In this paper we propose a mathematical foundation for completeness-driven deformations of transition systems w.r.t. a given abstraction, and we introduce an algorithm for systematic deformation of Kripke structures for inducing strong preservation in abstract model checking. We prove that our model deformations are deeply related with must and may transitions in modal transition systems.
Roberto Giacobazzi, Isabella Mastroeni, Durica Nikolic
TASE3
2010 Abstract Program Slicing: From Theory towards an Implementation
Isabella Mastroeni, Durica Nikolic
ICFEM2