saUML: Synchronization-adorned UML models

Partial support for this research was provided by the Office of Naval Research grant N00014-01-1-0744 and by NSF grants EIA-0000433 and IIS-0308063.

Introduction

Today, most new software products use concurrency in some capacity---especially in high-assurance application domains, where the trend is toward systems that are increasingly interactive and distributed. A principal difficulty in the design of such software is to safely accommodate and optimize concurrency and synchronization. While reasoning about correctness of concurrent program designs is inherently complex, we believe some difficulties could be ameliorated with the aid of more usable, graphical notations that appeal to and perhaps even enhance the cognitive capabilities of the human developer. The saUML project is concerned with the development and rigorous evaluation of such notations, starting with extensions to popular modeling notations such as UML 2.0 sequence and state diagrams.

Personnel

Faculty: Eileen Kraemer (University of Georgia)
  Kurt Stirewalt
  Laurie Dillon
Students: Shaohua Xie (University of Georgia)
  Scott Fleming
  Yi Huang

Publications