As in many other research areas, the use of Deep Learning (DL) techniques is growing in softwareengineering. However, these techniques are not yet widespread in the Model-Driven engineering (MDE) field. In this paper...
详细信息
Model finders enable numerous verification approaches based on searching the existence of models satisfying certain properties of interest. One of such approaches is AnATLyzer, a static analysis tool for ATL transform...
详细信息
Model finders enable numerous verification approaches based on searching the existence of models satisfying certain properties of interest. One of such approaches is AnATLyzer, a static analysis tool for ATL transformations, which relies on USE Validator to provide fine grained analysis based on finding witness models that satisfy the OCL path conditions associated to particular errors. However it is limited by the fact that USE Validator does not include built-in support for analysing recursive operations and the iterate collection operator. This paper reports our approach to allow USE Validator to analyse OCL path conditions containing recursive operations and iterate, with the aim of widening the amount of actual transformations that can be processed by AnATLyzer. We present our approach, based on unfolding recursion into a finite number of steps, and we discuss how to take into account practical aspects such as inheritance and details about the implementation.
Reuse 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, i...
详细信息
Wireless technology is now an integral part of communication network *** their first beginnings,such as connection-oriented General System Mobile networks for voice traffic only and connectionless wireless local area ...
详细信息
Wireless technology is now an integral part of communication network *** their first beginnings,such as connection-oriented General System Mobile networks for voice traffic only and connectionless wireless local area networks for data traffic,new generation wireless networks are connection-oriented and provide differentiated services to the *** the arrival of more sophisticated services and mobility,have arisen the need for Connection Admission Control and traffic scheduling in the network to enhance the quality of experience(QoE)of the user and optimizing the revenue in dynamic workload environments.A great deal of research effort has gone into the study of the performance of one such network standard,namely the IEEE 802.16 *** optimization studies focus on scheduling(a very mature subject in computing)and ignore connection admission(a very mature subject in telephone engineering)or vice *** this paper we claim that one should not study the two in isolation and provide empirical evidence to prove our claim.
Building high-quality transformations that can be used in real projects is complex and time-consuming. For this reason, the ability to reuse existing transformations in different, unforeseen scenarios is very valuable...
详细信息
Model-Driven engineering (MDE) techniques, like transformations, queries, and code generators, were devised for local, single-CPU architectures. However, the increasing complexity of the systems to be built and their ...
详细信息
Model-Driven engineering (MDE) techniques, like transformations, queries, and code generators, were devised for local, single-CPU architectures. However, the increasing complexity of the systems to be built and their high demands in terms of computation, memory and storage, requires more scalable and flexible MDE techniques, likely using services and the cloud. Nonetheless, the cost of developing MDE solutions on the cloud is high without proper automation mechanisms. In order to alleviate this situation, we present DISTIL, a domain-specific language to describe MDE services, which is able to generate (NoSQL-based) respositories for the artefacts of interest, and skeletons for (single or composite) services, ready to be deployed in Heroku. We illustrate the approach through the construction of a repository and a set of cloud-based services for bentō reusable transformation components.
The increasing complexity of software systems has raised the need for code analysis tools to assess its quality. However, these tools offer predefined metrics or evaluation criteria, which are frequently hard to exten...
详细信息
The increasing complexity of software systems has raised the need for code analysis tools to assess its quality. However, these tools offer predefined metrics or evaluation criteria, which are frequently hard to extend or modify. For this purpose, we have developed JAVACHECK, a Domain-Specific Language targeted to define expected properties of Java code bases. JAVACHECK can be used in a variety of scenarios related to quality assurance: to define expected code styles (e.g., naming conventions), specify programming conventions (e.g., private attributes), detect code smells possibly indicating errors (e.g., equals method with no hashCode), and detect patterns (e.g., uses of Singleton) or requirements demanded in a project (e.g., a class with name synonym to "Professor").
Social networks are intensively used nowadays for both leisure and work. They have become a natural communication mechanism which helps users in coordinating and collaborating in their daily life activities. To profit...
详细信息
Social networks are intensively used nowadays for both leisure and work. They have become a natural communication mechanism which helps users in coordinating and collaborating in their daily life activities. To profit from their pervasive use, we propose SOCIO: a modelling assistant that seamlessly integrates across several social networks, like Telegram or Twitter. SOCIO is a modelling bot that can interpret natural language sentences and create meta-models out of them. It provides traceability of design decisions and statistics of user contributions. A video showcasing the tool is available at https://***/modellingBot/.
Model-Driven engineering (MDE) promotes the use of models to conduct all phases of software development in an automated way. However, for complex systems, these models may become large and unwieldy, and hence difficul...
详细信息
Model-Driven engineering (MDE) promotes the use of models to conduct all phases of software development in an automated way. However, for complex systems, these models may become large and unwieldy, and hence difficult to process and comprehend. In order to alleviate this situation, we explore the combination of model fragmentation strategies, to split models into more manageable chunks;and model abstraction and visualization mechanisms, able to provide simpler views of the models. The feasibility of this combination is confirmed based on an evaluation over a synthetic models, and the model sets of the GraBaTs'09 contest.
Self-healing can be used to reduce hazards in embedded real-time systems which are applied in safety-critical environments. These systems may react to failures by a structural reconfiguration of the architecture durin...
详细信息
暂无评论