default search action
Bruno C. d. S. Oliveira
Person information
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2024
- [j42]Wenjia Ye, Bruno C. d. S. Oliveira:
Type-directed operational semantics for gradual typing. J. Funct. Program. 34 (2024) - [j41]Xu Xue, Bruno C. d. S. Oliveira:
Contextual Typing. Proc. ACM Program. Lang. 8(ICFP): 880-908 (2024) - [j40]Litao Zhou, Qianyong Wan, Bruno C. d. S. Oliveira:
Full Iso-Recursive Types. Proc. ACM Program. Lang. 8(OOPSLA2): 192-221 (2024) - [j39]Wenjia Ye, Bruno C. d. S. Oliveira, Matías Toro:
Merging Gradual Typing. Proc. ACM Program. Lang. 8(OOPSLA2): 648-676 (2024) - [j38]Wenjia Ye, Yaozhu Sun, Bruno C. d. S. Oliveira:
Imperative Compositional Programming: Type Sound Distributive Intersection Subtyping with References via Bidirectional Typing. Proc. ACM Program. Lang. 8(OOPSLA2): 2010-2039 (2024) - [j37]Jinhao Tan, Bruno C. d. S. Oliveira:
A Case for First-Class Environments. Proc. ACM Program. Lang. 8(OOPSLA2): 2521-2550 (2024) - [c56]Baber Rehman, Bruno C. d. S. Oliveira:
Disjoint Polymorphism with Intersection and Union Types. FTfJP@ECOOP 2024: 23-29 - [i7]Litao Zhou, Qianyong Wan, Bruno C. d. S. Oliveira:
Full Iso-recursive Types. CoRR abs/2407.00941 (2024) - 2023
- [j36]Jinhao Tan, Bruno C. d. S. Oliveira:
Dependent Merges and First-Class Environments (Artifact). Dagstuhl Artifacts Ser. 9(2): 02:1-02:3 (2023) - [j35]Chen Cui, Shengyi Jiang, Bruno C. d. S. Oliveira:
Greedy Implicit Bounded Quantification. Proc. ACM Program. Lang. 7(OOPSLA2): 2083-2111 (2023) - [j34]Nick Rioux, Xuejing Huang, Bruno C. d. S. Oliveira, Steve Zdancewic:
A Bowtie for a Beast: Overloading, Eta Expansion, and Extensible Data Types in F⋈. Proc. ACM Program. Lang. 7(POPL): 515-543 (2023) - [j33]Han Xu, Xuejing Huang, Bruno C. d. S. Oliveira:
Making a Type Difference: Subtraction on Intersection Types as Generalized Record Operations. Proc. ACM Program. Lang. 7(POPL): 893-920 (2023) - [j32]Litao Zhou, Yaoda Zhou, Bruno C. d. S. Oliveira:
Recursive Subtyping for All. Proc. ACM Program. Lang. 7(POPL): 1396-1425 (2023) - [c55]Jinhao Tan, Bruno C. d. S. Oliveira:
Dependent Merges and First-Class Environments. ECOOP 2023: 34:1-34:32 - [c54]Wenjia Ye, Bruno C. d. S. Oliveira:
Pragmatic Gradual Polymorphism with References. ESOP 2023: 140-167 - 2022
- [j31]Andong Fan, Xuejing Huang, Han Xu, Yaozhu Sun, Bruno C. d. S. Oliveira:
Direct Foundations for Compositional Programming (Artifact). Dagstuhl Artifacts Ser. 8(2): 04:1-04:3 (2022) - [j30]Jinxu Zhao, Bruno C. d. S. Oliveira:
Elementary Type Inference (Artifact). Dagstuhl Artifacts Ser. 8(2): 05:1-05:2 (2022) - [j29]Baber Rehman, Xuejing Huang, Ningning Xie, Bruno C. d. S. Oliveira:
Union Types with Disjoint Switches (Artifact). Dagstuhl Artifacts Ser. 8(2): 17:1-17:6 (2022) - [j28]Yaozhu Sun, Utkarsh Dhandhania, Bruno C. d. S. Oliveira:
Compositional embeddings of domain-specific languages. Proc. ACM Program. Lang. 6(OOPSLA2): 175-203 (2022) - [j27]Yaoda Zhou, Jinxu Zhao, Bruno C. d. S. Oliveira:
Revisiting Iso-Recursive Subtyping. ACM Trans. Program. Lang. Syst. 44(4): 24:1-24:54 (2022) - [c53]Xu Xue, Bruno C. d. S. Oliveira, Ningning Xie:
Applicative Intersection Types. APLAS 2022: 155-174 - [c52]Yaoda Zhou, Bruno C. d. S. Oliveira, Andong Fan:
A Calculus with Recursive Types, Record Concatenation and Subtyping. APLAS 2022: 175-195 - [c51]Jinxu Zhao, Bruno C. d. S. Oliveira:
Elementary Type Inference. ECOOP 2022: 2:1-2:28 - [c50]Andong Fan, Xuejing Huang, Han Xu, Yaozhu Sun, Bruno C. d. S. Oliveira:
Direct Foundations for Compositional Programming. ECOOP 2022: 18:1-18:28 - [c49]Baber Rehman, Xuejing Huang, Ningning Xie, Bruno C. d. S. Oliveira:
Union Types with Disjoint Switches. ECOOP 2022: 25:1-25:31 - [i6]Andong Fan, Xuejing Huang, Han Xu, Yaozhu Sun, Bruno C. d. S. Oliveira:
Direct Foundations for Compositional Programming. CoRR abs/2205.06150 (2022) - 2021
- [j26]Wenjia Ye, Bruno C. d. S. Oliveira, Xuejing Huang:
Type-Directed Operational Semantics for Gradual Typing (Artifact). Dagstuhl Artifacts Ser. 7(2): 09:1-09:6 (2021) - [j25]Weixin Zhang, Yaozhu Sun, Bruno C. d. S. Oliveira:
Compositional Programming (Artifact). Dagstuhl Artifacts Ser. 7(2): 11:1-11:2 (2021) - [j24]Xuejing Huang, Jinxu Zhao, Bruno C. d. S. Oliveira:
Taming the Merge Operator. J. Funct. Program. 31: e28 (2021) - [j23]Xuejing Huang, Bruno C. d. S. Oliveira:
Distributing intersection and union types with splits and duality (functional pearl). Proc. ACM Program. Lang. 5(ICFP): 1-24 (2021) - [j22]Mingqi Xue, Bruno C. d. S. Oliveira:
A dependently typed calculus with polymorphic subtyping. Sci. Comput. Program. 208: 102655 (2021) - [j21]Weixin Zhang, Yaozhu Sun, Bruno C. d. S. Oliveira:
Compositional Programming. ACM Trans. Program. Lang. Syst. 43(3): 9:1-9:61 (2021) - [c48]Wenjia Ye, Bruno C. d. S. Oliveira, Xuejing Huang:
Type-Directed Operational Semantics for Gradual Typing. ECOOP 2021: 12:1-12:30 - 2020
- [j20]Bruno C. d. S. Oliveira, Shaobo Cui, Baber Rehman:
The Duality of Subtyping (Artifact). Dagstuhl Artifacts Ser. 6(2): 08:1-08:6 (2020) - [j19]Xuejing Huang, Bruno C. d. S. Oliveira:
A Type-Directed Operational Semantics For a Calculus with a Merge Operator (Artifact). Dagstuhl Artifacts Ser. 6(2): 09:1-09:4 (2020) - [j18]Koar Marntirosian, Tom Schrijvers, Bruno C. d. S. Oliveira, Georgios Karachalias:
Resolution as intersection subtyping via Modus Ponens. Proc. ACM Program. Lang. 4(OOPSLA): 206:1-206:30 (2020) - [j17]Yaoda Zhou, Bruno C. d. S. Oliveira, Jinxu Zhao:
Revisiting iso-recursive subtyping. Proc. ACM Program. Lang. 4(OOPSLA): 223:1-223:28 (2020) - [j16]Ningning Xie, Richard A. Eisenberg, Bruno C. d. S. Oliveira:
Kind inference for datatypes. Proc. ACM Program. Lang. 4(POPL): 53:1-53:28 (2020) - [j15]Weixin Zhang, Bruno C. d. S. Oliveira:
Castor: Programming with extensible generative visitors. Sci. Comput. Program. 193: 102449 (2020) - [j14]Ningning Xie, Xuan Bi, Bruno C. d. S. Oliveira, Tom Schrijvers:
Consistent Subtyping for All. ACM Trans. Program. Lang. Syst. 42(1): 2:1-2:79 (2020) - [c47]Xuejing Huang, Bruno C. d. S. Oliveira:
A Type-Directed Operational Semantics For a Calculus with a Merge Operator. ECOOP 2020: 26:1-26:32 - [c46]Ningning Xie, Bruno C. d. S. Oliveira, Xuan Bi, Tom Schrijvers:
Row and Bounded Polymorphism via Disjoint Polymorphism. ECOOP 2020: 27:1-27:30 - [c45]Bruno C. d. S. Oliveira, Shaobo Cui, Baber Rehman:
The Duality of Subtyping. ECOOP 2020: 29:1-29:29 - [e4]Bruno C. d. S. Oliveira:
Programming Languages and Systems - 18th Asian Symposium, APLAS 2020, Fukuoka, Japan, November 30 - December 2, 2020, Proceedings. Lecture Notes in Computer Science 12470, Springer 2020, ISBN 978-3-030-64436-9 [contents] - [i5]Koar Marntirosian, Tom Schrijvers, Bruno C. d. S. Oliveira, Georgios Karachalias:
Resolution as Intersection Subtyping via Modus Ponens. CoRR abs/2010.06216 (2020)
2010 – 2019
- 2019
- [j13]Yanpeng Yang, Bruno C. d. S. Oliveira:
Pure iso-type systems. J. Funct. Program. 29: e14 (2019) - [j12]Tom Schrijvers, Bruno C. d. S. Oliveira, Philip Wadler, Koar Marntirosian:
COCHIS: Stable and coherent implicits. J. Funct. Program. 29: e3 (2019) - [j11]Jinxu Zhao, Bruno C. d. S. Oliveira, Tom Schrijvers:
A mechanical formalization of higher-ranked polymorphic type inference. Proc. ACM Program. Lang. 3(ICFP): 112:1-112:29 (2019) - [j10]Weixin Zhang, Bruno C. d. S. Oliveira:
Shallow EDSLs and Object-Oriented Programming: Beyond Simple Compositionality. Art Sci. Eng. Program. 3(3): 10 (2019) - [j9]Hrshikesh Arora, Marco Servetto, Bruno C. d. S. Oliveira:
Separating Use and Reuse to Improve Both. Art Sci. Eng. Program. 3(3): 12 (2019) - [c44]Xuan Bi, Ningning Xie, Bruno C. d. S. Oliveira, Tom Schrijvers:
Distributive Disjoint Polymorphism for Compositional Programming. ESOP 2019: 381-409 - [e3]Oscar Nierstrasz, Jeff Gray, Bruno C. d. S. Oliveira:
Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2019, Athens, Greece, October 20-22, 2019. ACM 2019, ISBN 978-1-4503-6981-7 [contents] - [i4]Hrshikesh Arora, Marco Servetto, Bruno C. d. S. Oliveira:
Separating Use and Reuse to Improve Both. CoRR abs/1902.00546 (2019) - [i3]Weixin Zhang, Bruno C. d. S. Oliveira:
Shallow EDSLs and Object-Oriented Programming: Beyond Simple Compositionality. CoRR abs/1902.00548 (2019) - [i2]Ningning Xie, Richard A. Eisenberg, Bruno C. d. S. Oliveira:
Kind Inference for Datatypes: Technical Supplement. CoRR abs/1911.06153 (2019) - 2018
- [j8]Xuan Bi, Bruno C. d. S. Oliveira, Tom Schrijvers:
The Essence of Nested Composition (Artifact). Dagstuhl Artifacts Ser. 4(3): 05:1-05:2 (2018) - [j7]Xuan Bi, Bruno C. d. S. Oliveira:
Typed First-Class Traits (Artifact). Dagstuhl Artifacts Ser. 4(3): 09:1-09:2 (2018) - [c43]Xuan Bi, Bruno C. d. S. Oliveira:
Typed First-Class Traits. ECOOP 2018: 9:1-9:28 - [c42]Yanlin Wang, Haoyuan Zhang, Bruno C. d. S. Oliveira, Marco Servetto:
FHJ: A Formal Model for Hierarchical Dispatching and Overriding. ECOOP 2018: 20:1-20:30 - [c41]Xuan Bi, Bruno C. d. S. Oliveira, Tom Schrijvers:
The Essence of Nested Composition. ECOOP 2018: 22:1-22:33 - [c40]Ningning Xie, Xuan Bi, Bruno C. d. S. Oliveira:
Consistent Subtyping for All. ESOP 2018: 3-30 - [c39]Ningning Xie, Bruno C. d. S. Oliveira:
Let Arguments Go First. ESOP 2018: 272-299 - [c38]Weixin Zhang, Bruno C. d. S. Oliveira:
Pattern matching in an open world. GPCE 2018: 134-146 - [c37]Jinxu Zhao, Bruno C. d. S. Oliveira, Tom Schrijvers:
Formalization of a Polymorphic Subtyping Algorithm. ITP 2018: 604-622 - [e2]Sebastian Erdweg, Bruno C. d. S. Oliveira:
Proceedings of the 9th ACM SIGPLAN International Symposium on Scala, SCALA@ICFP 2018, St. Louis, MO, USA, September 28, 2018. ACM 2018 [contents] - 2017
- [j6]Weixin Zhang, Bruno C. d. S. Oliveira:
EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse (Artifact). Dagstuhl Artifacts Ser. 3(2): 10:1-10:2 (2017) - [j5]Yanpeng Yang, Bruno C. d. S. Oliveira:
Unifying typing and subtyping. Proc. ACM Program. Lang. 1(OOPSLA): 47:1-47:26 (2017) - [c36]Weixin Zhang, Bruno C. d. S. Oliveira:
EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse. ECOOP 2017: 29:1-29:32 - [c35]João Alpuim, Bruno C. d. S. Oliveira, Zhiyuan Shi:
Disjoint Polymorphism. ESOP 2017: 1-28 - [c34]Gert-Jan Bottu, Georgios Karachalias, Tom Schrijvers, Bruno C. d. S. Oliveira, Philip Wadler:
Quantified class constraints. Haskell 2017: 148-161 - [c33]Haoyuan Zhang, Huang Li, Bruno C. d. S. Oliveira:
Type-safe modular parsing. SLE 2017: 2-13 - 2016
- [c32]Yanlin Wang, Bruno C. d. S. Oliveira:
The expression problem, trivially! MODULARITY 2016: 37-41 - [c31]Tomás Tauber, Bruno C. d. S. Oliveira:
Modular architecture for code and metadata sharing. MODULARITY 2016: 106-117 - [c30]Yanpeng Yang, Xuan Bi, Bruno C. d. S. Oliveira:
Unified Syntax with Iso-types. APLAS 2016: 251-270 - [c29]Yanlin Wang, Haoyuan Zhang, Bruno C. d. S. Oliveira, Marco Servetto:
Classless Java. GPCE 2016: 14-24 - [c28]Bruno C. d. S. Oliveira, Zhiyuan Shi, João Alpuim:
Disjoint intersection types. ICFP 2016: 364-377 - 2015
- [c27]Tomás Tauber, Xuan Bi, Zhiyuan Shi, Weixin Zhang, Huang Li, Zhenrui Zhang, Bruno C. d. S. Oliveira:
Memory-Efficient Tail Calls in the JVM with Imperative Functional Objects. APLAS 2015: 11-28 - [c26]Bruno C. d. S. Oliveira, Shin-Cheng Mu, Shu-Hung You:
Modular reifiable matching: a list-of-functors approach to two-level types. Haskell 2015: 82-93 - [c25]Haoyuan Zhang, Zewei Chu, Bruno C. d. S. Oliveira, Tijs van der Storm:
Scrap your boilerplate with object algebras. OOPSLA 2015: 127-146 - 2014
- [c24]Bruno C. d. S. Oliveira:
Functional programming, object-oriented programming and algebras! WGP@ICFP 2014: 1 - 2013
- [j4]Marcel Böhme, Abhik Roychoudhury, Bruno C. d. S. Oliveira:
Regression Testing of Evolving Programs. Adv. Comput. 89: 53-88 (2013) - [c23]Bruno C. d. S. Oliveira, Tijs van der Storm, Alex Loh, William R. Cook:
Feature-Oriented Programming with Object Algebras. ECOOP 2013: 27-51 - [c22]Benjamin Delaware, Steven Keuchel, Tom Schrijvers, Bruno C. d. S. Oliveira:
Modular monadic meta-theory. ICFP 2013: 319-330 - [c21]Marcel Böhme, Bruno C. d. S. Oliveira, Abhik Roychoudhury:
Partition-based regression verification. ICSE 2013: 302-311 - [c20]Bruno C. d. S. Oliveira, Andres Löh:
Abstract syntax graphs for domain specific languages. PEPM 2013: 87-96 - [c19]Benjamin Delaware, Bruno C. d. S. Oliveira, Tom Schrijvers:
Meta-theory à la carte. POPL 2013: 207-218 - [c18]Marcel Böhme, Bruno C. d. S. Oliveira, Abhik Roychoudhury:
Regression tests to expose change interaction errors. ESEC/SIGSOFT FSE 2013: 334-344 - 2012
- [j3]Bruno C. d. S. Oliveira, Tom Schrijvers, William R. Cook:
MRI: Modular reasoning about interference in incremental programming. J. Funct. Program. 22(6): 797-852 (2012) - [c17]Bruno C. d. S. Oliveira, William R. Cook:
Extensibility for the Masses - Practical Extensibility with Object Algebras. ECOOP 2012: 2-27 - [c16]Gyesik Lee, Bruno C. d. S. Oliveira, Sungkeun Cho, Kwangkeun Yi:
GMeta: A Generic Formal Metatheory Framework for First-Order Representations. ESOP 2012: 436-455 - [c15]Bruno C. d. S. Oliveira, William R. Cook:
Functional programming with structured graphs. ICFP 2012: 77-88 - [c14]Bruno C. d. S. Oliveira, Tom Schrijvers, Wontae Choi, Wonchan Lee, Kwangkeun Yi:
The implicit calculus: a new foundation for generic programming. PLDI 2012: 35-44 - [i1]Bruno C. d. S. Oliveira, Tom Schrijvers, Wontae Choi, Wonchan Lee, Kwangkeun Yi:
Extended Report: The Implicit Calculus. CoRR abs/1203.4499 (2012) - 2011
- [c13]Tom Schrijvers, Bruno C. d. S. Oliveira:
Monads, zippers and views: virtualizing the monad stack. ICFP 2011: 32-44 - 2010
- [j2]Bruno C. d. S. Oliveira, Jeremy Gibbons:
Scala for generic programmers. J. Funct. Program. 20(3-4): 303-352 (2010) - [c12]Bruno C. d. S. Oliveira, Tom Schrijvers, William R. Cook:
EffectiveAdvice: disciplined advice with explicit effects. AOSD 2010: 109-120 - [c11]Bruno C. d. S. Oliveira, Adriaan Moors, Martin Odersky:
Type classes as objects and implicits. OOPSLA 2010: 341-360 - [e1]Bruno C. d. S. Oliveira, Marcin Zalewski:
Proceedings of the ACM SIGPLAN Workshop on Generic Programming, WGP 2010, Baltimore, MD, USA, September 27-29, 2010. ACM 2010, ISBN 978-1-4503-0251-7 [contents]
2000 – 2009
- 2009
- [j1]Jeremy Gibbons, Bruno C. d. S. Oliveira:
The essence of the Iterator pattern. J. Funct. Program. 19(3-4): 377-402 (2009) - [c10]Bruno C. d. S. Oliveira:
Modular Visitor Components. ECOOP 2009: 269-293 - [c9]Meng Wang, Bruno C. d. S. Oliveira:
What does aspect-oriented programming mean for functional programmers? WGP@ICFP 2009: 37-48 - 2008
- [c8]Alexey Rodriguez, Johan Jeuring, Patrik Jansson, Alex Gerdes, Oleg Kiselyov, Bruno C. d. S. Oliveira:
Comparing libraries for generic programming in haskell. Haskell 2008: 111-122 - [c7]Bruno C. d. S. Oliveira, Jeremy Gibbons:
Scala for generic programmers. ICFP-WGP 2008: 25-36 - [c6]Bruno C. d. S. Oliveira, Meng Wang, Jeremy Gibbons:
The visitor pattern as a reusable, generic, type-safe component. OOPSLA 2008: 439-456 - 2007
- [b1]Bruno César dos Santos Oliveira:
Genericity, extensibility and type : safety in the VISITOR pattern. University of Oxford, UK, 2007 - [c5]Rui Zhang, Bruno C. d. S. Oliveira, Alan Bivens, Steve McKeever:
Scalable problem localization for distributed systems: principles and practices. Infoscale 2007: 76 - 2006
- [c4]Ralf Hinze, Andres Löh, Bruno C. d. S. Oliveira:
"Scrap Your Boilerplate" Reloaded. FLOPS 2006: 13-29 - [c3]Jeremy Gibbons, Bruno C. d. S. Oliveira:
The Essence of the ITERATOR Pattern. MSFP@MPC 2006 - [c2]Bruno C. d. S. Oliveira, Ralf Hinze, Andres Löh:
Extensible and modular generics for the masses. Trends in Functional Programming 2006: 199-216 - 2005
- [c1]Bruno C. d. S. Oliveira, Jeremy Gibbons:
TypeCase: a design pattern for type-indexed functions. Haskell 2005: 98-109
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-12-02 21:30 CET by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint