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

Valery Trifonov

dblp:t/ValeryTrifonov · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › language implementation
typed intermediate language
0.132005
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.132005
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.112006
Predicting interactions in protein networks by completing defective cliques · Bioinform. 2006
Programming languages and type systems
type systems
0.132002
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.012003
Intensional analysis of quantified types · ACM Trans. Program. Lang. Syst. 2003
Program verification › proof-carrying code
foundational proof-carrying code
0.012002
A Syntactic Approach to Foundational Proof-Carrying Code · LICS 2002
Programming languages and type systems › type systems › static typing
typed assembly language
0.012002
A Syntactic Approach to Foundational Proof-Carrying Code · LICS 2002
Programming languages and type systems › type system metatheory
type preservation
0.012002
Type-preserving compilation of Featherweight Java · ACM Trans. Program. Lang. Syst. 2002
Programming languages and type systems › language implementation
type-preserving compilation
0.012002
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.012006
Predicting interactions in protein networks by completing defective cliques · Bioinform. 2006
Compilers and program optimization › program transformation
closure conversion
0.012005
A type system for certified binaries · ACM Trans. Program. Lang. Syst. 2005
Programming languages and type systems › program manipulation
continuation-passing style
0.012005
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.011995
Sound Polymorphic Type Inference for Objects · OOPSLA 1995
Programming languages and type systems › type inference
polymorphic type inference
0.011995
Sound Polymorphic Type Inference for Objects · OOPSLA 1995
Programming languages and type systems › type systems
recursive types
0.011995
Sound Polymorphic Type Inference for Objects · OOPSLA 1995
Programming languages and type systems
type inference
0.011995
Sound Polymorphic Type Inference for Objects · OOPSLA 1995
Programming languages and type systems › metatheory
decidability
0.011994
Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994
Programming languages and type systems › type systems › polymorphism
f-bounded quantification
0.011994
Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994
Programming languages and type systems › type systems
object-oriented type systems
0.011994
Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994
Programming languages and type systems
type checking
0.011994
Application of OOP Type Theory: State, Decidability, Integragtion · OOPSLA 1994
Program synthesis and code generation › formal synthesis
verified code generation
0.012002
A type system for certified binaries · POPL 2002
Programming languages and type systems › type systems
subtyping
0.011994
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
YearPublicationVenuePosition
2007 The Importance of Bottlenecks in Protein Networks: Correlation with Gene Essentiality and Expression Dynamics
abstract
It 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 cliques
abstract
UNLABELLED: 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 topologies
abstract
We 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
IJCNN2
2005 A type system for certified binaries
abstract
A 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
CC3
2003 Simulating quantified class constraints
abstract
Defining 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
Haskell1
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 types
abstract
Compilers 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 Code
abstract
Proof-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
LICS3
2002 A type system for certified binaries
abstract
A 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
POPL3
2002 Type-preserving compilation of Featherweight Java
abstract
We 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 analysis
abstract
Compilers 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
ICFP1
1999 Safe and Principled Language Interoperation
Valery Trifonov, Zhong Shao 0001
ESOP1
1999 Representing Java Classes in a Typed Intermediate Language
abstract
We 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
ICFP3
1996 Subtyping Constrained Types
Valery Trifonov, Scott F. Smith 0001
SAS1
1995 Sound Polymorphic Type Inference for Objects
abstract
A 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
OOPSLA3
1994 Application of OOP Type Theory: State, Decidability, Integragtion
abstract
Important 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
OOPSLA3