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
Link To Document :
بازگشت