Automated software engineering using concurrent class machines

4Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

Grosu, R., Liu, Y. A., Smolka, S., Stoller, S. D., & Yan, J. (2001). Automated software engineering using concurrent class machines. In Proceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001 (pp. 297–304). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ASE.2001.989816

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free