doi: 10.4304/jsw.2.2.74-83
Implementing Model-Based Data Structures using Transient Model Extensions
- 1 Institute of Technical Informatics, Graz University of Technology, Austria
- 2 Salomon Automation Gmbh, Friesach bei Graz, Austria
Abstract
Software is often constructed using a layeredapproach to encapsulate various functionality in correspondinglayers. Individual requirements of each layer demandlayer specific data structures. These data structures typicallyprovide redundant information with respect to the datasource.Providing a Model Driven Software Development approachfor creating these data structures leads to overlappingdata models, each containing data structures definedby the data source. Because putting all various requirementsof the software layers in a single data model can leadto difficulties, each software layer should only extend thebasic data source model with its specifically needed modelelements.The approach presented in this paper applies a mechanismfor a dynamic extension of a data model. Thisextension mechanism is used in the implementational activityof a software process, and allows the changing of a modelwithin a local scope. Using this mechanism, a basic datamodel can be used by every layer, being extended byadditional attributes and classes for satisfying layer specificrequirements.
Keywords
- Model-driven development
- Data modeling
How to Cite
Michael Thonhauser, Gernot Schmoelzer, and Christian Kreiner, "Implementing Model-Based Data Structures using Transient Model Extensions," Journal of Software, vol. 2, no. 2, pp. 74-83, 2007. https://doi.org/ 10.4304/jsw.2.2.74-83
Copyright & License
Copyright © 2007 by the authors. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).
