Department of Computer Science and
Information Systems
Ongoing and Proposed
Applied Research Projects
Dr. Jose M. Garrido
- Simulation of real-time systems.
- The Train-gate
Crossing Simulation Project using The Rational Unified Process. Current
URL: http://cs3.kennesaw.edu/~mshaw
- Paper on
simulation of real-time systems
- Development of a simulation language
for real-time systems -- link
- (Completed)
The Process Interaction Simulation
project uses object-oriented
modeling and programming in PsimL and C++ using the Psim simulation package, a set of C++ classes and the newer Java
implementation of Psim. The process interaction approach to simulation is
emphasized. Although the Psim simulation package has been developed
and tested in the Simulation course and in the Operating System course,
this is an on-going project. The Simulation Group is committed to continue
enhancing and supporting the package. Please visit the Psim Web
pages at: http://science.kennesaw.edu/~jgarrido/psim.html.
- The Simulation language project includes continuing
development of the Psim object-oriented simulation package
and language in its newer Java version. The project's current goal is to
expand and enhance the language for general-purpose object-oriented
modeling and programming. The new emphasis of the language enhancement is
in adapting it for modeling and implementing reusable model components.
Another phase of the project is to develop a higher level notation for
simulation with Java and to be used for modeling and simulation of large
and complex systems.
- The Applied Software Engineering and Reuse project
has as its main goal to research and develop conceptual techniques and
software techniques to analyze, model and implement large and complex
systems (i.e. real-time systems). The object-oriented modeling notation
used is UML. The main focus is in specification modeling and
implementation of reusable components for real-time systems. The
application of advanced C++ and Java facilities and techniques and
concepts not found in C++ and Java such as facilities for properly interfaced
modules, pre and post-conditions, are to be studied.
- The Software Engineering and Real-Time Systems
project studies the modeling and analysis of real-time
systems from a software engineering point of view.
- Study newer methods and techniques
for this, and the evaluation of the corresponding available tools.
- Select interesting case studies of
real-world real-time systems to analyze and model.
- Study the specification techniques
to improve analysis and modeling of real-time systems.
- The Portable Graphics Interface
project has as its
main goal the study and development of graphics techniques for
object-oriented programs. These graphics techniques and software are
portable across platforms (Windows, MacOS, and Unix).
- The first part of the project focuses
on using Tcl/Tk, Perl/Tk, Python, and V as portable software systems that
provide graphic capabilities for properly interfacing software modules.
- Design software
framework for upgrading legacy application using script languages such as
Python, Perl, and/or others.
- The Applied Mathematics and
Optimization project
has as its main goal the study and development of the application of
numerical mathematics techniques to model systems and to optimize the
behavior of these models. The main software tool used by this project is
Matlab. Some of the activities in this project are to be carried out in
cooperation with other departments, such as the Mathematics, Physics and
other departments. Another part of this project is to evaluate and study
the random number generating functions used in the Psim simulation
package, then investigate additional or newer algorithms to apply.
To facilitate collaboration
among faculty and students as early as possible into these projects, setting up
the following groups are proposed.
- The Software Engineering Development Group;
- The Language Development Group;
- The Applied Graphics Group;
- The Object-Oriented Simulation (with C++ and Java)
Group;
- The Applied Mathematics and Optimization Group.