Marc E. Fiuczynski

dblp:81/447 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
0since 2021 · last 2008
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 1 first-authorSystems, architecture and hardware · 5 · 2 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.

Software engineering, system software, and programming languages
5 papers
Operating systems · 69% Program analysis · 27% Compilers and program optimization · 4%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 60% Distributed systems · 32% High-performance computing · 8%
Computer networks
2 papers
Internet architecture and protocols · 90% Software-defined and programmable networks · 10%

Topics — the 15 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › dynamic analysis
runtime monitoring
0.112008
Lightweight, High-Resolution Monitoring for Troubleshooting Production Systems · OSDI 2008
Operating systems › virtualization
OS-level virtualization
0.112007
Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors · EuroSys 2007
Operating systems › resource management
resource containers
0.112007
Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors · EuroSys 2007
Cloud and datacenter computing › virtualization › containerization
container-based virtualization
0.112007
Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors · EuroSys 2007
Cloud and datacenter computing
virtualization
0.112007
Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors · EuroSys 2007
Distributed systems › experimental testbed
distributed testbed
0.112006
Experiences Building PlanetLab · OSDI 2006
Operating systems
virtualization
0.112005
Proper: Privileged Operations in a Virtualised System Environment · USENIX ATC, General Track 2005
Internet architecture and protocols › IPv6
IPv6 transition
0.011998
The Design and Implementation of an IPv6/IPv4 Network Address and Protocol Translator · USENIX ATC 1998
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.012006
Experiences Building PlanetLab · OSDI 2006
Operating systems
system security
0.012005
Proper: Privileged Operations in a Virtualised System Environment · USENIX ATC, General Track 2005
Program analysis
data flow analysis
0.011995
Region Analysis: A Parallel Elimination Method for Data Flow Analysis · IEEE Trans. Software Eng. 1995
Operating systems
extensible operating systems
0.011995
Extensibility, Safety and Performance in the SPIN Operating System · SOSP 1995
Compilers and program optimization
parallelizing compiler
0.011995
Region Analysis: A Parallel Elimination Method for Data Flow Analysis · IEEE Trans. Software Eng. 1995
Operating systems › extensible operating systems › kernel extensibility › kernel extensions
safe kernel extensions
0.011995
Extensibility, Safety and Performance in the SPIN Operating System · SOSP 1995
Internet architecture and protocols › network interconnection
protocol conversion
0.011998
The Design and Implementation of an IPv6/IPv4 Network Address and Protocol Translator · USENIX ATC 1998

Methods — techniques the papers use, named apart from their topics

security containers · 0.1resource containers · 0.1Linux-VServer · 0.1virtualization · 0.1type-safe language · 0.0region analysis · 0.0interval analysis · 0.0dynamic linking · 0.0
YearPublicationVenuePosition
2008 Lightweight, High-Resolution Monitoring for Troubleshooting Production Systems
Sapan Bhatia, Abhishek Kumar 0003, Marc E. Fiuczynski, Larry L. Peterson
OSDI3
2007 Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors
abstract
Hypervisors, popularized by Xen and VMware, are quickly becoming commodity. They are appropriate for many usage scenarios, but there are scenarios that require system virtualization with high degrees of both isolation and efficiency. Examples include HPC clusters, the Grid, hosting centers, and PlanetLab. We present an alternative to hypervisors that is better suited to such scenarios. The approach is a synthesis of prior work on resource containers and security containers applied to general-purpose, time-shared operating systems. Examples of such container-based systems include Solaris 10, Virtuozzo for Linux, and Linux-VServer. As a representative instance of container-based systems, this paper describes the design and implementation of Linux-VServer. In addition, it contrasts the architecture of Linux-VServer with current generations of Xen, and shows how Linux-VServer provides comparable support for isolation and superior system efficiency.
Stephen Soltesz, Herbert Pötzl, Marc E. Fiuczynski, Andy C. Bavier, Larry L. Peterson
EuroSys3
2006 Experiences Building PlanetLab
Larry L. Peterson, Andy C. Bavier, Marc E. Fiuczynski, Steve Muir
OSDI3
2005 Patch (1) Considered Harmful
Marc E. Fiuczynski, Robert Grimm 0001, Yvonne Coady
HotOS1
2005 Proper: Privileged Operations in a Virtualised System Environment
Steve Muir, Larry L. Peterson, Marc E. Fiuczynski, Justin Cappos, John H. Hartman
USENIX ATC, General Track3
2000 Characterizing processor architectures for programmable network interfaces
abstract
The rapid advancements of networking technology have boosted potential bandwidth to the point that the cabling is no longer the bottleneck. Rather, the bottlenecks lie at the crossing points, the nodes of the network, where data traffic is intercepted or forwarded. As a result, there has been tremendous interest in speeding those nodes, making the equipment run faster by means of specialized chips to handle data trafficking. The Network Processor is the blanket name thrown over such chips in their varied forms. To date, no performance data exist to aid in the decision of what processor architecture to use in next generation network processor. Our goal is to remedy this situation. In this study, we characterize both the application workloads that network processors need to support as well as emerging applications that we anticipate may be supported in the future. Then, we consider the performance of three sample benchmarks drawn from these workloads on several state-of-the-art processor architectures, including: an aggressive, out-of-order, speculative super-scalar processor, a fine-grained multithreaded processor, a single chip multiprocessor, and a simultaneous multithreaded processor (SMT). The network interface environment is simulated in detail, and our results indicate that SMT is the architecture best suited to this environment.
Patrick Crowley, Marc E. Fiuczynski, Jean-Loup Baer, Brian N. Bershad
ICS2
1998 The Design and Implementation of an IPv6/IPv4 Network Address and Protocol Translator
Marc E. Fiuczynski, Vincent K. Lam, Brian N. Bershad
USENIX ATC1
1998 Type-Safe Casting
abstract
Many modern extensible systems, such as Java and the SPIN operating system, depend on type safety for memory protection. Unfortunately, current type-safe languages do not support systems programming well, because they do not give programmers the ability to deal with untyped data easily. In particular, they do not support the ability to cast between untyped data and language-level types. We describe a powerful, type-safe cast operator that helps programmers write low-level systems codes in type-safe languages. We have implemented this operator in Modula-3 for the SPIN operating system, and we give specific examples of how we use it in SPIN. © 1998 John Wiley & Sons, Ltd.
Wilson C. Hsieh, Marc E. Fiuczynski, Przemyslaw Pardyak, Brian N. Bershad
Softw. Pract. Exp.2
1996 An Extensible Protocol Architecture for Application-Specific Networking
Marc E. Fiuczynski, Brian N. Bershad
USENIX ATC1
1995 Protection is a software issue
abstract
Modern operating systems are strongly dependent on software mechanisms to protect system resources from users. This is true despite the fact that the promoters of these systems imply that their reliability and integrity derive solely from the use of a core set of protected hardware mechanisms, such as address spaces and protected supervisor mode. While typical microprocessors provide cheap and effective hardware mechanisms to protect the load word/store word interface, operating systems are forced to abstract and virtualize this interface to export a far richer set, of resources such as files, sockets, threads, and consoles. The access semantics for these resources are almost always protected by software checks and not hardware. Processor architectures simply do not provide enough fine-grained control over access to shared system resources to ensure that a program only accesses the resources to which it is allowed. Our position is that software protection mechanisms are not only necessary, but have inherent advantages over hardware for enforcing the protection requirements of an operating system. Software is flexible, explicit, precise, and in many cases, open to incredible optimizations. By contrast, hardware mechanisms are rigid, implicit, imprecise, and unoptimizable.
Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Marc E. Fiuczynski, Emin Gün Sirer
HotOS5
1995 Extensibility, Safety and Performance in the SPIN Operating System
abstract
This paper describes the motivation, architecture and performance of SPIN, an extensible operating system. SPIN provides an extension infrastructure, together with a core set of extensible services, that allow applications to safely change the operating system's interface and implementation. Extensions allow an application to specialize the underlying operating system in order to achieve a particular level of performance and functionality. SPIN uses language and link-time mechanisms to inexpensively export fine-grained interfaces to operating system services. Extensions are written in a type safe language, and are dynamically linked into the operating system kernel. This approach offers extensions rapid access to system services, while protecting the operating system code executing within the kernel address space. SPIN and its extensions are written in Modula-3 and run on DEC Alpha workstations.
Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gün Sirer, Marc E. Fiuczynski, Craig Chambers, Susan J. Eggers
SOSP5
1995 Region Analysis: A Parallel Elimination Method for Data Flow Analysis
abstract
Parallel data flow analysis methods offer the promise of calculating detailed semantic information about a program at compile-time more efficiently than sequential techniques. Previous work on parallel elimination methods (Zobel, 1990) has been hampered by the lack of control over interval size; this can prohibit effective parallel execution of these methods. To overcome this problem, we have designed the region analysis method, a new elimination method for data flow analysis. Region analysis emphasizes flow graph partitioning to enable better load balancing in a more effective parallel algorithm. We present the design of region analysis and the empirical results we have obtained that indicate: the prevalence of large intervals in flow graphs derived from real programs; and the performance improvement of region analysis over parallel Allen-Cocke interval analysis. Our implementation analyzed programs from the Perfect Benchmarks and netlib running on a Sequent Symmetry S81.>
Yong-Fong Lee, Barbara G. Ryder, Marc E. Fiuczynski
IEEE Trans. Software Eng.3