Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Bilal Kanso is active.

Publication


Featured researches published by Bilal Kanso.


software language engineering | 2012

Temporal Constraint Support for OCL

Bilal Kanso; Safouan Taha

The Object Constraint Language is widely used to express precise and unambiguous constraints on models and object oriented programs. However, the notion of temporal constraints, controlling the system behavior over time, has not been natively supported. Such temporal constraints are necessary to model reactive and real-time systems. Although there are works addressing temporal extensions of OCL, they only bring syntactic extensions without any concrete implementation conforming to the OCL standard. On top of that, all of them are based on temporal logics that require particular skills to be used in practice.


Theoretical Computer Science | 2012

A formal abstract framework for modelling and testing complex software systems

Marc Aiguier; Frédéric Boulanger; Bilal Kanso

The contribution of this paper is twofold: first, it defines a unified framework for modelling abstract components, as well as a formalization of integration rules to combine their behaviour. This is based on a coalgebraic definition of components, which is a categorical representation allowing the unification of a large family of formalisms for specifying state-based systems. Second, it studies compositional conformance testing i.e. checking whether an implementation made of correct interacting components combined with integration operators conforms to its specification.


integrated formal methods | 2013

A Compositional Automata-Based Semantics for Property Patterns

Kalou Cabrera Castillos; Frédéric Dadeau; Jacques Julliand; Bilal Kanso; Safouan Taha

Dwyer et al. define a language to specify dynamic properties based on predefined patterns and scopes. To define a property, the user has to choose a pattern and a scope among a limited number of them. Dwyer et al. define the semantics of these properties by translating each composition of a pattern and a scope into usual temporal logics (LTL, CTL, etc.). First, this translational semantics is not compositional and thus not easily extensible to other patterns/scopes. Second, it is not always faithful to the natural semantics of the informal definitions. In this paper, we propose a compositional automata-based approach defining the semantics of each pattern and each scope by an automaton. Then, we propose a composition operation in such a way that the property semantics is defined by composing the automata. Hence, the semantics is compositional and easily extensible as we show it by handling many extensions to the Dwyer et al.s language. We compare our compositional semantics with the Dwyer et al.s translational semantics by checking whether our automata are equivalent to the Buchi automata of the LTL expressions given by Dwyer et al. In some cases, our semantics reveals a lack of homogeneity within Dwyer et al.s semantics.


Science of Computer Programming | 2014

Specification of temporal properties with OCL

Bilal Kanso; Safouan Taha

The Object Constraint Language (OCL) is widely used to express static constraints on models and object-oriented systems. However, the notion of dynamic constraints, controlling the system behavior over time, has not been natively supported. Such dynamic constraints are necessary to handle temporal and real-time properties of systems.In this paper, we first add a temporal layer to the OCL language, based syntactically on Dwyer et al.s specification patterns. We enrich it with formal scenario-based semantics and integrate it into the current Eclipse OCL plug-in. Second, we translate, with a compositional approach, OCL temporal properties into finite-state automata and we connect our framework to automatic test generators. This way, we create a bridge linking model driven engineering and usual formal methods.


asia-pacific software engineering conference | 2012

Testing of Component-Based Systems

Bilal Kanso; Marc Aiguier; Frédéric Boulanger; Christophe Gaston

In this paper, we pursue our works on generic modeling and testing of component-based systems. Here, we extend our conformance testing theory to the testing of component-based systems. We first show that testing a global system can be done by testing its components thanks to the projection of global behaviors onto local ones. Secondly, based on our projection techniques, we define a framework to build adequate test purposes automatically for testing components in the context of the global system where they are plugged in. The basic idea is to identify from any trace try of the global system, the trace of any component involved in tr. Those projected traces can be then seen as test cases that should be tested on individual components.


international colloquium on theoretical aspects of computing | 2010

Testing of abstract components

Bilal Kanso; Marc Aiguier; Frédéric Boulanger; Assia Touil

In this paper, we present a conformance testing theory for Barbosas abstract components. We do so by defining a trace model for components from causal transfer functions which operate on data flows at discrete instants. This allows us to define a test selection strategy based on test purposes which are defined as subtrees of the execution tree built from the component traces. Moreover, we show in this paper that Barbosas definition of components is abstract enough to subsume a large family of state-based formalisms such as Mealy machines, Labeled Transition Systems and Input/Output Labeled Transition Systems. Hence, the conformance theory presented here is a generalization of the standard theories defined for different state-based formalisms and is a key step toward a theory of the test of heterogeneous systems.


Scientific Annals of Computer Science | 2014

A Logic for Complex Computing Systems: Properties Preservation Along Integration and Abstraction

Marc Aiguier; Bilal Kanso

In a previous paper [1], we defined both a unified formal framework based on L.-S. Barbosa’s components for modeling complex software systems, and a generic formalization of integration rules to combine their behavior. In the present paper, we propose to continue this work by proposing a variant of first-order fixed point modal logic to express both components and systems requirements. We establish the important property for this logic to be adequate with respect to bisimulation. We then study the conditions to be imposed to our logic (characterization of sub-families of formulæ) to preserve properties along integration operators, and finally show correctness by construction results. The complexity of computing systems results in the definition of formal means to manage their size. To deal with this issue, we propose an abstraction (resp. simulation) of components by components. This enables us to build systems and check their correctness in an incremental way.


Formal Aspects of Computing | 2015

A compositional automata-based semantics and preserving transformation rules for testing property patterns

Safouan Taha; Jacques Julliand; Frédéric Dadeau; Kalou Cabrera Castillos; Bilal Kanso


arXiv: Software Engineering | 2014

Compositional Testing For FSM-Based Models.

Bilal Kanso; Omar Chebaro


Archive | 2012

Conformance testing of component-based systems

Bilal Kanso; Marc Aiguier; Frédéric Boulanger; Christophe Gaston

Collaboration


Dive into the Bilal Kanso's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge