10,694 research outputs found

    Reverse engineering of model transformations for reusability

    Full text link
    The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-08789-4_14Proceedings of 7th International Conference, ICMT 2014, Held as Part of STAF 2014, York, UK, July 21-22, 2014Reuse techniques are key for the industrial adoption of Model-Driven Engineering (MDE). However, while reusability has been successfully applied to programming languages, its use is scarce in MDE and, in particular, in model transformations. In previous works, we developed an approach that enables the reuse of model transformations for different meta-models. This is achieved by defining reusable components that encapsulate a generic transformation template and expose an interface called concept declaring the structural requirements that any meta-model using the component should fulfil. Binding the concept to one of such meta-models induces an adaptation of the template, which becomes applicable to the meta-model. To facilitate reuse, concepts need to be concise, reflecting only the minimal set of requirements demanded by the transformation. In this paper, we automate the reverse engineering of existing transformations into reusable transformation components. To make a transformation reusable, we use the information obtained from its static analysis to derive a concept that is minimal with respect to the transformation and maximizes its reuse opportunities, and then evolve the transformation accordingly. The paper describes a prototype implementation and an evaluation using transformations from the ATL zoo.This work has been funded by the Spanish Ministry of Economy and Competitivity with project “Go Lite” (TIN2011-24139

    On the Value of Quality Attributes for Refactoring Model Transformations Using a Multi-Objective Algorithm

    Full text link
    Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/152454/1/QMOOD_for_ATL__Copy_.pd

    Handling Data Consistency through Spatial Data Integrity Rules in Constraint Decision Tables

    Get PDF

    PROSPECTS OF GIS APPROACHING THE 21 CENTURY

    Get PDF
    Reviewing the GIS development in the fields of software, hardware, data sources and applications since the beginning of this decade one can face enormous changes even in the trends stated five years ago, To cope with this sophisticated system on the one hand. some of its elements, on the other hand, the interaction of applications and GIS functionality should be analysed in detail. By this analysis we should consider such intrinsic developments in the GIS software concept as object orientation, hybridisation of data model, intelligent databases, virtual reality, etc. At the same time we can observe typical changes in the application field, too. The inventory systems are near to be merged into the general information system of the enterprise, the systems for modelling and engineering design need complementary non-linear tools for the proper, high quality solution. Thus, the idea of a general GIS software is no more acceptable, In the future we should use at least three types of open systems. The base system should be a common data base management system for both the spatial and attributive data with truncated GIS functionality plus an inference machine and a frame for a rule base, The systems for planning should play the role of an I/O device for the processing program supplying it with data and rules. The systems for resource management, environmental modelling and protection will be the very similar to the present general GIS systems, but they should be changed, too, in sense of dimensional extension of the data model and should include the scalar and vector field processing capability into its resources, The largest change will occur in the place of GIS in the information society. This will be due to the plenty of standardised spatial data, The first steps in this direction were made by the USA government announcing the policy of establishing the national spatial data infrastructure

    Modular language processors as framework completions

    Get PDF
    Journal ArticleThe conceptual and specificational power of denotational semantics for programming language design has been amply demonstrated. We report here on a language implementation method that is similarly semantically motivated, but is based upon object-oriented design principles, and results in flexible and evolvable language processors. We apply this technique to the area of object-oriented (O-O) languages, in the form of a general metalevel architecture for objects and inheritance that facilitates the development of compilers and interpreters for 0-0 languages. This development strategy maintains architectural modularity by mapping conceptual language design decisions to isolatable parts of resulting language processors. Our architecture, which is presented as an OO framework, is characterized by (i) support for a broad set of modularity features including encapsulation and strong typing, and (ii) an "unbundled" view of inheritance, semantic features of which are decomposed by means of a set of module combination operations (combinators). We describe an implementation of our framework in C++, and assess its utility by constructing a compiler for a simple 0 - 0 extension to the programming language C. We further argue the flexibility of the resulting processor by outlining the incorporation of several significant extensions to the basic module language. We claim that the use of such a framework for compiler construction has many advantages, including a systematic language development method, processor software reuse, language extensibility, and potential for interoperability among languages.

    Security of Tenure and Land Registration in Africa: Literature Review and Synthesis

    Get PDF
    In 1984, the Land Tenure Center embarked on a project to evaluate the experiences with land registration and tenure reform in Africa. The goal was to determine is African states been able to use tenure reform and land registration to provide greater security of tenure than was available through customary tenure systems. Donor agencies focused attention on the creation of individual freehold title, emphasizing the heightened security of holding, marketability, and access to credit under such tenure. National governments, on the other hand, were more concerned to see that land was used productively rather than merely accumulated for purposes of prestige or inheritance or as a hedge against inflation, and for this reason have tended to favor granting more circumscribed rights, such as leaseholds or rights of occupancy. This literature review and synthesis was prepared as part of an effort to increase very substantially our knowledge, especially on a quantitative level, of tenure and development relationships in Africa. The literature review is an attempt to gather in one place data about the diverse efforts at land registration and to describe briefly for each country the various registration programs that have taken place (if any), why they were undertaken, and what subsequent studies of these programs have found. Among other things, it will be seen that the intended benefits, and beneficiaries, of land registration have changed over the century or so since the first systems were put in place. In addition to these variations over time, there are also differences among Anglophone, Francophone, and Lusophone countries, differences that not only influenced the structure of registration systems established during the colonial era, but also continue to inform the kinds of registration systems adopted today.Land Economics/Use,

    What's in a compound? Review article on Lieber and Ć tekauer (eds) 2009. 'The Oxford Handbook of Compounding'

    Get PDF
    The Oxford Handbook of Compounding surveys a variety of theoretical and descriptive issues, presenting overviews of compounding in a number of frameworks and sketches of compounding in a number of languages. Much of the book deals with Germanic noun–noun compounding. I take up some of the theoretical questions raised surrounding such constructions, in particular, the notion of attributive modification in noun-headed compounds. I focus on two issues. The first is the semantic relation between the head noun and its nominal modifier. Several authors repeat the argument that there is a small(-ish) fixed number of general semantic relations in noun–noun compounds (‘Lees's solution’), but I argue that the correct way to look at such compounds is what I call ‘Downing's solution’, in which we assume that the relation is specified pragmatically, and hence could be any relation at all. The second issue is the way that adjectives modify nouns inside compounds. Although there are languages in which compounded adjectives modify just as they do in phrases (Chukchee, Arleplog Swedish), in general the adjective has a classifier role and not that of a compositional attributive modifier. Thus, even if an English (or German) adjective–noun compound looks compositional, it isn't

    Model Transformation Languages with Modular Information Hiding

    Get PDF
    Model transformations, together with models, form the principal artifacts in model-driven software development. Industrial practitioners report that transformations on larger models quickly get sufficiently large and complex themselves. To alleviate entailed maintenance efforts, this thesis presents a modularity concept with explicit interfaces, complemented by software visualization and clustering techniques. All three approaches are tailored to the specific needs of the transformation domain

    Model Transformation Languages with Modular Information Hiding

    Get PDF
    Model transformations, together with models, form the principal artifacts in model-driven software development. Industrial practitioners report that transformations on larger models quickly get sufficiently large and complex themselves. To alleviate entailed maintenance efforts, this thesis presents a modularity concept with explicit interfaces, complemented by software visualization and clustering techniques. All three approaches are tailored to the specific needs of the transformation domain
    • 

    corecore