Demo Data from EDBT 2026 / reviewers in the wild / expert
Valery Trifonov
dblp:t/ValeryTrifonov
· DBLP profile ↗
17ranked-venue papers
4as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 4 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Theory of computation · 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
7 papers |
Programming languages and type systems · 71% Program verification · 23% Compilers and program optimization · 4% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% |
Topics — the 22 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › language implementation
typed intermediate language |
0.1 | 3 | 2005 | A type system for certified binaries · ACM Trans. Program. Lang. Syst. 2005 Intensional analysis of quantified types · ACM Trans. Program. Lang. Syst. 2003 Type-preserving compilation of Featherweight Java · ACM Trans. Program. Lang. Syst. 2002 |
Program verification
proof-carrying code |
0.1 | 3 | 2005 | A type system for certified binaries · ACM Trans. Program. Lang. Syst. 2005 A type system for certified binaries · POPL 2002 A Syntactic Approach to Foundational Proof-Carrying Code · LICS 2002 |
Bioinformatics and computational biology › protein analysis › protein-protein interaction
protein-protein interaction network |
0.1 | 1 | 2006 | Predicting interactions in protein networks by completing defective cliques · Bioinform. 2006 |
Programming languages and type systems
type systems |
0.1 | 3 | 2002 | Type-preserving compilation of Featherweight Java · ACM Trans. Program. Lang. Syst. 2002 Sound Polymorphic Type Inference for Objects · OOPSLA 1995 Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Programming languages and type systems
type theory |
0.0 | 1 | 2003 | Intensional analysis of quantified types · ACM Trans. Program. Lang. Syst. 2003 |
Program verification › proof-carrying code
foundational proof-carrying code |
0.0 | 1 | 2002 | A Syntactic Approach to Foundational Proof-Carrying Code · LICS 2002 |
Programming languages and type systems › type systems › static typing
typed assembly language |
0.0 | 1 | 2002 | A Syntactic Approach to Foundational Proof-Carrying Code · LICS 2002 |
Programming languages and type systems › type system metatheory
type preservation |
0.0 | 1 | 2002 | Type-preserving compilation of Featherweight Java · ACM Trans. Program. Lang. Syst. 2002 |
Programming languages and type systems › language implementation
type-preserving compilation |
0.0 | 1 | 2002 | Type-preserving compilation of Featherweight Java · ACM Trans. Program. Lang. Syst. 2002 |
Bioinformatics and computational biology › network bioinformatics › biological network analysis
network topology analysis |
0.0 | 1 | 2006 | Predicting interactions in protein networks by completing defective cliques · Bioinform. 2006 |
Compilers and program optimization › program transformation
closure conversion |
0.0 | 1 | 2005 | A type system for certified binaries · ACM Trans. Program. Lang. Syst. 2005 |
Programming languages and type systems › program manipulation
continuation-passing style |
0.0 | 1 | 2005 | A type system for certified binaries · ACM Trans. Program. Lang. Syst. 2005 |
Programming languages and type systems › type systems › object-oriented type systems
object types |
0.0 | 1 | 1995 | Sound Polymorphic Type Inference for Objects · OOPSLA 1995 |
Programming languages and type systems › type inference
polymorphic type inference |
0.0 | 1 | 1995 | Sound Polymorphic Type Inference for Objects · OOPSLA 1995 |
Programming languages and type systems › type systems
recursive types |
0.0 | 1 | 1995 | Sound Polymorphic Type Inference for Objects · OOPSLA 1995 |
Programming languages and type systems
type inference |
0.0 | 1 | 1995 | Sound Polymorphic Type Inference for Objects · OOPSLA 1995 |
Programming languages and type systems › metatheory
decidability |
0.0 | 1 | 1994 | Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Programming languages and type systems › type systems › polymorphism
f-bounded quantification |
0.0 | 1 | 1994 | Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Programming languages and type systems › type systems
object-oriented type systems |
0.0 | 1 | 1994 | Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Programming languages and type systems
type checking |
0.0 | 1 | 1994 | Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Program synthesis and code generation › formal synthesis
verified code generation |
0.0 | 1 | 2002 | A type system for certified binaries · POPL 2002 |
Programming languages and type systems › type systems
subtyping |
0.0 | 1 | 1994 | Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994 |
Methods — techniques the papers use, named apart from their topics
defective clique completion · 0.1type erasure · 0.0structural induction · 0.0typing derivation · 0.0type theory · 0.0proof representation · 0.0coq proof assistant · 0.0f-bounded polymorphism · 0.0constraint-based type inference · 0.0f-bounded quantification · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | The Importance of Bottlenecks in Protein Networks: Correlation with Gene Essentiality and Expression DynamicsabstractIt has been a long-standing goal in systems biology to find relations between the topological properties and functional features of protein networks. However, most of the focus in network studies has been on highly connected proteins ("hubs"). As a complementary notion, it is possible to define bottlenecks as proteins with a high betweenness centrality (i.e., network nodes that have many "shortest paths" going through them, analogous to major bridges and tunnels on a highway map). Bottlenecks are, in fact, key connector proteins with surprising functional and dynamic properties. In particular, they are more likely to be essential proteins. In fact, in regulatory and other directed networks, betweenness (i.e., "bottleneck-ness") is a much more significant indicator of essentiality than degree (i.e., "hub-ness"). Furthermore, bottlenecks correspond to the dynamic components of the interaction network-they are significantly less well coexpressed with their neighbors than non-bottlenecks, implying that expression dynamics is wired into the network topology. Haiyuan Yu, Philip M. Kim, Emmett Sprecher, Valery Trifonov, Mark Gerstein |
PLoS Comput. Biol. | 4 |
| 2006 | Predicting interactions in protein networks by completing defective cliquesabstractUNLABELLED: Datasets obtained by large-scale, high-throughput methods for detecting protein-protein interactions typically suffer from a relatively high level of noise. We describe a novel method for improving the quality of these datasets by predicting missed protein-protein interactions, using only the topology of the protein interaction network observed by the large-scale experiment. The central idea of the method is to search the protein interaction network for defective cliques (nearly complete complexes of pairwise interacting proteins), and predict the interactions that complete them. We formulate an algorithm for applying this method to large-scale networks, and show that in practice it is efficient and has good predictive performance. More information can be found on our website http://topnet.gersteinlab.org/clique/ CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary Materials are available at Bioinformatics online. Haiyuan Yu, Alberto Paccanaro, Valery Trifonov, Mark Gerstein |
Bioinform. | 3 |
| 2005 | Inferring protein-protein interactions using interaction network topologiesabstractWe describe two novel methods for predicting protein interactions, using only the topology of an observed protein interaction network. The first method searches the protein interaction network for defective cliques (i.e. nearly complete complexes of pair wise interacting proteins), and predicts the interactions that complete them. The second method computes the diffusion distance between each pair of proteins and then infers an interaction when such distance is below a given threshold. We show that both methods have a good predictive performance and compare their results. Alberto Paccanaro, Valery Trifonov, Haiyuan Yu, Mark Gerstein |
IJCNN | 2 |
| 2005 | A type system for certified binariesabstractA certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this article, we present a general framework for explicitly representing complex propositions and proofs in typed intermediate and assembly languages. The new framework allows us to reason about certified programs that involve effects while still maintaining decidable typechecking. We show how to integrate an entire proof system (the calculus of inductive constructions) into a compiler intermediate language and how the intermediate language can undergo complex transformations (CPS and closure conversion) while preserving proofs represented in the type system. Our work provides a foundation for the process of automatically generating certified binaries in a type-theoretic framework. Zhong Shao 0001, Valery Trifonov, Bratin Saha, Nikolaos S. Papaspyrou |
ACM Trans. Program. Lang. Syst. | 2 |
| 2003 | Precision in Practice: A Type-Preserving Java Compiler
Christopher League, Zhong Shao 0001, Valery Trifonov |
CC | 3 |
| 2003 | Simulating quantified class constraintsabstractDefining nontrivial class instances for irregular and exponential datatypes in Haskell is challenging, and as a solution it has been proposed to extend the language with quantified class constraints of the form ∀a. C a ⇒ C' (f a) in the contexts of instance declarations. We show how to express the equivalent of such constraints in vanilla Haskell 98, but their utility in this language is limited. We also present a more flexible solution, which relies on a widely-supported language extension. Valery Trifonov |
Haskell | 1 |
| 2003 | A Syntactic Approach to Foundational Proof-Carrying Code
Nadeem Abdul Hamid, Zhong Shao 0001, Valery Trifonov, Stefan Monnier, Zhaozhong Ni |
J. Autom. Reason. | 3 |
| 2003 | Intensional analysis of quantified typesabstractCompilers for polymorphic languages can use run-time type inspection to support advanced implementation techniques such as tagless garbage collection, polymorphic marshalling, and flattened data structures. Intensional type analysis is a type-theoretic framework for expressing and certifying such type-analyzing computations. Unfortunately, existing approaches to intensional analysis do not work well on quantified types such as existential or polymorphic types. This makes it impossible to code (in a type-safe language) applications such as garbage collection, persistency, or marshalling which must be able to examine the type of any run-time value. We present a typed intermediate language that supports the analysis of quantified types. In particular, we provide both type-level and term-level constructs for analyzing quantified types. Our system supports structural induction on quantified types yet type-checking remains decidable. We also show that our system is compatible with a type-erasure semantics. Bratin Saha, Valery Trifonov, Zhong Shao 0001 |
ACM Trans. Program. Lang. Syst. | 2 |
| 2002 | A Syntactic Approach to Foundational Proof-Carrying CodeabstractProof-carrying code (PCC) is a general framework for verifying the safety properties of machine-language programs. PCC proofs are usually written in a logic extended with language-specific typing rules. In foundational proof-carrying code (FPCC), on the other hand, proofs are constructed and verified using strictly the foundations of mathematical logic, with no type-specific axioms. FPCC is more flexible and secure because it is not tied to any particular type system and it has a smaller trusted base. Foundational proofs, however are much harder to construct. Previous efforts on FPCC all required building sophisticated semantic models for types. In this paper, we present a syntactic approach to FPCC that avoids the difficulties of previous work. Under our new scheme, the foundational proof for a typed machine program simply consists of the typing derivation plus the formalized syntactic soundness proof for the underlying type system. We give a translation from a typed assembly language into FPCC and demonstrate the advantages of our new system via an implementation in the Coq proof assistant. Nadeem Abdul Hamid, Zhong Shao 0001, Valery Trifonov, Stefan Monnier, Zhaozhong Ni |
LICS | 3 |
| 2002 | A type system for certified binariesabstractA certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this paper, we present a general framework for explicitly representing complex propositions and proofs in typed intermediate and assembly languages. The new framework Zhong Shao 0001, Bratin Saha, Valery Trifonov, Nikolaos S. Papaspyrou |
POPL | 3 |
| 2002 | Type-preserving compilation of Featherweight JavaabstractWe present an efficient encoding of core Java constructs in a simple, implementable typed intermediate language. The encoding, after type erasure, has the same operational behavior as a standard implementation using vtables and self-application for method invocation. Classes inherit super-class methods with no overhead. We support mutually recursive classes while preserving separate compilation. Our strategy extends naturally to a significant subset of Java, including interfaces and privacy. The formal translation using Featherweight Java allows comprehensible type-preservation proofs and serves as a starting point for extending the translation to new features. Our work provides a foundation for supporting certifying compilation of Java-like class-based languages in a type-theoretic framework. Christopher League, Zhong Shao 0001, Valery Trifonov |
ACM Trans. Program. Lang. Syst. | 3 |
| 2000 | Fully reflexive intensional type analysisabstractCompilers for polymorphic languages can use runtime type inspection to support advanced implementation techniques such as tagless garbage collection, polymorphic marshalling, and flattened data structures. Intensional type analysis is a type-theoretic framework for expressing and certifying such type-analyzing computations. Unfortunately, existing approaches to intensional analysis do not work well on types with universal, existential, or fixpoint quantifiers. This makes it impossible to code applications such as garbage collection, persistence, or marshalling which must be able to examine the type of any runtime value. We present a typed intermediate language that supports fully reflexive intensional type analysis. By fully reflexive, we mean that type-analyzing operations are applicable to the type of any runtime value in the language. In particular, we provide both type-level and term-level constructs for analyzing quantified types. Our system supports structural induction on quant... Valery Trifonov, Bratin Saha, Zhong Shao 0001 |
ICFP | 1 |
| 1999 | Safe and Principled Language Interoperation
Valery Trifonov, Zhong Shao 0001 |
ESOP | 1 |
| 1999 | Representing Java Classes in a Typed Intermediate LanguageabstractWe propose a conservative extension of the polymorphic lambda calculus (Fω) as an intermediate language for compiling languages with name-based class and interface hierarchies. Our extension enriches standard Fω with recursive types, existential types, and row polymorphism, but only ordered records with no subtyping. Basing our language on Fω makes it also a suitable target for translation from other higher-order languages; this enables the safe interoperation between class-based and higher-order languages and the reuse of common type-directed optimization techniques, compiler back ends, and runtime support.We present the formal semantics of our intermediate language and illustrate its features by providing a formal translation from a subset of Java, including classes, interfaces, and private instance variables. The translation preserves the name-based hierarchical relation between Java classes and interfaces, and allows access to private instance variables of parameters of the same class as the one defining the method. It also exposes the details of method invocation and instance variable access and allows many standard optimizations to be performed on the object-oriented code. Christopher League, Zhong Shao 0001, Valery Trifonov |
ICFP | 3 |
| 1996 | Subtyping Constrained Types
Valery Trifonov, Scott F. Smith 0001 |
SAS | 1 |
| 1995 | Sound Polymorphic Type Inference for ObjectsabstractA polymorphic, constraint-based type inference algorithm for an object-oriented language is defined. A generalized form of type, polymorphic recursively constrained types, are inferred. These types are expressive enough for typing objects, since they generalize recursive types and F-bounded polymorphism. The well-known tradeoff between inheritance and subtyping is mitigated by the type inference mechanism. Soundness and completeness of type inference are established. Jonathan Eifrig, Scott F. Smith 0001, Valery Trifonov |
OOPSLA | 3 |
| 1994 | Application of OOP Type Theory: State, Decidability, IntegragtionabstractImportant strides toward developing expressive yet semantically sound type systems for object-oriented programming languages have recently been made by Cook, Bruce, Mitchell, and others. This paper focusses on how the theoretical work using F-bounded quantification may be brought more into the realm of actual language implementations while preserving rigorous soundness properties. We simultaneously address three of the more significant problems: adding a notion of global state, proving type-checking is decidable, and integrating the more widely implemented view that subclasses correspond to subtypes with the F-bounded view. Jonathan Eifrig, Scott F. Smith 0001, Valery Trifonov, Amy E. Zwarico |
OOPSLA | 3 |