ReDCAD laboratory | ENIS | University of Sfax | My vCard
Research Unit on Development and Control of Distributed Applications



Currently, I am an assistant professor at the National School of Engineers of Sfax. I did my engineering and graduate studies at Telecom ParisTech. From October 2005 to November 2008, I was a member of the S3 research team in the Network and Computer Science department of Telecom ParisTech.

My Phd thesis title is "Configuration and Deployment of Distributed Real-time Embedded Systems using an Architecture Description Language". My supervisors are Laurent Pautet and Jérôme Hugues. I defended my thesis in November 2008. Here is a link to my Curriculum Vitae (in french).


Office : DGIMA-5
Phone : (+216) 74 274 088 (Nbr 252)
Fax: (+216) 74 666 578
Address: Route de Soukra km 4, B.P. 1173, 3038, Sfax-Tunisia
E-Mail: bechir(dot)zalila(at)enis(dot)rnu(dot)tn



Currently, my research activities are undertaken inside the ReDCAD research team.

A first research axis is a continuation of my thesis work. Some distributed real time embedded systems (DRE) need to be configured dynamically while continuing to preserve correctness properties. A first step of this work consists of defining a modeling formalism which is able to express dynamic configuration and deployment propoerties. This formalism is inspired from the MARTE UML profile and from the AADL (Architecture Analysis & Design Language). A second step of this work is to design and implement an execution platform for dynamically configurable DRE systems.

A second research axis I am working on is the generation of aspect code from abstract aspect annexes integrated in an architectural model for real time embedded systems. This allows the separation of concerns in such systems and also to ensure a smooth integration of some non functional propoerties such as security, availability, etc.

The two research axes described above can be joined together under the research thematics Models@Runtime. This relatively recent thematics investigates ways to model the execution state of distributed real time embedded systems. Any change on the execution state of a system have to be reflected on its model. Reversely, any change or alteration on a model will cause a corresponding alteration on the execution state of the system.


Building distributed real-time embedded systems (DRE) is a tedious task. In addition, real-time applications must satisfy hard constraints to ensure they work correctly (meeting deadlines...). The use of architecture description languages aims at reducing the development cost of these applications. AADL (Architecture Analysis & Design Language) belongs to this family of languages. It uses the concept of "component" (hardware or software) whose well defined semantics makes possible the description of many aspects of DRE systems. The various constraints that must be met are integrated into the AADL model as properties. My thesis work exploits the features offered by AADL to specify the exact requirements of a DRE application and automatically generate its code. The production process that has been proposed (1) automatically produces the code to integrate the applicative components to the runtime platform, (2) automatically produces a significant part of the middleware components customised for the application and (3) automatically deploys the applicative and middleware components to get a system which is strongly dedicated to the application. In particular, the AADL executive is itself statically configured. The adopted approach reduces the development time and allows for an customised and analyzable code. The configuration and deployment (often separated from the development process) are now automated and integrated into the production chain.

During my thesis work, I developed and contributed to the development of several tools:

Ocarina: Ocarina is a tool suite written in Ada to manipulate AADL models. Ocarina can perform semantic analysis of AADL models, schedulability analysis (through the Cheddar tool) and formal verification (by generating Petri nets from AADL models and analyzing them with the CPN-AMI framework). Ocarina can generate distributed applications from their AADL models. My contribution to Ocarina was the development of the code generators to the PolyORB and PolyORB-HI middleware.

PolyORB: PolyORB is a "schizophrenic middleware". My main contribution to PolyORB was the development of its new IDL compiler: IAC. PolyORB is free software available for download from the site of AdaCore.

PolyORB-HI: PolyORB-HI is a middleware dedicated to critical systems (avionics, space, etc.). Most of the code of this middleware is generated automatically using the Ocarina tool suite.

For more details on my thesis work, you can download my thesis report.



Responsible of the ISD (Distributed Software Engineering) curriculum axis for the third year engineering students (computer science) of ENIS.

Responsible of the advanced C language course for the first-year engineering students (computer science) of ENIS.

Responsible of the CORBA course for the second year engineering students (computer science) of ENIS.

Responsible of the J2EE sources for the third year engineering students (computer science/ISD) of ENIS.

Responsible of the Software Maintenance course for the third year engineering students (computer science/GL) of ENIS.


Responsible of the AADL language course for second and third year engineering students of Telecom ParisTech (INF-342 module) and second year SAR Master degree students of UPMC (RAAR and ETER modules). (2006-2008)

Supervision of tutorials on the real-time scheduling theory for second and third year students of Telecom ParisTech (INF-342 module). (2006-2008)

Supervision of Lab. sessions on the AADL language for second and third year students of Telecom ParisTech (INF-342 module) and second year SAR Master degree students of UPMC (RAAR and ETER modules). (2006-2008)

Supervision of Lab. sessions on real-time computing (C/POSIX and Ada) for second and third year engineering students of Telecom ParisTech (modules and INF-223 INF-342) and second year SAR Master degree students of UPMC (FSET and ETER modules). (2005-2008)

Supervision of Lab. sessions on distributed computing (CORBA/Java, CORBA/Ada) for second and third engineering students year of Telecom ParisTech (INF-223 module). (2005-2008)

Supervision of Lab. sessions on distributed computing (DSA/Ada) and group communication (Ada) for second and third year engineering students of Telecom ParisTech (INF-346 module). (2005-2008)

Supervision of Lab. sessions on UML and Esterel for second and third year engineering students of Telecom ParisTech (INF-222 module). (2005-2008)

Supervision of Lab. sessions on the C language for first-year engineering students of Telecom ParisTech. (2005-2008)

Supervision of Lab. sessions on the architecture of operating systems for first-year engineering students of Telecom ParisTech. (2005-2008)



[1] J. Hugues, B. Zalila, L. Pautet, and F. Kordon. From the Prototype to the Final Embedded System Using the Ocarina AADL Tool Suite. ACM Transactions in Embedded Computing Systems (TECS), 7(4):1-25, jul 2008. [ BibTeX | DOI ]
[2] I. Hamid, B. Zalila, E. Najm, and J. Hugues. Automatic framework generation for hard real-time applications. Innovations in Systems and Software Engineering: A NASA Journal, mar 2008. [ BibTeX | DOI ]
[3] B. Zalila, J. Hugues, and L. Pautet. An Improved IDL Compiler for Optimizing CORBA Applications. ACM SIGAda Ada Letters, XXVI(3):21 - 27, dec 2006. Best student paper award. [ BibTeX | HTML ]
Best student paper award


[1] Sihem Loukil, Slim Kallel, Bechir Zalila, and Mohamed Jmaiel. Toward an Aspect Oriented ADL for Embedded Systems. In the 4th European Conference on Software Architecture - ECSA'2010, Research Challenge Paper, Copenhagen - Denmark, August 2010. [ BibTeX ]
[2] Sihem Loukil, Slim Kallel, Bechir Zalila, and Mohamed Jmaiel. AO4AADL: an Aspect Oriented ADL for Embedded Systems. In the 10th Annual International Conference on New Technologies of Distributed Systems - Notere 2010, a Demonstration Paper, Tozeur - Tunisia, June 2010. [ BibTeX ]
[3] Fatma Krichen, Brahim Hamid, Bechir Zalila, and Bernard Coulette. Designing Dynamic Reconfiguration for Distributed Real Time Embedded Systems. In the 10th Annual International Conference on New Technologies of Distributed Systems - Notere 2010, Tozeur - Tunisia, june 2010. [ BibTeX ]
[4] G. Lasnier, B. Zalila, L. Pautet, and J. Hugues. OCARINA: An Environment for AADL Models Analysis and Automatic Code Generation for High Integrity Applications. In Reliable Software Technologies'09 - Ada Europe, Brest, France, jun 2009. [ BibTeX ]
[5] B. Zalila, L. Pautet, and J. Hugues. Towards Automatic Middleware Generation. In 11th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC'08), pages 221-228, Orlando, Florida, USA, may 2008. [ BibTeX | DOI ]
[6] J. Hugues, L. Pautet, and B. Zalila. From MDD to Full Industrial Process: Building Distributed Real-Time Embedded Systems for the High-Integrity Domain. In Monterey Workshop 2006, volume LNCS, pages 35-52, Paris, France, jan 2008. [ BibTeX | DOI ]
[7] J. Delange, J. Hugues, L. Pautet, and B. Zalila. Code Generation Strategies from AADL Architectural Descriptions Targeting the High Integrity Domain. In 4th European Congress ERTS, Toulouse, France, jan 2008. [ BibTeX ]
[8] J. Hugues, L. Pautet, B. Zalila, P. Dissaux, and M. Perrotin. Using AADL to build critical real-time systems:Experiments in the IST-ASSERT project. In 4th European Congress ERTS, Toulouse, France, jan 2008. [ BibTeX ]
[9] B. Zalila, I. Hamid, J. Hugues, and L. Pautet. Generating Distributed High Integrity Applications from their Architectural Description. In 12th International Conference on Reliable Software Technologies - Ada-Europe 2007, volume LNCS, pages 155-167, Geneva, Switzerland, jun 2007. [ BibTeX | DOI ]
[10] J. Hugues, B. Zalila, and L. Pautet. Combining Model processing and Middleware Configuration for Building Distributed High-Integrity Systems. In 10th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC'07), pages 307-312, Santorini Island, Greece, may 2007. [ BibTeX | DOI ]
[11] J. Hugues, B. Zalila, L. Pautet, and F. Kordon. Rapid Prototyping of Distributed Real-Time Embedded Systems Using the AADL and Ocarina. In 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP'07), pages 106-112, Porto Allegre Brésil, may 2007. [ BibTeX | DOI ]
[12] I. Hamid, B. Zalila, E. Najm, and J. Hugues. A generative approach to building a framework for hard real-time applications. In 31st Annual NASA Goddard Software Engineering Workshop, pages 269-278, Baltimore, USA, mar 2007. [ BibTeX | DOI ]
[13] J. Hugues, B. Zalila, and L.Pautet. Middleware and Tool suite for High Integrity Systems. In Work-in-Progress session of the Real-Time Systems Symposium (RTSS'-WiP06), pages 1-4, Rio de Janeiro, Brésil, dec 2006. [ BibTeX ]
[14] B. Zalila, J. Hugues, and L. Pautet. An Improved IDL Compiler for Optimizing CORBA Applications. In Proceedings of the 2006 annual ACM SIGAda international conference on Ada (SIGAda'06), pages 21 - 27, Albuquerque, USA, nov 2006. [ BibTeX | HTML ]


[1] Bechir Zalila. Optimisation, Déterminisme et Asynchronisme de Souches et Squelettes CORBA pour Systèmes Répartis Temps-réel. Master's thesis, Université Pierre & Marie Curie, Paris VI, sep 2005. [ BibTeX | PDF ]
[2] Bechir Zalila. Configuration et déploiement d'applications temps-réel réparties embarquées à l'aide d'un langage de description d'architecture. PhD thesis, École Nationale Supérieure des Télécommunications, nov 2008. [ BibTeX | PDF ]


[1] J. Hugues and B. Zalila. PolyORB High Integrity User's Guide. Technical report, École Nationale Supérieure des Télécommunications, jan 2007. [ BibTeX | HTML ]
[2] T. Vergnaud, B. Zalila, and J. Hugues. Ocarina: a Compiler for the AADL. Technical report, École Nationale Supérieure des Télécommunications, jun 2006. [ BibTeX | HTML ]


[1] B. Zalila. Configuration and Deployment of Distributed Real-time and Embedded Applications Using an Architecture Description Language. In Méthodes Formelles pour les Systèmes Logiciels et Matériels, apr 2008. [ BibTeX | PDF ]


This poster describes the contributions of Sihem Loukil's master's thesis work. It was presented at the NOTERE'2010 conference held in June 2010 in Tozeur, Tunisia.

This poster describes one of the contributions of Fatma Krichen's phd thesis work. It was presented at the NOTERE'2010 conference held in June 2010 in Tozeur, Tunisia.

This poster describes the Ocarina tool suite. It was presented at the RTSS'06 in December 2006 in Rio de Janeiro.



Ada95 : A very good Ada 95 tutorial for those who want to learn Ada.


Some programs I developed in Ada05 during my spare time: Euler-Solutions and GTKAda-Wrapper.

A simplified graphic library I developed. This library can be used in lab sessions of languages C and Ada for CS-1 and CS-2 students to make them more concrete. There are binary archives for most of the popular UNIX-Like platforms. If you are interested in the source code, do not hesitate to e-mail me.

The thesis style sheet I designed when writing my Phd thesis report.

Contact Webmaster

Valid XHTML 1.0 Transitional

Valid CSS!

This Page as a PDF