|
Current Research |
|
[ Patterns |
Publications |
Other Links ]
A Short Research Description
I am interested in how people design and build things. As a child,
I wanted to be an architect and design cool buildings. After
studying architecture for a year, though, my interests drew me into
computer science. I didn't know it at the time, but this was the
perfect place for someone who likes to study design to be. Not
only are computer programs fun and difficult to build, but computing
provides a metaphor and set of tools for studying the design of any
sort of thing.
After graduating with undergraduate degrees in computer science and
accounting, I pursued a Ph.D. in artificial intelligence. My
doctoral research focused on how tax accountants construct legal
arguments. This problem wedded traditional work in knowledge-based
systems with the need to retrieve relevant cases from a large memory
and integrate them into the reasoning process.
In the last decade, I have shifted much of my attention to the
design of computer programs. This has led me into areas such as
object-oriented design, functional programming, and intelligent
teaching and learning systems. Building such systems is quite
difficult, in part because we don't have a very good understanding
of how people design programs, or even understand very well the
structure of non-trivial programs. For this reason, my interests
have increasingly moved toward the human side of the design of
programs. This has led me to the study of
software patterns.
If you are interested, you can read more about
my work with patterns.
Publications
Some of my recent papers can be found on-line. I hope to add more as
time permits.
- Astrachan, Owen, Duvall, Robert, and Wallingford, Eugene,
Bringing Extreme Programming to the Classroom,
in Extreme Programming Perspectives,
[*],
edited by Michele Marchesi, Giancarlo Succi, Don Wells, and
Laurie Williams, Addison Wesley, Boston, MA, pages 237-250,
2003. This paper is an updated version of the paper that
appeared at the XP Universe 2001 Conference, in Raleigh,
North Carolina, July 2001.
- Wallingford, Eugene,
Functional Programming Patterns and Their Role in Instruction,
in the Proceedings of the Functional and Declarative Programming
in Education Workshop
[*],
International Conference on Functional Programming, Pittsburgh,
Pennsylvania, October 2002.
- Bergin, Joe, Eckstein, Jutta, Manns, Mary Lynn, and Wallingford,
Eugene,
Patterns for Gaining Different Perspectives,
in Proceedings of the Eighth Pattern Languages of Programs
Conference,
[*],
Allerton Park, IL, September 2001.
- Jutta Eckstein, Klaus Marquardt, Mary Lynn Manns, and Eugene
Wallingford,
Patterns of Experiential Learning,
in the Proceedings of the Sixth European Conference on Pattern
Languages of Programs
[*],
Kloster Irsee, Germany, June 2001.
- Wallingford, Eugene,
Envoy: A Pattern Language for Managing State
in a Functional Program,
in the Proceedings of the Sixth Pattern Languages of Programs
Conference,
[*],
Allerton Park, IL, August 1999.
- Wallingford, Eugene,
Using a Pattern Language to Evaluate Design,
in the Proceedings of the Workshop on Evaluating Object-Oriented
Design, OOPSLA, October 1998.
- Wallingford, Eugene,
Structured Matcher,
in the Proceedings of the Fifth Pattern Languages of Programs
Conference,
[*],
Allerton Park, IL, August 1998.
- Astrachan, Owen, and Wallingford, Eugene,
Loop Patterns,
in the Proceedings of the Fifth Pattern Languages of Programs
Conference,
[*],
Allerton Park, IL, August 1998.
- Wallingford, Eugene,
Roundabout: A Pattern Language for Recursive Programming,
in the Proceedings of the Fourth Pattern Languages of Programs
Conference,
[*],
Allerton Park, IL, September 1997.
- Wallingford, Eugene,
The Sponsor-Selector Pattern,
in Pattern Languages of Program Design 3, [*],
edited by Frank Buschmann, Robert Martin, and Dirk Riehle,
Addison Wesley, Reading, MA, pages 67-78, 1997. This paper
is an updated version of
the paper that appeared at
PLoP 1996.
- Wallingford, Eugene,
Book Review: Pattern Languages of Program Design 1,
in Expert Systems 13(1):66-69, 1996.
- East, J. Philip, Thomas, Rebecca, Wallingford, Eugene,
Beck, Walter, and Drake, Janet,
Pattern-Based Programming Instruction,
in the Proceedings of the ASEE Annual Conference and
Exposition, Washington, DC, June 1996.
- Wallingford, Eugene,
Toward a First Course Based on Object-Oriented Patterns,
in SIGCSE Bulletin, 28(1):27-31, 1996.
- McCarthy, William, Rockwell, Stephen, and Wallingford, Eugene,
"Design, Development, and Deployment of Expert Systems within
an Operational Accounting Environment," Artificial Intelligence
in Accounting and Auditing, edited by Miklos A. Vasarhelyi,
Markus Wiener Publishers, Princeton, New Jersey, pages 155-176, 1995.
This paper is an updated version of the paper that appeared in
the proceedings of the Innovative Applications of Computers in
Accounting Education conference, edited by E. J. Gardner and
K. B. Chiste, University of Lethbridge, Alberta, Canada, 1989.
- Walker, H. Fred, Wallingford, Eugene, and Meier, Ronald L.,
Benchmarking the Transition to Agile Manufacturing:
A Knowledge-Based Systems Approach,
in the International Journal of Flexible Automation and
Integrated Manufacturing, edited by Sullivan, W. G., and
Ahmad, M., 2(3):197-208, 1994. This paper is an updated version
of a paper that appeared at the International Conference on
Flexible Automation and Integrated Manufacturing, 1993.
- Meier, Ronald L., Walker, H. Fred, and Wallingford, Eugene,
"Agile Manufacturing: Production Systems, Organizational
Elements, and Performance Measurements," Proceedings of the
International Conference on Flexible Automation and Integrated
Manufacturing, 1993.
- Sticklen, Jon, and Wallingford, Eugene,
On the Relationship Between Knowledge-Based Systems Theory
and Application Programs: Leveraging Task Specific Approaches,
in Second Generation Expert Systems, edited by David, J. M.,
Krivine, J. P., and Simmons, R., Springer Verlag, Berlin,
pages 336-349, 1993. This paper is an updated version of the
paper that appeared at the International Conference on Expert
Systems and Development, Avignon, France, 1992.
- Wallingford, Eugene, and Sticklen, Jon,
Selecting Plans for Capital Asset Acquisition
through Classification Problem Solving,
in Expert Systems in Finance, edited by D. E. O'Leary and
P. R. Watkins, Elsevier Science Publishers, Amsterdam, pages 19-36,
1992.
- Wallingford, Eugene, and Sticklen, Jon, "The Relationship Between
Task-Specific Architectures for Problem Solving and the Knowledge
Level," Proceedings of the 8th International Congress on Cybernetics
and Systems, edited by C. N. Manikopoulos, NJIT Press, pages
169-175, 1991.
Other Links
For a while at the advent of the world wide web, I collected links of
interest to me related to AI and computer science. You can see these
links (which are somewhat out-of-date now):
Eugene Wallingford ====
wallingf@cs.uni.edu ====
February 20, 2012