Jennifer Bevan
Objective:
To work as a software maintenance researcher and engineer
in the San Francisco/Bay Area after finishing my Ph.D. at the
University of California at Santa Cruz. My ambition is to
provide tools, processes, and knowledge to software developers that
improve software maintenance efficiency, both with respect to
new feature addition and defect correction. Towards this goal,
my research project
IVA,
and its recent offshoot
Kenyon,
present a method of mining software
development data repositories, such as SCM, bug tracking, and
document management systems, that results in an identification
and classification of the regions of structural degradation in
software systems.
Education:
- B.S. Degree in Electrical Engineering/Computer Science, Dec. 1993,
from the University of California at Berkeley.
- 6.5 years of graduate study at UC Santa Cruz, Department of
Computer Science (expected graduation near Fall, 2006).
Technical Skills:
- Programming/Scripting Languages:
- C, C++, Java, Fortran 77
- Tcl/Tk, [incr tcl], HTML, OpenGL, Expect, Lex/Yacc, LaTeX
- Some experience with Standard ML, Pascal, Perl, Lisp, Scheme,
Prolog, and VAX, 6811, MIPS, and DLX assembly
- Protocols:
- TCP/IP, UDP/IP sockets
- X.25 Permanent Virtual Circuits over RS-449 serial
- Terminal Interface Emulation over RS-232 serial
- AFS/NFS
- Operating Systems:
- Red Hat Linux >=7.2, Solaris 7x86, Solaris 2.X, SunOS 4.1.X
- Some experience with HP, Dec, Modcomp
- Some experience with Win95, MacOS
- Software:
Technical Experience:
-
Department of Computer Science and Engineering
University of California at Santa Cruz,
Santa Cruz, CA
9/99 -> present
- Position: Research Assistant (Fall/01->present)
-
Working on IVA,
an NSF-funded research project that will
identify and categorize regions of instability within software
artifacts. Also continuting to develop
Kenyon,
an independent software stratigraphy framework designed to
facilitate software evolution research.
Advisor:
Dr. Jim Whitehead.
Project Web Pages:
http://www.cse.ucsc.edu/research/labs/grase/iva/
http://www.cse.ucsc.edu/research/labs/grase/kenyon/
- Position: Half-Time Teaching Assistant (Spring/01)
-
Assisted students in the Software Methodolody course, which
has students work in teams to create a game using extensive
software engineering techniques. The lecturer teaching the
course was
Dr. Linda Werner.
- Position: Research Assistant (Winter/01 - Spring/01)
-
Assisted
Dr. Linda Werner.
in conducting an NSF-funded experiment on using
pair-programming as an effective teaching method for beginning
computer science students, with respect to both learning and
retention of students in the computer science field.
- Position: Teaching Assistant (Fall/01)
-
Assisted in the presentation and organization of the
Teaching Assistant Training class. Presented three hours
worth of material on ethics, including leading the discussion
on several case studies. The faculty responsible for the
course were
Dr. Martine Schlag
and Dr. Phokion Kolaitis.
- Position: Teaching Assistant (Spring/00)
-
Assisted students in the Software Methodolody course, which
has students work in teams to create a game using extensive
software engineering techniques. The lecturer teaching the
course was
Dr. Linda Werner.
- Position: Lab Teaching Assistant (Fall/99, Winter/00)
-
Conducted labs for an Introduction to Logic Design course. Helped
students with lab problems, and taught them how to write proper
lab reports. The professor teaching the course was
Dr. Pak Chan.
- Averstar, Pasadena, CA
10/99 -> present
- Position: Programmer (10/99 -> present)
-
Implementing the client software to interface with the server
software on the Full Spectrum Recorders. This client software
will allow remote operational access to recorders at any
Deep Space Network complex.
-
- Jet Propulsion Laboratory,
Pasadena, CA
1/93 -> 10/99
- Position: Programmer / Liason (2/99 -> 10/99)
-
Designed and began writing a server which would allow multiple
Deep Space Network Full Spectrum Recorders to host identical software
yet be assigned any of several diverse tasks, providing a single
interface to operator control clients from the station or from
remote locations. Acting as a liason to the
Radio Science Group
to help ensure that their control and monitor requirements for their
Radio Science task are met and implemented.
-
- Position: Cognizant Design Engineer / Technical Lead
-
Designed, implemented, and upgraded two complex software packages over
several years. The first package provides large-scale data
processing for long-term experiments. The second provides users
with remote control of legacy hardware located around the world,
from both inside and outside a firewall, and unattended operations
via scripting. Both are high-growth/capability-oriented packages.
Also represented the technical interests of the
Radio Science Group
to the systems and groups with which these packages interface.
- Position: Facilities Representative (12/97->4/98)
-
Represented the
Radio Science Group's
technical interests for JPL's
1998 relocation task. This included organizing the physical layout,
ensuring that security requirements were met, and specifying the
network and power layouts.
- Position: Configuration Manager (8/97->10/97)
-
Created a configuration management plan and defined the paths of
communication between four instrument teams and the Cassini
Distributed Operations management team.
- Position: System Administrator
-
Oversaw and co-ordinated the growth and change of computational
power and network connectivity for a 12-user group over 5 years.
The current configuration has 8 workstations (3 behind a firewall,
5 outside) at one site, and 3 others located around the world
(also behind a firewall). Represented this group's interest
to the central networking group and requested network and
data path changes as they became appropriate.
- Position: Contract Programmer (9/97->10/97)
-
Wrote a command parser for an upcoming operational system.
- Position: Co-Op Student Programmer (1/93 -> 8/93)
-
Formalized an unofficial real-time data path between the central
networking group and the
Radio Science Group's
by implementing
a package using X.25 RS-449 and C filtering code. I later modified
this package to use either X.25 or UDP after the central
networking group approved UDP through the firewall.
- University of California at Berkeley, Berkeley, CA
5/92 -> 12/92
- Position: Engineering Aide I
-
From 5/92 through 8/92 worked full-time at the Plasma-Assisted
Materials Processing Lab. Consulted with researchers at the
University of Wisconsin with the intent of building an interface
circuit from an IBM/AT to a Langmuir probe to
determine the I-V characteristics of plasmas. Designed the printed
circuit board and built the interface circuit.
From 9/92 to 12/92, adjusted and calibrated the circuit and software using an
Argon plasma in an Electron Cyclotron Resonance system.
- University of California at Berkeley, Berkeley, CA
5/91 -> 9/91
- Position: Engineering Aide I
-
Implemented aggregate functionality for the Postgres database,
created by the Postgres Research Project group, using RCS and programming in C.
Publications:
(Caetta is my maiden name)
- J. Bevan, E. J. Whitehead, Jr., S. Kim, M. Godfrey, "Facilitating Software Evolution with Kenyon." Proceedings of the 2005 European Software Engineering Conference and 2005 Foundations of Software Engineering (ESEC/FSE 2005), September 5-9, 2005, Lisbon, Portugal.
- S. Kim, E. J. Whitehead, Jr., J. Bevan, "Analysis of Signature Change Patterns." Proceedings of the 2nd Int'l Workshop on Mining Software Repositories (MSR 2005), May 17, 2005, St. Louis, Missouri, pp. 64-68
- J. Bevan, E. James Whitehead, Jr. "Identification of Software
Instabilities", Proceedings of the Tenth Working Conference on
Reverse Engineering (WCRE'03), IEEE, November 2003, pp. 134-143
- J. Bevan, L. Werner, and C. McDowell,
Guidelines for the Use of Pair Programming In A Freshman
Programming Class, Proceedings of the 15th Conference on
Software Engineering Education and Training
(CSEE&T 2002),
Feb. 2002, pp.100-107.
- J. Bevan,
Contributions of Object Oriented Software Design towards
Limiting the Problems Caused by a Lack of Software Engineering,
AMCIS 2000
Conference Proceedings, August 2000.
- J. Caetta, Developing Interim Systems,
USENIX LISA '97 Conference Proceedings, Oct. 1997.
- J. Caetta, S. Asmar, S. Abbate, M. Connally, G. Goltz,
Remote Operations of the Deep Space Network Radio Science Subsystem,
The Telecommunications and Mission Operations Progress Report 42-134
Aug 1997
Member:
- IEEE Computer Society
- Association for Computing Machinery (ACM)
Awards:
- April 22, 1997, Mars Global Surveyor Payload Development Team, Group
Achievement Award
- March 30, 1998, JPL Communication Systems Research Section NOVA
(Notable Organizational Value-Added) Award.
- Spring 2000, Recipient of MICRO Fellowship Award.
Other Distinctions:
- UCSC School of Engineering Graduate Student Representative - Space Council, 2002
- UCSC School of Engineering Graduate Student Representative - Engineering 2 Building Committees, 2002
- UCSC School of Engineering Graduate Student Representative - Facilities, 2001-2002
- Participant in the Graduate Research Ethics Education project, 2000,
an NSF-funded research project by the
Association for
Practical and Professional Ethics.
Activites and Interests:
- Mom of Two (3yrs. old and 7mos. old)
- Aikido (5th kyu)
-
California AIDS Ride 2. San Francisco to Los
Angeles, May 13 to May 20, 1995.
- GTE Big Ride 1998
(benefitting the American Lung Association). Seattle
to Washington, D.C., June 14-Aug 1, 1998.
- In-Line Skating, Snowboarding, Hiking/Backpacking.