recognition to those most actively involved. Amitabh
Srivastava led the research and development work at
WRLon
OMand Atom and mediated manv of the
design d iscussions on the Atom design . Greg Lueck of
D U DE designed and implemented the production
version of Atom , compact relocations, and the Atom
b:�sed
p i x ietoo l . Alan Eustace developed Atom exam
ple tools, created the f-Irst Atom ADK, worked
diligently with users, developed kernel tools, provided
training and documentation on using Atom, and dis
played eternal optimism. Russe l l Kao at
WRLcon
tributed the
hi proftool with thread support. Jeremy
D1on and Louis Monier at
WRLdeveloped Third
Degree and an Atom-based code coverage tool called
tracker. John WiJ liams and Chris Clark of DUDE com
pleted the process of tu rning the
hiprof, pixieand
Third Degree tools into prod ucts. Dick Butrlar pro
VH.lcd documentation on every component. Last but
nor least, the authors wish to extend a fi nal thanks to
Jll the users who contri buted feedback to the
OMand
Atom development teJms.
References
I . F Ch ow, M. Himelst.:in, E. Killian, and L. Weber, "Engi neeri ng a lUSC Com piler System," Proceedini.!,S of' COJV/PCON San Francisco, Calif. ( M arch 1 9 86): 1 32 -1 37.
2. VVestcrn Research Laborarory, locned on the Web at http :/ jw-ww. research .digital .�om/wrl .
�. R. Sites and R. Witek, Alpha AXPA rcbilec/ure
Rcfer
enu' !Vfa nual, 2d ed . ( N ewron, Mass . : Digital Press,1 99 S ) .
4. A. Srivastava and D . Wa l l , "A Practic<ll System ror ! n rcrmod ule Code Optimiz.ation at Link-rime," jour
nal of' Progra mminl� languages. vol . 1 ( 1 99 3 ) : 1 - 1 8 . Also available <lS WRL Research Report 9 2/6 ( December 1992 ).
S . A. Srj\'aStJ\':1\ '< Unrcach:�blc Proced ures in ()bjccr onenred Progra m m i ng," ACM f. OPf.AS. \'Ol. I , no. 4 ( Decem ber 1 992 ) : 355 -364. Also available �s WRL Research Report 93/4 ( A u gust 1 993 ) .
6. A. Eustace and A. Sri,·astc\\·a, "ATO M : A fl o i b k I nterface �or B u i l d i n g High Performance Pmgr<\111 Analysis Tools," l'mceedin,f.4S of the Wlinter 1 995 CW:::YIX Conference. New Orleans, La . (January J 995
)
. AJso avail,lbk as WRL Technical Note T N - 44 (July 1 994 ) .7. A. Srivastava and A . Eustace, "ATO M : A System for B u ilding Custom ized Program Analysis Tools," Pro ceedi118S of tbe SIG'I'LAN 94 Conference un Pro p,ramrn ing Lanp,uap,r: Oes(r<n and !mplemr:ntation.
Orlando, Fla.
(J unc
1 994 ). AJso ava ilabl e as WRL Research Report 94/2 ( M arch 1 994 ).8 . A. Srivastava and D. Wal l , "Link-Time Optimization of Address Calculation on ;J 64-bit Architecture," Pro
ceedings of the S!G'PLAN 94
C
onf
erence on f'rowwnm ing Languagr: /Jesip,n and !mplemr:ntation. Orla ndo, fla. ( J une 1 994). AJso available as WRL Research Reporr 94/ 1 ( 1-'e bruarv 1 994).
9 . Digital U;VIX Ca//in/1, Standard for Alpha 5)•slems. Order No. AA-PY8AC-TE, Digital U N I X version 4 . 0 or higher ( Maynard , Mass . : Digital Equ ipment Corpo ration, 1 996 ) .
1 0 . Di{!,ital UNIX Assemhlv Ictnguap,e Programmer s
Guide, Order No. AA- PS3 1 C-TE, Digital U N I X ver
sion 4.0 or h igher ( !VL!ynard , l'vlass . : Digital Eq u i p ment Corporation, 1 996 ).
General Reference
} . Larus and E. Sch narr, "EEL:
Mach i ne- I nde pendent Exe cutable Editing," S!CI'LAN Conference on Programm inp, Language Design and Implementation (June 1 995 ). BiographiesLinda S. Wilson
As a principal software engineer in the Digi tal U N I X Develop ment Environment group, Li nda Wilson leads the development of program analysis tools for the Digital U N I X operating syste m. I n prior positions, she was respon sible f()r the del ivery oforhcr development environment components, including DEC: FUSE, the dbx debugger, and run-rime Jibraries on the U I .TRJ X and Digital U N I X oper;Hing systems. Linda rccei,·ed <l B.S. i n computer sci wee from the Uni\'ersirv of N ebraska-Lincoln. Before joining Digital in 1 989, Linda held software e ngineering positions at Masscomp i n Westford , Massachusetts, and Texas Instruments in Au sti n , Texas.
Craig A. Neth
Craig eth is <\ princi pc1l software engi neer in the Digital UNIX Development Environment group, where he is the technical leader of link-time tools. In prior positions at
Digital , Craig has worked on the OM object modi�ication tool and the VA X and DEC COBOL compilers, and led the de,·elopmenr of D EC COBOL ''ersions l and 2 . Craig received a B . S . in computer science from Purdue University in 1 984 and an M .S . in (()mputer science �rom the
UniversitY of I l l i nois i n 1 9 86.
M ichael J. Rickabaugh
Michael Rickabaugh is a principal sofuvare engi neer in the Digital U N I X Devel opment Environmenr group. He started his D igital career in 1 9 86 in the SEG/CAD Engi neering group as a software engineer on the DECSIM logic simul ation project. I n 1 99 1 , Michael transitioned to the DEC OSF I l AXP pro
j
ect ;�nd was a member ofthe original team responsi ble for del ive1·i ng the U N I X
development environment on the DEC O S !-' I 1 AJ pha platform . He has si nce been a technica l contributor ro
all aspects ofrhe Digital U IX link-rime tech nology as well as the creator of the ASA)\P assembler f()r the Windows NT operating syste m . Michael received a B.S. i n elecrrical and computer engineering �l·om Carnegie Mellon University in 1986.