Scientific journal paper Q1
Automating the construction of domain-specific modeling languages for object-oriented frameworks
André Santos (Santos, A. L.); Kai Koskimies (Koskimies, K.); Antónia Lopes (Lopes, A.);
Journal Title
Journal of Systems and Software
Year (definitive publication)
2010
Language
English
Country
United States of America
More Information
Web of Science®

Times Cited: 6

(Last checked: 2024-11-21 08:59)

View record in Web of Science®


: 0.2
Scopus

Times Cited: 9

(Last checked: 2024-11-18 06:45)

View record in Scopus


: 0.2
Google Scholar

Times Cited: 19

(Last checked: 2024-11-17 19:01)

View record in Google Scholar

Abstract
The extension of frameworks with domain-specific modeling languages (DSML) has proved to be an effective way of improving the productivity in software product-line engineering. However, developing and evolving a DSML is typically a difficult and time-consuming task because it requires to develop and maintain a code generator, which transforms application models into framework-based code. In this paper, we propose a new approach for extending object-oriented frameworks that aims to alleviate this problem. The approach is based on developing an additional aspect-oriented layer that encodes a DSML for building framework-based applications, eliminating the need of implementing a code generator. We further show how a language workbench is capable of automating the construction of DSMLs using the proposed layer.
Acknowledgements
--
Keywords
Aspect-oriented programming,Domain-specific modeling,Object-oriented frameworks,Software product-lines
  • Computer and Information Sciences - Natural Sciences

With the objective to increase the research activity directed towards the achievement of the United Nations 2030 Sustainable Development Goals, the possibility of associating scientific publications with the Sustainable Development Goals is now available in Ciência-IUL. These are the Sustainable Development Goals identified by the author(s) for this publication. For more detailed information on the Sustainable Development Goals, click here.