Domain specific languages (DSL) which describe reactive systems generally have a need for systema... more Domain specific languages (DSL) which describe reactive systems generally have a need for systematic generation of tests for their models. During the design of a DSL there is a lack of support for its integration with existing model based test generation tools. In this paper, we show how this integration can be conceptualized and systematized. We introduce a framework for composing DSLs for reactive systems, with a particular DSL for Model Based Testing called SATEL (Semi-Automatic Testing Language). This DSL composition is achieved by composing both the syntaxes of the two DSLs and their semantics. The result of this composition is also a language where it is possible to express models in the target DSL and test specifications for those models. The semantics of the composed language corresponds to the generation of test cases for models expressed in the target DSL. We finish the paper by analyzing the compositional framework we obtained in terms of its applicability to other target...
Archive institutionnelle de l'Université de Genève - Institutional Repository of the Univers... more Archive institutionnelle de l'Université de Genève - Institutional Repository of the University of Geneva.
In the software development process of transactional and concurrent object-oriented software syst... more In the software development process of transactional and concurrent object-oriented software systems, specialized modeling tools are needed in order to capture and express its properties. These tools should also provide support to apprehend simultaneously the system's structure and the interactions between its environment. In this paper we present a specification language and a framework that allows modeling complex object-oriented software systems which can be at the same time transactional and concurrent. This framework allows to iterate in all the phases of the software development process between modeling and implementation.
Implementing Graphical User Interfaces (GUIs) for complex control systems (CS) implies many devel... more Implementing Graphical User Interfaces (GUIs) for complex control systems (CS) implies many development challenges, especially for prototyping and refining. We propose to improve current practices by introducing a model-based, domain specific approach to GUI development. Our methodology is founded on the assumption that most information to be used for GUI prototyping can be derived by the CS specification itself. We use model transformation techniques for automatic generation of a GUI from a domain specific model. ...
Tangible User Interfaces (TUIs) are emerging as a new paradigm for facilitating user interaction ... more Tangible User Interfaces (TUIs) are emerging as a new paradigm for facilitating user interaction with the digital world by providing intuitive means to link the physical and digital worlds. The MEMODULES project has the objective of developing, experimenting and evaluating the concept of tangible shortcuts (reminders), facilitating (a) the control of devices in the everyday life and also (b) the categorization of information in order to ease or improve information access and retrieval. The project aims at facilitating the user interaction with multimedia information by supporting both the creation and management of tangible links to digital content. Moreover, our research investigates the opportunity of a more complex, multi-sensorial combination of objects and multimedia information by combining multiple interaction modalities - such as voice and gesture - with interactive information visualizations. In order to address these issues we propose a user-oriented framework, called Memo...
2014 IEEE Seventh International Conference on Software Testing, Verification and Validation Workshops, 2014
ABSTRACT So far, model checkers cannot be used to verify the properties of complex systems, becau... more ABSTRACT So far, model checkers cannot be used to verify the properties of complex systems, because of the state space explosion. Such systems are for instance the security protocols designed for ad hoc networks. But by limiting the parameters that are taken into consideration for the systems, the model checkers can be used as testing tools of the constructed models. In this paper we present how AlPiNA, a symbolic model checker based on algebraic Petri nets, can be used to test the model of ARAN secure routing protocol in mobility scenarios.
ABSTRACT The resilience of a software system can be guaranteed, among other techniques, by model ... more ABSTRACT The resilience of a software system can be guaranteed, among other techniques, by model checking. In that setting, it consists in exploring every execution of the system to detect violations of resilience properties. One approach is to automatically transform the program into a model. To harness the system complexity and the state space explosion, designers usually abstract details of the studied system. However, abstracting too many details may dramatically impact the validity of the model checking. This includes details about the execution environment on which resilience properties are often based. This article sketches an iterative methodology to verify and refine the transformation. We introduce the concept of witness programs to reveal a set of behaviors that the transformation must preserve.
Domain specific languages (DSL) which describe reactive systems generally have a need for systema... more Domain specific languages (DSL) which describe reactive systems generally have a need for systematic generation of tests for their models. During the design of a DSL there is a lack of support for its integration with existing model based test generation tools. In this paper, we show how this integration can be conceptualized and systematized. We introduce a framework for composing DSLs for reactive systems, with a particular DSL for Model Based Testing called SATEL (Semi-Automatic Testing Language). This DSL composition is achieved by composing both the syntaxes of the two DSLs and their semantics. The result of this composition is also a language where it is possible to express models in the target DSL and test specifications for those models. The semantics of the composed language corresponds to the generation of test cases for models expressed in the target DSL. We finish the paper by analyzing the compositional framework we obtained in terms of its applicability to other target...
Archive institutionnelle de l'Université de Genève - Institutional Repository of the Univers... more Archive institutionnelle de l'Université de Genève - Institutional Repository of the University of Geneva.
In the software development process of transactional and concurrent object-oriented software syst... more In the software development process of transactional and concurrent object-oriented software systems, specialized modeling tools are needed in order to capture and express its properties. These tools should also provide support to apprehend simultaneously the system's structure and the interactions between its environment. In this paper we present a specification language and a framework that allows modeling complex object-oriented software systems which can be at the same time transactional and concurrent. This framework allows to iterate in all the phases of the software development process between modeling and implementation.
Implementing Graphical User Interfaces (GUIs) for complex control systems (CS) implies many devel... more Implementing Graphical User Interfaces (GUIs) for complex control systems (CS) implies many development challenges, especially for prototyping and refining. We propose to improve current practices by introducing a model-based, domain specific approach to GUI development. Our methodology is founded on the assumption that most information to be used for GUI prototyping can be derived by the CS specification itself. We use model transformation techniques for automatic generation of a GUI from a domain specific model. ...
Tangible User Interfaces (TUIs) are emerging as a new paradigm for facilitating user interaction ... more Tangible User Interfaces (TUIs) are emerging as a new paradigm for facilitating user interaction with the digital world by providing intuitive means to link the physical and digital worlds. The MEMODULES project has the objective of developing, experimenting and evaluating the concept of tangible shortcuts (reminders), facilitating (a) the control of devices in the everyday life and also (b) the categorization of information in order to ease or improve information access and retrieval. The project aims at facilitating the user interaction with multimedia information by supporting both the creation and management of tangible links to digital content. Moreover, our research investigates the opportunity of a more complex, multi-sensorial combination of objects and multimedia information by combining multiple interaction modalities - such as voice and gesture - with interactive information visualizations. In order to address these issues we propose a user-oriented framework, called Memo...
2014 IEEE Seventh International Conference on Software Testing, Verification and Validation Workshops, 2014
ABSTRACT So far, model checkers cannot be used to verify the properties of complex systems, becau... more ABSTRACT So far, model checkers cannot be used to verify the properties of complex systems, because of the state space explosion. Such systems are for instance the security protocols designed for ad hoc networks. But by limiting the parameters that are taken into consideration for the systems, the model checkers can be used as testing tools of the constructed models. In this paper we present how AlPiNA, a symbolic model checker based on algebraic Petri nets, can be used to test the model of ARAN secure routing protocol in mobility scenarios.
ABSTRACT The resilience of a software system can be guaranteed, among other techniques, by model ... more ABSTRACT The resilience of a software system can be guaranteed, among other techniques, by model checking. In that setting, it consists in exploring every execution of the system to detect violations of resilience properties. One approach is to automatically transform the program into a model. To harness the system complexity and the state space explosion, designers usually abstract details of the studied system. However, abstracting too many details may dramatically impact the validity of the model checking. This includes details about the execution environment on which resilience properties are often based. This article sketches an iterative methodology to verify and refine the transformation. We introduce the concept of witness programs to reveal a set of behaviors that the transformation must preserve.
Uploads