467 research outputs found

    The TTC 2014 Movie Database Case: Rascal

    Get PDF
    Rascal is a meta-programming language for processing source code in the broad sense (models, doc- uments, formats, languages, etc.). In this short note we discuss the implementation of the “TTC’14 Movie Database Case” in Rascal. In particular we will highlight the challenges and benefits of using a functional programming language for transforming graph-based models

    Towards Distributed Model Transformations with LinTra

    Get PDF
    Performance and scalability of model transformations are becoming prominent topics in Model-Driven Engineering. In previous works we introduced LinTra, a platform for executing model transformations in parallel. LinTra is based on the Linda model of a coordination language and is intended to be used as a middleware where high-level model transformation languages are compiled. In this paper we present the initial results of our analyses on the scalability of out-place model-to-model transformation executions in LinTra when the models and the processing elements are distributed over a set of machines.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech

    GIS- Driven Translations of Film Narratives: A Space-Time Cube of Christopher Nolan\u27s Dunkirk

    Get PDF
    Space-time cubes are a form of 3D cartography ideal for the synthesis of temporal and spatial data, and have thus been used to construct qualitative narratives that map the pathways of stories and life histories over time. This project extends this methodology into the realm of filmmaking by translating Christopher Nolan’s 2017 film Dunkirk into a space-time cube. In doing so, this project in turn offers a synthesis of GIS and digital humanities. Through deliberate cutting across multiple characters’ perspectives, Dunkirk tells a tripartite narrative that is emotionally gripping yet logistically confusing. This project transforms Dunkirk’s non-linear narrative into a space-time cube for the purpose of chronological elucidation in a GIS environment. Multiple sets of temporal and spatial data were derived through the study of Dunkirk’s fictional plot and research of true historical events. The data were then mapped in a space-time cube in linear chronological order. The results of this project analyze the proficiency of GIS in translating stories from the medium of film into 3D cartographic space, as well as the wider application of spacetime cubes in film narrative storyboarding

    Role-Modeling in Round-Trip Engineering for Megamodels

    Get PDF
    Software is becoming more and more part of our daily life and makes it easier, e.g., in the areas of communication and infrastructure. Model-driven software development forms the basis for the development of software through the use and combination of different models, which serve as central artifacts in the software development process. In this respect, model-driven software development comprises the process from requirement analysis through design to software implementation. This set of models with their relationships to each other forms a so-called megamodel. Due to the overlapping of the models, inconsistencies occur between the models, which must be removed. Therefore, round-trip engineering is a mechanism for synchronizing models and is the foundation for ensuring consistency between models. Most of the current approaches in this area, however, work with outdated batch-oriented transformation mechanisms, which no longer meet the requirements of more complex, long-living, and ever-changing software. In addition, the creation of megamodels is time-consuming and complex, and they represent unmanageable constructs for a single user. The aim of this thesis is to create a megamodel by means of easy-to-learn mechanisms and to achieve its consistency by removing redundancy on the one hand and by incrementally managing consistency relationships on the other hand. In addition, views must be created on the parts of the megamodel to extract them across internal model boundaries. To achieve these goals, the role concept of Kühn in 2014 is used in the context of model-driven software development, which was developed in the Research Training Group 'Role-based Software Infrastructures for continuous-context-sensitive Systems.' A contribution of this work is a role-based single underlying model approach, which enables the generation of views on heterogeneous models. Besides, an approach for the synchronization of different models has been developed, which enables the role-based single underlying model approach to be extended by new models. The combination of these two approaches creates a runtime-adaptive megamodel approach that can be used in model-driven software development. The resulting approaches will be evaluated based on an example from the literature, which covers all areas of the work. In addition, the model synchronization approach will be evaluated in connection with the Transformation Tool Contest Case from 2019

    MAD2L2 promotes open chromatin in embryonic stem cells and derepresses the Dppa3 locus.

    Get PDF
    The chromatin of naive embryonic stem cells (ESCs) has a largely open configuration, as evident by the lack of condensed heterochromatin and the hypomethylation of DNA. Several molecular mechanisms promoting this constellation were previously identified. Here we present evidence for an important epigenetic function of MAD2L2, a protein originally known for its role in DNA damage repair, and for its requirement in germ cell development. We demonstrate using super-resolution microscopy that numerous MAD2L2 microfoci are exclusively associated with euchromatin, similar to other factors of the DNA damage response. In the absence of MAD2L2 the amount of heterochromatin demarcated by H3K9me2 was significantly increased. Among the most strongly suppressed genes was Dppa3, an ESC- and germ-cell-specific gene regulating DNA methylation. In Mad2l2-deficient ESCs 5-methylcytosine levels were globally increased, while several imprinted genes became hypomethylated and transcriptionally activated. Our results emphasize the important function of MAD2L2 for the open chromatin configuration of ESCs

    Is the driver ready to receive just car information in the windshield during manual and autonomous driving?

    Get PDF
    A automação está a mudar o mundo. Como na aeronáutica, as empresas da indústria automóvel estão atualmente a desenvolver veículos autónomos. No entanto a autonomia do veículo não é completa, necessitando por vezes das ações do condutor. A forma como é feita a transição entre condução manual e autónoma e como mostrar esta informação de transição para o condutor constitui um desafio para a ergonomia. Novos ecrãs estão a ser estudados para facilitar estas transições. Este estudo usou um simulador de condução para investigar, se a informação em realidade aumentada pode influenciar positivamente a experiência do condutor durante a condução manual e autónoma. Compararam-se duas formas de apresentar a comunicação ao condutor. Um “conceito AR” mostrou toda a informação no para-brisas para ser mais fácil o condutor aceder à informação. O “conceito IC” mostrou a informação que aparece atualmente nos carros, usando o painel de instrumentos e o e-HUD. Os resultados indicam que a experiência do utilizador (UX) é influenciada pelos conceitos, sendo que o “conceito AR” teve uma melhor UX em todos os estados de transição. Em termos de confiança, os resultados revelaram também valores mais elevado para o “conceito AR”. O tipo de conceito não influenciou nem o tempo nem o comportamento de retomar o controlo do carro. Em termos de situação consciente, o “conceito AR” deixa os condutores mais conscientes durante a disponibilidade e ativação da função. Este estudo traz implicações para as empresas que desenvolvem a próxima geração de ecrãs no mundo automóvel.Automation is changing the world. As in aviation, the car manufacturers are currently developing autonomous vehicles. However, the autonomy of that vehicles isn’t complete, still being needed in certain moments the driver on ride. The way how is done this transition between manual and autonomous driving and how show this information to the driver is a challenge for Ergonomics. New displays are being studied to facilitate these transitions. This study used a driving simulator to investigates, whether augmented reality information can positively influence the user experience during manual and autonomous driving. Therefore, we compared two ways of present the communicate to the driver. The “AR concept” displays all the information in windshield to be easier to the driver access to the information. The “IC concept” displays the information that appears nowadays in the cars, where they use the Instrument Cluster and the e-HUD to display information. Results indicate that the user experience (UX) is influence by concepts, where “AR concept” had better UX in all the states. In terms of confidence, the results revealed higher scores in “AR concept” too. The type of concept does not influence the takeover times or the behavior of take control. In terms of situational awareness (SA), “AR concept” leave the drivers more aware during availability and activation. This study provides implications for automotive companies developing the next generation of car displays

    Statistical Model Checking of e-Motions Domain-Specific Modeling Languages

    Get PDF
    Domain experts may use novel tools that allow them to de- sign and model their systems in a notation very close to the domain problem. However, the use of tools for the statistical analysis of stochas- tic systems requires software engineers to carefully specify such systems in low level and specific languages. In this work we line up both sce- narios, specific domain modeling and statistical analysis. Specifically, we have extended the e-Motions system, a framework to develop real-time domain-specific languages where the behavior is specified in a natural way by in-place transformation rules, to support the statistical analysis of systems defined using it. We discuss how restricted e-Motions sys- tems are used to produce Maude corresponding specifications, using a model transformation from e-Motions to Maude, which comply with the restrictions of the VeStA tool, and which can therefore be used to per- form statistical analysis on the stochastic systems thus generated. We illustrate our approach with a very simple messaging distributed system.Universidad de Málaga Campus de Excelencia Internacional Andalucía Tech. Research Project TIN2014-52034-R an

    A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach

    Get PDF
    This thesis is about a new model querying and transformation approach called FunnyQT which is realized as a set of APIs and embedded domain-specific languages (DSLs) in the JVM-based functional Lisp-dialect Clojure. Founded on a powerful model management API, FunnyQT provides querying services such as comprehensions, quantified expressions, regular path expressions, logic-based, relational model querying, and pattern matching. On the transformation side, it supports the definition of unidirectional model-to-model transformations, of in-place transformations, it supports defining bidirectional transformations, and it supports a new kind of co-evolution transformations that allow for evolving a model together with its metamodel simultaneously. Several properties make FunnyQT unique. Foremost, it is just a Clojure library, thus, FunnyQT queries and transformations are Clojure programs. However, most higher-level services are provided as task-oriented embedded DSLs which use Clojure's powerful macro-system to support the user with tailor-made language constructs important for the task at hand. Since queries and transformations are just Clojure programs, they may use any Clojure or Java library for their own purpose, e.g., they may use some templating library for defining model-to-text transformations. Conversely, like every Clojure program, FunnyQT queries and transformations compile to normal JVM byte-code and can easily be called from other JVM languages. Furthermore, FunnyQT is platform-independent and designed with extensibility in mind. By default, it supports the Eclipse Modeling Framework and JGraLab, and support for other modeling frameworks can be added with minimal effort and without having to modify the respective framework's classes or FunnyQT itself. Lastly, because FunnyQT is embedded in a functional language, it has a functional emphasis itself. Every query and every transformation compiles to a function which can be passed around, given to higher-order functions, or be parametrized with other functions
    corecore