• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

"Automatic model transformations using extended UML object diagrams in modeling environments".

Extracts from this document...


SC207 Software Engineering - Term Paper 2003

Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments

Chathapuram V Satish

Year 2 Computer Engineering

Nanyang Technological University

[email protected]


“Automatic model transformations using extended UML object diagrams in modeling environments”.

Author: Dragan Milicev

Source: Software Engineering, IEEE Transactions, Volume: 28,   Issue: 4,   Apr 2002, Page(s): 413-431


Dragan Milicev received the diploma degree in 1993, Msc degree in 1995, and PhD degree in 2001 all in computer science at the School of Electrical Engineering at the University of Belgrade, Yugoslavia. His research interests include object oriented software engineering, metamodeling and information systems. His personal webpage can be found at http://www.rcub.bg.ac.yu/~dmilicev.image01.jpg


Modeling is a critical part of all the activities that are involved in the deployment of an engineering system. Modeling tools that provide an interface to implement, apply, check and visualize the modeling process are available and make the entire process less cumbersome and tedious. One of the most important features of the modeling tools is the automatic generation of an output and this is the main focus of discussion in the above stated paper. The output can be documentation, source code, net list or any other model created by the user. The problem relies on the automatic translation of problem domain1 to the target domain.

...read more.


October 2000


Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments


Description of the procedure to generate an output from UML object Diagrams. An earlier thesis of the present paper. (Technical Report – T1-ETF-RT1-00-0042).

Relevance to the article

Identical context and topic discussed. A bit more elaboration on some of the basic concepts covered in this paper.


 A.S. Karrer, W. Scaacchi


May 1993


Meta-Modeling the OO Methods, Tools, and Interopersability Facilities


This thesis discusses the creation of meta-models for objects and related concepts.

Relevance to the article

Construction of meta models is the crux of the domain mapping technique.


 JM Neighbors


September 1984


The Draco Approach to constructing software from Reusable Components (IEEE Transaction, Vol. 10, no.5 , pp. 564-574)


This paper discusses the dracos approach of reusing of mappings and domains of the repositories.

Relevance to the article

Milicev uses ideas of the Draco approach in his proposed approach to increase reusability of elements and extends them to objects.


G. Booch , J.Rumbaug, and I. Jacobson




The Unified Modeling Language User Guide


The guide provides details on the semantics of UML concepts.

Relevance to the article

Development of UML object diagrams in the intermediate domain level is the core feature of the thesis.


G. Nordstrom, J. Szipanovits, G. Karsai and A. Ledeczi




Metamodeling – Rapid Design and Evolution of Domain-specific Modeling Environments


...read more.


Some of the drawbacks are a higher level complexity required even to address a simple problem, concurrency related issues are not resolved, reusability cannot be taken for granted as some operations are language dependent etc:-. These issues are been addressed in the future work. This approach surely has proven that two conceptually different models can be bridged together effectively.


[1]          D. Milicev , “Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments”, Technical Report - T1-ETF-RT1-00-0042,Univ. Belgrade, School of Electrical Eng., Oct 2000,also available at http://www.rcub.bg.ac.yu/ ~dmilicev.

[2]        JM Neighbors,” The Draco Approach to constructing software from Reusable Components “,IEEE Transaction Software Eng.,Vol. 10, no.5 , pp. 564-574, Sept 1984

[3]        MetaModel.com, Metamodeling Glossary, http://www.metamodel.com,1999

[4]        “Response to OMG RFPad/98-11-01: Action Semantics for the UML” version 16, http://www.omg.org, Sept. 2000.

[5]        B.selic, G.Gullekson, and P.Ward, Real-time Object Oriented Modeling. John Wiley and Sons, 1994

[6]        Ian Sommervile, Software Engineering, Pearson Education, 2001

[7]        Rational Software Corporation, Rational Rose,http://www.rational.com,1998


UML – Unified Modeling Language

OOP – Object oriented programming

OOPL - Object Oriented Programming Language

ROOM – Real Time Object Oriented Modeling


problem domain1 – refers to the conceptual space of the particular problem being solved by a concrete application or system

modeling domain – refers to the conceptual space of modeling various systems from similar problem domains using a certain modeling language, with defined syntax and semantics for that language.

...read more.

This student written piece of work is one of many that can be found in our University Degree Software Engineering section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related University Degree Software Engineering essays

  1. Programming Concepts. Andora Video is a small shop selling videos. The owner, Raul, wishes ...

    discount = disFor15Plus * vdSubtotal; else if (vdQty >= 10) discount = disFor10To14 * vdSubtotal; else if (vdQty >= 5) discount = disFor5To9 * vdSubtotal; else discount = 0 Logical Errors No Title Qty. Price Discount % VAT % Expected total Observed total Result 1 Jurassic park - 3 vol

  2. MS Office solutions. Fantasy mobiles require: ...

    This was done by use of a 'for each' loop with a nested if statement. If the value of a cell in the range was equal to the text property of the 'Model' textbox then the 'txtQty' textbox was updated according to the value inputted in the 'Sold' textbox.

  1. 3ISE517 Internet Application Programming - CGI

    The form is created to take in the 4 separate items of data. Once this form is filled and the user presses the Submit button at the bottom of the page, a HTTP request would be sent to the server.

  2. 3SFE504 - Object Oriented Programming - Linear and Independent Hash Table code

    const { if ( isEmpty() ) { cout << "The List is empty" << endl; } else { Definition* n = NULL; for ( n=head; n!=NULL; n = n->getNext() ) { cout << "\t" << n->getDefinition() << endl; //display data value } cout << endl; } } STUDENT A - LINEAR REHASHING TECHNIQUE Student A //Definition .h (header file)


    Some of these appliances and robots provide a much higher level of functionality. The most common domestic appliances are web aware devices in the kitchen like a fridge which downloads settings and recipes from the internet. More advanced devices include automated mopping robot like the Scooba from iRobot or the

  2. software program specification and code for a DVD store

    Display "===============" Display blank line Display "Starring: Arnold Schwarzenegger, Michael Biehn." Display "Director: James Cameron." Display "Genre: Sci-Fi & Fantasy." Display "Format: Widescreen." Display "Language: English." Display "Subtitles: None." Display 2 blank lines Display "2. Star wars: Episode 3(Revenge of the sith."

  1. Evaluating Websites Usability - comparing 5 websites.

    User Satisfaction: 1. Main page did not crash or have any problems loading 2. A lot of the links are repeated bring you to the same page which is frustrating. 3. At the bottom there is a link to a catalogue which when clicked brings up a terribly edited catalogue with titles and prices.

  2. Abstract This report is dedicated to demonstrating and critically reviewing new features and developments ...

    Fewer Crashes 3. Less Memory Consumption 4. Improved Battery Life ________________ 1. User Interface (UI) If there is a theme to the various UI-related enhancements Microsoft is making in Windows 7, it's "putting the user in control." At first glance, Windows 7 appears very like Vista. Some people think this is because ?enhancements to the look and

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work