Books and Software

On this Page

Faculty Books

Introduction to Protein Structure Prediction: Methods and Algorithms
Huzefa Rangwala and George Karypis (eds.)
Wiley, 2010
Essentials of Metaheuristics
Sean Luke
(Free Online Text), 2009
Also available in print at
Introduction to Software Testing
Paul Ammann and Jeff Offutt
Cambridge University Press, 2008
Agent-Assisted Center of Gravity Analysis
Gheorghe Tecuci, Mihai Boicu, and Jerome Comello
George Mason University Press, 2008
Reliable Face Recognition Methods: System Design, Implementation and Evaluation
Harry Wechsler
Springer, 2006
Evolutionary Computation: A Unified Approach
Kenneth De Jong
MIT Press, 2006
Foundations of 3D Graphics Programming: Using JOGL and Java3D
Jim Chen and Edward Wegman
Springer, 2006
Modern Multithreading
Richard Carver and Kuo-Chung Tai
Wiley, 2005
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Hassan Gomaa
Addison-Wesley, 2005
Performance by Design: Computer Capacity Planning by Example
Daniel A. Menasce, Virgilio A. F. Almeida, and Larry Dowdy
Prentice Hall, 2004
The Functional Approach to Data Management: Modeling, Analyzing and Integrating Heterogeneous Data
Peter Gray, Larry Kerschberg, Peter King, and Alexandra Poulovassilis
Springer, 2003
An Invitation to 3-D Vision
Yi Ma, Stefano Soatto, and Jana Kosecka
Springer, 2003
Guide to Graphics Software Tools
Jim Chen
Springer, 2003
Logic and Language Models for Computer Science
Henry Hamburger and Dana Richards
Prentice Hall, 2002
Capacity Planning for Web Services: Metrics, Models, and Methods
Daniel A. Menasce and Virgilio A. F. Almeida
Prentice Hall, 2002

Information Hiding Steganography and Watermarking: Attacks and Countermeasures
Neil F. Johnson, Zoran Durić, and Sushil Jajodia
Kluwer Academic Pub Books, 2000
Discorsi Sulle Reti Neurali E L'Apprendimento (Discourses on Neural Networks and Learning)
Carlotta Domeniconi and Michael Jordan
Franco Angeli, 2001
In Italian

Designing Concurrent, Distributed, and Real-Time Applications with UML
Hassan Gomaa
Addison-Wesley, 2000
Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning
Daniel A. Menasce and Virgilio A. F. Almeida
Prentice Hall, 2000

Understanding Internet Protocols Through Hands-On Programming
J. Mark Pullen
Wiley, 2000
Capacity Planning for Web Performance: Metrics, Models, and Methods
Daniel A. Menasce and Virgilio A. F. Almeida
Prentice Hall, 1998
Building Intelligent Agents: an Apprenticeship, Multistrategy Learning Theory, Methodology, Tools and Case Studies
Gheorghe Tecuci
Academic Press 1998
Uncertainty Management in Information Systems: from Needs to Solutions
Ami Motro and Philippe Smets
Springer, 1996
Machine Learning and Knowledge Acquisition
Gheorghe Tecuci and Yves Kodrtoff (eds.)
Academic Press, 1995
Capacity Planning and Performance Modeling: from Mainframes to Client-server Systems
Daniel A. Menasce, Virgilio A. F. Almeida, and and Larry W. Dowdy
Prentice Hall, 1994
Machine Learning: a Multistrategy Approach, Vol. IV
Ryszard Michalski and Gheorghe Tecuci (eds.)
Morgan Kauffman, 1994
Software Design Methods for Concurrent and Real-Time Systems
Hassan Gomaa
Addison-Wesley, 1993

Software and Hardware

By Mark Pullen and the Networking and Simulation Laboratory

NEW is a powerful and robust Internet teaching and conferencing environment based on open-source Internet conferencing software. NEW is a suite of open-source distance education software, which is highly modular and makes efficient use of both network bandwidth and human time. NEW is easy to adapt for a wide variety of distance education and conferencing uses.

By Mark Pullen and the Networking and Simulation Laboratory

Network Workbench is a simulation system that is intended for use in the academic environment. It is based on discrete event simulation and structured around a five-layer stack abstracted from the Internet protocols (TCP/IP family). The Workbench, which is available to the academic community under no-cost license, includes a set of protocol programming exercises for introductory networking courses and it also has proved usable for more advanced student research projects.

By Sean Luke and the Evolutionary Computation Laboratory

The FlockBots project is meant to cram as much functionality into $800 as possible, including a wireless Linux computer, servoed camera, gripper, encoded wheels, five range finders, touch sensors, and I2C. The robots are intended to be a major step up in capability from "hobby"-type robot kits running off of PIC controllers, the inestimable HandyBoard, etc., while being inexpensive enough to construct a swarm on a budget. The entire FlockBots specification and software package is open source.

By Sean Luke and the Evolutionary Computation Laboratory

ECJ is a research EC system written in Java. It was designed to be highly flexible, with nearly all classes (and all of their settings) dynamically determined at runtime by a user-provided parameter file. All structures in the system are arranged to be easily modifiable. Even so, the system was designed with an eye toward efficiency. ECJ is open source.

By Sean Luke and the Evolutionary Computation Laboratory in conjunction with the GMU Center for Social Complexity

MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D. MASON is open source.