HAL (Le Centre pour la Communication Scientifique Directe), Mar 23, 2018
Companies use these different approaches to elicit, specify, analyse and validate their requireme... more Companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. We propose a Unified Requirements Engineering meta-model (UREM) that allows cooperation in the requirements engineering process between heterogeneous RE (Requirement Engineering) models. In this paper, we explore UREM as a pivot meta-model to ensure interoperability between heterogeneous RE models.
International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Aug 9, 2018
In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, vie... more In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, viewpointoriented and scenario-oriented approaches to specify companies' needs. These companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. In this paper, we propose a unified requirements engineering meta-model which allows cooperation in the requirements engineering process between heterogeneous systems. This meta-model is based on the abstraction of different kinds of approaches to benefit from all advantages that already exist in the other requirements engineering approaches while taking into account interoperability.
In Aspect Oriented Software Development, aspects are not only used at the programming level but a... more In Aspect Oriented Software Development, aspects are not only used at the programming level but also tend to arise at the requirements analysis and software architecture design. We previously proposed an approach named AspeCiS (An aspect-oriented Approach to Develop a Cooperative Information System) to develop a Cooperative Information System from existing Information Systems by using their artifacts such as existing requirements and design elements. This approach include an important step in which the aspectual requirements composition problem is considered to be one of the remaining challenges. So, when multiple aspectual requirements share the same join point, undesired behavior may emerge and a conflict resolution process must be triggered. This study presents a conflict resolution process among aspects during the requirements engineering level: A priority value is computed for each aspect and it allows identifying a dominant aspectual requirement on the basis of stakeholder priority. This process is more formal than those currently proposed, which requires a trade-off negotiation to resolve conflicts.
La définition d'un système complexe, et la question de son existence, sont des questions qui... more La définition d'un système complexe, et la question de son existence, sont des questions qui relèvent de l'épistémologie. Ces questions sont étudiées ici au travers d'une approche multi points de vue fondée sur la sémiotique. En accord avec cette approche, on illustre l'activité de conception d'un système complexe dans le domaine de l'ingénierie des exigences. On y introduit la notion d'ontologie individuelle pour porter la signification d'un document d'exigences, et pour en augmenter ainsi la qualité.
In the era of Web of data and Social media, the recent concept of enterprise knowledge graphs (EK... more In the era of Web of data and Social media, the recent concept of enterprise knowledge graphs (EKG) emerges as a backbone for federating valuable web open information along with the data contained in internal corporate databases. This work proposes KGMap a mapping schema for leveraging knowledge graphs by bridging between heterogeneous Relational, Social and Linked Data Web sources. The KGMap approach connects the knowledge graph schema with the sources metadata elements relying on semantic similarity measures. The implementation of the proposed approach is a configurable middleware for generating enterprise knowledge graphs. We assessed the middleware in a commercial enterprise use case where inputs are integrated on-the-fly from an internal CRM database combined with DBpedia SPARQL endpoint and Facebook Web API. We conducted an empirical study to test the effectiveness of KGMap using different similarity measures. Furthermore, we compared the KGMap with state-of-the-art approaches...
GVC is a new information retrieval model that is based on Graph Vertices Comparison (GVC). It imp... more GVC is a new information retrieval model that is based on Graph Vertices Comparison (GVC). It implements a new similarity measure to compare documents and users' queries based on graph matching. In this model, graphs are composed of two types of nodes. Documents, queries and indexing terms are viewed as vertices of this bipartite graph where each edge goes from a document or a query -first type of nodes- to an indexing term - second type of nodes-. Edges reflect the relationship that exists between documents or queries on the one hand and indexing terms on the other hand; they are set according to the tf.idf principal. Our method implements similarity propagation over graph edges using an iterative process. We evaluate the model using 4 different collections (TREC 2004 Novelty Track, CISI, Cranfield and Medline). We show that considering precision at 5 documents, GVC outperforms Okapi model from 9% to 62%, depending on the collections.
Big data is characterized by the volume, variety, velocity, and complexity of the data which make... more Big data is characterized by the volume, variety, velocity, and complexity of the data which make it very difficult to handle. On the other hand, requirements engineering (RE) is very important for the success of any software system. As a result, the importance of requirements engineering for Big data projects is evident, but there is no RE method to undertake them. We have analyzed the fields of Big data and RE to figure out how the RE can allow taking into account the properties of Big data. This paper presents BIStar which is an extension of iStar for Big data projects to support its properties in the elicitation step of RE process. Our extension undertakes the characteristics of Big data, which allow a better elicitation of the requirements and therefore, it facilitates data analysis.
Identifying all the right requirements is indispensable for the success of anysystem. These requi... more Identifying all the right requirements is indispensable for the success of anysystem. These requirements need to be engineered with precision in the earlyphases. Principally, late corrections costs are estimated to be more than 200times as much as corrections during requirements engineering (RE). EspeciallyBig data area, it becomes more and more crucial due to its importance andcharacteristics. In fact, and after literature analyzing, we note that currentsRE methods do not support the elicitation of Big data projects requirements. Inthis study, we propose the BiStar novel method as extension of iStar to under-take some Big data characteristics such as (volume, variety ...etc). As a firststep, we identify some missing concepts that currents requirements engineeringmethods do not support. Next, BiStar, an extension of iStar is developed totake into account Big data specifics characteristics while dealing with require-ments. In order to ensure the integrity property of BiStar, formal p...
Proceedings of the International Conference on Knowledge Discovery and Information Retrieval and the International Conference on Knowledge Management and Information Sharing, 2013
In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, vie... more In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, viewpointoriented and scenario-oriented approaches to specify companies' needs. These companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. In this paper, we propose a unified requirements engineering meta-model which allows cooperation in the requirements engineering process between heterogeneous systems. This meta-model is based on the abstraction of different kinds of approaches to benefit from all advantages that already exist in the other requirements engineering approaches while taking into account interoperability.
International Journal of Information System Modeling and Design, 2019
The web diversification into the Web of Data and social media means that companies need to gather... more The web diversification into the Web of Data and social media means that companies need to gather all the necessary data to help make the best-informed market decisions. However, data providers on the web publish data in various data models and may equip it with different search capabilities, thus requiring data integration techniques to access them. This work explores the current challenges in this area, discusses the limitations of some existing integration tools, and addresses them by proposing a semantic mediator-based approach to virtually integrate enterprise data with large-scale social and linked data. The implementation of the proposed approach is a configurable middleware application and a user-friendly keyword search interface that retrieves its input from internal enterprise data combined with various SPARQL endpoints and Web APIs. An evaluation study was conducted to compare its features with recent integration approaches. The results illustrate the added value and usab...
International Journal of Agent Technologies and Systems, 2015
Requirements change management (RCM) is actually an inevitable task that might be considered in s... more Requirements change management (RCM) is actually an inevitable task that might be considered in system development's life cycle, since user requirements are continuously evolving (some are added, others are modified or deleted). A large majority of studies have examined the issue of change, while most of them focused on the design and source code, requirements were often forgotten, even though, the cost of fixing the defect and introduced error due to the requirements is less higher compared to the cost of error in design and implementation. For this purpose, this work focuses on change issues in the requirements engineering (RE) context, which contains the complete initial specification. Properties such as adaptability, perception, and cooperation of the multi-agent system (MAS) allow managing changing requirements in a controlled manner. The main objective of this work is to develop an agent-oriented approach which will be effective in the requirements management to be adapted...
La définition d'un système complexe, et la question de son existence, sont des questions qui... more La définition d'un système complexe, et la question de son existence, sont des questions qui relèvent de l'épistémologie. Ces questions sont étudiées ici au travers d'une approche multi points de vue fondée sur la sémiotique. En accord avec cette approche, on illustre l'activité de conception d'un système complexe dans le domaine de l'ingénierie des exigences. On y introduit la notion d'ontologie individuelle pour porter la signification d'un document d'exigences, et pour en augmenter ainsi la qualité.
HAL (Le Centre pour la Communication Scientifique Directe), Mar 23, 2018
Companies use these different approaches to elicit, specify, analyse and validate their requireme... more Companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. We propose a Unified Requirements Engineering meta-model (UREM) that allows cooperation in the requirements engineering process between heterogeneous RE (Requirement Engineering) models. In this paper, we explore UREM as a pivot meta-model to ensure interoperability between heterogeneous RE models.
International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Aug 9, 2018
In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, vie... more In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, viewpointoriented and scenario-oriented approaches to specify companies' needs. These companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. In this paper, we propose a unified requirements engineering meta-model which allows cooperation in the requirements engineering process between heterogeneous systems. This meta-model is based on the abstraction of different kinds of approaches to benefit from all advantages that already exist in the other requirements engineering approaches while taking into account interoperability.
In Aspect Oriented Software Development, aspects are not only used at the programming level but a... more In Aspect Oriented Software Development, aspects are not only used at the programming level but also tend to arise at the requirements analysis and software architecture design. We previously proposed an approach named AspeCiS (An aspect-oriented Approach to Develop a Cooperative Information System) to develop a Cooperative Information System from existing Information Systems by using their artifacts such as existing requirements and design elements. This approach include an important step in which the aspectual requirements composition problem is considered to be one of the remaining challenges. So, when multiple aspectual requirements share the same join point, undesired behavior may emerge and a conflict resolution process must be triggered. This study presents a conflict resolution process among aspects during the requirements engineering level: A priority value is computed for each aspect and it allows identifying a dominant aspectual requirement on the basis of stakeholder priority. This process is more formal than those currently proposed, which requires a trade-off negotiation to resolve conflicts.
La définition d'un système complexe, et la question de son existence, sont des questions qui... more La définition d'un système complexe, et la question de son existence, sont des questions qui relèvent de l'épistémologie. Ces questions sont étudiées ici au travers d'une approche multi points de vue fondée sur la sémiotique. En accord avec cette approche, on illustre l'activité de conception d'un système complexe dans le domaine de l'ingénierie des exigences. On y introduit la notion d'ontologie individuelle pour porter la signification d'un document d'exigences, et pour en augmenter ainsi la qualité.
In the era of Web of data and Social media, the recent concept of enterprise knowledge graphs (EK... more In the era of Web of data and Social media, the recent concept of enterprise knowledge graphs (EKG) emerges as a backbone for federating valuable web open information along with the data contained in internal corporate databases. This work proposes KGMap a mapping schema for leveraging knowledge graphs by bridging between heterogeneous Relational, Social and Linked Data Web sources. The KGMap approach connects the knowledge graph schema with the sources metadata elements relying on semantic similarity measures. The implementation of the proposed approach is a configurable middleware for generating enterprise knowledge graphs. We assessed the middleware in a commercial enterprise use case where inputs are integrated on-the-fly from an internal CRM database combined with DBpedia SPARQL endpoint and Facebook Web API. We conducted an empirical study to test the effectiveness of KGMap using different similarity measures. Furthermore, we compared the KGMap with state-of-the-art approaches...
GVC is a new information retrieval model that is based on Graph Vertices Comparison (GVC). It imp... more GVC is a new information retrieval model that is based on Graph Vertices Comparison (GVC). It implements a new similarity measure to compare documents and users' queries based on graph matching. In this model, graphs are composed of two types of nodes. Documents, queries and indexing terms are viewed as vertices of this bipartite graph where each edge goes from a document or a query -first type of nodes- to an indexing term - second type of nodes-. Edges reflect the relationship that exists between documents or queries on the one hand and indexing terms on the other hand; they are set according to the tf.idf principal. Our method implements similarity propagation over graph edges using an iterative process. We evaluate the model using 4 different collections (TREC 2004 Novelty Track, CISI, Cranfield and Medline). We show that considering precision at 5 documents, GVC outperforms Okapi model from 9% to 62%, depending on the collections.
Big data is characterized by the volume, variety, velocity, and complexity of the data which make... more Big data is characterized by the volume, variety, velocity, and complexity of the data which make it very difficult to handle. On the other hand, requirements engineering (RE) is very important for the success of any software system. As a result, the importance of requirements engineering for Big data projects is evident, but there is no RE method to undertake them. We have analyzed the fields of Big data and RE to figure out how the RE can allow taking into account the properties of Big data. This paper presents BIStar which is an extension of iStar for Big data projects to support its properties in the elicitation step of RE process. Our extension undertakes the characteristics of Big data, which allow a better elicitation of the requirements and therefore, it facilitates data analysis.
Identifying all the right requirements is indispensable for the success of anysystem. These requi... more Identifying all the right requirements is indispensable for the success of anysystem. These requirements need to be engineered with precision in the earlyphases. Principally, late corrections costs are estimated to be more than 200times as much as corrections during requirements engineering (RE). EspeciallyBig data area, it becomes more and more crucial due to its importance andcharacteristics. In fact, and after literature analyzing, we note that currentsRE methods do not support the elicitation of Big data projects requirements. Inthis study, we propose the BiStar novel method as extension of iStar to under-take some Big data characteristics such as (volume, variety ...etc). As a firststep, we identify some missing concepts that currents requirements engineeringmethods do not support. Next, BiStar, an extension of iStar is developed totake into account Big data specifics characteristics while dealing with require-ments. In order to ensure the integrity property of BiStar, formal p...
Proceedings of the International Conference on Knowledge Discovery and Information Retrieval and the International Conference on Knowledge Management and Information Sharing, 2013
In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, vie... more In Requirements Engineering, there exist different kinds of approaches such as goal-oriented, viewpointoriented and scenario-oriented approaches to specify companies' needs. These companies use these different approaches to elicit, specify, analyse and validate their requirements in different contexts. The globalization and the rapid development of information technologies sometimes require companies to work together in order to achieve common objectives as quickly as possible. In this paper, we propose a unified requirements engineering meta-model which allows cooperation in the requirements engineering process between heterogeneous systems. This meta-model is based on the abstraction of different kinds of approaches to benefit from all advantages that already exist in the other requirements engineering approaches while taking into account interoperability.
International Journal of Information System Modeling and Design, 2019
The web diversification into the Web of Data and social media means that companies need to gather... more The web diversification into the Web of Data and social media means that companies need to gather all the necessary data to help make the best-informed market decisions. However, data providers on the web publish data in various data models and may equip it with different search capabilities, thus requiring data integration techniques to access them. This work explores the current challenges in this area, discusses the limitations of some existing integration tools, and addresses them by proposing a semantic mediator-based approach to virtually integrate enterprise data with large-scale social and linked data. The implementation of the proposed approach is a configurable middleware application and a user-friendly keyword search interface that retrieves its input from internal enterprise data combined with various SPARQL endpoints and Web APIs. An evaluation study was conducted to compare its features with recent integration approaches. The results illustrate the added value and usab...
International Journal of Agent Technologies and Systems, 2015
Requirements change management (RCM) is actually an inevitable task that might be considered in s... more Requirements change management (RCM) is actually an inevitable task that might be considered in system development's life cycle, since user requirements are continuously evolving (some are added, others are modified or deleted). A large majority of studies have examined the issue of change, while most of them focused on the design and source code, requirements were often forgotten, even though, the cost of fixing the defect and introduced error due to the requirements is less higher compared to the cost of error in design and implementation. For this purpose, this work focuses on change issues in the requirements engineering (RE) context, which contains the complete initial specification. Properties such as adaptability, perception, and cooperation of the multi-agent system (MAS) allow managing changing requirements in a controlled manner. The main objective of this work is to develop an agent-oriented approach which will be effective in the requirements management to be adapted...
La définition d'un système complexe, et la question de son existence, sont des questions qui... more La définition d'un système complexe, et la question de son existence, sont des questions qui relèvent de l'épistémologie. Ces questions sont étudiées ici au travers d'une approche multi points de vue fondée sur la sémiotique. En accord avec cette approche, on illustre l'activité de conception d'un système complexe dans le domaine de l'ingénierie des exigences. On y introduit la notion d'ontologie individuelle pour porter la signification d'un document d'exigences, et pour en augmenter ainsi la qualité.
Uploads
Papers by P.-j. Charrel