Verified Document

Uml-Based Comparison Of Model Transformational Term Paper

All the sub-categories of model transformation have the following features:

Hybrid transformation combines two or more transformation approaches;

Graph transformation focuses on graph rewriting over variation and extensions of labeled graphs.

Relational approach uses declarative approach-based mathematical relations; template approach uses model template specifications.

ATL Transformation Tool

The project reveals that ATL is one of the effective transformation tools used to semantic or syntactic translation and it is built on transformation Virtual Machine model. The ATL was developed from the ATLAS framework, which enabled the specification of one or more target models. The project further reveals that ATL is hybrid language providing the mix of imperative and declarative constructs. While imperative is used to construct a complex mapping, however, the declarative is mostly used because it could be used to construct a simple mapping. ATL also supports major tasks during system design that include executing, debugging, editing and compiling.

Rational Rhapsody

The study provides the characteristics of Rational Rhapsody as UML based and use graphical model to generate software application. The system assists model checking, model verification, model execution and stimulation. A special benefit of Rational Rhapsody is that it assists in the code improvement and it enhances visual design environment for creating unified modeling language diagrams. Typically, Rational Rhapsody generates a complete application code from the state charts, activity diagrams, class diagrams and flow charts that supports UML 2.1.

YATL Transformation Tool

The findings of the project also reveal that YATL is a hybrid language used for the mixture of declarative and imperative design construction. Unlike other transformation tools, the YATL does not provide a graphical concrete syntax to assist in system design. However, YALT has a well-defined semantics with deterministic transformation rule used to deliver an efficient transformation. In YATL, the rule of UML profiling mechanism makes it to be a general-purpose language having an ease of use and intuitive clarity.

MOLA Tool Architecture

Based on the thesis results, the MOLA tools consist of two parts:

Transformation Development Environment (TDE)

Transformation Execution Environment (TEE)

However, MOLA widely use Java compiler version the API of Eclipse EMF used for a model transformation.

XSLT Transformation Tool

Analysis of related literatures reveals that XSLT Mapper assists in the data transformation used to create the contents of a map file. Typically, XSLT is a W3C standard language used to describe transformations between XML documents. XSLT also describe the rules to transform the source XML into a result XML.

UMLX Transformation Tool

The results of the project also reveal that UMLX Transformation Tool is used for the annotated Usage, Scan and Build transformation. The UMLX delivers the graphical transformation tool having a minor extension UML and it uses a standard UML class diagram to define information schemas and inter-schema transformations.

BOTL Transformation Tool

BOTL is a mathematical transformation tool that can easily be extended to specify transformations on a single model. Thus, BOLT is an object-oriented model that offers a UML-like notation in order to specify the rules comparable to graph transformations. Typically, BOTL is based on the formalization of UML class diagrams and serve as a protocol for the description of tool chains and model integration. Thus, BOTL is based on formal comprehensive graphical notation using UML-like notations.

VMT Tool.

The thesis further argues that VMT tool is visual declarative language that supports composition, specification, and reuse of model transformation rules. Typically, VMT tool delivers schema of rule to formulate graph transformation.

4.2: Results of the Chosen Tools

The methodology in the chapter 3 reveals the analysis of various transformation tools discussed in chapter 2. Analysis of all the various transformation tools identified reveals that all the tools are UML based. Based on the analysis of the transformation, it is revealed that it is only Rational Rhapsody tool that is able to deliver excellent operational requirements and able to satisfy all the transformational outcomes. Within a software development environment, standardization and quality of the transformation tools are critical for the acceptability of a transformation tool. Typically, transformation tool should possess theoretical properties such as completeness, correctness, and termination. Moreover, a transformation tool should be scalable to cope with complex and large project. The Rational Rhapsody transformation models possess essential features such as reusability, maintenance as well as having ability to perform a large operation.

Thus, the project discusses the operational procedure of the chosen tools, their operational procedures as well as their transformation outcomes.

Operational Procedure and Transformation Outcome of Rational Rhapsody

This section discusses the operational procedure and transformation outcome of Rational Rhapsody. A system architect, software developer and system engineer use Rational Rhapsody as an embedded and real timed system. Generally, Rational Rhapsody uses a visual design environment to create model systems using the Unified Modeling Language diagrams. Rational Rhapsody assists developers to develop a dynamic system using any of the four supported languages, which include Java, Ada, C, and C++.

The development process within the Rational Rhapsody assists a developer to create and test code accurately, and quickly. The operational procedure is implemented using the following procedures:

First, a developer or system engineer will need to download one of the following Rational Rhapsody product families.

Rational Rhapsody Architect for a Systems Engineer

Rational...

2).
One of the most important operational functions of the Rational Rhapsody is its ability to create Standard UML diagrams. Typically, Rational Rhapsody assists a system engineer, information architect and software engineer to create the following UML diagram in most development environment:

Activity diagram

Component diagram

Collaboration diagram

Deployment diagram

Flow chart

Object model diagram

Sequence diagram

Statechart

Structure diagram

Use case diagram

More importantly, Rational Rhapsody also assists in designing additional specialized diagrams that include:

Block definition diagram

Requirements diagram

Parametric diagram

Internal block diagram

To enhance greater understanding of the operation procedure of Rational Rhapsody, the study uses the strategy the Rational Rhapsody used to create activity diagrams:

In the Rational Rhapsody package, it is possible to stimulate the activity diagram to test the new features. For example, the package contains the sample of activity diagram in the following Rational Rhapsody installation folder:

"SamplesSystemSamplesActivitiesDiagramSimulation."

The activity diagram could be created automatically, stimulated and run as class activities.

Procedure

Start Rational Rhapsody software,

Navigate to the Packages, Use cases, blocks or Operations, to the activity diagram,

Right-click the component of the package, or operation to add the activity diagram to, select Add New > Diagrams > Activity Diagram,

Alternatively, click the Activity Diagram icon located at the top of the window.

The diagram below reveals the operations of the activity diagram discussed.

Fig: Activity Diagram

From: IBM (2009). Creating activity diagrams. IBM Corporation.USA. Retrieved February 20, 2013, from http://publib.boulder.ibm.com/infocenter/rhaphlp/v7r6/index.jsp?topic=%2Fcom.ibm.rhp.sysml.doc%2Ftopics%2Frhp_t_dev_creating_activity_dgrms_sysml.html

Results

Based on the above operation, the following result is automatically generated:

Fig: Result

From: IBM (2009). Java Tutorial for Rational Rhapsody. IBM Corporation.USA. Retrieved February 20, 2013, from http://publib.boulder.ibm.com/infocenter/rsdp/v1r0m0/topic/com.ibm.help.download.rhapsody.doc/pdf75/tutorialj.pdf

Apart from assisting system designer, system engineer, or information architect to create a dynamic UML diagram, Rational Rhapsody also assists in code generation. The study discusses the operational procedure in the code generation strategy using Rational Rhapsody.

Rational Rhapsody Java Code Generation

The study reveals the strategy to generate code from the Dishwater project.

To create a Dishwater project, it is essential to provide the analysis of the Dishwasher system.

Dishwasher System Analysis

The thesis attempts to answer the following questions through the analysis Dishwater:

Who are going to use the system?

How they are going to use it?

What are the more important actions of the system?

When do these actions going to occur?

What are the relationships, differences or similarities between the actions?

What are standard behaviors?

What are the actions that can go wrong?

Based on the questions specified above the following specified answers are considered:

The system actors or users would include "service and "user" person.

The system rinses, washes, and then dries dishes.

The "user" will load the dishes into the dishwasher. Then start the dishwasher, and finally remove dishes after they are washed.

The system might fail to rinse, wash, or dry the dishes and will require additional service.

Thus, three types of actors are identified:

System's users,

External components responsible to provide information to the system,

External components that are receiving information from the system

The next step is to create a Use Case Diagram for the dishwasher system revealing the interaction of the system with the external actors considering interacting with the Dishwater. The diagram below reveals the Use Case Diagram of the Dishwater.

Fig: Use Case Diagram for Dishwasher

From: IBM (2009). Java Tutorial for Rational Rhapsody. IBM Corporation.USA. Retrieved February 20, 2013, from http://publib.boulder.ibm.com/infocenter/rsdp/v1r0m0/topic/com.ibm.help.download.rhapsody.doc/pdf75/tutorialj.pdf

Creating a Statechart

Statecharts for Dishwater project defines the life cycle behaviors of reactive classes and include various states that cause transition between one another. The diagram below reveals the use case diagram for the Dishwater diagram.

Fig: Use Case Diagram for the Dishwater

From: IBM (2009). Java Tutorial for Rational Rhapsody. IBM Corporation.USA. Retrieved February 20, 2013, from http://publib.boulder.ibm.com/infocenter/rsdp/v1r0m0/topic/com.ibm.help.download.rhapsody.doc/pdf75/tutorialj.pdf

Object Model Diagram

Building the Object model diagram reveals the type of the objects in the system, and operations.

Creating Object model diagrams (OMDs)

The next step is to create the Object model…

Sources used in this document:
Works Cited

Braun, P. & Marschall, F. BOTL The Bidirectional Object Oriented Transformation

Language. Institut fur Informatik Technische Universitat Munchen. 2003.

Cremers, A.B. Alda, S. & Rho, T. Chapter 13, Mapping Models to Code Object-Oriented Software .Construction. University of Bonn. German. 2009.

Einarsson, H.P. Refactoring UML Diagram and Models with Model-to-Model Transformation . Master of Science in Software Engineering, University of Iceland. 2011.
Cite this Document:
Copy Bibliography Citation

Related Documents

Scientific Notation
Words: 499 Length: 2 Document Type: Research Paper

scientific notation, its uses and rules for calculations. One example from everyday life: a computer hard disk holds 4 gigabytes of information, that is 4,000,000,000 bytes of information. Written in scientific notation, that is 4 X 109 bytes. Scientific notation is used to write very large and very small numbers. While ordinary numbers are useful for everyday measurements, for large measurements like astronomical distances, scientific notations offers a way of

Algebra the Use of Scientific
Words: 650 Length: 2 Document Type: Discussion Chapter

Those studying physics and astronomy, and perhaps other scientific disciplines as well, are accustomed to the use of scientific shorthand and in some fields it is essential -- the example above of distance between energy waves from supernovae is a good example. There is a high level of variation in these distances, so a shorthand like the one on financial statements would be apply, but the numbers are very

Scientific Revolution, Industrial Revolution, and
Words: 893 Length: 3 Document Type: Research Proposal

The new universe made room for God because the collective mind was opened to the notion of a divine entity controlling all aspects of the universe not just one corner of it. The Industrial Revolution can call Britain "home" (Craig 627) because at the time, Britain was the "single largest free-trade area in Europe" (627). Mechanical inventions spark the beginning of this revolution. In 1769, the spinning jenny was patented,

Metric System -- One of the Reasons
Words: 1185 Length: 4 Document Type: Essay

Metric System -- One of the reasons measurement can be complicated is that there is more than one system in use. Based on the Ancient Roman system, the metric system is based on powers of 10; which is called decimalization. The metric system has been the preferred European and scientific method of measuring sine the 18th century, but is not part of the International System of Units, which is also

Middle School Mathematics Curriculum and
Words: 1118 Length: 3 Document Type: Research Paper

Students should be able to reflect on the process of problem solving. Reasoning and Proof Students should recognize that proofs are a fundamental aspect of mathematics. Within that understanding, they should develop the ability to select and use various types of mathematical reasoning. Communication The standard calls for students to communicate their mathematical thinking in a coherent and clear way to teachers, peers, and others. Students should be able to express their ideas

Nature's Clocks: How Scientists Measure
Words: 706 Length: 2 Document Type: Research Proposal

It helped lead to more accurate readings of inanimate objects like rocks, too, which helped scientists narrow down the age of the Earth and how it has evolved through time. Macdougall uses many differing sources for his book, as his "notes and further reading" section indicates. He uses books, journal articles, essays, and scientific data, and offers some of that data up in Appendixes in the back of the book.

Sign Up for Unlimited Study Help

Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.

Get Started Now