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

Xiaolan Zhang 0001

dblp:z/XLCZhang · also Catherine Zhang 0001, Xiaolan (Catherine) Zhang · DBLP profile ↗
← Back
28ranked-venue papers
5as first author
0since 2021 · last 2014
—ORCID · conflict

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

Security and privacy · 18 · 1 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorSystems, architecture and hardware · 4 · 1 first-authorComputer networks · 3

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.

Network and information security
9 papers
Hardware security and side channels · 47% Systems and software security · 45% Cryptographic primitives and cryptanalysis · 4%
Software engineering, system software, and programming languages
6 papers
Software maintenance and evolution · 44% Program analysis · 27% Compilers and program optimization · 13%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 96% Performance modeling and evaluation · 4%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
trusted execution environments
0.452011
SICE: a hardware-level strongly isolated computing environment for x86 multi-core platforms · CCS 2011
HyperSentry: enabling stealthy in-context measurement of hypervisor integrity · CCS 2010
Trustworthy and personalized computing on public kiosks · MobiSys 2008
Software maintenance and evolution › software configuration
misconfiguration detection
0.212014
EnCore: exploiting system environment and correlation information for misconfiguration detection · ASPLOS 2014
Hardware security and side channels › trusted execution environments
trusted platform module
0.122008
Trustworthy and personalized computing on public kiosks · MobiSys 2008
Attestation-based policy enforcement for remote access · CCS 2004
Systems and software security
cloud security
0.112011
SICE: a hardware-level strongly isolated computing environment for x86 multi-core platforms · CCS 2011
Hardware security and side channels › trusted execution environments
hardware isolation
0.112011
SICE: a hardware-level strongly isolated computing environment for x86 multi-core platforms · CCS 2011
Systems and software security › virtualization security
hypervisor security
0.112010
HyperSentry: enabling stealthy in-context measurement of hypervisor integrity · CCS 2010
Systems and software security › trusted computing
integrity measurement
0.112010
HyperSentry: enabling stealthy in-context measurement of hypervisor integrity · CCS 2010
Systems and software security
operating system security
0.122003
Analyzing Integrity Protection in the SELinux Example Policy · USENIX Security Symposium 2003
Using CQUAL for Static Analysis of Authorization Hook Placement · USENIX Security Symposium 2002
Program analysis
static analysis
0.122006
The case for analysis preserving language transformation · ISSTA 2006
Using CQUAL for Static Analysis of Authorization Hook Placement · USENIX Security Symposium 2002
Cloud and datacenter computing
virtualization
0.122011
SICE: a hardware-level strongly isolated computing environment for x86 multi-core platforms · CCS 2011
Trustworthy and personalized computing on public kiosks · MobiSys 2008
Cryptographic primitives and cryptanalysis
message authentication codes
0.122003
Analyzing Integrity Protection in the SELinux Example Policy · USENIX Security Symposium 2003
Runtime verification of authorization hook placement for the linux security modules framework · CCS 2002
Operating systems › system security › operating system security
kernel security
0.012002
Runtime verification of authorization hook placement for the linux security modules framework · CCS 2002
Program verification › dynamic verification
runtime verification
0.012002
Runtime verification of authorization hook placement for the linux security modules framework · CCS 2002
Program analysis
specification mining
0.012008
AutoISES: Automatically Inferring Security Specification and Detecting Violations · USENIX Security Symposium 2008
Compilers and program optimization
program transformation
0.012006
The case for analysis preserving language transformation · ISSTA 2006
Compilers and program optimization
code layout optimization
0.011997
System Support for Automated Profiling and Optimization · SOSP 1997
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011997
System Support for Automated Profiling and Optimization · SOSP 1997
Program analysis › dynamic analysis
profiling
0.011997
System Support for Automated Profiling and Optimization · SOSP 1997
Systems and software security › security engineering
security policy analysis
0.012003
Analyzing Integrity Protection in the SELinux Example Policy · USENIX Security Symposium 2003
Performance modeling and evaluation
workload characterization
0.011997
System Support for Automated Profiling and Optimization · SOSP 1997

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

rule learning · 0.4machine learning · 0.4system management mode · 0.2BIOS-based TCB · 0.2remote attestation · 0.2integrity measurement · 0.2isolation · 0.1in-context measurement · 0.1type qualifier inference · 0.1static analysis · 0.1runtime analysis · 0.1CQUAL · 0.1data flow analysis · 0.1control flow analysis · 0.1statistical profiling · 0.0profile-driven optimization · 0.0
YearPublicationVenuePosition
2014 SEER: practical memory virus scanning as a service
abstract
Virus Scanning-as-a-Service (VSaaS) has emerged as a popular security solution for virtual cloud environments. However, existing approaches fail to scan guest memory, which can contain an emerging class of Memory-only Malware. While several host-based memory scanners are available, they are computationally less practical for cloud environments. This paper proposes SEER as an architecture for enabling Memory VSaaS for virtualized environments. SEER leverages cloud resources and technologies to consolidate and aggregate virus scanning activities to efficiently detect malware residing in memory. Specifically, SEER combines fast memory snapshotting and computation deduplication to provide practical and efficient off-host memory virus scanning. We evaluate SEER and demonstrate up to an 87% reduction in data size that must be scanned and up to 72% savings in overall scan time, compared to naively applying file-based scanning approaches. Furthermore, SEER provides a 50% reduction in scan time when using a warm cache. In doing so, SEER provides a practical solution for cloud vendors to transparently and periodically scan virtual machine memory for malware.
Jason Gionta, Ahmed M. Azab, William Enck, Peng Ning, Xiaolan Zhang 0001
ACSAC5
2014 EnCore: exploiting system environment and correlation information for misconfiguration detection
abstract
As software systems become more complex and configurable, failures due to misconfigurations are becoming a critical problem. Such failures often have serious functionality, security and financial consequences. Further, diagnosis and remediation for such failures require reasoning across the software stack and its operating environment, making it difficult and costly. We present a framework and tool called EnCore to automatically detect software misconfigurations. EnCore takes into account two important factors that are unexploited before: the interaction between the configuration settings and the executing environment, as well as the rich correlations between configuration entries. We embrace the emerging trend of viewing systems as data, and exploit this to extract information about the execution environment in which a configuration setting is used. EnCore learns configuration rules from a given set of sample configurations. With training data enriched with the execution context of configurations, EnCore is able to learn a broad set of configuration anomalies that spans the entire system. EnCore is effective in detecting both injected errors and known real-world problems - it finds 37 new misconfigurations in Amazon EC2 public images and 24 new configuration problems in a commercial private cloud. By systematically exploiting environment information and by learning correlation rules across multiple configuration settings, EnCore detects 1.6x to 3.5x more misconfiguration anomalies than previous approaches.
Lakshminarayanan Renganarayana, Xiaolan Zhang 0001, Niyu Ge, Vasanth Bala, Tianyin Xu, Yuanyuan Zhou 0001
ASPLOS3
2013 A Novel Service Composition Approach for Application Migration to Cloud
Xianzhi Wang 0001, Xuejun Zhuo, Bo Yang 0013, Fan Jing Meng, Pu Jin, Woody Huang, Christopher C. Young, Xiaolan Zhang 0001, Jing Min Xu, Michael Montinarelli
ICSOC8
2013 What to discover before migrating to the cloud
Niyu Ge, Hani Jamjoom, Ea-Ee Jan, Lakshminarayanan Renganarayana, Xiaolan Zhang 0001
IM6
2013 A statistical machine learning approach for ticket mining in IT service delivery
Ea-Ee Jan, Jian Ni, Niyu Ge, Naga Ayachitula, Xiaolan Zhang 0001
IM5
2012 iHTTP: Efficient Authentication of Non-confidential HTTP Traffic
Jason Gionta, Peng Ning, Xiaolan Zhang 0001
ACNS3
2011 SICE: a hardware-level strongly isolated computing environment for x86 multi-core platforms
abstract
SICE is a novel framework to provide hardware-level isolation and protection for sensitive workloads running on x86 platforms in compute clouds. Unlike existing isolation techniques, SICE does not rely on any software component in the host environment (i.e., an OS or a hypervisor). Instead, the security of the isolated environments is guaranteed by a trusted computing base that only includes the hardware, the BIOS, and the System Management Mode (SMM). SICE provides fast context switching to and from an isolated environment, allowing isolated workloads to time-share the physical platform with untrusted workloads. Moreover, SICE supports a large range (up to 4GB) of isolated memory. Finally, the most unique feature of SICE is the use of multicore processors to allow the isolated environments to run concurrently and yet securely beside the untrusted host. We have implemented a SICE prototype using an AMD x86 hardware platform. Our experiments show that SICE performs fast context switching (67 microseconds) to and from the isolated environment and that it imposes a reasonable overhead (3% on all but one benchmark) on the operation of an isolated Linux virtual machine. Our prototype demonstrates that, subject to a careful security review of the BIOS software and the SMM hardware implementation, current hardware architecture already provides abstractions that can support building strong isolation mechanisms using a very small SMM software foundation of about 300 lines of code.
Ahmed M. Azab, Peng Ning, Xiaolan Zhang 0001
CCS3
2010 Always up-to-date: scalable offline patching of VM images in a compute cloud
abstract
Patching is a critical security service that keeps computer systems up to date and defends against security threats. Existing patching systems all require running systems. With the increasing adoption of virtualization and cloud computing services, there is a growing number of dormant virtual machine (VM) images. Such VM images cannot benefit from existing patching systems, and thus are often left vulnerable to emerging security threats. It is possible to bring VM images online, apply patches, and capture the VMs back to dormant images. However, such approaches suffer from unpredictability, performance challenges, and high operational costs, particularly in large-scale compute clouds where there could be thousands of dormant VM images.
Wu Zhou 0001, Peng Ning, Xiaolan Zhang 0001, Glenn Ammons, Ruowen Wang, Vasanth Bala
ACSAC3
2010 HyperSentry: enabling stealthy in-context measurement of hypervisor integrity
abstract
This paper presents HyperSentry, a novel framework to enable integrity measurement of a running hypervisor (or any other highest privileged software layer on a system). Unlike existing solutions for protecting privileged software, HyperSentry does not introduce a higher privileged software layer below the integrity measurement target, which could start another race with malicious attackers in obtaining the highest privilege in the system. Instead, HyperSentry introduces a software component that is properly isolated from the hypervisor to enable stealthy and in-context measurement of the runtime integrity of the hypervisor. While stealthiness is necessary to ensure that a compromised hypervisor does not have a chance to hide the attack traces upon detecting an up-coming measurement, in-context measurement is necessary to retrieve all the needed inputs for a successful integrity measurement.
Ahmed M. Azab, Peng Ning, Zhi Wang 0004, Xuxian Jiang, Xiaolan Zhang 0001, Nathan C. Skalsky
CCS5
2010 RC2 - A Living Lab for Cloud Computing
Kyung Dong Ryu, Xiaolan Zhang 0001, Glenn Ammons, Vasanth Bala, Stefan Berger, Dilma Da Silva, Jim Doran, Frank Franco, Alexei A. Karve, Herb Lee, James A. Lindeman, Ajay Mohindra, Bob Oesterlin, Giovanni Pacifici, Dimitrios E. Pendarakis, Darrell Reimer, Mariusz Sabath
LISA2
2009 HIMA: A Hypervisor-Based Integrity Measurement Agent
abstract
Integrity measurement is a key issue in building trust in distributed systems. A good solution to integrity measurement has to provide both strong isolation between the measurement agent and the measurement target and time of check to time of use (TOCTTOU) consistency (i.e., the consistency between measured version and executed version throughout the lifetime of the target). Unfortunately, none of the previous approaches provide (or can be easily modified to provide) both capabilities. This paper presents HIMA, a hypervisor-based agent that measures the integrity of virtual machines (VMs) running on top of the hypervisor, which provides both capabilities identified above. HIMA performs two complementary tasks: (1) active monitoring of critical guest events and (2) guest memory protection. The former guarantees that the integrity measures are refreshed whenever the guest VM memory layout changes (e.g., upon creation of processes), while the latter ensures that integrity measurement of user programs cannot be bypassed without HIMA's knowledge. This paper also reports the experimental evaluation of a HIMA prototype using both micro-benchmark and application benchmark; the experimental results indicate that HIMA is a practical solution for real world applications.
Ahmed M. Azab, Peng Ning, Emre Can Sezer, Xiaolan Zhang 0001
ACSAC4
2009 Remote attestation to dynamic system properties: Towards providing complete system integrity evidence
abstract
Remote attestation of system integrity is an essential part of trusted computing. However, current remote attestation techniques only provide integrity proofs of static properties of the system. To address this problem we present a novel remote dynamic attestation system named ReDAS (Remote Dynamic Attestation System) that provides integrity evidence for dynamic system properties. Such dynamic system properties represent the runtime behavior of the attested system, and enable an attester to prove its runtime integrity to a remote party. ReDAS currently provides two types of dynamic system properties for running applications: structural integrity and global data integrity. In this work, we present the challenges of remote dynamic attestation, provide an in-depth security analysis and introduce a first step towards providing a complete runtime dynamic attestation framework. Our prototype implementation and evaluation with real-world applications show that we can improve on current static attestation techniques with an average performance overhead of 8%.
Chongkyung Kil, Emre Can Sezer, Ahmed M. Azab, Peng Ning, Xiaolan Zhang 0001
DSN5
2008 Trustworthy and personalized computing on public kiosks
abstract
Many people desire ubiquitous access to their personal computing environments. We present a system in which a user leverages a personal mobile device to establish trust in a public computing device, or kiosk, prior to resuming her environment on the kiosk. We have designed a protocol by which the mobile device determines the identity and integrity of all software loaded on the kiosk, in order to inform the user whether the kiosk is trustworthy. Our system exploits emerging hardware security technologies, namely the Trusted Platform Module and new support in x86 processors for establishing a dynamic root of trust. We have demonstrated the viability of our approach by implementing and evaluating our system on commodity hardware. Through a brief survey, we found that respondents are generally willing to endure a delay in exchange for an increased assurance of data privacy, and that the delay incurred by our unoptimized prototype is close to the range tolerable to the respondents. We have focused on allowing the user to personalize a kiosk by running her own virtual machine there. However, our work is generally applicable to establishing trust on public computing devices before revealing any sensitive information to those devices.
Scott Garriss, Ramón Cáceres, Stefan Berger, Reiner Sailer, Leendert van Doorn, Xiaolan Zhang 0001
MobiSys6
2008 AutoISES: Automatically Inferring Security Specification and Detecting Violations
Lin Tan 0001, Xiaolan Zhang 0001, Xiao Ma 0014, Weiwei Xiong, Yuanyuan Zhou 0001
USENIX Security Symposium2
2007 Automated Security Debugging Using Program Structural Constraints
abstract
Understanding security bugs in a vulnerable program is a non-trivial task, even if the target program is known to be vulnerable. Though there exist debugging tools that facilitate the vulnerability analysis and debugging process, human developers still need to manually trace the program execution most of the times. This makes security debugging a difficult and tiresome task even for experienced programmers. In this paper, we present the development of a novel security debugging tool called CBones (SeeBones, where bones is an analogy of program structures). CBones is intended to fully automate the analysis of a class of security vulnerabilities in C programs, the exploits of which would compromise the integrity of program structures satisfied by all legitimate binaries compiled from C source code. In other words, CBones automatically discovers how unknown vulnerabilities in C programs are exploited based on program structural constraints. Unlike the previous approaches, CBones can automatically identify exploit points of unknown security bugs without requiring a training phase, source code access (analysis or instrumentation), or additional hardware supports. To validate the effectiveness of this approach, we evaluate CBones with 12 real-world applications that contain a wide range of vulnerabilities. Our results show that CBones can discover all security bugs with no false alarms, pinpoint the corrupting instructions, and provide information to facilitate the understanding of how an attack exploits a security bug.
Chongkyung Kil, Emre Can Sezer, Peng Ning, Xiaolan Zhang 0001
ACSAC4
2007 XenSocket: A High-Throughput Interdomain Transport for Virtual Machines
Xiaolan Zhang 0001, Suzanne McIntosh, Pankaj Rohatgi, John Linwood Griffin
Middleware1
2006 The case for analysis preserving language transformation
abstract
Static analysis has gained much attention over the past few years in applications such as bug finding and program verification. As software becomes more complex and componentized, it is common for software systems and applications to be implemented in multiple languages. There is thus a strong need for developing analysis tools for multi-language software. We introduce a technique called Analysis Preserving Language Transformation (aplt) that enables the analysis of multi-language software, and also allows analysis tools for one language to be applied to programs written in another. aplt preserves data and control flow information needed to perform static analyses, but allows the translation to deviate from the original program's semantics in ways that are not pertinent to the particular analysis. We discuss major technical difficulties in building such a translator, using a C-to-Java translator as an example. We demonstrate the feasibility and effectiveness of aplt using two usage cases: analysis of the Java runtime native methods and reuse of Java analysis tools for C. Our preliminary results show that a control- and data-flow equivalent model for native methods can eliminate unsoundness and produce reliable results, and that aplt enables seamless reuse of analysis tools for checking high-level program properties.
Xiaolan Zhang 0001, Larry Koved, Marco Pistoia, Sam Weber 0001, Trent Jaeger, Guillaume Marceau, Liangzhao Zeng
ISSTA1
2004 Attestation-based policy enforcement for remote access
abstract
Intranet access has become an essential function for corporate users. At the same time, corporation's security administrators have little ability to control access to corporate data once it is released to remote clients. At present, no confidentiality or integrity guarantees about the remote access clients are made, so it is possible that an attacker may have compromised a client process and is now downloading or modifying corporate data. Even though we have corporate-wide access control over remote users, the access control approach is currently insufficient to stop these malicious processes. We have designed and implemented a novel system that empowers corporations to verify client integrity properties and establish trust upon the client policy enforcement before allowing clients (remote) access to corporate Intranet services. Client integrity is measured using a Trusted Platform Module (TPM), a new security technology that is becoming broadly available on client systems, and our system uses these measurements for access policy decisions enforced upon the client's processes. We have implemented a Linux 2.6 prototype system that utilizes the TPM measurement and attestation, existing Linux network control (Netfilter), and existing corporate policy management tools in the Tivoli Access Manager to control remote client access to corporate data. This prototype illustrates that our solution integrates seamlessly into scalable corporate policy management and introduces only a minor performance overhead.
Reiner Sailer, Trent Jaeger, Xiaolan Zhang 0001, Leendert van Doorn
CCS3
2004 Resolving constraint conflicts
abstract
In this paper, we define constraint conflicts and examine properties that may aid in guiding their resolution. A constraint conflict is an inconsistency between the access control policy and the constraints specified to limit that policy. For example, a policy that permits a high integrity subject to access low integrity data is in conflict with a Biba integrity constraint. Constraint conflicts differ from typical policy conflicts in that constraints are never supposed to be violated. That is, a conflict with a constraint results in a policy compilation error, whereas policy conflicts are resolved at runtime. As we have found in the past, when constraint conflicts occur in a specification a variety of resolutions are both possible and practical. In this paper, we detail some key formal properties of constraint conflicts and show how these are useful in guiding conflict resolution. We use the SELinux example policy for Linux 2.4.19 as the source of our constraint conflicts and resolution examples. The formal properties are used to guide the selection of resolutions and provide a basis for a resolution language that we apply to resolve conflicts in the SELinux example policy.
Trent Jaeger, Reiner Sailer, Xiaolan Zhang 0001
SACMAT3
2004 Design and Implementation of a TCG-based Integrity Measurement Architecture
Reiner Sailer, Xiaolan Zhang 0001, Trent Jaeger, Leendert van Doorn
USENIX Security Symposium2
2004 Consistency analysis of authorization hook placement in the Linux security modules framework
abstract
We present a consistency analysis approach to assist the Linux community in verifying the correctness of authorization hook placement in the Linux Security Modules (LSM) framework. The LSM framework consists of a set of authorization hooks inserted into the Linux kernel to enable additional authorizations to be performed (e.g., for mandatory access control). When compared to system call interposition, authorization within the kernel has both security and performance advantages, but it is more difficult to verify that placement of the LSM hooks ensures that all the kernel's security-sensitive operations are authorized. Static analysis has been used previously to verified mediation (i.e., that some hook mediates access to a security-sensitive operation), but that work did not determine whether the necessary set of authorizations were checked. In this paper, we develop an approach to test the consistency of the relationships between security-sensitive operations and LSM hooks. The idea is that whenever a security-sensitive operation is performed as part of specifiable event, a particular set of LSM hooks must have mediated that operation. This work demonstrates that the number of events that impact consistency is manageable and that the notion of consistency is useful for verifying correctness. We describe our consistency approach for performing verification, the implementation of run-time tools that implement this approach, the anomalous situations found in an LSM-patched Linux 2.4.16 kernel, and an implementation of a static analysis version of this approach.
Trent Jaeger, Antony Edwards, Xiaolan Zhang 0001
ACM Trans. Inf. Syst. Secur.3
2003 Analyzing Integrity Protection in the SELinux Example Policy
Trent Jaeger, Reiner Sailer, Xiaolan Zhang 0001
USENIX Security Symposium3
2003 Policy management using access control spaces
abstract
We present the concept of an access control space and investigate how it may be useful in managing access control policies. An access control space represents the permission assignment state of a subject or role. For example, the set of permissions explicitly assigned to a role defines its specified subspace, and the set of constraints precluding assignment to that role defines its prohibited subspace. In analyzing these subspaces, we identify two problems: (1) often a significant portion of an access control space has unknown assignment semantics, which indicates that the policy is underspecified; and (2) often high-level assignments and constraints that are easily understood result in conflicts, where resolution often leads to significantly more complex specifications. We have developed a prototype system, called Gokyo, that computes access control spaces. Gokyo identifies the unknown subspace to assist system administrators in developing more complete policy specifications. Also, Gokyo identifies conflicting subspaces and enables system administrators to resolve conflicts in a variety of ways in order to preserve the simplicity of constraint specification. We demonstrate Gokyo by analyzing a Web server policy example and examine its utility by applying it to the SELinux example policy. Even for the extensive SELinux example policy, we find that only eight additional expressions are necessary to resolve Apache administrator policy conflicts.
Trent Jaeger, Xiaolan Zhang 0001, Antony Edwards
ACM Trans. Inf. Syst. Secur.2
2002 Runtime verification of authorization hook placement for the linux security modules framework
abstract
We present runtime tools to assist the Linux community in verifying the correctness of the Linux Security Modules (LSM) framework. The LSM framework consists of a set of authorization hooks inserted into the Linux kernel to enable additional authorizations to be performed (e.g., for mandatory access control). When compared to system call interposition, authorization within the kernel has both security and performance advantages, but it is more difficult to verify that placement of the LSM hooks ensures that all the kernel's security-sensitive operations are authorized. We have examined both static and runtime analysis techniques for this verification, and have found them to be complementary. Static analysis is more complex to implement and tends to generate more false positives, but coverage of all type-safe execution paths is possible. Runtime analysis lacks the code and input coverage of static analysis, but tends to be simpler to gather useful information. The major simplifying factor in our runtime verification approach is that we can leverage the fact that most of the LSM hooks are properly placed to identify misplaced hooks. Our runtime verification tools collect the current LSM authorizations and find inconsistencies in these authorizations. We describe our approach for performing runtime verification, the design of the tools that implement this approach, and the anomalous situations found in an LSM-patched Linux 2.4.16 kernel.
Antony Edwards, Trent Jaeger, Xiaolan Zhang 0001
CCS3
2002 Managing access control policies using access control spaces
abstract
We present the concept of an access control space and investigate how it may be useful in managing access control policies. An access control space represents the permission assignment state of a subject. We identify subspaces that have meaningful semantics. For example, the set permissions explicitly assigned to a subject defines its specified subspace, and constraints define the prohibited subspace. In analyzing these subspaces, we identify two problems: (1) often a significant portion of the access control space has unknown assignment semantics, meaning that it is not defined whether an assignment in this space should be permitted or not, and (2) often high-level assignments and constraints that are easily understood result in conflicts where permissions are both specified and prohibited. To solve these problems, we have developed a tool, called Gokyo, that enables definition and analysis of access control spaces. Gokyo computes the unknown subspace to show system administrators the ambiguous region and enable them to reduce it. Gokyo identifies conflicting subspaces and enables system administrators to handle subspaces as exceptions, if desired. We demonstrate the utility of Gokyo by analyzing a web server policy example.
Trent Jaeger, Antony Edwards, Xiaolan Zhang 0001
SACMAT3
2002 Using CQUAL for Static Analysis of Authorization Hook Placement
Xiaolan Zhang 0001, Antony Edwards, Trent Jaeger
USENIX Security Symposium1
2001 HBench: Java: An application-specific benchmarking framework for Java Virtual Machines
abstract
Abstract Java applications represent a broad class of programs, ranging from programs running on embedded products to high‐performance server applications. Standard Java benchmarks ignore this fact and assume a fixed workload. When an actual application's behavior differs from that included in a standard benchmark, the benchmark results are useless, if not misleading. In this paper, we present HBench:Java, an application‐specific benchmarking framework, based on the concept that a system's performance must be measured in the context of the application of interest. HBench:Java employs a methodology that uses vectors to characterize the application and the underlying Java Virtual Machine (JVM) and carefully combines the two vectors to form a single metric that reflects a specific application's performance on a particular JVM such that the performance of multiple JVMs can be realistically compared. Our performance results demonstrate HBench:Java's superiority over traditional benchmarking approaches in predicting relative performance of real applications and its ability to pinpoint performance problems, even with a simplified vector. Copyright © 2001 John Wiley & Sons, Ltd.
Xiaolan Zhang 0001, Margo I. Seltzer
Concurr. Comput. Pract. Exp.1
1997 System Support for Automated Profiling and Optimization
abstract
The Morph system provides a framework for automatic collection and management of profile information and application of profile-driven optimizations. In this paper, we focus on the operating system support that is required to collect and manage profile information on an end-user's workstation in an automatic, continuous, and transparent manner. Our implementation for a Digital Alpha machine running Digital UNIX 4.0 achieves run-time overheads of less than 0.3% during profile collection. Through the application of three code layout optimizations, we further show that Morph can use statistical profiles to improve application performance. With appropriate system support, automatic profiling and optimization is both possible and effective. 1. Introduction Morph is a combination of operating system and compiler technology that provides a practical framework for the advanced compiler optimizations needed to support continued improvements in application performance. Morph is practical becau...
Xiaolan Zhang 0001, Nicholas C. Gloy, J. Bradley Chen, Michael D. Smith 0001
SOSP1