
General Background
The Software Engineering and Real-Time Systems project studies the modeling and analysis of real-time systems from a software engineering point of view. The main goal of this project is to improve the Modeling and Simulation of Real-Time Systems with Object-Oriented Techniques. There are several subgoals in this project:
The main goal of this project is to design and implement a simulation language specifically for real-time and embedded systems. This language would be used to aid in the specification and design of real-time and embedde systems, including the relevant aspects of the environment for such systems. The main requirements are that the language be very high level so that most people (including students) can easily understand most of the details of a real-time system specification and design. The other general requirement is that the language be portable to most widely use platforms (Linux, Unix, Windows, MacOS, etc.).
The simulation language should be sufficiently high level to be able to educate or train students in real-time and embedded systems, and the associated application areas. The language should promote and use modern software engineering practice.
As part of this project, the senior project component involves helping in the language design, implementation and selecting a relevant group of practical real-time systems to specify and simulate. This is a team effort; some of the important parts of this project include: