Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Maria A. Butrico is active.

Publication


Featured researches published by Maria A. Butrico.


grid computing environments | 2008

Toward a Unified Ontology of Cloud Computing

Lamia Youseff; Maria A. Butrico; Dilma Da Silva

Progress of research efforts in a novel technology is contingent on having a rigorous organization of its knowledge domain and a comprehensive understanding of all the relevant components of this technology and their relationships. Cloud computing is one contemporary technology in which the research community has recently embarked. Manifesting itself as the descendant of several other computing research areas such as service-oriented architecture, distributed and grid computing, and virtualization, cloud computing inherits their advancements and limitations. Towards the end-goal of a thorough comprehension of the field of cloud computing, and a more rapid adoption from the scientific community, we propose in this paper an ontology of this area which demonstrates a dissection of the cloud into five main layers, and illustrates their interrelations as well as their inter-dependency on preceding technologies. The contribution of this paper lies in being one of the first attempts to establish a detailed ontology of the cloud. Better comprehension of the technology would enable the community to design more efficient portals and gateways for the cloud, and facilitate the adoption of this novel computing approach in scientific environments. In turn, this will assist the scientific community to expedite its contributions and insights into this evolving computing field.


Ibm Systems Journal | 2005

The Jikes research virtual machine project: building an open-source research community

Bowen Alpern; S. Augart; Stephen M. Blackburn; Maria A. Butrico; A. Cocchi; Pau-Chen Cheng; Julian Dolby; Stephen J. Fink; David Grove; Michael Hind; Kathryn S. McKinley; Mark F. Mergen; J. E. B. Moss; Ton Ngo; Vivek Sarkar

This paper describes the evolution of the JikesTM Research Virtual Machine project from an IBM internal research project, called Jalapeno, into an open-source project. After summarizing the original goals of the project, we discuss the motivation for releasing it as an open-source project and the activities performed to ensure the success of the project. Throughout, we highlight the unique challenges of developing and maintaining an open-source project designed specifically to support a research community.


european conference on computer systems | 2006

K42: building a complete operating system

Orran Krieger; Marc A. Auslander; Bryan S. Rosenburg; Robert W. Wisniewski; Jimi Xenidis; Dilma Da Silva; Michal Ostrowski; Jonathan Appavoo; Maria A. Butrico; Mark F. Mergen; Amos Waterland; Volkmar Uhlig

K42 is one of the few recent research projects that is examining operating system design structure issues in the context of new whole-system design. K42 is open source and was designed from the ground up to perform well and to be scalable, customizable, and maintainable. The project was begun in 1996 by a team at IBM Research. Over the last nine years there has been a development effort on K42 from between six to twenty researchers and developers across IBM, collaborating universities, and national laboratories. K42 supports the Linux API and ABI, and is able to run unmodified Linux applications and libraries. The approach we took in K42 to achieve scalability and customizability has been successful.The project has produced positive research results, has resulted in contributions to Linux and the Xen hypervisor on Power, and continues to be a rich platform for exploring system software technology. Today, K42, is one of the key exploratory platforms in the DOEs FAST-OS program, is being used as a prototyping vehicle in IBMs PERCS project, and is being used by universities and national labs for exploratory research. In this paper, we provide insight into building an entire system by discussing the motivation and history of K42, describing its fundamental technologies, and presenting an overview of the research directions we have been pursuing.


virtual execution environments | 2007

Libra: a library operating system for a jvm in a virtualized execution environment

Glenn Ammons; Jonathan Appavoo; Maria A. Butrico; Dilma Da Silva; David Grove; Kiyokuni Kawachiya; Orran Krieger; Bryan S. Rosenburg; Eric Van Hensbergen; Robert W. Wisniewski

If the operating system could be specialized for every application, many applications would run faster. For example, Java virtual machines (JVMs) provide their own threading model and memory protection, so general-purpose operating system implementations of these abstractions are redundant. However, traditional means of transforming existing systems into specialized systems are difficult to adopt because they require replacing the entire operating system. This paper describes Libra, an execution environment specialized for IBMs J9 JVM. Libra does not replace the entire operating system. Instead, Libra and J9 form a single statically-linked image that runs in a hypervisor partition. Libra provides the services necessary to achieve good performance for the Java workloads of interest but relies on an instance of Linux in another hypervisor partition to provide a networking stack, a filesystem, and other services. The expense of remote calls is offset by the fact that Libras services can be customized for a particular workload; for example, on the Nutch search engine, we show that two simple customizations improve application throughput by a factor of 2.7.


international workshop on research issues in data engineering | 2000

Enterprise data access from mobile computers: an end-to-end story

Maria A. Butrico; Norman H. Cohen; John S. Givler; Ajay Mohindra; Apratim Purakayastha; Dennis G. Shea; Josephine M. Cheng; Don Clare; Gerry Fisher; Rob Scott; Yudong Sun; May Wone; Quinton Zondervan

Currently, hand-held and palmtop computers are widely used for personal information management. In the near future, they will also be used to access enterprise data. There are however, numerous technical challenges in enabling an end-to-end system that provides enterprise data access from mobile computers. The challenges include heterogeneity, various resource constraints, scalability and security. In this paper, we describe the design and implementation of the Mobile Data Synchronization Service (MDSS), an end-to-end system that provides enterprise data access from mobile computers. Specifically, we address the heterogeneity of devices and data sources, the memory and power constraints of devices, the poor quality of communication and the need for scalability. Our system achieves interoperability and solves the key technical challenges related to enterprise data access from mobile computers.


Ibm Systems Journal | 2005

Experience with K42, an open-source, Linux-compatible, scalable operating-system kernel

Jonathan Appavoo; Marc A. Auslander; Maria A. Butrico; Dilma Da Silva; Orran Krieger; Mark F. Mergen; Michal Ostrowski; Bryan S. Rosenburg; Robert W. Wisniewski; Jimi Xenidis

K42 is an open-source, Linux-compatible, scalable operating-system kernel that can be used for rapid prototyping of operating-system policies and mechanisms. This paper reviews the structure and design philosophy of K42 and discusses our experiences in developing and using K42 in the open-source environment.


Operating Systems Review | 2008

Specialized execution environments

Maria A. Butrico; Dilma Da Silva; Orran Krieger; Michal Ostrowski; Bryan S. Rosenburg; Dan Tsafrir; Eric Van Hensbergen; Robert W. Wisniewski; Jimi Xenidis

Virtualization has become popular (again) as a means of consolidating multiple operating systems (OSes) onto a smaller set of hardware resources. The roles of OSes in such environments have changed. Whereas normally an OS provides balance between the demands of application and hardware support, in the world of virtualization it can be beneficial to split these roles. One OS may support a particular application set and use other OSes to interact with physical hardware. The hypervisor, or virtualization layer, provides communication facilities for the inter-OS communication needed to support such a deployment model.


COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3 | 1997

Gold rush: mobile transaction middleware with java-object replication

Maria A. Butrico; Henry Chang; Anthony Cocchi; Norman H. Cohen; Dennis G. Shea; Stephen Edwin Smith


Archive | 1994

Design and Implementation of a Recoverable Virtual Shared Disk

Clement Richard Attanasio; Maria A. Butrico


Ibm Systems Journal | 2005

K42: an Open-Source Linux-Compatible Scalable Operating System Kernel

Jonathan Appavoo; Marc A. Auslander; Maria A. Butrico; Dilma Da Silva; Orran Krieger; Mark F. Mergen; Michal Ostrowski; Bryan S. Rosenburg; Robert W. Wisniewski; Jimi Xenidis

Researchain Logo
Decentralizing Knowledge