Font Size: a A A

A middleware independent service modeling and a model transformation framework

Posted on:2007-06-05Degree:Ph.DType:Dissertation
University:University of Illinois at Urbana-ChampaignCandidate:Witthawaskul, WeerasakFull Text:PDF
GTID:1448390005469727Subject:Computer Science
Abstract/Summary:
One of the reasons enterprise software is difficult to change is because it relies on middleware services. Middleware makes the rest of the application simpler but then the application depends on the middleware. Migrating existing software to new middleware technology requires significant software redesign, rewriting and testing.;This dissertation follows the Model Driven Architecture (MDA) initiative from the Object Management Group (OMG). The MDA separates business or application logic from underlying platform technology by defining application models at two levels; a Platform Independent Model (PIM) and a Platform Specific Model (PSM). The dissertation focuses on the middleware independent aspect of the platform. By specifying common services using UML profiles that do not depend on specific middleware technology and providing separate transformations for each service, it is possible to develop business software models at a middleware independent level and to use transformers to map a PIM onto a middleware specific implementation.;The Mercator model transformation tool and framework help two kinds of developers. This first kind is modelers who use the tool to edit PIMs and use common object services packaged as profiles. The second kind is model compiler developers who define profiles and create transformers that translate the PIMs into middleware specific implementation. The framework provides the profile definition and transformation structure as well as model manipulation APIs that allow model compiler developers to plug in new object services and/or new transformations of existing services. PIMs no longer contain middleware specific information. This information is customizable and kept separately in annotation files.;Our contributions in this research are: (1) A systematic method to define middleware independent object services. (2) Profiles for object persistence, naming, distribution, transaction and messaging services. These profiles contain stereotypes, APIs, annotations and model transformers. (3) A novel, lightweight, stereotype-triggered model transformation framework that allows object service transformers to plug-in to manipulate model elements. (4) A modeling language based on eMOF with support for UML profiles and viewpoints. (5) A Mercator tool that implements the framework.;We believe that this research is a step towards the realization of the MDA approach.
Keywords/Search Tags:Middleware, Model, Framework, Service, MDA, Software
Related items