12 years university faculty - teaching CS graduate, upper division, and intro courses
Expert in UNIX, Windows, C, C++, Java, HTML, and Version Management
22 years experience in software development and research on large and small teams
Extensive corporate experience training developers in technology seminars
Ph.D in Mathematics
UNIVERSITY OF OREGON - Eugene, OR
Computer and Information Science - Adjunct Associate Professor
- Courses taught: Automata Theory, Programming Languages, Compilers, C++,
CS I, II, III
- Chosen best teacher by graduating CIS seniors 2003, 2008, 2009, 2011, 2012.
- Technical infrastructure support for NSF funded Globally Distributed Software Development project, 2010-2012.
AMERICAN UNIVERSITY IN CAIRO - Cairo, Egypt
Computer Science - Assistant Professor
- Courses taught: Programming Languages, Compiler Design
LUCENT BELL LABORATORIES - Naperville, IL
Software Production Research - Member of Technical Staff
- Version Editor for software change management system.
- Designed and implemented Version Editor that looks and
feels like conventional UNIX editors, but provides access, while editing, to
version information about the file being edited.
- Promoted the use of the tool and continued enhancements
to establish it as standard part of the development environment, resulting in
several hundred million dollars of savings over ten years from increased
- Software visualization and data mining.
- Engineered and coded Windows version of visualization
applications with the GUI as Unix versions,
encapsulating platform specific differences to maximize source commonality.
- Created and extended several visualization applications
that led to a new venture company.
- Defined data formats and crafted tools (C++, shell, awk) to collect change history data
on tens of millions of lines of code in distributed databases to provide data for visualization
- Produced a compiler for Mawl (a web authoring language),
using an object oriented design in C++ to produce C++ target code.
- Developed web-based shared calendar and presence awareness
tools to address problems of globally distributed multi-site software
development, integrated with SIP VoIP technology.
- Implemented Java middleware layer between a Lucent speech
platform and VoiceXML, providing a platform for writing IVR applications served
by the web.
- Version control of research prototypes.
- Reorganized source code, designed software build procedures
- Trained other researchers in the use of the change
management system and performed version administration and load building.
- Devised packaging procedures for multi-platform delivery and
availability of prototypes.
ANDERSON SOFTWARE GROUP - Leucadia, CA
1990 - 1999
- Presented four day seminars on site to software developers
at companies such as Yahoo!, SGI, IBM, AT&T, HP, Xerox, ranging from C / C++
Programming to Object Oriented Design.
- Developed and taught UNIX Internals course.
COMPUTER TECHNOLOGY GROUP - Chicago, IL
1984 - 1986
- Presented UNIX and C training seminars full time.
- Authored C and Advanced C courses.
BELL LABORATORIES - Naperville, IL
Member of Technical Staff
- Designed and developed real time call processing software,
software development tools
- Performed program administration and version management for
large software projects.
Mathematics teaching positions
- U. of Kansas, U. of Cape Town, U. of Virginia, U. of
Using Version Control
Data to Evaluate the Effectiveness of Software Tools: A Case Study of
the Version Editor, D. Atkins,
T. Ball, T. Graves, A. Mockus, IEEE Transactions on Software Engineering, July 2002.
Editing: Change History as a Programming Tool,
D. Atkins, Proceedings of the 8th Conference on Software Configuration Management,
Effects on Software Change Cost, D. Atkins, A. Mockus, H. Siy,
Bell Labs Technical Journal, 5-2, April-June 2000.
Domain-Specific Language for Form-Based Services,
D. Atkins, T. Ball, G. Bruns, K. Cox, IEEE Transactions on Software Engineering,
Integrated Web and Telephone Service Creation,
D. Atkins, T. Ball, T. Baran, M. Benedikt, K. Cox,
D. Ladd, P. Mataga, C. Puchol, C. Ramming, K. Rehor, C. Tuckey, Bell Labs
Development: The Bell Labs Collaboratory, D. Atkins, M. Handel, J.
D. Perry, G. Wills, Invited presentation, International Conference on Software
Engineering, Toronto, May 2001.
Achieving Speed in
Globally Distributed Project Work, D. Atkins, M. Handel, J.
Herbsleb, G. Wills, Human Computer Interaction Consortium, February 2001,
Experience with a Domain-Specific Language
for Form-Based Services, D. Atkins, T. Ball,
M. Benedikt, G. Bruns, K. Cox, P. Mataga, K. Rehor, USENIX Conference on DSLs,
and Method for Displaying Characteristics of Data Base Records, D. Atkins, T. Ball,
S. Eick, G. Wills, issued September 2000.
for Visualizing Program Slices, D. Atkins, T. Ball, S. Eick, G.
Wills, issued August 1998.
Ph.D. and MA in Mathematics from University of
Kansas, Lawrence. BA in
Mathematics from College of Wooster, Ohio.
Computer Science course work at University of Illinois.