EDBT 2026 Demo / reviewers in the wild / expert
Michael Barnett 0001
dblp:69/2517-1 · also Mike Barnett 0001
· DBLP profile ↗
27ranked-venue papers
11as first author
1since 2021 · last 2022
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 5 first-authorSystems, architecture and hardware · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 1 first-authorHuman-computer interaction and ubiquitous computing · 5 · 1 since 2021Theory of computation · 3 · 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
5 papers |
Storage systems · 57% Distributed systems · 30% Cloud and datacenter computing · 8% | |
| Software engineering, system software, and programming languages
7 papers |
Software maintenance and evolution · 35% Compilers and program optimization · 25% Program verification · 20% | |
| Databases, data mining, and information retrieval
5 papers |
Query processing and optimization · 27% Indexing and storage engines · 22% Data mining · 20% | |
| Computer graphics and multimedia
2 papers |
Visualization and visual analytics · 100% |
Topics — the 29 heaviest of 35, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
0.7 | 2 | 2018 | FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018 FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018 |
Storage systems › file systems › write-optimized file system
log-structured file system |
0.7 | 2 | 2018 | FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018 FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018 |
Distributed systems
distributed programming |
0.4 | 1 | 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020 |
Distributed systems
fault tolerance |
0.4 | 1 | 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020 |
Query processing and optimization › incremental computation
incremental query processing |
0.4 | 2 | 2014 | Trill: A High-Performance Incremental Query Processor for Diverse Analytics · Proc. VLDB Endow. 2014 Stat!: an interactive analytics environment for big data · SIGMOD Conference 2013 |
Indexing and storage engines › concurrent index
latch-free index |
0.3 | 1 | 2018 | FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018 |
Storage systems
in-place update |
0.3 | 1 | 2018 | FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018 |
Data mining › statistical analysis
dependency analysis |
0.3 | 1 | 2017 | Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017 |
Visualization and visual analytics › visual analytics
query visualization |
0.2 | 1 | 2016 | Making Sense of Temporal Queries with Interactive Visualization · CHI 2016 |
Software maintenance and evolution
code review |
0.2 | 1 | 2015 | Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets · ICSE (1) 2015 |
Data stream processing
continuous query processing |
0.2 | 1 | 2014 | Trill: A High-Performance Incremental Query Processor for Diverse Analytics · Proc. VLDB Endow. 2014 |
Software maintenance and evolution
software ecosystems |
0.2 | 1 | 2013 | 3rd international workshop on developing tools as plug-ins (TOPI 2013) · ICSE 2013 |
Program analysis › static analysis
abstract interpretation |
0.1 | 1 | 2012 | An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012 |
Program verification › annotation inference
contract inference |
0.1 | 1 | 2012 | An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012 |
Software maintenance and evolution
refactoring |
0.1 | 1 | 2012 | An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012 |
Cloud and datacenter computing
cluster data processing |
0.1 | 1 | 2019 | Niijima: sound and automated computation consolidation for efficient multilingual data-parallel pipelines · SOSP 2019 |
High-performance computing › data-intensive computing
data-intensive applications |
0.1 | 1 | 2018 | FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018 |
Program analysis
static analysis |
0.1 | 1 | 2017 | Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017 |
Program verification › modular verification
component-based verification |
0.1 | 1 | 2007 | Specification and verification of component-based systems 2007 · ESEC/SIGSOFT FSE 2007 |
Query processing and optimization › interactive query processing
exploratory query |
0.0 | 1 | 2013 | Stat!: an interactive analytics environment for big data · SIGMOD Conference 2013 |
Programming languages and type systems › object-oriented programming
encapsulation |
0.0 | 1 | 2004 | Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004 |
Program verification
modular verification |
0.0 | 1 | 2004 | Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004 |
Program verification › code-level verification › object-oriented verification
object invariants |
0.0 | 1 | 2004 | Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004 |
Requirements engineering and software design › software architecture › component-based software engineering
component-based specification |
0.0 | 1 | 2007 | Specification and verification of component-based systems 2007 · ESEC/SIGSOFT FSE 2007 |
High-performance computing
collective communication |
0.0 | 1 | 1994 | Building a high-performance collective communication library · SC 1994 |
Parallel and multicore computing › parallel libraries
communication library |
0.0 | 1 | 1994 | Building a high-performance collective communication library · SC 1994 |
High-performance computing › supercomputing
supercomputing systems |
0.0 | 1 | 1994 | Building a high-performance collective communication library · SC 1994 |
Interconnection networks and networks-on-chip › network topology
mesh network |
0.0 | 1 | 1994 | Building a high-performance collective communication library · SC 1994 |
Interconnection networks and networks-on-chip › routing algorithms
wormhole routing |
0.0 | 1 | 1994 | Building a high-performance collective communication library · SC 1994 |
Methods — techniques the papers use, named apart from their topics
latch-free concurrency · 0.7dynamic code generation · 0.7static analysis · 0.6lab study · 0.5interactive visualization · 0.5log-as-user-data · 0.4database performance optimization · 0.4cache-optimized concurrent hash index · 0.3dynamic compilation · 0.2batched-columnar data representation · 0.2hoare logic · 0.1forward/backward analysis · 0.1abstract interpretation · 0.1separation logic · 0.0auxiliary fields · 0.0hybrid algorithms · 0.0collective communication algorithms · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | CodeWalk: Facilitating Shared Awareness in Mixed-Ability Collaborative Software DevelopmentabstractCOVID-19 accelerated the trend toward remote software development, increasing the need for tightly-coupled synchronous collaboration. Existing tools and practices impose high coordination overhead on blind or visually impaired (BVI) developers, impeding their abilities to collaborate effectively, compromising their agency, and limiting their contribution. To make remote collaboration more accessible, we created CodeWalk, a set of features added to Microsoft’s Live Share VS Code extension, for synchronous code review and refactoring. We chose design criteria to ease the coordination burden felt by BVI developers by conveying sighted colleagues’ navigation and edit actions via sound effects and speech. We evaluated our design in a within-subjects experiment with 10 BVI developers. Our results show that CodeWalk streamlines the dialogue required to refer to shared workspace locations, enabling participants to spend more time contributing to coding tasks. This design offers a path towards enabling BVI and sighted developers to collaborate on more equal terms. Venkatesh Potluri, Maulishree Pandey, Andrew Begel, Michael Barnett 0001, Scott Reitherman |
ASSETS | 4 |
| 2020 | Lessons Learned in Designing AI for Autistic AdultsabstractThrough an iterative design process using Wizard of Oz (WOz) prototypes, we designed a video calling application for people with Autism Spectrum Disorder. Our Video Calling for Autism prototype provided an Expressiveness Mirror that gave feedback to autistic people on how their facial expressions might be interpreted by their neurotypical conversation partners. This feedback was in the form of emojis representing six emotions and a bar indicating the amount of overall expressiveness demonstrated by the user. However, when we built a working prototype and conducted a user study with autistic participants, their negative feedback caused us to reconsider how our design process led to a prototype that they did not find useful. We reflect on the design challenges around developing AI technology for an autistic user population, how Wizard of Oz prototypes can be overly optimistic in representing AI-driven prototypes, how autistic research participants can respond differently to user experience prototypes of varying fidelity, and how designing for people with diverse abilities needs to include that population in the development process. Andrew Begel, John C. Tang, Sean Andrist, Michael Barnett 0001, Tony Carbary, Piali Choudhury, Edward Cutrell, Alberto Fung, Sasa Junuzovic, Daniel McDuff, Kael Rowan, Shibashankar Sahoo, Jennifer Frances Waldern, Jessica Wolk, Annuska Z. Perkins |
ASSETS | 4 |
| 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed ApplicationsabstractWhen writing today's distributed programs, which frequently span both devices and cloud services, programmers are faced with complex decisions and coding tasks around coping with failure, especially when these distributed components are stateful. If their application can be cast as pure data processing, they benefit from the past 40--50 years of work from the database community, which has shown how declarative database systems can completely isolate the developer from the possibility of failure in a performant manner. Unfortunately, while there have been some attempts at bringing similar functionality into the more general distributed programming space, a compelling general-purpose system must handle non-determinism, be performant, support a variety of machine types with varying resiliency goals, and be language agnostic, allowing distributed components written in different languages to communicate. This paper introduces Ambrosia, the first system to satisfy all these requirements. We coin the term "virtual resiliency", analogous to virtual memory, for the platform feature which allows failure oblivious code to run in a failure resilient manner. We also introduce novel programming language constructs for resiliently handling non-determinism. Of further interest is the effective reapplication of much database performance optimization technology to make Ambrosia more performant than many of today's non-resilient cloud solutions. Jonathan Goldstein, Ahmed S. Abdelhamid, Michael Barnett 0001, Sebastian Burckhardt, Badrish Chandramouli, Darren Gehring, Niel Lebeck, Christopher Meiklejohn, Umar Farooq Minhas, Ryan Newton, Rahee Peshawaria, Tal Zaccai, Irene Zhang |
Proc. VLDB Endow. | 3 |
| 2019 | Niijima: sound and automated computation consolidation for efficient multilingual data-parallel pipelinesabstractMultilingual data-parallel pipelines, such as Microsoft's Scope and Apache Spark, are widely used in real-world analytical tasks. While the involvement of multiple languages (often including both managed and native languages) provides much convenience in data manipulation and transformation, it comes at a performance cost --- managed languages need a managed runtime, incurring much overhead. In addition, each switch from a managed to a native runtime (and vice versa) requires marshalling or unmarshalling of an ocean of data objects, taking a large fraction of the execution time. This paper presents Niijima, an optimizing compiler for Microsoft's Scope/Cosmos, which can consolidate C#-based user-defined operators (UDOs) across SQL statements, thereby reducing the number of dataflow vertices that require the managed runtime, and thus the amount of C# computations and the data marshalling cost. We demonstrate that Niijima has reduced job latency by an average of 24% and up to 3.3x, on a series of production jobs. Guoqing Harry Xu, Margus Veanes, Michael Barnett 0001, Madan Musuvathi, Todd Mytkowicz, Benjamin G. Zorn |
SOSP | 3 |
| 2019 | Managing Stress: The Needs of Autistic Adults in Video CallingabstractVideo calling (VC) aims to create multi-modal, collaborative environments that are "just like being there." However, we found that autistic individuals, who exhibit atypical social and cognitive processing, may not share this goal. We interviewed autistic adults about their perceptions of VC compared to other computer- mediated communications (CMC) and face-to-face interactions. We developed a neurodiversity-sensitive model of CMC that describes how stressors such as sensory sensitivities, cognitive load, and anxiety, contribute to their preferences for CMC channels. We learned that they apply significant effort to construct coping strategies to support their sensory, cognitive, and social needs. These strategies include moderating their sensory inputs, creating mental models of conversation partners, and attempting to mask their autism by adopting neurotypical behaviors. Without effective strategies, interviewees experience more stress, have less capacity to interpret verbal and non-verbal cues, and feel less empowered to participate. Our findings reveal critical needs for autistic users. We suggest design opportunities to support their ability to comfortably use VC, and in doing so, point the way towards making VC more comfortable for all. Annuska Z. Perkins, Andrew Begel, Jennifer Frances Waldern, John C. Tang, Michael Barnett 0001, Edward Cutrell, Daniel McDuff, Sean Andrist, Meredith Ringel Morris |
Proc. ACM Hum. Comput. Interact. | 5 |
| 2018 | FASTER: A Concurrent Key-Value Store with In-Place UpdatesabstractOver the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources, e.g., devices, browsers, and servers, and processed by cloud applications to gain insights or take decisions. Applications and services either work on collected data, or monitor and process data in real time. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. This paper presents FASTER, a new key-value store for point read, blind update, and read-modify-write operations. FASTER combines a highly cache-optimized concurrent hash index with a hybrid log: a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates of the hot set in memory. Experiments show that FASTER achieves orders-of-magnitude better throughput - up to 160M operations per second on a single machine - than alternative systems deployed widely today, and exceeds the performance of pure in-memory data structures when the workload fits in memory. Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001 |
SIGMOD Conference | 6 |
| 2018 | FASTER: An Embedded Concurrent Key-Value Store for State ManagementabstractOver the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources such as devices, and is processed by cloud applications to gain insights or make decisions. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. We demonstrate F aster , a new key-value store that combines a latch-free concurrent hash index with a hybrid log : a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates in memory. F aster achieves up to orders-of-magnitude better throughput than systems deployed widely today. It is built as an embedded high-level language component using dynamic code generation, and can work with any storage back-end such as local SSD or cloud storage. Our demonstration focuses on: (1) the ease with which cloud applications and state stores can deeply integrate state management into their high-level language logic at low overhead; and (2) the innovative system design and the resulting high performance, adaptability to varying memory capacities, durability, and natural caching properties of our system. Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001 |
Proc. VLDB Endow. | 6 |
| 2017 | Static analysis for optimizing big data queriesabstractQuery languages for big data analysis provide user extensibility through a mechanism of user-defined operators (UDOs). These operators allow programmers to write proprietary functionalities on top of a relational query skeleton. However, achieving effective query optimization for such languages is extremely challenging since the optimizer needs to understand data dependencies induced by UDOs. SCOPE, the query language from Microsoft, allows for hand coded declarations of UDO data dependencies. Unfortunately, most programmers avoid using this facility since writing and maintaining the declarations is tedious and error-prone. In this work, we designed and implemented two sound and robust static analyses for computing UDO data dependencies. The analyses can detect what columns of an input table are never used or pass-through a UDO unchanged. This information can be used to significantly improve execution of SCOPE scripts. We evaluate our analyses on thousands of real-world queries and show we can catch many unused and pass-through columns automatically without relying on any manually provided declarations. Diego Garbervetsky, Zvonimir Pavlinovic, Michael Barnett 0001, Madan Musuvathi, Todd Mytkowicz, Edgardo Zoppi |
ESEC/SIGSOFT FSE | 3 |
| 2016 | Making Sense of Temporal Queries with Interactive VisualizationabstractAs real-time monitoring and analysis become increasingly important, researchers and developers turn to data stream management systems (DSMS's) for fast, efficient ways to pose temporal queries over their datasets. However, these systems are inherently complex, and even database experts find it difficult to understand the behavior of DSMS queries. To help analysts better understand these temporal queries, we developed StreamTrace, an interactive visualization tool that breaks down how a temporal query processes a given dataset, step-by-step. The design of StreamTrace is based on input from expert DSMS users; we evaluated the system with a lab study of programmers who were new to streaming queries. Results from the study demonstrate that StreamTrace can help users to verify that queries behave as expected and to isolate the regions of a query that may be causing unexpected results. Leilani Battle, Danyel Fisher, Robert DeLine, Michael Barnett 0001, Badrish Chandramouli, Jonathan Goldstein |
CHI | 4 |
| 2015 | Helping Developers Help Themselves: Automatic Decomposition of Code Review ChangesetsabstractCode Reviews, an important and popular mechanism for quality assurance, are often performed on a change set, a set of modified files that are meant to be committed to a source repository as an atomic action. Understanding a code review is more difficult when the change set consists of multiple, independent, code differences. We introduce CLUSTERCHANGES, an automatic technique for decomposing change sets and evaluate its effectiveness through both a quantitative analysis and a qualitative user study. Michael Barnett 0001, Christian Bird, João Brunet, Shuvendu K. Lahiri |
ICSE (1) | 1 |
| 2015 | Tempe: Live scripting for live dataabstractData scientists are increasingly working with live streaming data, for example, business telemetry and signals from wearable devices and the Internet of Things. Unfortunately, current tools for exploratory data analysis provide poor support for streaming data. This paper presents Tempe, a data science environment for temporal and streaming data. Tempe's extensible scripting environment allows for live programming, displays interactive, continually updating visualizations, and provides a uniform query language for both stored and live data. We discuss the streaming features of Tempe and evaluate our design choices with a deployment study at Microsoft with a product team who used Tempe continuously for six months. Robert DeLine, Danyel Fisher, Badrish Chandramouli, Jonathan Goldstein, Michael Barnett 0001, James F. Terwilliger, John Robert Wernsing |
VL/HCC | 5 |
| 2014 | Trill: A High-Performance Incremental Query Processor for Diverse AnalyticsabstractThis paper introduces Trill -- a new query processor for analytics. Trill fulfills a combination of three requirements for a query processor to serve the diverse big data analytics space: (1) Query Model : Trill is based on a tempo-relational model that enables it to handle streaming and relational queries with early results, across the latency spectrum from real-time to offline; (2) Fabric and Language Integration : Trill is architected as a high-level language library that supports rich data-types and user libraries, and integrates well with existing distribution fabrics and applications; and (3) Performance : Trill's throughput is high across the latency spectrum. For streaming data, Trill's throughput is 2-4 orders of magnitude higher than comparable streaming engines. For offline relational queries, Trill's throughput is comparable to a major modern commercial columnar DBMS. Trill uses a streaming batched-columnar data representation with a new dynamic compilation-based system architecture that addresses all these requirements. In this paper, we describe Trill's new design and architecture, and report experimental results that demonstrate Trill's high performance across diverse analytics scenarios. We also describe how Trill's ability to support diverse analytics has resulted in its adoption across many usage scenarios at Microsoft. Badrish Chandramouli, Jonathan Goldstein, Michael Barnett 0001, Robert DeLine, John C. Platt, James F. Terwilliger, John Robert Wernsing |
Proc. VLDB Endow. | 3 |
| 2013 | 3rd international workshop on developing tools as plug-ins (TOPI 2013)abstractTOPI (http://se.inf.ethz.ch/events/topi2013/) is a workshop started in 2011 to address research questions involving plug-ins: software components designed and written to execute within an extensible platform. Most such software components are tools meant to be used within a development environment for constructing software. Other environments are middle-ware platforms and web browsers. Research on plug-ins encompasses the characteristics that differentiate them from other types of software, their interactions with each other, and the platforms they extend. Michael Barnett 0001, Martín Nordio, Judith Bishop, Karin K. Breitman, Diego Garbervetsky |
ICSE | 1 |
| 2013 | Stat!: an interactive analytics environment for big dataabstractExploratory analysis on big data requires us to rethink data management across the entire stack -- from the underlying data processing techniques to the user experience. We demonstrate Stat! -- a visualization and analytics environment that allows users to rapidly experiment with exploratory queries over big data. Data scientists can use Stat! to quickly refine to the correct query, while getting immediate feedback after processing a fraction of the data. Stat! can work with multiple processing engines in the backend; in this demo, we use Stat! with the Microsoft StreamInsight streaming engine. StreamInsight is used to generate incremental early results to queries and refine these results as more data is processed. Stat! allows data scientists to explore data, dynamically compose multiple queries to generate streams of partial results, and display partial results in both textual and visual form. Michael Barnett 0001, Badrish Chandramouli, Robert DeLine, Steven Mark Drucker, Danyel Fisher, Jonathan Goldstein, Patrick Morrison, John C. Platt |
SIGMOD Conference | 1 |
| 2012 | An abstract interpretation framework for refactoring with application to extract methods with contractsabstractMethod extraction is a common refactoring feature provided by most modern IDEs. It replaces a user-selected piece of code with a call to an automatically generated method. We address the problem of automatically inferring contracts (precondition, postcondition) for the extracted method. We require the inferred contract: (a) to be valid for the extracted method (validity); (b) to guard the language and programmer assertions in the body of the extracted method by an opportune precondition (safety); (c) to preserve the proof of correctness of the original code when analyzing the new method separately (completeness); and (d) to be the most general possible (generality). These requirements rule out trivial solutions (e.g., inlining, projection, etc). We propose two theoretical solutions to the problem. The first one is simple and optimal. It is valid, safe, complete and general but unfortunately not effectively computable (except for unrealistic finiteness/decidability hypotheses). The second one is based on an iterative forward/backward method. We show it to be valid, safe, and, under reasonable assumptions, complete and general. We prove that the second solution subsumes the first. All justifications are provided with respect to a new, set-theoretic version of Hoare logic (hence without logic), and abstractions of Hoare logic, revisited to avoid surprisingly unsound inference rules. Patrick Cousot, Radhia Cousot, Francesco Logozzo, Michael Barnett 0001 |
OOPSLA | 4 |
| 2010 | Code Contracts for .NET: Runtime Verification and So Much More
Michael Barnett 0001 |
RV | 1 |
| 2007 | Specification and verification of component-based systems 2007abstractSAVCBS is a workshop for research and experience reports on the specification and verification of component-based systems. Jonathan Aldrich, Michael Barnett 0001, Dimitra Giannakopoulou, Gary T. Leavens, Natasha Sharygina |
ESEC/SIGSOFT FSE | 2 |
| 2006 | Towards imperative modules: Reasoning about invariants and sharing of mutable state
David A. Naumann, Michael Barnett 0001 |
Theor. Comput. Sci. | 2 |
| 2005 | Weakest-precondition of unstructured programsabstractProgram verification systems typically transform a program into a logical expression which is then fed to a theorem prover. The logical expression represents the weakest precondition of the program relative to its specification; when (and if!) the theorem prover is able to prove the expression, then the program is considered correct. Computing such a logical expression for an imperative, structured program is straightforward, although there are issues having to do with loops and the efficiency both of the computation and of the complexity of the formula with respect to the theorem prover. This paper presents a novel approach for computing the weakest precondition of an unstructured program that is sound even in the presence of loops. The computation is efficient and the resulting logical expression provides more leeway for the theorem prover efficiently to attack the proof. Michael Barnett 0001, K. Rustan M. Leino |
PASTE | 1 |
| 2004 | Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable StateabstractImperative and object-oriented programs make ubiquitous use of shared mutable objects. Updating a shared object can and often does transgress a boundary that was supposed to be established using static constructs such as a class with private fields. This paper shows how auxiliary fields can be used to express two state-dependent encapsulation disciplines: ownership, a kind of separation, and local co-dependence, a kind of sharing. A methodology is given for specification and modular verification of encapsulated object invariants and shown sound for a class-based language. David A. Naumann, Michael Barnett 0001 |
LICS | 2 |
| 2004 | Friends Need a Bit More: Maintaining Invariants Over Shared State
Michael Barnett 0001, David A. Naumann |
MPC | 1 |
| 2003 | Runtime verification of .NET contracts
Michael Barnett 0001, Wolfram Schulte |
J. Syst. Softw. | 1 |
| 1996 | Broadcasting on Meshes with Wormhole Routing
Michael Barnett 0001, David G. Payne, Robert A. van de Geijn, Jerrell Watts |
J. Parallel Distributed Comput. | 1 |
| 1995 | Global Combine Algorithms for 2-D Meshes with Wormhole Routing
Michael Barnett 0001, Richard J. Littlefield, David G. Payne, Robert A. van de Geijn |
J. Parallel Distributed Comput. | 1 |
| 1994 | Building a high-performance collective communication libraryabstractWe report on a project to develop a unified approach for building a library of collective communication operations that performs well on a cross-section of problems encountered in real applications. The target architecture is a two-dimensional mesh with worm-hole routing, but the techniques are more general. The approach differs from traditional library implementations in that we address the need for implementations that perform well for various sized vectors and grid dimensions, including non-power-of-two grids. We show how a general approach to hybrid algorithms yields performance across the entire range of vector lengths. Moreover, many scalable implementations of application libraries require collective communication within groups of nodes. Our approach yields the same kind of performance for group collective communication. Results from the Intel Paragon system are included.> Michael Barnett 0001, Lance Shuler, Satya Gupta, David G. Payne, Robert A. van de Geijn, Jerrell Watts |
SC | 1 |
| 1991 | A Systolizing Compilation Scheme: Abstract
Michael Barnett 0001, Christian Lengauer |
ICPP (2) | 1 |
| 1991 | Towards Systolizing Compilation
Christian Lengauer, Michael Barnett 0001, Duncan G. Hudson III |
Distributed Comput. | 2 |