2007 |
36 | EE | Haifeng He,
John Trimble,
Somu Perianayagam,
Saumya K. Debray,
Gregory R. Andrews:
Code Compaction of an Operating System Kernel.
CGO 2007: 283-298 |
35 | EE | Haifeng He,
Saumya K. Debray,
Gregory R. Andrews:
The revenge of the overlay: automatic compaction of OS kernel code via on-demand code loading.
EMSOFT 2007: 75-83 |
2005 |
34 | EE | Noah Snavely,
Saumya K. Debray,
Gregory R. Andrews:
Unpredication, Unscheduling, Unspeculation: Reverse Engineering Itanium Executables.
IEEE Trans. Software Eng. 31(2): 99-115 (2005) |
2003 |
33 | EE | Noah Snavely,
Saumya K. Debray,
Gregory R. Andrews:
Unspeculation.
ASE 2003: 205-214 |
32 | EE | Patrick Moseley,
Saumya K. Debray,
Gregory R. Andrews:
Checking Program Profiles.
SCAM 2003: 193-202 |
31 | EE | Noah Snavely,
Saumya K. Debray,
Gregory R. Andrews:
Unscheduling, Unpredication, Unspeculation: Reverse Engineering Itanium Executables.
WCRE 2003: 4-13 |
2002 |
30 | EE | Benjamin Schwarz,
Saumya K. Debray,
Gregory R. Andrews:
Disassembly of Executable Code Revisited.
WCRE 2002: 45-54 |
1998 |
29 | | David K. Lowenthal,
Vincent W. Freeh,
Gregory R. Andrews:
Efficient support for fine-grain parallelism on shared-memory machines.
Concurrency - Practice and Experience 10(3): 157-173 (1998) |
1996 |
28 | EE | Vincent W. Freeh,
Gregory R. Andrews:
Dynamically Controlling False Sharing in Distributed Shared Memory.
HPDC 1996: 403- |
27 | EE | David K. Lowenthal,
Gregory R. Andrews:
An Adaptive Approach to Data Placement.
IPPS 1996: 349-353 |
26 | | David K. Lowenthal,
Vincent W. Freeh,
Gregory R. Andrews:
Using Fine-Grain Threads and Run-Time Decision Making in Parallel Computing.
J. Parallel Distrib. Comput. 37(1): 41-54 (1996) |
1994 |
25 | | Vincent W. Freeh,
David K. Lowenthal,
Gregory R. Andrews:
Distributed Filaments: Efficient Fine-Grain Parallelism on a Cluster of Workstations.
OSDI 1994: 201-213 |
1991 |
24 | | Gregory R. Andrews:
Paradigms for Process Interaction in Distributed Programs.
ACM Comput. Surv. 23(1): 49-90 (1991) |
1989 |
23 | | Gregory R. Andrews:
A Method for Solving Synchronization Problems.
Sci. Comput. Program. 13(1): 1-21 (1989) |
1988 |
22 | EE | Gregory R. Andrews,
Ronald A. Olsson,
Michael H. Coffin,
Irving Elshoff,
Kelvin D. Nilsen,
Titus D. M. Purdin,
Gregg M. Townsend:
An Overview of the SR Language and Implementation.
ACM Trans. Program. Lang. Syst. 10(1): 51-86 (1988) |
1987 |
21 | | Richard D. Schlichting,
Gregory R. Andrews,
Norman C. Hutchinson,
Ronald A. Olsson,
Larry L. Peterson:
Observations on Building Distributed Languages and Systems.
Experiences with Distributed Systems 1987: 271-291 |
20 | | Gregory R. Andrews,
Richard D. Schlichting,
Roger Hayes,
Titus D. M. Purdin:
The Design of the Saguaro Distributed Operating System.
IEEE Trans. Software Eng. 13(1): 104-118 (1987) |
19 | | Titus D. M. Purdin,
Richard D. Schlichting,
Gregory R. Andrews:
A File Replication Facility for Berkeley Unix.
Softw., Pract. Exper. 17(12): 923-940 (1987) |
1986 |
18 | EE | Gregory R. Andrews,
Richard D. Schlichting:
The Saguaro distributed operating system and related projects.
ACM SIGOPS European Workshop 1986 |
17 | | Fred B. Schneider,
Gregory R. Andrews:
Concepts for Concurrent Programming.
Current Trends in Concurrency 1986: 669-716 |
16 | | Gregory R. Andrews,
Ronald A. Olsson:
The Evolution of the SR Language.
Distributed Computing 1(3): 133-149 (1986) |
1983 |
15 | | Gregory R. Andrews,
Fred B. Schneider:
Concepts and Notations for Concurrent Programming.
ACM Comput. Surv. 15(1): 3-43 (1983) |
1982 |
14 | | Gregory R. Andrews,
Gary Levin:
On-the-fly Deadlock Prevention.
PODC 1982: 165-172 |
13 | | Gregory R. Andrews,
David P. Dobkin,
Peter J. Downey:
Distributed Allocation with Pools of Servers.
PODC 1982: 73-83 |
12 | | Gregory R. Andrews:
An Alternative Approach to Arrays.
Softw., Pract. Exper. 12(5): 475-485 (1982) |
11 | | Gregory R. Andrews:
The Distributed Programming Language SR-Mechanisms, Design and Implementation.
Softw., Pract. Exper. 12(8): 719-753 (1982) |
1981 |
10 | | Gregory R. Andrews,
David P. Dobkin,
Peter J. Downey:
Active Data Structures.
ICSE 1981: 354-362 |
9 | EE | Gregory R. Andrews:
Synchronizing Resources.
ACM Trans. Program. Lang. Syst. 3(4): 405-430 (1981) |
8 | | Gregory R. Andrews:
Parallel Programs: Proofs, Principles, and Practice.
Commun. ACM 24(3): 140-146 (1981) |
1980 |
7 | EE | Gregory R. Andrews,
Richard P. Reitman:
An Axiomatic Approach to Information Flow in Programs.
ACM Trans. Program. Lang. Syst. 2(1): 56-76 (1980) |
1979 |
6 | EE | Richard P. Reitman,
Gregory R. Andrews:
Certifying Information Flow Properties of Programs: An Axiomatic Approach.
POPL 1979: 283-290 |
5 | | James R. McGraw,
Gregory R. Andrews:
Access Control in Parallel Programs.
IEEE Trans. Software Eng. 5(1): 1-9 (1979) |
4 | | Gregory R. Andrews:
The Design of a Message Switching System: An Application and Evaluation of Modula.
IEEE Trans. Software Eng. 5(2): 138-147 (1979) |
1977 |
3 | | Gregory R. Andrews,
James R. McGraw:
Language Features for Process Interaction.
Language Design for Reliable Software 1977: 114-127 |
1976 |
2 | | Gregory R. Andrews,
James R. McGraw:
Language features for parallel processing and resource control.
Design and Implementation of Programming Languages 1976: 243-287 |
1975 |
1 | | Alan C. Shaw,
Nelson H. Weiderman,
Gregory R. Andrews,
Mary-Beth Felcyn,
John E. Rieber,
Gain Wong:
A Multiprogramming Nucleus with Dynamic Resource Facilities.
Softw., Pract. Exper. 5(3): 245-267 (1975) |