Lars Schütze

Implementing a Debugger for Dresden OCL

Dokumente und Dateien

Hinweis

Bitte nutzen Sie beim Zitieren immer folgende Url:

http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-118599

Kurzfassung in Englisch

Although originally designed as an extension for the Unifi ed Modeling Language (UML), today, the Object Constraint Language (OCL) has been broadly adopted in the context of both UML and other modeling and domain-specifi c languages. However, appropriate tooling, supporting modelers and software developers on using OCL is still scarce and lacks important features such as debugging support. As OCL constraints are likely to become rather complex for real world examples, it is hard to comprehend the in uence of single OCL expressions and subexpressions on the result of a completely evaluated OCL constraint in the context of speci fic constrained objects. Therefore, debugging is of topmost importance for both constraint comprehension and maintenance. Thus, the major task of this work is to develop a graphical debugger integrated into Dresden OCL and the Eclipse Integrated Development Environment (IDE) to fill this gap.

weitere Metadaten

übersetzter Titel
(Deutsch)
Entwicklung eines OCL-Debuggers für Dresden OCL
Schlagwörter
(Deutsch)
Debugging, OCL, Objektmodellierung
Schlagwörter
(Englisch)
Debugging, OCL, Object Constraint Language, Unified Modeling Language, UML
DDC Klassifikation004
RVK KlassifikationST 231, ST 230
Institution(en) 
HochschuleTechnische Universität Dresden
FakultätFakultät Informatik
InstitutInstitut für Software- und Multimediatechnik
ProfessurLehrstuhl für Softwaretechnologie
BetreuerDipl.-Medieninf. Claas Wilke
GutachterDr.-Ing. Sebastian Richly
Dr.-Ing. Birgit Demuth
DokumententypBachelorarbeit
SpracheEnglisch
Tag d. Einreichung (bei der Fakultät)26.03.2013
Tag d. Verteidigung / Kolloquiums / Prüfung16.05.2013
Veröffentlichungsdatum (online)26.09.2013
persistente URNurn:nbn:de:bsz:14-qucosa-118599
Inhaltsverzeichnis1 Introduction
2 The Dresden OCL Toolkit
2.1 The Dresden OCL Toolkit
2.2 The Dresden OCL2 Toolkit
2.3 Dresden OCL2 for Eclipse
2.4 Dresden OCL
3 The Eclipse Debugging Framework
3.1 The Debug Model
3.2 Interacting with the Debug Model
3.3 The Execution Control Commands
4 Requirements Analysis and Related Work
4.1 Requirements Analysis
4.2 Related Work
5 Design and Structure
5.1 Architecture
5.1.1 Package Structure
5.1.2 Class Structure
5.2 The OCL Debug Model
5.3 The Mapping from ASM to AST
5.4 The OCL Debugger
5.4.1 The Implementation of the Debugger
5.4.2 Testing the Debugger
6 Graphical User Interface Implementation
6.1 The Dresden OCL Debug Perspective
6.2 Using the Debugger
6.2.1 Selecting a Model
6.2.2 Selecting a Model Instance
6.2.3 Debugging
6.3 Summary
7 Evaluation and Future Work 33
7.1 Evaluation
7.2 Future Work
8 Summary and Conclusion

Hinweis zum Urheberrecht

Diese Website ist eine Installation von Qucosa - Quality Content of Saxony!
Sächsische Landesbibliothek Staats- und Universitätsbibliothek Dresden