Automated Software Engineering Using Concurrent Class Machines

  • Authors:
  • Radu Grosu;Yanhong A. Liu;Scott Smolka;Scott D. Stoller;Jingyu Yan

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • Proceedings of the 16th IEEE international conference on Automated software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Concurrent Class Machines are a novel state-machinemodel that directly captures a variety of object-orientedconcepts, including classes and inheritance, objects andobject creation, methods, method invocation and exceptions,multithreading and abstract collection types. Themodel can be understood as a precise definition of UMLactivity diagrams which, at the same time, offers an executable,object-oriented alternative to event-based state-charts.It can also be understood as a visual, combined controland data flow model for multithreaded object-orientedprograms. We first introduce a visual notation and tool forConcurrent Class Machines and discuss their benefits in enhancingsystem design. We then equip this notation with aprecise semantics that allows us to define refinement andmodular refinement rules. Finally, we summarize our workon generation of optimized code, implementation and experiments,and compare with related work.