Hala Naja - Academia.edu (original) (raw)
Papers by Hala Naja
Procedia Computer Science
Autom Constr, 1999
Database systems provide various facilities including modelling data, queries, semantic integrity... more Database systems provide various facilities including modelling data, queries, semantic integrity control, concurrency control, recovery and authorisation. The transition from relational database technology to object technology is characterised Ž. by a richer data model to meet the requirements of new applications such as computer-aided design CAD systems. However, object technology still has several shortcomings. One of these shortcomings is that conventionally object model is not able to deal with data that can be described and queried according to different viewpoints. The building practice, for example, is characterised by the organisation of different participants that work towards the elaboration of the building; each one performs a specific role and has a specific view on the building project data. This paper proposes the CEDAR model, which specifies object-oriented multiview databases that can represent data and ensure their integrity according to different viewpoints. The approach is illustrated with an outline of a building project.
Viewpoints concept could be considered one of the major concepts introduced in the software engin... more 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.
We are interested in collaborative writing. In this report, we take Wikipedia as an example on co... more We are interested in collaborative writing. In this report, we take Wikipedia as an example on collaborative writing and study it in order to learn lessons. Wikipedia is a collaborative project with a goal to create a free, multilingual encyclopedia on the web. Wikipedia is based on web servers thar use the Wiki technology. A wiki is a software that allows users to create, edit, and link web pages easily. Wikipedia is written by collaboration between voluntaries. It has a fundamental principle, the neutral point of view. This principle recommends representing fairly, and as far as possible without bias, all significant views that have been published by reliable sources. Articles in Wikipedia are published under Free Documentation License GNU, the content of a page, can be freely copied, modified and redistributed. All new version is published under the same licence and must indicate Wikipedia as resource. The simplicity of editing in Wikipedia is a powerful point leading to its growing success. In the first section, we present the principal functionalities of Wikipedia, in order to be familiarized with this environment. In section two, we are interested in the community of Wikipedia and in differents status of its users. In the third section, we define the processes of Wikipedia with their associated activities. In the last section we present different types of editing conflicts in Wikipedia and their resolution.
Viewpoints concept could be considered one of the major concepts introduced in the software engin... more 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.
Oussalah/Software Architecture 1, 2014
2008 3rd International Conference on Information and Communication Technologies: From Theory to Applications, 2008
Collaborative writing is the process of two or more people working together to create a common do... more Collaborative writing is the process of two or more people working together to create a common document. People can be distributed in time, in place and across organizations. They can share writing different kinds of documents. In this paper, we focus on collaborative writing of XML documents. XML documents must be validated via a set of constraints called DTD to be considered as consistent. In cooperative writing, shared XML documents are replicated on different sites. This improves the availability of the documents. The modifications of a replica at a site are sent and integrated on all the others sites, in order to ensure the convergence of the replicas. While on each site, a replica can be validated via the DTD. After the reconciliation (also known as merging) of the different replicas, the result of merging consistent replicas may not validate the DTD. A major problem of this result, that is not possible to open a document with the tool used to edit it. To overcome this problem, we propose an automatic approach to repair inconsistency.
Abstract. XML-based file format must be validated against its DTD in order to be visualised. In c... more Abstract. XML-based file format must be validated against its DTD in order to be visualised. In cooperative editing, the replication of XML documents in different sites allows to ameliorate the availability of data. After the reconciliation of the different replicas of the initial document, it is possible that the result of the merging does not validate the DTD. This means that it is not possible to open the document with the tool that edits it. To overcome this problem, we propose an automatic repairing approach in order to re-establish the ...
Abstract: Collaborative writing is the process by which more than one author contributes to the c... more Abstract: Collaborative writing is the process by which more than one author contributes to the content of a document. Multi-synchronous collaboration is very efficient for reducing task completion time but is known to produce inconsistent documents. Most existing collaborative writing environments do not really check the semantic consistency of documents. They rely on authors to verify the coherence of the document. This introduces a severe overhead for authors to achieve efficient collaboration. To address this lack, we use semantic web ...
Logiciel, Base De Données, Réseaux / Software, Databases, Networks - LOBJET, 1998
Lecture Notes in Computer Science, 1995
In this paper, we present an approach allowing the multiple representation, in a restricted domai... more In this paper, we present an approach allowing the multiple representation, in a restricted domain of computer-aided design (CAD) applications, that of architectural ones.
Procedia Computer Science
Autom Constr, 1999
Database systems provide various facilities including modelling data, queries, semantic integrity... more Database systems provide various facilities including modelling data, queries, semantic integrity control, concurrency control, recovery and authorisation. The transition from relational database technology to object technology is characterised Ž. by a richer data model to meet the requirements of new applications such as computer-aided design CAD systems. However, object technology still has several shortcomings. One of these shortcomings is that conventionally object model is not able to deal with data that can be described and queried according to different viewpoints. The building practice, for example, is characterised by the organisation of different participants that work towards the elaboration of the building; each one performs a specific role and has a specific view on the building project data. This paper proposes the CEDAR model, which specifies object-oriented multiview databases that can represent data and ensure their integrity according to different viewpoints. The approach is illustrated with an outline of a building project.
Viewpoints concept could be considered one of the major concepts introduced in the software engin... more 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.
We are interested in collaborative writing. In this report, we take Wikipedia as an example on co... more We are interested in collaborative writing. In this report, we take Wikipedia as an example on collaborative writing and study it in order to learn lessons. Wikipedia is a collaborative project with a goal to create a free, multilingual encyclopedia on the web. Wikipedia is based on web servers thar use the Wiki technology. A wiki is a software that allows users to create, edit, and link web pages easily. Wikipedia is written by collaboration between voluntaries. It has a fundamental principle, the neutral point of view. This principle recommends representing fairly, and as far as possible without bias, all significant views that have been published by reliable sources. Articles in Wikipedia are published under Free Documentation License GNU, the content of a page, can be freely copied, modified and redistributed. All new version is published under the same licence and must indicate Wikipedia as resource. The simplicity of editing in Wikipedia is a powerful point leading to its growing success. In the first section, we present the principal functionalities of Wikipedia, in order to be familiarized with this environment. In section two, we are interested in the community of Wikipedia and in differents status of its users. In the third section, we define the processes of Wikipedia with their associated activities. In the last section we present different types of editing conflicts in Wikipedia and their resolution.
Viewpoints concept could be considered one of the major concepts introduced in the software engin... more 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.
Oussalah/Software Architecture 1, 2014
2008 3rd International Conference on Information and Communication Technologies: From Theory to Applications, 2008
Collaborative writing is the process of two or more people working together to create a common do... more Collaborative writing is the process of two or more people working together to create a common document. People can be distributed in time, in place and across organizations. They can share writing different kinds of documents. In this paper, we focus on collaborative writing of XML documents. XML documents must be validated via a set of constraints called DTD to be considered as consistent. In cooperative writing, shared XML documents are replicated on different sites. This improves the availability of the documents. The modifications of a replica at a site are sent and integrated on all the others sites, in order to ensure the convergence of the replicas. While on each site, a replica can be validated via the DTD. After the reconciliation (also known as merging) of the different replicas, the result of merging consistent replicas may not validate the DTD. A major problem of this result, that is not possible to open a document with the tool used to edit it. To overcome this problem, we propose an automatic approach to repair inconsistency.
Abstract. XML-based file format must be validated against its DTD in order to be visualised. In c... more Abstract. XML-based file format must be validated against its DTD in order to be visualised. In cooperative editing, the replication of XML documents in different sites allows to ameliorate the availability of data. After the reconciliation of the different replicas of the initial document, it is possible that the result of the merging does not validate the DTD. This means that it is not possible to open the document with the tool that edits it. To overcome this problem, we propose an automatic repairing approach in order to re-establish the ...
Abstract: Collaborative writing is the process by which more than one author contributes to the c... more Abstract: Collaborative writing is the process by which more than one author contributes to the content of a document. Multi-synchronous collaboration is very efficient for reducing task completion time but is known to produce inconsistent documents. Most existing collaborative writing environments do not really check the semantic consistency of documents. They rely on authors to verify the coherence of the document. This introduces a severe overhead for authors to achieve efficient collaboration. To address this lack, we use semantic web ...
Logiciel, Base De Données, Réseaux / Software, Databases, Networks - LOBJET, 1998
Lecture Notes in Computer Science, 1995
In this paper, we present an approach allowing the multiple representation, in a restricted domai... more In this paper, we present an approach allowing the multiple representation, in a restricted domain of computer-aided design (CAD) applications, that of architectural ones.