A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools

Author(s):  
Achilleas Achilleos ◽  
Nektarios Georgalas ◽  
Kun Yang ◽  
George A. Papadopoulos

Programming languages have evolved through the course of research from machine dependent to high-level “platform-independent” languages. This shift towards abstraction aims to reduce the effort and time required by developers to create software services. It is also a strong indicator of reduced development costs and a direct measure of a positive impact on software productivity. Current trends in software engineering attempt to raise further the abstraction level by introducing modelling languages as the key components of the development process. In particular, modelling languages support the design of software services in the form of domain models. These models become the main development artefacts, which are then transformed using code generators to the required implementation. The major predicament with model-driven techniques is the complexity imposed when manually developing the domain-specific design tools used to define models. Another issue is the difficulty faced in integrating these design tools with model validation tools and code generators. In this chapter a model-driven technique and its supporting model-driven environment are presented, both of which are imperative in automating the development of design tools and achieving tools integration to improve software productivity. A formal parametric model is also proposed that allows evaluating the productivity impact in generating and rapidly integrating design tools. The evaluation is performed on the basis of a prototype domain-specific design tool.

2013 ◽  
Vol 14 (1) ◽  
pp. 429-459 ◽  
Author(s):  
Juan de Lara ◽  
Esther Guerra ◽  
Jesús Sánchez Cuadrado

The popularization of both Software Language Engineering (SLE) and Model Driven Engineering (MDE) as well as the increasing complexity of systems induce new implementation practices. Indeed, many teams of experts collaborate to implement a same system. Every team uses her own domain specific modeling language (DSML) to represent her concerns. Consequently, by the end of the modelling phase, we get many heterogeneous models elaborated using different DSMLs. These models need to be composed to get a whole view of systems, to be able to validate and simulate behaviors. However, many recent researches choose to compose modelling languages rather than models themselves, but until now there are no standard or generic techniques for that. Although, MDE and SLE provide tools and concepts for modeling, customizing and processing business concepts as single activities, in contrast they provide little support for coordinating between these activities. In this paper, authors propose an interface-based approach to coordinate DSMLS in order to compose and coordinate their respective models. They began by giving generic guidelines of DSMLs specification and composition aspects. Then, they introduce IDFML a Meta language for defining both DSMLs interfaces and coordination. Actually, the proposed Meta language gives a metamodeling background to coordination which enables to benefit from MDE tools and techniques. They finally demonstrate the applicability of the approach using a Connected Indoor Transport Service System to conclude by summarizing benefits of the proposed Methodology


2020 ◽  
Vol 26 (9) ◽  
pp. 1148-1176
Author(s):  
Tony Clark ◽  
Jens Gulden

Model Driven Software Engineering aims to provide a quality assured process for designing and generating software. Modelling frameworks that offer technologies for domain specific language and associated tool construction are called language workbenches. Since modelling is itself a domain, there are benefits to applying a workbenchbased approach to the construction of modelling languages and tools. Such a framework is a meta-modelling tool and those that can generate themselves are reflective metatools. This article reviews the current state of the art for modelling tools and proposes a set of reflective meta-modelling tool requirements. The XTools framework has been designed as a reflective meta-tool and is used as a benchmark.


Author(s):  
Jesús Sánchez Cuadrado ◽  
Javier Luis Cánovas Izquierdo ◽  
Jesús García Molina

Domain Specific Languages (DSL) are becoming increasingly more important with the emergence of Model-Driven paradigms. Most literature on DSLs is focused on describing particular languages, and there is still a lack of works that compare different approaches or carry out empirical studies regarding the construction or usage of DSLs. Several design choices must be made when building a DSL, but one important question is whether the DSL will be external or internal, since this affects the other aspects of the language. This chapter aims to provide developers confronting the internal-external dichotomy with guidance, through a comparison of the RubyTL and Gra2MoL model transformations languages, which have been built as an internal DSL and an external DSL, respectively. Both languages will first be introduced, and certain implementation issues will be discussed. The two languages will then be compared, and the advantages and disadvantages of each approach will be shown. Finally, some of the lessons learned will be presented.


2019 ◽  
Vol 56 (2) ◽  
pp. 440-443
Author(s):  
Mircea Dorin Vasilescu

The aim of the work is conduct to highlight how the technological parameters has influence of 3D printed DLP on the generation of wheel, made from resin type material. In the first part of the paper is presents how to generate in terms of dimensional aspects specific design cylindrical gears, conical and worm gear. Generating elements intended to reduce the cost of manufacturing of these elements. Also are achieve the specific components of this work are put to test with a laboratory test stand which is presented in the paper in the third part of the paper. The tested gears generated by 3D-printed technique made with 3D printed with FDM or DLP technique. After the constructive aspects, proceed to the identification of conserved quantities, which have an impact both in terms of mechanical strength, but his cinematic, in order to achieve a product with kinematic features and good functional domain specific had in mind. The next part is carried out an analysis of the layers are generated using the DLP and FDM method using an optical microscope with magnification up to 500 times, specially adapted in order to achieve both visualization and measurement of specific elements. In the end part, it will highlight the main issues and the specific recommendations made to obtain such constructive mechanical elements.


Author(s):  
Martin Monperrus ◽  
Jean-Marc Jézéquel ◽  
Joël Champeau ◽  
Brigitte Hoeltzener

Model-Driven Engineering (MDE) is an approach to software development that uses models as primary artifacts, from which code, documentation and tests are derived. One way of assessing quality assurance in a given domain is to define domain metrics. We show that some of these metrics are supported by models. As text documents, models can be considered from a syntactic point of view i.e., thought of as graphs. We can readily apply graph-based metrics to them, such as the number of nodes, the number of edges or the fan-in/fan-out distributions. However, these metrics cannot leverage the semantic structuring enforced by each specific metamodel to give domain specific information. Contrary to graph-based metrics, more specific metrics do exist for given domains (such as LOC for programs), but they lack genericity. Our contribution is to propose one metric, called s, that is generic over metamodels and allows the easy specification of an open-ended wide range of model metrics.


Author(s):  
Edward Nu�ez-Valdez ◽  
Oscar Sanjuan-Martinez ◽  
Cristina Pelayo G-Bustelo ◽  
Juan Manuel Cueva-Lovelle ◽  
Guillermo Infante-Hernandez

Sign in / Sign up

Export Citation Format

Share Document