Polymorphism, along with inheritance, is one of the most important features in object-oriented languages, but it is also one of the biggest obstacles to source code comprehension. Depending on the run-time type of the receiver of a message, any one of a number of possible methods may be invoked. Several algorithms for creating accurate call-graphs using static analysis already exist, however, they consume significant time and memory resources. We propose an approach that will combine static and dynamic analysis and yield the best possible precision with a minimal trade-off between used resources and accuracy
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Abstract. Polymorphism, along with inheritance, is one of the most important features in object-orie...
The performance of contemporary object oriented languages depends on optimizations such as devirtual...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Abstract—Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability...
Several coverage criteria have been proposed for testing of polymorphic interactions in object-orien...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability in behav...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Abstract. Polymorphism, along with inheritance, is one of the most important features in object-orie...
The performance of contemporary object oriented languages depends on optimizations such as devirtual...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Abstract—Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability...
Several coverage criteria have been proposed for testing of polymorphic interactions in object-orien...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability in behav...
The need to protect computers from malicious software is ongoing. One approach uses static analysis ...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...