Curriculum Vitae for Cristina Gacek
Version of 7 September 1998
 
 
Contact  
Information
Address: 625 N. Flores St., apt. 304, West Hollywood, CA, USA, 90048  
Telephone: (1-323) 655-4353 
e-mail: gacek@sunset.usc.edu  
URL: http://sunset.usc.edu/~gacek/ 
 
Objective Work in a challenging full time software engineering position in Europe, preferably doing state of the art research and/or development. 
 
Research Interests Design, development and evolution of software systems, more specifically software architecture theory and its role at the various stages of the software development life-cycle. 
 
Educational  
Background
University of Southern California, Los Angeles, CA, USA 
Ph.D., Computer Science -- Software Engineering 
Dissertation: Detecting Architectural Mismatches During Systems Composition Advisor: Barry W. Boehm 
GPA: 3.91 
Expected Date of Graduation: October 1998  

University of Southern California, Los Angeles, CA, USA 
Master of Science, Computer Science (specialization in Software Engineering),  
Graduated: May 1995 
GPA: 3.91  

Rensselaer Polytechnic Institute, Troy, NY, USA 
Master of Science, Computer Science 
Project: Memory Management Components of a Generic Library for Systems Programming 
Advisor: David Musser 
Graduated: August 1992 
GPA: 3.89  

Universidade do Estado do Rio de Janeiro, Rio de Janeiro, Brazil 
B.S., Mathematics 
Graduated: June 1989 
 

Professional Background  
 
 
Program Committee Member for the 4th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'98), August 1998.  

Program Committee Member for the Youth Forum in Computer Science and Engineering (YUFORIC), August 1998.  

Program and Conference Committee Member for the Ground System Architectures Workshop (GSAW98), February 25-27, 1998, The Aerospace Corporation, El Segundo, CA.  

Conference Committee Member for the Ground System Architectures Workshop (GSAW97), February 26-28, 1997, The Aerospace Corporation, El Segundo, CA.  

University of Southern California 

    Computer Science Department -- Center for Software Engineering 
    Position: Graduate Research Assistant for Dr. Barry Boehm 
    Since August 1993 
    Activities:  Participated in research as a member of the Software Architecture group. Assisted the Center in various activities by attending external workshops and conferences, assisting in internally organized workshops (in the organization, giving presentations, being a scribe of breakout groups, and producing proceedings), and writing quarterly status reports and other deliverables to our funding agencies (DARPA and US Air Force ROME Labs). 

    I also had the opportunity to write a small grant proposal for Northrop Grumman to fund my dissertation work, and do all the involved follow-up interactions. 

    I have lectured, on occasion, to the software engineering graduate level introductory course. 
     

Reviewer of Papers for the 4th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE'96), 1996. 

TRW 

    Software Reengineering IRAD   
    Position: Summer Employee   
    From June to September 1995   
    Activities:  Worked on the generation of a software reengineering course geared to TRW professionals, as well as assisted in the selection process of software reengineering tools for the IRAD effort. 
     
TRW 
    Universal Network Architecture Services (UNAS)   
    Position: Summer Employee   
    From June to August 1993   
    Activities:  Worked on the generation of an updated version of the UNAS/SALE training course, as well as the development of a UNAS/SALE usage tutorial. 
     
Rensselaer Polytechnic Institute 
    Computer Science Department   
    Position: Graduate Research Assistant for Dr. David Musser   
    From January to August 1992   
    Activities:  Worked on the Generic Library for Systems Programming project, which consisted of constructing a reusable software library for IBM. 
     
IBM Brasil   
    Department of Marketing -- Public Sector -- Software Development Institute   
    Position: Associated System Analyst   
    From 12 January, 1990 to 25 January, 1991 
    Activities:  Project coordination; software quality assurance involving participation and organization of formal inspections of design, code, test plans and documentation, and test evaluation; viability study of new partnerships which includes research on market needs of software, potential partner's solidity, costs involved and expected revenue. 
     
IBM Brasil   
    Department of Computer Science   
    Position: Associated System Analyst   
    From 1 May, 1989 to 12 January, 1990   
    Activities:  Systems analysis, development and installation; DB conversion for a system's upgraded installation; programming in PL/I with DL/I; use and making of JCL. 
     
IBM Brasil   
    Department of Computer Science   
    Position: Trainee   
    From 19 August, 1988 to 30 April, 1989   
    Activities:  Study of VM, CMS, PL/I, DL/I, JCL, ADF and PROFS; systems implementation, standardization and documentation; development and maintenance of PL/I programs with DL/I; use and making of JCL; ADF usage. 
     
COMPUSYSTEMS -- Consultoria Informatica e Processamento de Dados Ltda. 
    Programming Department    
    Position: Trainee   
    From 29 November, 1987 to 15 August, 1988   
    Activities:  Microcomputers programming using TURBO PASCAL and COBOL; structured programming techniques; structured analysis and projects of systems; WORD STAR usage; manuals making; users support; participation on II FENASOFT (National Software Show) demonstrating software of micro/mainframe connection; project and making of a word processor similar to the WORD STAR, elaborated using TURBO PASCAL. 
     
PETROS -- Fundacao Petrobras de Seguridade Social 
    Microcomputers Area -- SETAI   
    Position: Trainee   
    From February, 1988 to May, 1988   
    Activities:  Users support; systems structured analysis, implementation and documentation; microcomputers programming using OPEN ACCESS II; usage of CARTA CERTA II word processor. 
     
Teaching 
Experience
Software Engineering I (Guest Lecturer) 
    University of Southern California -- Los Angeles, CA, USA 
    Computer Science Department 
    Guest lectures in software architectures. 
    Period: Fall 1994, 1995, 1996, and 1997 
     
Software Engineering I (Teaching Assistant)  University of Southern California -- Los Angeles, CA, USA 
Computer Science Department 
Office hours, and homeworks' grading. 
Period: Fall 1993 
 
Basic Programming Language (Laboratory Assistant)  University of Southern California -- Los Angeles, CA, USA 
Programming and Data Processing Department 
Laboratory hours, and homeworks' grading. 
Period: Spring 1993 
 
Automata and Formal Languages (Teaching Assistant)  Rensselaer Polytechnic Institute -- Troy, NY, USA 
Computer Science Department 
Office hours, and homeworks' grading. 
Period: Spring 1992 
 
Introduction to Artificial Intelligence (Teaching Assistant)  Rensselaer Polytechnic Institute -- Troy, NY, USA 
Computer Science Department 
Office hours, and projects' grading. 
Period: Fall 1991 
 
Database Fundamentals (Teaching Assistant)  Rensselaer Polytechnic Institute -- Troy, NY, USA 
Computer Science Department 
Office hours, homeworks and projects' grading. 
Period: Fall 1991, Spring 1992 
 
OS-JCL/Utilities  IBM Brasil -- Vargas -- Rio de Janeiro, RJ, Brazil 
Computer Science Department 
Concepts and resources, with exercises on JCL utilization and its main utilities. 
Period: 1 to 6 March, 1989 (32 hours) 
 
JCL Exercises  IBM Brasil -- Vargas -- Rio de Janeiro, RJ, Brazil 
Computer Science Department 
Period: 29 to 30 August, 1989 (16 hours) 
 
PL/I Exercises  IBM Brasil -- Vargas -- Rio de Janeiro, RJ, Brazil 
Computer Science Department 
Period: 17 March, 1989 (8 hours) 
 
Colegio Mallet Soares  Mathematics Department 
Position: Substitute teacher 
Period: School year of 1986 
Activities:  Taught Mathematics and Geometry for eighth and nineth grade classes 
Taught Mathematics for tenth grade classes 
 
I have also been a tutor in physics, mathematics (for high school students) and linear algebra (university students) from April 1986 to September 1988. 
 
Honors and  
Awards
Co-principal Investigator on Research Grant, from Northrop Grumman for Ph.D. dissertation research, 1997 (with Dr. Barry Boehm). 

CAPES Scholarship, from the Brazilian Government for Ph.D. studies, 1992-1996. 

Outstanding Academic Achievement Award, at USC, April 1995, April 1997, and April 1998. 

Class Leader during the last two high school years, and during all but the first undergraduate years. 
 

List of  
Publications 
Gacek C. and B. Boehm, "Composing Components: How Does One Detect Potential Architectural Mismatches?," to appear in Proceedings of the OMG-DARPA-MCC Workshop on Compositional Software Architectures, January 1998 (accepted both for participation and presentation) (http://www.objs.com/workshops/ws9801/). 

Boehm, B. W., Egyed, A., and C. Gacek, editors. Knowledge Summary: USC-CSE Focused Workshop on Software Architectures II, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 12-14 November 1997. 

Gacek, C., "Detecting Architectural Mismatches During Systems Composition," USC Technical Report USC-CSE-97-506 (Qualifying Report for partial fulfillment of Computer Science Department requirements), Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 8 July 1997. 

Gacek, C., "Detecting Architectural Mismatches During Systems Composition -- An Extension to the AAA Model," USC Technical Report USC-CSE-97-502, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, April 1997. 

Gacek, C., "Exploiting Domain Architectures in Software Reuse," in Proceedings of the ACM-SIGSOFT Symposium on Software Reusability (SSR'95), ACM Press, Seattle, WA, 28-30 April 1995, pp. 229-232. 

Gacek, C., A. Abd-Allah, B.K. Clark, and B.W. Boehm, "On the Definition of Software System Architecture," in Proceedings of the First International Workshop on Architectures for Software Systems -- In Cooperation with the 17th International Conference on Software Engineering, D. Garlan (ed.), Seattle, WA, 24-25 April 1995, pp. 85-95. 

Gacek, C. and B.W. Boehm, "KBSE Tool for Megaprogramming," IRUS Reuse-Based Software Engineering Symposium, University of California, Irvine, 13 September 1993. 

Gacek, C., "Memory Management Components of a Generic Library for Systems Programming," Computer Science Master Project, Rensselaer Polytechnic Institute, Troy, NY, August 1992. 

Gacek, C., B.K. Clark, and B.W. Boehm, "Focused Workshop on Software Reuse: Issue Paper," Knowledge Summary of the USC-CSE Focused Workshop on Software Reuse, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 17-20 October 1994. 

Gacek, C., "Domain Specific Software Architecture Based Reuse State of the Art Presentation," Knowledge Summary of the USC-CSE Focused Workshop on Software Reuse, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 17-20 October 1994. 

Clark, B., C. Gacek, and B. W. Boehm, editors. Knowledge Summary: USC-CSE Focused Workshop on Software Reuse, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 17-20 October 1994. 

Gacek, C., A. Abd-Allah, B.K. Clark, and B.W. Boehm, "Focused Workshop on Software Architectures: Issue Paper," Knowledge Summary of the USC-CSE Focused Workshop on Software Architectures, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 6-9 June 1994. 

Gacek, C., "Software Architecture, the Architecting Process, and Examples of Architecting Infrastructures State of the Art Presentation," Knowledge Summary of the USC-CSE Focused Workshop on Software Architectures, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 6-9 June 1994. 

Abd-Allah, A., B. Clark, C. Gacek, and B. W. Boehm, editors. Knowledge Summary: USC-CSE Focused Workshop on Software Architectures, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 6-9 June 1994. 
 

Professional Societies Student member of ACM and IEEE 
 
Computer Skills Languages: Java, html, awk, C, C++, Ada, Lisp, PL/I, Pascal, sml, SQL, Z, ACME 

Operating Systems: UNIX, MS-Windows, DOS, TSO, VM, X Window System 
 

Languages Spoken English, Portuguese, Spanish, and German (at introductory level). 
 
References Barry W. Boehm 
TRW Professor, Department of Computer Science 
Director, Center for Software Engineering 
Address: Center for Software Engineering -- University of Southern California -- Los Angeles, CA, USA, 90089-0781  
Telephone: (1-213) 740-8163 
FAX: (1-213) 740-4927 
e-mail: boehm@sunset.usc.edu  

Others may be provided upon request.