Hala Mounif Naja

Associate professor
Computer Science - Statistics department - Section III - Tripoli
Speciality: Computer Science
Specific Speciality: Informatique
Skills: Requirements Analysis, Business Process Modelling, Agile Methodologies, Feasibility Study For Software Development, Modelling Softwares Architectures, using SCRUM agile methodology .

Teaching 1 Taught Course
(2014-2015) ILOG 526 - Quality Assurance in Software Engineering

M2 Software Engineering

1993 - 1997: Doctorat 3ème cycle

Université Henri Poincaré- Nancy, France
Software Engineering, Object-oriented Modelling and Programming, Databases


1992 - 1993: DEA (Diplome d'Etudes Approfondies)

Université Henri-Poincaré - Nancy, France
Computer Science

master 2

1991 - 1992: Maîtrise Informatique

Université Henri Poincaré- Nancy, FRANCE

1990 - 1991: Licence Informatique

Université Henri Poinacré - Nancy, FRANCE

1988 - 1990: DEUG option Maths-Physique

Université Henri Poincaré- Nancy, FRANCE


1987 - 1988: Baccalauréat

Ecole Des Saints Coeurs

Publications 7 publications
Ahmad Kheir, Hala Naja, and Mourad Oussalah. MoVAL, a new approach to software architecture and its comparison with existing views based approaches in software engineering. INFOCOMP , volume 13 (2014): 26-37. INFOCOMP, Journal of Computer Science 2014

Abstract: Views and viewpoints are concepts usually adopted in an important number of works in software engineering in different domains, like in requirements specification, system modeling, system implementation, and mainly in software architectures. This paper presents a survey about the use of viewpoints in these different domains, and leads a comparative synthesis between different approaches in order to induce their limitations. Also, it briefly presents the main characteristics of our views based approach MoVAL that solves two kinds of problems during view-based software development: the stakeholders' communication complexity and the lack of an architecture definition process guiding architect during architecture construction.

Mira Abboud, Hala Naja, Mohamad Dbouk and Bilal El Haj ALi. A UML profile for use cases multi-interpretation. In International Journal of Advanced Computer Science and Information Technology, IJACSIT 2014, 2014

Ahmad Kheir, Hala Naja, Mourad Oussalah, Kifah Tout MoVAL: Towards a Multi-views/Multi-hierarchy Software Architecture, 20th LAAS International Science Conference, Beirut, Lebanon, 2014

Ahmad Kheir, Hala Naja and Mourad Oussalah. Multi-hierarchical/Multi-Views software architectures. Editions Hermes Sciences-Lavoisier ISBN 978-2-7462-4517-4, ISSN 2111-0360, 2013, Paris 2013

Ahmad Kheir, Hala Naja, Mourad Oussalah, Kifah Tout. From Viewpoints and Abstraction Levels in Software Engineering Towards Multi-Viewpoints/Multi-Hierarchy in Software Architecture. In 8th International Conference on Software Engineering and Applications (ICSOFT-EA 2013), Iceland, July 2013. 2013

Viewpoints concept could be considered one of the major concepts introduced in the software engineering domain in order to enhance the architectural organization of complex systems by separating its concerns. Despite his ultimate importance, this concept must be evolved and hierarchized in order to allow the jump of software architectures field from its current range of complexity coverage and resolution to a new range more secure, more standardized and more appropriate with the current industrial needs. This paper begins with a survey of the role and usage of the viewpoints, and the hierarchy definition by abstraction levels concepts. Then presents a small but complete analysis of the related works and their limitations, in order to conclude with a proposition of current work on a multi-viewpoints and multi-abstraction levels software architecture.

Ahmad Kheir, Hala Naja, Mourad Oussalah, Kifah Tout. Overview of an Approach Describing Multi-Views/Multi-Abstraction Levels Software Architecture. In 8th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2013), France, July 2013 2013

Views and abstraction levels are two major concepts introduced in the software engineering domain in order to enhance the architectural organization of complex systems’ requirements. Despite numerous and substantial works that built and refined those concepts, they still less secure and less standardized to be part of a rough software architecture. This paper begins with a survey of evolution of the role and usage of those concepts in software architecture, and ends with an overview of an approach integrating the views and abstraction levels concepts within a single rough multi-views/multi-abstraction levels software architecture and respecting their usage in an evolutionary architectural specification analysis. The main benefits of this contribution was to allow system architects to solve more efficiently the complexity problems; and allow them to build a complex, organized and coherent architecture; and finally enhance the communication and harmony among different stakeholders.

Hala Naja. and Nishadi De Silva and Hala Skaf and Charbel Rahhal and Pascal Molli ONTOREST : A RST-based Ontology for Enhancing Documents Content Quality in Collaborative. INFOCOMP, 8(3) Septembre 2009. 2009

Collaborative writing is the process by which more than one author contributes to the content of a document. Although, multi-synchronous collaboration is very efficient in reducing task completion time, it is well known for producing documents of poor-quality content. Most existing collaborative writing environments do not really check the logical arrangement of documents portions (i.e. sentences, paragraphs,...). They rely on authors to verify the content quality of the document. This imposes a severe overhead on the authors to achieve efficient collaboration. To address this issue, we use semantic web technologies and a discourse theory called Rhetorical Structure Theory (RST) with the aim to reduce the overhead of consistency checking. We develop OntoReST, an ontology based on RST that helps detect incoherent texts automatically. OntoReST also provides authors with valuable information about the semantic structure of texts which contributes towards enhancing documents content quality

Supervision 4 Supervised Students
Enhancing functionalities in a MultiViews based software architecture tool

Nisrine Abdl Raouf Osman
Master M2 Thesis: Software Engineering in 2015

Moval : Modélisation multi-points de vue /multi-granularités d'architectures logicielles

These en cotutelle. Co-encadreurs : Prof Mourad Oussalah (Nantes) et Prof. Kifah Tout (UL)

Software architecture is the organization of different software elements inside a software, usually called a system, independently of the used technology. An element could be a component in Component Based Software Engineering (CBSE), a service in Service Oriented Architecture (SOA), or a module in Object Oriented practices (OO). Actually, this organization is an intangible concept that needs to be communicated with different stakeholders. Thus, software architecture should be represented via an architectural description (AD) that provides an overall picture of the system and its architecture. This AD provides intent, vision, and insight about the system, clarifies its purpose, goals, structural models, processes, and technology options. Despite numerous research and industrial works established in software engineering domain, there are always many significant limitations in current software architecture approaches. Some of the limitations are the complexity inside architectural views and the lack of an architecture definition process that embeds description levels in its steps. In order to contribute in the resolution of the limitations of such software architectures, a novel approach, named MoVAL, is proposed in this thesis. MoVAL is a Model, View, and Abstraction Level based software architecture approach that is based on the construction of multi-views architectures, and the decomposition of each view to multiple abstraction levels of several types. Actually, MoVAL extends the IEEE 42010 standard and also complies with other important standards in software engineering, like the meta-object facilities (MOF).

Extraction d'architectures logicielles


Ontologies pour le droit



Native or bilingual proficiency


Professional working proficiency


Full professional proficiency