Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jehad Al Dallal

dblp:161/6552 · also Jehad Al-Dallal · DBLP profile ↗
← Back
26ranked-venue papers
21as first author
1since 2021 · last 2026
0000-0003-3679-4351ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 23 · 19 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorComputer networks · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Empirical software engineering · 54% Software maintenance and evolution · 39% Software testing · 5%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.522018
Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review · IEEE Trans. Software Eng. 2018
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes · ACM Trans. Softw. Eng. Methodol. 2012
Empirical software engineering
systematic literature review
0.312018
Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review · IEEE Trans. Software Eng. 2018
Empirical software engineering
software metrics
0.322012
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes · ACM Trans. Softw. Eng. Methodol. 2012
Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics · IEEE Trans. Software Eng. 2011
Empirical software engineering › software metrics
cohesion metrics
0.112011
Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics · IEEE Trans. Software Eng. 2011
Software maintenance and evolution
technical debt
0.012012
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes · ACM Trans. Softw. Eng. Methodol. 2012
Requirements engineering and software design › software design quality
object-oriented design quality
0.012011
Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics · IEEE Trans. Software Eng. 2011
Software testing
system testing
0.012002
System Testing for Object-Oriented Frameworks Using Hook Technology · ASE 2002
Software testing
test generation
0.012002
System Testing for Object-Oriented Frameworks Using Hook Technology · ASE 2002
Software testing
object-oriented testing
0.012002
System Testing for Object-Oriented Frameworks Using Hook Technology · ASE 2002

Methods — techniques the papers use, named apart from their topics

vote-counting · 0.3systematic literature review · 0.3statistical analysis · 0.1simulation-based methodology · 0.1state-based testing · 0.0hook technology · 0.0
YearPublicationVenuePosition
2026 An exploratory study on effectiveness of GPT-4o in conducting sub-tasks of systematic literature reviews
Mohammad Shameem, Mohammad R. Alshayeb, Mahmood Niazi, Sajjad Mahmood, Aakash Ahmad, Jehad Al Dallal
Autom. Softw. Eng.6
2020 Categorisation-based approach for predicting the fault-proneness of object-oriented classes in software post-releases
abstract
Subsequent releases of a system have common development environments and characteristics. However, prediction models based on within‐project data potentially suffer from being based on fault data reported within relatively short maintenance time intervals, which potentially decreases their prediction abilities. In this study, the authors propose an approach that improves the classification performance of models based on within‐project data that are applied to predict the fault‐proneness of the classes in a software post‐release (PR). The proposed approach involves selecting a set of immediate pre‐releases and constructing a prediction model based on each pre‐release. The PR classes are categorised based on whether they are newly developed or they are reused, with or without modification, from one or more of the selected pre‐releases. The prediction models are applied to the PR classes reused from selected pre‐releases, and the results are used to construct a fault‐proneness prediction model. After applying this prediction model to all PR classes, the fault‐proneness results are adjusted by considering the relationship between the prediction results of the individual pre‐release models and the actual fault data. They reported an empirical study that shows that the classification performance of the categorisation‐based fault‐proneness prediction models is considerably better than those constructed using existing approaches.
Jehad Al Dallal
IET Softw.1
2018 Investigating the impact of fault data completeness over time on predicting class fault-proneness
Jehad Al Dallal, Sandro Morasca
Inf. Softw. Technol.1
2018 Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review
abstract
Software refactoring is a maintenance task that addresses code restructuring to improve its quality. Many studies have addressed the impact of different refactoring scenarios on software quality. This study presents a systematic literature review that aggregates, summarizes, and discusses the results of 76 relevant primary studies (PSs) concerning the impact of refactoring on several internal and external quality attributes. The included PSs were selected using inclusion and exclusion criteria applied to relevant articles published before the end of 2015. We analyzed the PSs based on a set of classification criteria, including software quality attributes and measures, refactoring scenarios, evaluation approaches, datasets, and impact results. We followed the vote-counting approach to determine the level of consistency among the PS reported results concerning the relationship between refactoring and software quality. The results indicated that different refactoring scenarios sometimes have opposite impacts on different quality attributes. Therefore, it is false that refactoring always improves all software quality aspects. The vote-counting study provided a clear view of the impacts of some individual refactoring scenarios on some internal quality attributes such as cohesion, coupling, complexity, inheritance, and size, but failed to identify their impacts on external and other internal quality attributes due to insufficient findings.
Jehad Al Dallal, Anas Abdin
IEEE Trans. Software Eng.1
2017 Predicting move method refactoring opportunities in object-oriented code
Jehad Al Dallal
Inf. Softw. Technol.1
2015 Identifying refactoring opportunities in object-oriented code: A systematic literature review
Jehad Al Dallal
Inf. Softw. Technol.1
2015 Accounting for data encapsulation in the measurement of object-oriented class cohesion
abstract
Intuitively, in a certain class, a pair of methods that share an attribute of an object type is potentially more cohesive than those that share an attribute of a primitive type because the attribute of a reference type could implicitly refer to multiple data. Existing class cohesion measures ignore the implicit access to or sharing of attributes due to the encapsulation feature. As a result, the obtained cohesion values can be inaccurate and could lead to incorrect quality indications. This paper aims at demonstrating how to account for data encapsulation (DE) in cohesion measurement and reports empirical studies that investigate the impact of considering DE in cohesion measurement on cohesion values and the abilities of cohesion measures to predict class fault proneness. To differentiate between attributes and parameters of different types, we propose a weight assignment algorithm. The weight that is assigned to an attribute or a parameter of a type depends on the number of encapsulated attributes of the type. Seven cohesion measures are extended to consider the assigned weights in cohesion measurement. The results of the empirical study show that the cohesion values and the corresponding fault-proneness prediction results can significantly change when accounting for DE in cohesion measurement. Copyright © 2015 John Wiley & Sons, Ltd.
Jehad Al Dallal
J. Softw. Evol. Process.1
2014 Predicting object-oriented class reuse-proneness using internal quality attributes
Jehad Al Dallal, Sandro Morasca
Empir. Softw. Eng.1
2013 Object-oriented class maintainability prediction using internal quality attributes
Jehad Al Dallal
Inf. Softw. Technol.1
2013 Incorporating transitive relations in low-level design-based class cohesion measurement
abstract
SUMMARY Class cohesion metrics apply different approaches to quantify the relatedness of the attributes and methods in a class. These relations can be direct or transitive. Method invocations are among the key sources of potential transitive attribute–method relations. That is, a method is not only related to the attributes that it references, but it may also be transitively related to the attributes referenced by the methods that it invokes. A few of the existing class cohesion metrics capture this potential transitive cohesion aspect. In this paper, we classify the method invocations as direct or transitive. The definitions of the class representative models used by 16 existing low‐level design (LLD) metrics are extended to incorporate the cohesion caused by the two types of method invocations. The impact of incorporating the transitive relations because of the two types of method invocations on the cohesion values and on the ability of the LLD metrics to predict faulty classes are studied empirically. The results show that the transitive relations because of both types of method invocations featured a considerable degree of cohesion that is not captured by most of the existing LLD metrics. However, practically, incorporating transitive relations in cohesion measurement was found to be ineffective in improving the fault‐prediction powers of most of the LLD metrics. Copyright © 2012 John Wiley & Sons, Ltd.
Jehad Al Dallal
Softw. Pract. Exp.1
2012 Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metrics
Jehad Al Dallal
Inf. Softw. Technol.1
2012 Fault prediction and the discriminative powers of connectivity-based object-oriented class cohesion metrics
Jehad Al Dallal
Inf. Softw. Technol.1
2012 Synthesizing Distributed Protocol Specifications from a UML State Machine Modeled Service Specification
Jehad Al Dallal, Kassem Saleh
J. Comput. Sci. Technol.1
2012 The impact of accounting for special methods in the measurement of object-oriented class cohesion on refactoring and fault prediction activities
Jehad Al Dallal
J. Syst. Softw.1
2012 A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
abstract
The building of highly cohesive classes is an important objective in object-oriented design. Class cohesion refers to the relatedness of the class members, and it indicates one important aspect of the class design quality. A meaningful class cohesion metric helps object-oriented software developers detect class design weaknesses and refactor classes accordingly. Several class cohesion metrics have been proposed in the literature. Most of these metrics are applicable based on low-level design information such as attribute references in methods. Some of these metrics capture class cohesion by counting the number of method pairs that share common attributes. A few metrics measure cohesion more precisely by considering the degree of interaction, through attribute references, between each pair of methods. However, the formulas applied by these metrics to measure the degree of interaction cause the metrics to violate important mathematical properties, thus undermining their construct validity and leading to misleading cohesion measurement. In this paper, we propose a formula that precisely measures the degree of interaction between each pair of methods, and we use it as a basis to introduce a low-level design class cohesion metric (LSCC). We verify that the proposed formula does not cause the metric to violate important mathematical properties. In addition, we provide a mechanism to use this metric as a useful indicator for refactoring weakly cohesive classes, thus showing its usefulness in improving class cohesion. Finally, we empirically validate LSCC. Using four open source software systems and eleven cohesion metrics, we investigate the relationship between LSCC, other cohesion metrics, and fault occurrences in classes. Our results show that LSCC is one of three metrics that explains more accurately the presence of faults in classes. LSCC is the only one among the three metrics to comply with important mathematical properties, and statistical analysis shows it captures a measurement dimension of its own. This suggests that LSCC is a better alternative, when taking into account both theoretical and empirical results, as a measure to guide the refactoring of classes. From a more general standpoint, the results suggest that class quality, as measured in terms of fault occurrences, can be more accurately explained by cohesion metrics that account for the degree of interaction between each pair of methods.
Jehad Al Dallal, Lionel C. Briand
ACM Trans. Softw. Eng. Methodol.1
2011 Improving the applicability of object-oriented class cohesion metrics
Jehad Al Dallal
Inf. Softw. Technol.1
2011 Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics
abstract
Several object-oriented cohesion metrics have been proposed in the literature. These metrics aim to measure the relationship between class members, namely, methods and attributes. Different metrics use different models to represent the connectivity pattern of cohesive interactions (CPCI) between class members. Most of these metrics are normalized to allow for easy comparison of the cohesion of different classes. However, in some cases, these metrics obtain the same cohesion values for different classes that have the same number of methods and attributes but different CPCIs. This leads to incorrectly considering the classes to be the same in terms of cohesion, even though their CPCIs clearly indicate that the degrees of cohesion are different. We refer to this as a lack of discrimination anomaly (LDA) problem. In this paper, we list and discuss cases in which the LDA problem exists, as expressed through the use of 16 cohesion metrics. In addition, we empirically study the frequent occurrence of the LDA problem when the considered metrics are applied to classes in five open source Java systems. Finally, we propose a metric and a simulation-based methodology to measure the discriminative power of cohesion metrics. The discrimination metric measures the probability that a cohesion metric will produce distinct cohesion values for classes with the same number of attributes and methods but different CPCIs. A highly discriminating cohesion metric is more desirable because it exhibits a lower chance of incorrectly considering classes to be cohesively equal when they have different CPCIs.
Jehad Al Dallal
IEEE Trans. Software Eng.1
2010 An object-oriented high-level design-based class cohesion metric
Jehad Al Dallal, Lionel C. Briand
Inf. Softw. Technol.1
2009 Automating the testing of object-oriented framework interface classes
Jehad Al Dallal
IADIS AC (2)1
2008 Estimating the coverage of the framework application reusable cluster-based test cases
Jehad Al Dallal, Paul G. Sorenson
Inf. Softw. Technol.1
2005 Reusing class-based test cases for testing object-oriented framework interface classes
abstract
An application framework provides a reusable design and implementation for a family of software systems. Frameworks are introduced to reduce the cost of a product line (i.e., family of products that share the common features) and to increase the maintainability of software products through the deployment of reliable large-scale reusable components. A key challenge with frameworks is the development, evolution and maintenance of test cases to ensure the framework operates appropriately in a given application or product. Reusable test cases increase the maintainability of the software products because an entirely new set of test cases does not have to be generated each time the framework is deployed. At the framework deployment stage, the application developers (i.e., framework users) may need the flexibility to ignore or modify part of the specification used to generate the reusable class-based test cases. This paper addresses how to deal effectively with the different modification forms such that the use of the test cases becomes easy and straightforward in testing the framework interface classes (FICs) developed at the application development stage. Finally, the paper discusses the fault coverage and experimentally examines the specification coverage of the reusable test cases. Copyright © 2005 John Wiley & Sons, Ltd.
Jehad Al Dallal, Paul G. Sorenson
J. Softw. Maintenance Res. Pract.1
2002 System Testing for Object-Oriented Frameworks Using Hook Technology
abstract
An application framework provides a reusable design and implementation for a family of software systems. If the framework contains defects, the defects will be passed on to the applications developed from the framework. Framework defects are hard to discover at the time the framework is instantiated. Therefore, it is important to remove all defects before instantiating the framework. The problem addressed in this paper is developing an automated state-based test suite generator technique that uses hook technology to produce test suites to test frameworks at the system level. A case study is reported and its results show that the proposed technique is reasonably effective at detecting faults. A supporting tool that automatically produces framework test cases, executes them, and evaluates the results is presented.
Jehad Al Dallal, Paul G. Sorenson
ASE1
2001 Anomaly detection in concurrent Java programs using dynamic data flow analysis
Kassem Saleh, Abdel Aziz Boujarwah, Jehad Al Dallal
Inf. Softw. Technol.3
2000 Virtual time scheduling in HFC networks with support for priority implementation
Ahmed E. Kamal 0001, Abdulazeez S. Boujarwah, Jehad Al Dallal
Comput. Commun.3
2000 Dynamic data flow analysis for Java programs
Abdulazeez S. Boujarwah, Kassem Saleh, Jehad Al Dallal
Inf. Softw. Technol.3
1999 Testing Syntax and Semantic Coverage of Java Language Compilers
Abdulazeez S. Boujarwah, Kassem Saleh, Jehad Al Dallal
Inf. Softw. Technol.3