Term Paper: Uml-Based Comparison of Model Transformational Tools

Pages: 29 (8021 words)  ·  Style: MLA  ·  Bibliography Sources: 15  ·  Level: College Senior  ·  Topic: Education - Computers  ·  Buy This Paper

¶ … UML-Based Comparison of Model

Transformational Tool

Tool Demo

This section demonstrates the Tool Demo that demonstrates the strategy to map model into code. The tools to generate code from models have become valuable tools to assist developers to maintain a consistency between model and implementation. The report presents the strategy to generate Java implementation code from the UML diagram. Major benefits derived from using UML (Unified Modeling Language) diagram is that it assists software developers to better design and manage a complex software systems. Thus, UML modeling tools is a strategy to support the generation of skeletal code either directly or through a standardized format. To use UML model to design and implement code, a developer could be able to manage code easily. This paper develops a code generation from the UML model, and the method demonstrates the strategy to generate model to code. The File Birdcage is a tool demo used to convert UML model into code.

UML Description

The File 3, ValidBirdcage is designed using the UML diagram. The design model uses the entity relational diagram to display different information. The file ValidBirdCage is a UML object model mapped in a relational diagram. The file satisfies the following conditions:

In the UMP mapping, each class is mapped into a table,

UML is constructed in a relational database,

"An instance of class represents a row in the table,"

"A many-to-many association is mapped into its own table." (Cremers, Alda, & Rho, 2009 P. 30).

To enhance greater understanding on implementation of a model to code, the study generates code using the following format:

First, the study generates the code of the following information in the design model after transformation:

Rio: Cocktools,

IhelpU: Veterinary Services

GormetSnacks; Nutrition

Java Code

public class Nutrition {

private String GormetSnacks;

public class VeterinaryServices {

private String IhelpU;

public class Cocktools {

private String Rio;

public class User {

protected String GormetSnacks;

public class GormetSnacks extends

User {

public class VeterinaryServices extends

User {

public class Cocktools extends User {

Chapter 4: Outline of Completed Thesis or Project

This chapter presents the outline of the completed thesis. Moreover, this chapter presents the findings of the chosen tools, their transformational procedures as well as various transformation outcomes.

4.1: Outline of the Completed Thesis

Introduction

The introduction of the thesis reveals the background of UML, based on the model transformation. The paper also describes the various tools used in the project, and the description provides the insight on the tools focused on the project. The thesis discusses the complex process encountered in the development and maintenance of web application, and the abstraction. Typically, the separation process provides the best technique to combat the software design problem and its complexity in the software design. (Harrison, Barton, & Raghavachari).

The chapter one also reveals that a model transformation has become an effective tool to design quality software that could be used to generate code. Typically, model is an effective tool that could be used to generate code. Model to code and code to model transformation could be considered model transformation since program could be considered as model. The thesis also discusses benefits of tracing in the transformation debugging which are generated automatically in the source, target or separate storages. However, the transformation requires more than two models to enhance effective system design.

The chapter one discusses various transformation approaches, which include hybrid approaches, graph-transformation-based, relational approach, and operational approach. Thus, model transformation assists a user to develop dynamic software. For example, tracing model assists in efficient debugging and effective applications of model transformation have been demonstrated in the airspace, military, mobile and automobile industry.

The chapter further discusses the model transformation tools that reveal various strategies to display the model transformation. The graphical model forms the primary strategy for the model mapping and the ATL is one of the graphical models using Eclipse Model-To-Model. On the other hand, Query View Transformation employs UML to define the needs of system development, which invokes a set of languages in form of metal models. The strategy is to transform the model to code. However, ATL has three rules that include lazy rules, matched rules and called rules. However, the thesis argues that modularity is an emerging area in the software development that describes way to express architecture and system requirements at a high abstraction level through models.

Chapter one of the theses develops the research objectives to enhance greater understanding of the objectives that the thesis attempts to achieve.

4.1: Reinstatement of the Project Objectives:

i. To identify various UML-based model transformation tools that have clear attributes.

ii. To investigate and analyze the operation of the UML-based model transformation tools in model transformation and elaborate their functionalities and usage.

iii. To establish the main functionality similarities and differences between the identified UML-based model transformation tools.

Background and Related works

The chapter 2 of the thesis reveals the UML-based model transformation and the development of various UML tools discussed in the project. The study reveals that model-driven engineering (MDE) aims to assist transformation designers with a set of operations dedicated for the models manipulation. From the discussion of the past studies, the UML-based model transformation tools are popular in software design and is able to support UML-UML transformation. The findings of the study reveals that model transformation tools should satisfy the following conditions:

The model transformation should be able to handle security issues, independently implementable, and specify internationalization degrees.

It should support incremental execution in a way that source model should transformed to target models immediately.

Meanwhile, the thesis presents Model-driven engineering (MDE) as a software development methodology focusing on the exploitation of domain models. The MDE assists a developer to maximize compatibility between systems, which is realized through the reuse of standardized models. Moreover, the MDE has been able to enhance effective communication systems among people working on the systems.

Thus, the study reveals various benefits that could be derived from the model applications.

First, models are the main artifact in the development of a specialized language. Through model transformation, developers have been able to develop specialized languages, which assist management to make effective decision-making.

Moreover, MDE assists in the development of code using the executable actions. Importantly, the MDE assists in the code generation, which ranges from the system skeletal to the complete product deployment. The thesis further discusses two types of model transformations, which include model to code transformations and model-to-model transformations. A quality software development is based on one or both of these models. Additionally, MDE improves the quality of software development process.

To enhance the greater understanding of the MDE application, the thesis discusses the features of a Unified Modeling Language (UML).

Unified Modeling Language (UML)

The project reveals that a UML is a language used in documenting, constructing and visualizing the element of software systems. The UML is a standardized tool that uses the graphical notation to model a software system, which enhances a visual presentation of the system. Although, UML is not a programming language, however, it is a standard system design that reveals the specification and visualization of a software system. Typically, the UML diagram enhances effective communication between a developer and stakeholders. Within the UML, the class diagram is used to reveal the method the attributes and the operation collaborate in the system design. The package diagrams in the UML reveals the strategy the large systems are broken down into a subsystem. On the other hand, sequence diagram reveals the dynamic collaboration object and their linkages with networks of object. Component diagram in its own case is used to dynamically link binary codes, source codes, libraries and executable codes. However, deployment diagram reveals the physical relationships between the software and the hardware components and diagram code modules represent and accurately show the package diagrams.

The project proceeds to reveal various benefits that UML delivers within the software environment. First, the UML is used for the object oriented software development and facilitate the elaborate development of object relational databases suitable for the business requirements. More importantly, the UML assists in modeling the computer application and provide diagram that could be used in understanding the development of software application. Moreover, UML assists a developer to develop high quality applications using an object oriented approach. This thesis argues that UML could work with many operating systems and it allows a developer to develop a bug-free application.

The project also discusses the taxonomy of model transformation, which assists in selecting the right transformation approach best suited for a developer's needs. For example, multiple target models assist in combining multiple source models and resulting into target model. Platform-specific models (PSM) and Platform-independent model (PIM) are the example of multiple target models.

The paper discusses the difference between endogenous transformation and exogenous transformation. The exogenous transformations use different languages while the endogenous transformation uses the same language in system design. The endogenous transformation generally involves migrating from one language to the other. On the other hand, vertical transformations… [END OF PREVIEW]

Four Different Ordering Options:

?
Which Option Should I Choose?

1.  Buy the full, 29-page paper:  $26.88

or

2.  Buy & remove for 30 days:  $38.47

or

3.  Access all 175,000+ papers:  $41.97/mo

(Already a member?  Click to download the paper!)

or

4.  Let us write a NEW paper for you!

Ask Us to Write a New Paper
Most popular!

Competency-Based Education Models Term Paper


Business Models Evolution Article


Comparison in Comparative Politics Term Paper


Comparison and Contrast TQM and CQI A-Level Coursework


Transformational Leadership a Leadership Style That Bring the Best of People Thesis


View 1,000+ other related papers  >>

Cite This Term Paper:

APA Format

Uml-Based Comparison of Model Transformational Tools.  (2013, February 22).  Retrieved March 22, 2019, from https://www.essaytown.com/subjects/paper/uml-based-comparison-model-transformational/5811924

MLA Format

"Uml-Based Comparison of Model Transformational Tools."  22 February 2013.  Web.  22 March 2019. <https://www.essaytown.com/subjects/paper/uml-based-comparison-model-transformational/5811924>.

Chicago Format

"Uml-Based Comparison of Model Transformational Tools."  Essaytown.com.  February 22, 2013.  Accessed March 22, 2019.
https://www.essaytown.com/subjects/paper/uml-based-comparison-model-transformational/5811924.