• DocumentCode
    3066837
  • Title

    MAS - an interactive synthesizer to support behavioral modeling in UML

  • Author

    Mlikinen, E. ; Systa, Tarja

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Tampere Univ., Finland
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    15
  • Lastpage
    24
  • Abstract
    The Minimally Adequate Synthesizer (MAS) is an interactive algorithm that synthesizes UML statechart diagrams from sequence diagrams. It follows D. Angluin\´s (1987) framework of a minimally adequate teacher to infer the desired statechart diagram by consulting the user. To minimize the number of consultations needed, MAS keeps track of the interaction with the user. Together with its general knowledge about sequence diagrams, this makes MAS operate mostly without the user\´s help, but allowing him to guide the process at critical points. In this paper, we discuss the MAS algorithm and its practical implementation, integrated with a real-world UML modeling tool, the Nokia TDE ("The Design Environment"). Moreover, we discuss the interaction between the algorithm and the user as a medium for improving the algorithm and for further reducing the number of user consultations needed. Furthermore, we show how MAS can be used to incrementally synthesize sequence diagrams into an edited or a manually constructed statechart diagram. Totally automatic synthesis algorithms may result in a state machine that contains undesired generalizations. Because MAS consults the user during the synthesis process, the user can be confident that such generalizations do not appear in the resulting statechart diagram.
  • Keywords
    diagrams; interactive systems; sequences; specification languages; MAS; Minimally Adequate Synthesizer; Nokia TDE; UML statechart diagram synthesis; algorithm-user interaction; behavioral modeling; minimally adequate teacher; sequence diagrams; state machine generalizations; user consultation; user interaction tracking; Automata; Computer industry; Inference algorithms; Laboratories; Object oriented modeling; Protocols; Software standards; Software systems; Synthesizers; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919077
  • Filename
    919077