DocumentCode
2339478
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
fYear
2001
fDate
26-29 Nov. 2001
Firstpage
297
Lastpage
304
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-1426-X
Type
conf
DOI
10.1109/ASE.2001.989816
Filename
989816
Link To Document