A UML-based approach to reverse engineering of ...
Recommend Documents
reference to inter-modular data Row analysis for Pascal software systems, an ... good reports and information starting from code analysis, they do not produce ... also point in this direction and have affirmed that âthe new ..... every module in a
in cooperation between the University of Szeged, the Nokia .... bus Schema for C++, (2) a call-graph and (3) a UML class diagram-like graph. All of these use ...
(1) α-amylolysis kinetics of baguettes fitting and (2) relation with density the denser , the lower the in vitro IG (without â, or with â fibres). 0. 10. 20. 30. 40. 50. 60.
on two main operations: dough proofing and making-up. A decrease of ... was evidenced by the follow-up of bread dough proofing by image analysis. This result ...
Oct 12, 2004 - such as automotive paints and plastic fin- ishes of ... the composition of a paint from its appearance. We ...... School of the Hosei University,.
Jan 30, 2016 - quantum fields, i.e., of the electron field's interacting with the photon ... is long overdue. In line with the approach used in software engineer-.
Mar 29, 2012 - 1 holds are univariate distributions belonging to the same log- location-scale family [40]. A log-location-scale family of distribu- tions is a class ...
Feb 23, 2009 - Recently Avionics and Automotive industries are leaning more and more towards Model Based Development (MBD) of safety-critical software.
Index Terms-Case tools, data flow analysis, logic program- ming, maintenance, reverse ..... (ml,m2) E call and ml defines x as an actual parameter in the ith position when calling ...... Engineering Research Center, Univ. Florida/Purdue Univ.
Saez-Rodriguez J, Alexopoulos LG, Zhang M, Morris MK, Lauffenburger. DA, Sorger PK. .... Towatari M, Ciro M, Ottolenghi S, Tsuzuki S, Enver T. Involvement of.
Keywords: design for safety, reverse engineering, machinery safety, narrow-track tractors, roll-over protective structure. 1. Introduction. The growing awareness ...
Department of Computer Science. University of ... E-mail: [email protected] ... We show how top-down decompositions of a subject system can be ... system structures, in turn, can then serve as organizational axes for program understanding.
This paper propose a new reverse engineering approach to convert a form fill format document into a set of related tables that can be used to generate the entity ...
Jul 18, 2014 - Customer Engagement Models: Towards Functional. Constructs ..... reproducibility of this study possible using free software tools. Stage 3 ...
tool is based on: i) the production of inter-modular data Row information by static analysis ... Let us outline three fundamental difficulties. The first is related to the ...
a tool for reverse engineering legacy PHP web applications. It generates UML diagrams ... maintenance is difficult. For a web developer, it would be useful.
ing formal methods in software development and object-oriented program- ming, have prompted a need to reverse engineer and re-engineer program code.
such as PeopleSoft⢠has not been widely articulated. .... Mapping documents for many target system tables had been produced, however, these were merely ...
structures in software systems using Rigi,2 a system for reverse engineering. .... that have been used in software development for subsystem decomposition can ...... ware Maintenance 1987, (Austin, Texas, September 21-24), IEEE Computer ...
Abstiact-This paper analyzes difficulties arising in the use of documents produced by Reverse Engineering tools. With reference to inter-modular data Row ...
Jul 3, 1984 - Jones [2] describes that software quality is the absence of defects or ..... [2] T. C. Jones, âMeasuring Programming Quality and. Productivityâ, IBM ...
Snippets, a service for Web site owners to add semantics to their Web pages. ..... structed by removing all the HTML tags, normalizing whitespace characters ...
1Faculty of Mechanical Engineering, Bialystok Technical University, ul. Wiejska 45c, 15-351 Białystok, Poland ... 2 Zoom of fragment of the analysed blade.
A UML-based approach to reverse engineering of ...
November 2017. reverse engineering of relational databases. Dragana Vukovic(1), Drazen Brdjanin(2) , Slavko Maric(3). LANACO(1), University of Banja Luka, ...
25th Telecommunications Forum TELFOR 2017 Belgrade, 21-22. November 2017.
A UML-based approach to reverse engineering of relational databases
Dragana Vukovic(1), Drazen Brdjanin(2) , Slavko Maric(3) LANACO(1), University of Banja Luka, Bosnia & Herzegovina(2)(3)
Presentation outline • • • • • •
Motivation Related work UML-based RDBS representation Implemented tool Reverse engineering example Conclusion and future work
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
1
Motivation
• Automatic RDBS extraction and its visualization by the standard UML diagram • Using standard UML notation for database modeling
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
2
Related work • Extracting and visualization of the RDBS • Various approaches, techniques and notations
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
3
Related work Object-oriented IFO2 model (Soutou) Object relationship model (Embley, Xu) Object Modelling Technique (Premerlani, Blaha) ER-based RDBS representation (Mfourga, Markowitz, Makowsky) • Different UML profiles (Naiburg, Maksimchuk, Ambler, Marcos) • • • •
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
4
UML-based RDBS representation • All RDBS elements are represented by the standard UML notation package SchemaName Schema package DataTypes Data types Tables
package Tables
Views package Views
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
5
UML-based RDBS representation – Representation of primary keys
Example1 att1 : type PK(attr1 : type)
– Representation of foreign keys
Example1 att1 : type PK(attr1 : type)
Example2 att2 : type att1 : type PK(attr2 : type) FK_Example1(att1 : type)
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
6
UML-based RDBS representation – Representation of complex keys – Several foreign keys referenced
Example1 to the same table?
att1 : type att2 : type PK(attr1 : type, attr2:type)
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
7
UML-based RDBS representation – Representation of views viewExample + att1 : type + att2 : type + att4 : type att4(Example2.attr3 : type)
Example1 att1 : type PK(attr1 : type)
Example2 att2 : type + att3 : type PK(attr2 : type)
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
8
UML-based RDBS representation
– Referential integrity DDL script – constraint of the operation that corresponds to the foreign key ON DELETE RESTRICT ON UPDATE CASCADE
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
9
Implemented tool •Eclipse (Topcased) plugin
• GUI
• RDBS extractor • UML generator
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
10
Reverse engineering example - Simple MS SQL relational database schema
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
11
Reverse engineering example - Automatically generated UML schema
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
12
Conclusion • Automatic reverse engineering completely based on standard UML notation and open source tools • Representation and visualization of the relational database schema directly in the tool providing UML modelling capability • Intuitive way of presenting UML notation • Easier and more efficient reverse engineering
Vukovic, Brdjanin, Maric: A UML-based approach to reverse engineering of relational databases
13
Future work
• Representation of other RDBS-related concepts (indices, triggers, etc.) • Adding reverse engineering functionality of other DBMS’s (MySQL, Oracle SQL, PostgreSQL, etc.) to implemented tool • Better visualization
14
25th Telecommunications Forum TELFOR 2017 Belgrade, 21-22. November 2017.
Dragana Vukovic(1), Drazen Brdjanin(2) , Slavko Maric(3) LANACO(1), University of Banja Luka, Bosnia & Herzegovina(2)(3)
A UML-based approach to reverse engineering of relational databases