Title :
Granulated code generation of interfering functionalities
Author :
Gelfgat, Igor ; Tyszberowicz, Shmuel ; Yehudai, Amiram
Author_Institution :
Sch. of Comput. Sci., Tel Aviv Univ., Tel Aviv, Israel
Abstract :
The Model-Driven Software Development approach is becoming widely used as powerful model-driven tools are becoming available for the developer. Yet, it is not suitable to model, and therefore to generate the code, for all the aspects handled in the development stage. As a result, MDSD is not as widely used as it could. This paper presents a technique that extends the capabilities of Model-Driven Engineering with behavioral aspects, by modeling concerns and using them in code generation. Common concerns can be defined for design patterns, software infrastructures and other common aspects. Independent concerns can be effectively combined when applied to the same model element. Software architects are advised to apply common concerns to their system models and also to create system-specific concerns and apply them at the modeling stage. We name it enriching a model with concerns. With the help of code definition for each concern, our tool automatically generates code for the enriched model. Thus, at the end of the modeling stage the developers will have the structure of the code and all the glue code ready, so they will only have to fill the business logic in the manual implementation methods created for them. They will also maintain the enriched model and not the code they would otherwise write manually.
Keywords :
object-oriented methods; software architecture; software tools; MDSD; behavioral aspects; business logic; code structure; design patterns; functionality interference; glue code; granulated code generation; model-driven engineering; model-driven software development; model-driven tools; modeling stage; software infrastructures; system models; Computational modeling; Databases; Educational institutions; Electronic mail; Software; Unified modeling language; Model-Driven Engineering; aspects; code generation; metaprogramming;
Conference_Titel :
Computer Science and Information Systems (FedCSIS), 2012 Federated Conference on
Conference_Location :
Wroclaw
Print_ISBN :
978-1-4673-0708-6
Electronic_ISBN :
978-83-60810-51-4