Skip to main navigation Skip to search Skip to main content

Automated software engineering using concurrent class machines

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

Concurrent Class Machines are a novel state-machine model that directly captures a variety of object-oriented concepts, including classes and inheritance, objects and object creation, methods, method invocation and exceptions, multithreading and abstract collection types. The model can be understood as a precise definition of UML activity diagrams which, at the same time, offers an executable, object-oriented alternative to event-based statecharts. It can also be understood as a visual, combined control and data flow model for multithreaded object-oriented programs. We first introduce a visual notation and tool for Concurrent Class Machines and discuss their benefits in enhancing system design. We then equip this notation with a precise semantics that allows us to define refinement and modular refinement rules. Finally, we summarize our work on generation of optimized code, implementation and experiments, and compare with related work.

Original languageEnglish
Title of host publicationProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages297-304
Number of pages8
ISBN (Electronic)076951426X, 9780769514260
DOIs
StatePublished - 2001
Event16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001 - San Diego, United States
Duration: Nov 26 2001Nov 29 2001

Publication series

NameProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001

Conference

Conference16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001
Country/TerritoryUnited States
CitySan Diego
Period11/26/0111/29/01

Fingerprint

Dive into the research topics of 'Automated software engineering using concurrent class machines'. Together they form a unique fingerprint.

Cite this