Title :
Automated software engineering using concurrent class machines
Author :
Grosu, Radu ; Liu, Yanhong A. ; Smolka, Scott ; Stoller, Scott D. ; Yan, Jingyu
Author_Institution :
State Univ. of New York, Stony Brook, NY, USA
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.
Keywords :
exception handling; multi-threading; object-oriented programming; software engineering; specification languages; UML activity diagrams; abstract collection types; automated software engineering; classes; concurrent class machines; data flow model; event-based statecharts; exceptions; inheritance; method invocation; multithreaded object-oriented programs; multithreading; object creation; object-oriented concepts; optimized code; semantics; state-machine model; system design; visual notation; Aerospace testing; Automotive engineering; Design automation; Embedded software; Medical simulation; Multithreading; Object oriented modeling; Power system modeling; Software engineering; Unified modeling language;
Conference_Titel :
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
Print_ISBN :
0-7695-1426-X
DOI :
10.1109/ASE.2001.989816