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.
? Tutorial for this page

Igor Pechtchanski

dblp:66/1915 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2005
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 1Applied, interdisciplinary, general and emerging 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
2 papers
Programming languages and type systems · 49% Program analysis · 28% Compilers and program optimization · 15%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 39% Memory systems · 30% Parallel and multicore computing · 30%
Theoretical computer science
1 paper
Computational geometry · 67% Mathematical optimization · 33%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language design
0.112005
XJ: facilitating XML processing in Java · WWW 2005
Program analysis › static analysis
interprocedural analysis
0.012001
Dynamic Optimistic Interprocedural Analysis: A Framework and an Application · OOPSLA 2001
Memory systems › cache › multiprocessor cache
coherent cache
0.011999
Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations · OOPSLA 1999
Distributed systems
object caching
0.011999
Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations · OOPSLA 1999
Parallel and multicore computing
parallel programming models
0.011999
Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations · OOPSLA 1999
Computational geometry › robust geometric computation
exact geometric computation
0.011999
A Core Library for Robust Numeric and Geometric Computation · SCG 1999
Mathematical optimization › numerical computation
floating-point arithmetic
0.011999
A Core Library for Robust Numeric and Geometric Computation · SCG 1999
Computational geometry
robust geometric computation
0.011999
A Core Library for Robust Numeric and Geometric Computation · SCG 1999
Compilers and program optimization
compiler construction
0.012005
XJ: facilitating XML processing in Java · WWW 2005
Runtime systems and virtual machines
dynamic compilation
0.012001
Dynamic Optimistic Interprocedural Analysis: A Framework and an Application · OOPSLA 2001

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

prototype compiler · 0.1object views · 0.0compiler integration · 0.0c/c++ library · 0.0
YearPublicationVenuePosition
2005 XJ: facilitating XML processing in Java
abstract
The increased importance of XML as a data representation format has led to several proposals for facilitating the development of applications that operate on XML data. These proposals range from runtime API-based interfaces to XML-based programming languages. The subject of this paper is XJ, a research language that proposes novel mechanisms for the integration of XML as a first-class construct into Java™. The design goals of XJ distinguish it from past work on integrating XML support into programming languages --- specifically, the XJ design adheres to the XML Schema and XPath standards. Moreover, it supports in-place updates of XML data thereby keeping with the imperative nature of Java. We have built a prototype compiler for XJ, and our preliminary experiments demonstrate that the performance of XJ programs can approach that of traditional low-level API-based interfaces, while providing a higher level of abstraction.
Matthew Harren, Mukund Raghavachari, Oded Shmueli, Michael G. Burke, Rajesh Bordawekar, Igor Pechtchanski, Vivek Sarkar
WWW6
2005 Immutability specification and its applications
abstract
Abstract A location is said to be immutable if its value and the values of selected locations reachable from it are guaranteed to remain unchanged during a specified time interval. We introduce a framework for immutability specification, and discuss its application to code optimization. Compared with a final declaration, an immutability assertion in our framework can express a richer set of immutability properties along three dimensions—lifetime, reachability and context. We present a framework for processing and verifying immutability annotations in Java, as well as extending optimizations so as to exploit immutability information. Preliminary experimental results show that a significant number (61%) of read accesses could potentially be classified as immutable in our framework. Further, use of immutability information yields substantial reductions (33–99%) in the number of dynamic read accesses, and also measurable speedups in the range of 5–10% for certain benchmark programs. Copyright © 2005 John Wiley & Sons, Ltd.
Igor Pechtchanski, Vivek Sarkar
Concurr. Pract. Exp.1
2001 Dynamic Optimistic Interprocedural Analysis: A Framework and an Application
abstract
In this paper, we address the problem of dynamic optimistic interprocedural analysis. Our goal is to build on past work on static interprocedural analysis and dynamic optimization by combining their advantages. We present a framework for performing dynamic optimistic interprocedural analysis. the framework is designed to be used in the context of dynamic class loading and dynamic compilation, and includes mechanisms for event notification (on class loading and method compilation) and dependence tracking (to enable invalidation of optimistic assumptions). We illustrate the functionality of the framework by using it to be used in the context of dynamic class loading and dynamic compilation, and includes mechanisms for event notification (on class loading and method compilaton) and dependence tracking (to enable invalidation of optimistic assumptions). We illustrate the functionality of the framework by using it to implement a dynamic optimistic interprocedural type (DOIT) analysis algorithm. The DOIT algorithm uses a new global data structure called the Value Graph. The framework and DOIT analysis of the IBM Jalapeño Java virtual machine. Our experimental results for the SPECjvm benchmarks and two larger programs show promising benefits due to dynamic optimistic analysis. Compared to pessimistic analysis, the reduction in number of methods and fields analyzed was in the 2.7x-4.6x and 1.6-2.4x ranges respectively. The average fraction of polymorphic virtual calls decreased from 39.5% to 24.4% due to optimistic analysis, with a best-case decrease from 47.0% to 8.1%. The average fraction of polymorphic interface calls decreased from 96.4% to 36.2% due to optimistic analysis, with a best-case decrease from 100.0% to 0.0%. These benefits were obtained with a low dynamic analysis overhead in the range of 570-930 bytecode bytes/millisecond (about 2.5x-5.4x faster than the Jalapeño baseline compiler)
Igor Pechtchanski, Vivek Sarkar
OOPSLA1
1999 A Core Library for Robust Numeric and Geometric Computation
abstract
Nonrobustness is a well-known problem in many areas of computational science.Until now, robustness techniques and the construction of robust algorithms have been the province of experts in this field of research.We describe a new C/C++ library (CORE) for robust numeric and geometric computation based on the principles of Exact Geometric Computation (EGC).Through our library, for the first time, any programmer can write robust and efficient algorithms.The Core Library is based on a novel numerical core that is powerful enough to support EGC for algebraic problems.This is coupled with a simple delivery mechanism which transparently extends conventional C/C++ programs into robust codes.We are currently addressing efficiency issues in our library: (a) at the compiler and language level, (b) at the level of incorporating EGC techniques, as well as the (c) the system integration of both (a) and (b).Pilot experimental results are described.The basic library is availableathttp://cs.nyu.edu/exact/core/andtheC++-to-C compiler is under development.1 INTRODUCTION Numerical non-robustness is well-known in many areas of computational sciences and engineering [7].Nonrobustness in this paper1 refers to what is sometimes known as "catastrophic errors": errors that cause programs to enter unanticipated states and hence crash.In applications areas such as physical simulation and geometric modeling and design, the underlying geometry lWe are only interested in catastrophic errors that arise from numerical approximations.Th e computing literature often refers to preformance issues such as scalability of algorithms as "robustness issues".Such issues are also outside OUT scope.
Vijay Karamcheti, Chen Li 0003, Igor Pechtchanski, Chee-Keng Yap
SCG3
1999 Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations
abstract
Object-based parallel and distributed applications are becoming increasingly popular, driven by the programmability advantages of component technology and a flat shared-object space. However, the flat shared-object space introduces a performance challenge: applications that rely on the transparent coherent caching of objects achieve high performance only on tightly coupled parallel machines. In distributed environments, the overheads of object caching force application designers to choose other solutions. Consequently, most applications sacrifice programmability, relying instead on either the explicit coherence management of cached objects, or on vastly different middleware abstractions such as multicast and events.
Ilya Lipkind, Igor Pechtchanski, Vijay Karamcheti
OOPSLA2