Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shlomit S. Pinter
dblp:p/ShlomitSPinter
· DBLP profile ↗
22ranked-venue papers
8as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorTheory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Computer networks · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 first-author
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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 57% Processor architecture and microarchitecture · 43% | |
| Software engineering, system software, and programming languages
4 papers |
Compilers and program optimization · 89% Programming languages and type systems · 11% | |
| Theoretical computer science
4 papers |
Distributed computing theory · 74% Logic in computer science · 11% Algorithms and data structures · 10% | |
| Network and information security
2 papers |
Digital forensics and information hiding · 40% Cryptographic protocols and secure computation · 23% Cryptographic primitives and cryptanalysis · 19% | |
| Computer networks
1 paper |
Wireless networking · 100% |
Topics — the 29 heaviest of 32, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › compiler analysis
idiom recognition |
0.0 | 2 | 1994 | Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994 Program Optimization and Parallelization Using Idioms · POPL 1991 |
Memory systems
cache |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Memory systems › cache › prefetching
data prefetching |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Memory systems › cache › prefetching
hardware prefetching |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Compilers and program optimization › parallelization
automatic parallelization |
0.0 | 1 | 1994 | Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994 |
Compilers and program optimization › dependence analysis
program dependence graph |
0.0 | 1 | 1994 | Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1993 | Register Allocation with Instruction Scheduling: A New Approach · PLDI 1993 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1993 | Register Allocation with Instruction Scheduling: A New Approach · PLDI 1993 |
Programming languages and type systems
type systems |
0.0 | 1 | 1992 | Type Matching, Type-Graphs, and the Schanuel Conjecture · ACM Trans. Program. Lang. Syst. 1992 |
Compilers and program optimization
parallelization |
0.0 | 1 | 1991 | Program Optimization and Parallelization Using Idioms · POPL 1991 |
Processor architecture and microarchitecture › branch prediction
branch target buffer |
0.0 | 1 | 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996 |
Wireless networking › medium access control
channel access |
0.0 | 1 | 1987 | Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987 |
Wireless networking › wireless mesh network
multihop wireless network |
0.0 | 1 | 1987 | Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987 |
Digital forensics and information hiding › digital rights management
copy-protection |
0.0 | 1 | 1987 | Public Protection of Software · ACM Trans. Comput. Syst. 1987 |
Distributed computing theory › consensus
approximate agreement |
0.0 | 1 | 1986 | Reaching approximate agreement in the presence of faults · J. ACM 1986 |
Distributed computing theory › consensus
asynchronous consensus |
0.0 | 1 | 1986 | Reaching approximate agreement in the presence of faults · J. ACM 1986 |
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement |
0.0 | 1 | 1986 | Reaching approximate agreement in the presence of faults · J. ACM 1986 |
Distributed computing theory
fault tolerance |
0.0 | 1 | 1986 | Reaching approximate agreement in the presence of faults · J. ACM 1986 |
Systems and software security
software protection |
0.0 | 1 | 1985 | Public Protection of Software · CRYPTO 1985 |
Digital forensics and information hiding › watermarking
software watermarking |
0.0 | 1 | 1985 | Public Protection of Software · CRYPTO 1985 |
Logic in computer science
temporal logic |
0.0 | 1 | 1984 | A Temporal Logic for Reasoning about Partially Ordered Computations (Extended Abstract) · PODC 1984 |
Algorithms and data structures › data structure design › search structures
hashing |
0.0 | 1 | 1992 | Type Matching, Type-Graphs, and the Schanuel Conjecture · ACM Trans. Program. Lang. Syst. 1992 |
Cryptographic primitives and cryptanalysis › public-key cryptography
public-key encryption |
0.0 | 1 | 1987 | Public Protection of Software · ACM Trans. Comput. Syst. 1987 |
Cryptographic primitives and cryptanalysis › public-key cryptography
RSA |
0.0 | 1 | 1987 | Public Protection of Software · ACM Trans. Comput. Syst. 1987 |
Distributed computing theory
distributed graph coloring |
0.0 | 1 | 1987 | Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987 |
Graph algorithms and graph theory
graph coloring |
0.0 | 1 | 1987 | Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987 |
Cryptographic primitives and cryptanalysis
encryption |
0.0 | 1 | 1985 | Public Protection of Software · CRYPTO 1985 |
Methods — techniques the papers use, named apart from their topics
schanuel conjecture · 0.0hashing · 0.0simulation · 0.0register spilling heuristics · 0.0parallel interference graph · 0.0graph coloring · 0.0pattern matching · 0.0distributed algorithm · 0.0dependence analysis · 0.0successive approximation · 0.0protocol security proofs · 0.0convergence rate analysis · 0.0RSA · 0.0DES · 0.0decision procedure · 0.0axiomatization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Fast Information Transport for an Instrument Enabled GridabstractGrid-based computing frameworks leverage underutilized processing and storage resources. We present and evaluate a new high-performance, reliable middleware layer that can incorporate instruments into a grid. This Java based messaging system supports remote distributed control and operation of scientific instruments, such as sensors and probes, thereby significantly expanding the grid's capabilities. Various comparative measurements show that our system outperforms the top-ranked publish-sub scribe Java systems in the market. Our sofiware can reach a peak message exchange rate of 900,000 messages per second, with a latency of less than half a millisecond on a 1 GB Ethernet switch. Eric Frizziero, Z. Har'El, Francesco Lelli, B. Mandler, Gaetano Maron, P. Molini, Shlomit S. Pinter |
eScience | 7 |
| 2006 | Data Sharing Conscious Scheduling for Multi-threaded Applications on SMP Machines
Shlomit S. Pinter, Marcel Zalmanovici |
Euro-Par | 1 |
| 2005 | Handling Sensed Data in Hostile Environments
Oren Ben-Zwi, Shlomit S. Pinter |
MSN | 2 |
| 2005 | Improving Machine Virtualization with 'Hotplug Memory'abstractMachine virtualization has emerged as a key technology for server consolidation and on-demand server provisioning. To support this trend, it is essential to improve the performance of virtualization software and hence enable the efficient running of many virtual machines. We present a virtualization system that can dynamically extend the real memory of its guest virtual machines. We describe an implementation of dynamic memory extension for Linux guests running on the IBM zVM virtualization environment. Our implementation for the Linux extension is based on device drivers for accessing these dynamic memory extensions. Moreover, we show that this new capability can improve utilization and performance of the Linux guests in our virtualization environment. Specifically, memory management is improved and more virtual machines can run at a given moment. We study the utilization of dynamic memory extension of a Linux guest for a JVM heap. Running Specjbb2000 benchmark on a small virtual machine extended with dynamic memory to host the heap, we measured an improvement in transaction throughput and a 23.23% reduction in paging activity compared to an initially large machine. We further studied the implication of our experiments on the number of virtual machines that can run efficiently. Shlomit S. Pinter, Steven S. Shultz, Yariv Aridor, Sergey Guenender |
SBAC-PAD | 1 |
| 2003 | Generating a Process Model from a Process Audit Log
Mati Golani, Shlomit S. Pinter |
Business Process Management | 2 |
| 1996 | Tango: A Hardware-Based Data Prefetching Technique for Superscalar ProcessorsabstractWe present a new hardware-based data prefetching mechanism for enhancing instruction level parallelism and improving the performance of superscalar processors. The emphasis in our scheme is on the effective utilization of slack time and hardware resources not used for the main computation. The scheme suggests a new hardware construct, the program progress graph (PPG), as a simple extension to the branch target buffer (BTB). We use the PPG for implementing a fast pre-program counter pre-PC, that travels only through memory reference instructions (rather than scanning all the instructions sequentially). In a single clock cycle the pre-PC extracts all the predicted memory references in some future block of instructions, to obtain early data prefetching. In addition, the PPG can be used for implementing a pre-processor and for instruction prefetching. The prefetch requests are scheduled to "range" with the core requests from the data cache, by using only free time slots on the existing data cache tag ports. Employing special methods for removing prefetch requests that are already in the cache (without utilizing the cache-tag ports bandwidth) and a simple optimization on the cache LRU mechanism reduce the number of prefetch requests sent to the core-cache bus and to the memory (second level) bus. Simulation results on the SPEC92 benchmark for the base line architecture (32 K-byte data cache and 12 cycles fetch latency) show an average speedup of 1.36 (CPI ratio). Shlomit S. Pinter, Adi Yoaz |
MICRO | 1 |
| 1996 | Partitioning and Scheduling to Counteract Overhead
Roni Khardon, Shlomit S. Pinter |
Parallel Comput. | 2 |
| 1995 | Optimal Time Byzantine Agreement for t<n/8 With Linear-Messages
Arkady Zamsky, Amos Israeli, Shlomit S. Pinter |
Distributed Comput. | 3 |
| 1994 | Compile Time Instruction Cache Optimizations
Abraham Mendlson, Shlomit S. Pinter, Ruth Shtokhamer |
CC | 2 |
| 1994 | Program Optimization and Parallelization Using IdiomsabstractPrograms in languages such as Fortran, Pascal, and C were designed and written for a sequential machine model. During the last decade, several methods to vectorize such programs and recover other forms of parallelism that apply to more advanced machine architectures have been developed (particularly for Fortran, due to its pointer-free semantics). We propose and demonstrate a more powerful translation technique for making such programs run efficiently on parallel machines which support facilities such as parallel prefix operations as well as parallel and vector capabilities. This technique, which is global in nature and involves a modification of the traditional definition of the program dependence graph (PDG), is based on the extraction of parallelizable program structures (“idioms”) from the given (sequential) program. The benefits of our technique extend beyond the above-mentioned architectures and can be viewed as a general program optimization method, applicable in many other situations. We show a few examples in which our method indeed outperforms existing analysis techniques. Shlomit S. Pinter, Ron Y. Pinter |
ACM Trans. Program. Lang. Syst. | 1 |
| 1993 | Register Allocation with Instruction Scheduling: A New ApproachabstractWe present a new framework in which considerations of both register allocation and instruction scheduling can be applied uniformly and simultaneously. In this framework an optimal coloring of a graph, called the parallel interference graph, provides an optimal register allocation and preserves the property that no false dependences are introduced, thus all the options for parallelism are kept for the scheduler to handle. For this framework we provide heuristics for trading off parallel scheduling with register spilling. Shlomit S. Pinter |
PLDI | 1 |
| 1992 | Finite Automata on Directed Graphs
Michael Kaminski, Shlomit S. Pinter |
J. Comput. Syst. Sci. | 2 |
| 1992 | Type Matching, Type-Graphs, and the Schanuel ConjectureabstractThis work considers type systems that are defined by type-graphs (tgraphs), which are rooted directed graphs with order among the edges leaving each node. Tgraphs are uniquely mapped into polynomials which, in turn, are each evaluated at a special point to yield an irrational number named the tgraph's magic number . This special point is chosen using the Schanuel conjecture. It is shown that each tgraph can be uniquely represented by this magic number; namely, types are equal if and only if the corresponding magic numbers are equal. Since irrational numbers require infinite precision, the algorithm for generating magic numbers is carried out using a double-precision floating-point approximation. This approximation is viewed as a hashing scheme, mapping the infinite domain of the irrational numbers into finite computer words. The proposed hashing scheme was investigated experimentally, with the conclusion that it is a good and practical hashing method. In tests involving over a million randomly chosen tgraphs, we have not encountered a single collision. We conclude that this method for representation and management of types is practical, and offers novel possibilities for enforcing strict type matching at link time among separately compiled modules. Jacob Katzenelson, Shlomit S. Pinter, Eugen Schenfeld |
ACM Trans. Program. Lang. Syst. | 2 |
| 1991 | Choosing the Right Grains for Data Flow Machines
Roni Hardon, Shlomit S. Pinter |
ICPP (1) | 2 |
| 1991 | Program Optimization and Parallelization Using IdiomsabstractPrograms in languages such as FORTRAN, Pascal, and which our method indeed outperforms existing analysis techniques. Shlomit S. Pinter, Ron Y. Pinter |
POPL | 1 |
| 1991 | An array language for data parallelism: Definition, compilation, and applications
Luis F. Ortiz, Ron Y. Pinter, Shlomit S. Pinter |
J. Supercomput. | 3 |
| 1987 | Embedding Ternary Trees in VLSI Arrays
Shlomit S. Pinter, Yaron Wolfsthal |
Inf. Process. Lett. | 1 |
| 1987 | Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio NetworkabstractThis paper proposes a solution to providing a collision free channel allocation in a multihop mobile radio network. An efficient solution to this problem provides spatial reuse of the bandwidth whenever possible. A robust solution maintains the collision free property of the allocation under any combination of topological changes. The node organization algorithm presented in this paper provides a completely distributed, maximally localized execution of collision free channel allocation. It allows for parallel channel allocation in stationary and mobile networks with provable spatial reuse properties. A simpler version of the algorithm provides also a highly localized distributed coloring algorithm of dynamic graphs. Imrich Chlamtac, Shlomit S. Pinter |
IEEE Trans. Computers | 2 |
| 1987 | Public Protection of SoftwareabstractOne of the overwhelming problems that software producers must contend with is the unauthorized use and distribution of their products. Copyright laws concerning software are rarely enforced, thereby causing major losses to the software companies. Technical means of protecting software from illegal duplication are required, but the available means are imperfect. We present protocols that enable software protection, without causing substantial overhead in distribution and maintenance. The protocols may be implemented by a conventional cryptosystem, such as the DES, or by a public key cryptosystem, such as the RSA. Both implementations are proved to satisfy required security criteria. Amir Herzberg, Shlomit S. Pinter |
ACM Trans. Comput. Syst. | 2 |
| 1986 | Reaching approximate agreement in the presence of faultsabstractThis paper considers a variant of the Byzantine Generals problem, in which processes start with arbitrary real values rather than Boolean values or values from some bounded range, and in which approximate, rather than exact, agreement is the desired goal. Algorithms are presented to reach approximate agreement in asynchronous, as well as synchronous systems. The asynchronous agreement algorithm is an interesting contrast to a result of Fischer et al, who show that exact agreement with guaranteed termination is not attainable in an asynchronous system with as few as one faulty process. The algorithms work by successive approximation, with a provable convergence rate that depends on the ratio between the number of faulty processes and the total number of processes. Lower bounds on the convergence rate for algorithms of this form are proved, and the algorithms presented are shown to be optimal. Danny Dolev, Nancy A. Lynch, Shlomit S. Pinter, Eugene W. Stark, William E. Weihl |
J. ACM | 3 |
| 1985 | Public Protection of Software
Amir Herzberg, Shlomit S. Pinter |
CRYPTO | 2 |
| 1984 | A Temporal Logic for Reasoning about Partially Ordered Computations (Extended Abstract)abstractCurrent Temporal Logics are all oriented towards the description of totally ordered sequences. This limits their usefulness for reasoning about systems whose computations cannot easily be mapped into totally ordered sequences. Here, we propose a temporal logic geared towards describing partially ordered sets and apply it to dynamic distributed systems. Even though the logic we define does not have the finite model property, we establish that it has a one exponential decision procedure and a complete axiomatization. Shlomit S. Pinter, Pierre Wolper |
PODC | 1 |