Generování sekvenčních diagramů UML z kódu
Generating UML Sequence Diagrams from the Code
Generování sekvenčních diagramů UML z kódu
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/17234Identifiers
Study Information System: 47056
Collections
- Kvalifikační práce [10926]
Author
Advisor
Referee
Toman, Kamil
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
24. 9. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Slovak
Grade
Very good
Sekvenčné diagramy sú jedným typom UML diagramov. Špecifikácia UML 2.1 prináša nové vlastnosti sekvenčných diagramov umožňujúce znázorniť správanie systému na úrovni programového kódu. S príchodom týchto vlastností vzniká priestor pre vytvorenie nástroja umožňujúceho reverzné inžinierstvo sekvenčných diagramov z programového kódu. Cieľom tejto práce je návrh a implementácia nástroja umožňujúca reverzné inžinierstvo UML 2.1 sekvenčných diagramov z programového kódu. Použitý prístup umožňuje reverzné inžinierstvo sekvenčných diagramov pre celú aplikáciu, ako aj pre jednotlivé metódy tried aplikácie. Pri generovaní diagramu aplikácie je použitá run-time dynamická analýza. Statická analýza grafu riadenia toku metódy sa využíva pri generovaní diagramu metódy. Súčasťou práce je i editor sekvenčných diagramov vytvorený pomocou konceptu doménovo-špecifických jazykov. Editor umožňuje export do štandardizovaného formátu XMI.
Sequence diagrams are a subset of UML diagrams. UML 2.1 brings new features to sequence diagrams allowing them to model system behavior on the program code level. These features carry a possibility for creating tools allowing reverse engineering of sequence diagrams from program code. The goal of this thesis is to analyze and implement a tool for reverse engineering of UML 2.1 sequence diagrams from program code. The presented approach allows reverse engineering of a whole application, as well as of individual application class methods. Run-time dynamic analysis is used for generating application diagrams. Static control-flow analysis is used for generating method diagrams. This work includes a diagram editor, created using domain-specific languages technology, which also allows diagram export to standardized XMI format.