Model-Integrated Computing

(Limited Website from 2004 Spring)



Instructor: Dr. Jonathan Sprinkle
333 Cory #4
Meeting time: MWF 10:10--11:00
Location: 299 Cory
Textbook(s): Electronically distributed by instructor
Academic papers available through the UCB subscription to IEEE and ACM publications portals
Engineering Complex Systems with Models and Objects, Oliver, Kelliher, Keegan.
Office hours: M: 15:00-16:00 (e-mail only)
W: 13:00-14:00*
Or by special appointment.
* Due to research constraints, office hours may be canceled througout the semester (with advance notice), and will be rescheduled upon request.
Course website:
Syllabus: [pdf]


Course Overview

Model-Integrated Computing (MIC) addresses the problems of designing, creating, and evolving information systems by providing rich, domain-specific modeling environments including model analysis and model-based program synthesis tools. MIC is used to create and evolve integrated, multiple-aspect models using concepts, relations, and model composition principles routinely used in the specific field, to facilitate systems/software engineering analysis of the models, and to automatically synthesize applications from the models.

This course will address modeling, metamodeling, object-oriented system design, MIC, and integrated systems. Behavioral, structural, and process modeling are among the modeling approaches to be examined. The class members will be exposed to several state of the art approaches for each type of modeling, including, but not limited to, the Unified Modeling Language (UML), XML, and StateCharts. At the conclusion of this class, the members will be able to develop a complete model integrated computing environment for a given problem. Also, class members will understand why certain modeling approaches are better suited for specific problems.

The class will be lecture based. Students must have a working knowledge of C++, and must be familiar with object-oriented programming concepts. Grades will be based on homework, quizzes (scheduled, and unscheduled), an in-class presentation, and the final project.

No previous experience in modeling or metamodeling required!!! This course approaches modeling from first principles. The only prerequisite is understanding of C++.

Last updated January 3, 2007
This page maintained by Jonathan Sprinkle