Term Paper on "Uml-Based Comparison of Model Transformational Tools"
Term Paper 29 pages (8021 words) Sources: 15 Style: MLA
[EXCERPT] . . . .
UML-Based Comparison of ModelTransformational 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).
Continue scrolling to
download full paper ⤓
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… READ MORE
Quoted Instructions for "Uml-Based Comparison of Model Transformational Tools" Assignment:
I have completed about half of the Capstone, need the research and documentation half completed by you. Very important to make sure all sources are cited, if text is used verbatim, please put in quotes. All graphs, drawings, figures and lists must state a source beneath the item, see examples in the half of the paper that has already been written.
1. Will send ThesisV4.docx - This is the thesis that I have completed and am asking you to complete the remaining chapters. You should return the finished product as file name: ThesisV5.docx
2. ThesisV4.docx contains a title page, table of contents, bibliography and Chapters 1, 2, and 3. Please follow this format and arrangement for the remainder of the paper.
3. Please make sure ThesisV5.docx Table of Contents matches up with the paper when printed out.
4. Need a Tool Demo (set up perhaps as a tutorial) of going from model to code. This will show the *****'how*****" of going from model to code.
5. FILE: Birdcage - When creating the tool demo please if possible use the UML Models in this file to create the tool demo of model to code.
6. Please insert the Tool Demo in Section 3 Methodology at 3.10.
7. Please refer to the tool demo as *****"Tool Demo*****"
I think that is it, if you have questions call me at 910-620-3989. THANK YOU.
ADMIN; I will check back this evening before midnight for your invoice, will pay, then forward any files per your instructions. 5:17pm/Jan 2, 2013 *****
How to Reference "Uml-Based Comparison of Model Transformational Tools" Term Paper in a Bibliography
“Uml-Based Comparison of Model Transformational Tools.” A1-TermPaper.com, 2013, https://www.a1-termpaper.com/topics/essay/uml-based-comparison-model-transformational/5811924. Accessed 5 Oct 2024.
Related Term Papers:
Comparison in Comparative Politics Term Paper
Comparison in Comparative Politics
Comparative politics seek to find the similarities and differences
between different countries in order to help explain the cause and effects
of political actions. In this… read more
Term Paper 5 pages (1751 words) Sources: 2 Style: MLA Topic: Government / Politics
Comparison and Contrast TQM and CQI A-Level Coursework
TQM and CQI
Comparing Total Quality Management and Continuous Quality Improvement Approaches in Healthcare
Comparing Total Quality Management (TQM) and Continuous Quality Improvement (CQI) approaches in the context of ambulatory… read more
A-Level Coursework 3 pages (938 words) Sources: 3 Topic: Management / Organizations
Autonomy Rights and Medical Information Research Paper
Autonomy Rights and Medical Information
Children born today have a fifty-fifty chance of living to see their hundredth birthday, and even those who do not reach the century mark will… read more
Research Paper 5 pages (1860 words) Sources: 1+ Topic: Ethics / Morality
Notion of Transformational Leadership, First Developed Term Paper
The notion of transformational leadership, first developed by James
MacGregor Burns in 1978, has become the subject of great debate and
discussion in academic and corporate circles. While management scholars… read more
Term Paper 12 pages (3591 words) Sources: 15 Topic: Leadership / Mentoring
Transformational Leadership a Leadership Style That Bring the Best of People Thesis
Transformational Leadership, a leadership style that bring the best of people
Transformational Leadership
The issue of leadership and leadership effectiveness has become a focus of much debate in the past… read more
Thesis 10 pages (2770 words) Sources: 10 Topic: Leadership / Mentoring
Sat, Oct 5, 2024
If you don't see the paper you need, we will write it for you!
We can write a new, 100% unique paper!