• 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