406 research outputs found
What language are you speaking? Why patient communication is a patient safety issue-9/10/2008
Mario Moussa of the Center for Applied Research (CFAR) and co-author of the book, The Art of Woo, presents a framework for exploring communication styles within health care settings. Dr. Moussa provides specific examples illustrating common mixed messages that occur between clinicians
Towards the Formal Verification of Model Transformations: An Application to Kermeta
Model-Driven Engineering (MDE) is becoming a popular engineering methodology for developing large-scale software applications, using models and transformations as primary principles. MDE is now being successfully applied to domain-specific languages (DSLs), which target a narrow subject domain like process management, telecommunication, product lines, smartphone applications among others, providing experts high-level and intuitive notations very close to their problem domain. More recently, MDE has been applied to safety-critical applications, where failure may have dramatic consequences, either in terms of economic, ecologic or human losses. These recent application domains call for more robust and more practical approaches for ensuring the correctness of models and model transformations.
Testing is the most common technique used in MDE for ensuring the correctness of model transformations, a recurrent, yet unsolved problem in MDE. But testing suffers from the so-called coverage problem, which is unacceptable when safety is at stake. Rather, exhaustive coverage is required in this application domain, which means that transformation designers need to use formal analysis methods and tools to meet this requirement. Unfortunately, two factors seem to limit the use of such methods in an engineer’s daily life. First, a methodological factor, because MDE engineers rarely possess the effective knowledge for deploying formal analysis techniques in their daily life developments. Second, a practical factor, because DSLs do not necessarily have a formal explicit semantics, which is a necessary enabler for exhaustive analysis.
In this thesis, we contribute to the problem of formal analysis of model transformations regarding each perspective. On the conceptual side, we propose a methodological framework for engineering verified model transformations based on current best practices.
For that purpose, we identify three important dimensions: (i) the transformation being built; (ii) the properties of interest ensuring the transformation’s correctness; and finally, (iii) the verification technique that allows proving these properties with minimal effort. Finding which techniques are better suited for which kind of properties is the concern of the Computer-Aided Verification community. Consequently in this thesis, we focus on studying the relationship between transformations and properties.
Our methodological framework introduces two novel notions. A transformation intent gathers all transformations sharing the same purpose, abstracting from the way the transformation is expressed. A property class captures under the same denomination all properties sharing the same form, abstracting away from their underlying property languages. The framework consists of mapping each intent with its characteristic set of property classes, meaning that for proving the correctness of a particular transformation obeying this intent, one has to prove properties of these specific classes.
We illustrate the use and utility of our framework through the detailed description of five common intents in MDE, and their application to a case study drawn from the automative software domain, consisting of a chain of more than thirty transformations.
On a more practical side, we study the problem of verifying DSLs whose behaviour is expressed with Kermeta. Kermeta is an object-oriented transformation framework aligned with Object Management Group standard specification MOF (Meta-Object Facility). It can be used for defining metamodels and models, as well as their behaviour. Kermeta lacks a formal semantics: we first specify such a semantics, and then choose an appropriate verification domain for handling the analysis one is interested in.
Since the semantics is defined at the level of Kermeta’s transformation language itself, our work presents two interesting features: first, any DSL whose behaviour is defined using Kermeta (more precisely, any transformation defined with Kermeta) enjoys a de facto formal underground for free; second, it is easier to define appropriate abstractions for targeting specific analysis for this full-fledged semantics than defining specific semantics for each possible kind of analysis.
To illustrate this point, we have selected Maude, a powerful rewriting system based on algebraic specifications equipped with model-checking and theorem-proving capabilities. Maude was chosen because its underlying formalism is close to the mathematical tools we use for specifying the formal semantics, reducing the implementation gap and consequently limiting the possible implementation mistakes. We validate our approach by illustrating behavioural properties of small, yet representative DSLs from the literature
Hello, do you hear me? Debating the poetics and noetics of orature. A comment to Ali Moussa Iye
In this article, the author comments on Ali Moussa Iye theory about Somalis relationship with orality and writing.Qoraagu wuxuu maqaalkaan ka faalloonayaa fikraddii Cali Muuse Ciye oo ku saabsan xiriirka ay Soomaalidu la leedahay hidde-afeedka iyo qoraalka.In questo articolo, l'autore commenta la teoria di Ali Mousse Iye relativa al rapporto dei somali con l'oralità e la scrittura.M.S. Lilius (ed.
Les tyrans ne sont pas invincibles : la quête de la liberté dans les romans pour la jeunesse de Moussa Konaté
Dans la trilogie Kanuden, destinée aux jeunes lecteurs, Moussa Konaté décrit le valeureux combat du personnage juvénile éponyme contre les tyrans qui règnent sur l’humanité. Sa victoire consacre l’avènement d’un monde nouveau, celui de la liberté et de la justice. Cette oeuvre de l’auteur malien dévoile ainsi une nouvelle dimension du roman politique africain qui trouve son expression dans la construction des utopies possibles. En abordant la violence, thème délicat en littérature de jeunesse, Moussa Konaté emprunte le chemin de l’allégorie par le biais du fantastique, mais articule aussi des réflexions sur le pouvoir, le désir de puissance et le mal politique.In the Kanuden trilogy, aimed at young readers, Moussa Konaté describes the valiant struggle of the eponymous young hero against the tyrants who rule over humanity. His victory marks the arrival of a new world, one of freedom and justice. This work by the Malian author thus reveals a new dimension of the African political novel which finds its expression in the construction of possible utopias. By tackling violence, a sensitive theme in children’s literature, Moussa Konaté takes the path of allegory through fantasy, but also articulates reflections on power, the desire for power, and political evil
Proceedings of the Third International Workshop on Verification of Model Transformations (VOLT)
Proceedings of the Fourth International Workshop on Verification of Model Transformations (VOLT)
Reply to "Comments on 'Experimental Measurement of Vapor Pressures and Densities at Saturation of Pure Hexafluoropropylene Oxide: Modeling Using a Crossover Equation of State'"
En référence à 1) Comments on "Experimental Measurement of Vapor Pressures and Densities at Saturation of Pure Hexafluoropropylene Oxide: Modeling Using a Crossover Equation of State" Author(s): Laugier, Serge; Richon, Dominique Source: INDUSTRIAL & ENGINEERING CHEMISTRY RESEARCH Volume: 50 Issue: 15 Special Issue: SI Pages: 9473-9475 DOI: 10.1021/ie2011559 Published: AUG 3 2011 2) Experimental Measurement of Vapor Pressures and Densities at Saturation of Pure Hexafluoropropylene Oxide: Modeling Using a Crossover Equation of State Author(s): Dicko, Moussa; Belaribi-Boukais, Ghemina; Coquelet, Christophe; Valtz, Alain; Belaribi, Farid Brahim; Naidoo, Paramespri; Ramjugernath, Deresh Source: INDUSTRIAL & ENGINEERING CHEMISTRY RESEARCH Volume: 50 Issue: 8 Pages: 4761-4768 DOI: 10.1021/ie102354p Published: APR 20 2011International audienc
A Formal Semantics of Kermeta
peer reviewedThis chapter contributes to the formal specification of Kermeta, a popular metamodelling framework useful for the design of DSL structure and semantics. The formal specification is tool-/tool syntax independent; it only uses classical mathematical instruments taught in usual computer science courses. This specification serves as a reference specification from which specialised implementation can be derived for execution, simulation, or formal analysis of DSLs. By providing such a specification, the chapter ensures that each and every DSL written in Kermeta, receives de facto a formal counterpart, making its definition fully formal. This radically contrasts with other approaches that require a new ad hoc semantics defined for every new DSL. The chapter briefly reports on two implementations conducted to demonstrate the feasibility of the approach
- …
