EDBT 2026 Demo / reviewers in the wild / expert
Walid Abdelmoez
dblp:43/6145
· DBLP profile ↗
11ranked-venue papers
3as first author
0since 2021 · last 2019
0000-0002-8726-605XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-author
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
3 papers |
Requirements engineering and software design · 74% Software testing · 18% Software maintenance and evolution · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 4 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
software architecture |
0.1 | 2 | 2003 | Architectural-Level Risk Analysis Using UML · IEEE Trans. Software Eng. 2003 Architectural Level Risk Assessment Tool Based on UML Specifications · ICSE 2003 |
Software testing
risk-based testing |
0.0 | 2 | 2003 | Architectural-Level Risk Analysis Using UML · IEEE Trans. Software Eng. 2003 Architectural Level Risk Assessment Tool Based on UML Specifications · ICSE 2003 |
Software testing › test planning
test effort allocation |
0.0 | 1 | 2003 | Architectural Level Risk Assessment Tool Based on UML Specifications · ICSE 2003 |
Requirements engineering and software design › model-driven engineering
UML modeling |
0.0 | 1 | 2003 | Architectural-Level Risk Analysis Using UML · IEEE Trans. Software Eng. 2003 |
Methods — techniques the papers use, named apart from their topics
functional failure analysis · 0.1UML annotation · 0.1markov model · 0.0heuristic risk factor · 0.0hazard analysis · 0.0dynamic metrics estimation · 0.0UML analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Adaptive Machine Learning-Based Stock Prediction Using Financial Time Series Technical Indicators
Ahmed K. Taha, Mohamed Kholief, Walid Abdelmoez |
IDEAL (2) | 3 |
| 2007 | Using Maintainability Based Risk Assessment and Severity Analysis in Prioritizing Corrective Maintenance TasksabstractA software product spends more than 65% of its lifecycle in maintenance. Software systems with good maintainability can be easily modified to fix faults. We define maintainability-based risk as a product of two factors: the probability of performing maintenance tasks and the impact of performing these tasks. In this paper, we present a methodology for assessing maintainability-based risk in the context of corrective maintenance. The proposed methodology depends on the architectural artifacts and their evolution through the life cycle of the system. In order to prioritize corrective maintenance tasks, we combine components' maintainability- based risk with the severity of a failure that may happen as a result of unfixed fault. We illustrate the methodology on a case study using UML models. Walid Abdelmoez, Katerina Goseva-Popstojanova, Hany H. Ammar |
AICCSA | 1 |
| 2007 | Towards Maintainable Architecture for Process Control ApplicationsabstractDevelopment of software systems utilizes only 20%-40% of the overall project cost; the rest is consumed by maintenance. Systems with poor maintainability are difficult to modify and to extend. Maintainability based risk is defined as a product of two factors: the probability of carrying out maintenance tasks and the impact of these tasks. The decision of adopting a single architecture over others should be verified through some pre-implementation analysis. This paper assesses different architectures for process control applications using a maintainability risk analysis. The paper illustrates the methodology using a simple example of a Gas Burner process control system. Islam A. M. El-Maddah, Walid Abdelmoez, Hany H. Ammar |
AICCSA | 2 |
| 2006 | Using Change Propagation Probabilities to Assess Quality Attributes of Software Architectures 1abstractThe study of software architectures is gaining importance due to its role in various aspects of software engineering, like product line engineering, componentbased software engineering and other emerging paradigms. With the increasing emphasis on design patterns, the traditional practice of ad-hoc software construction is slowly shifting towards pattern-oriented development. Various architectural attributes like error propagation, change propagation, requirements propagation provide a wealth of information about software architectures. In this paper, we show that change propagation probability (CP) is helpful and effective in assessing the design quality of software architectures. We study two different architectures (one that employs patterns versus one that does not) for the same application. We also analyze and compare the change propagation metric with respect to other coupling-based metrics. Israr Pasha Shaik, Walid Abdelmoez, Rajesh Gunnalan, Ali Mili 0001, Christopher P. Fuhrman, Mark Shereshevsky, A. Zeid, Hany H. Ammar |
AICCSA | 2 |
| 2005 | Quantifying software architectures: an analysis of change propagation probabilitiesabstractSummary form only given. Software architectures are an emerging discipline in software engineering as they play a central role in many modern software development paradigms. Quantifying software architectures is an important research agenda, as it allows software architects to subjectively assess quality attributes and rationalize architecture-related decisions. In this paper, we discuss the attribute of change propagation probability, which reflects the likelihood that a change that arises in one component of the architecture propagates (i.e. mandates changes) to other components. Walid Abdelmoez, Mark Shereshevsky, Rajesh Gunnalan, Hany H. Ammar, S. Bogazzi, Mustafa Korkmaz, Ali Mili 0001 |
AICCSA | 1 |
| 2005 | Error Propagation in the Reliability Analysis of Component Based SystemsabstractComponent based development is gaining popularity in the software engineering community. The reliability of components affects the reliability of the system. Different models and theories have been developed to estimate system reliability given the information about system architecture and the quality of the components. Almost always in these models a key attribute of component-based systems, the error propagation between the components, is overlooked and not taken into account in the reliability prediction. We extend our previous work on Bayesian reliability prediction of component based systems by introducing the error propagation probability into the model. We demonstrate the impact of the error propagation in a case study of an automated personnel access control system. We conclude that error propagation may have a significant impact on the system reliability prediction and, therefore, future architecture-based models should not ignore it. Petar Popic, Dejan Desovski, Walid Abdelmoez, Bojan Cukic |
ISSRE | 3 |
| 2005 | Change Propagation for Assessing Design Quality of Software ArchitecturesabstractThe study of software architectures is gaining importance due to its role in various aspects of software engineering such as product line engineering, component based software engineering and other emerging paradigms. With the increasing emphasis on design patterns, the traditional practice of ad-hoc software construction is slowly shifting towards pattern-oriented development. Various architectural attributes like error propagation, change propagation, and requirements propagation, provide a wealth of information about software architectures. In this paper, we show that change propagation probability (CP) is helpful and effective in assessing the design quality of software architectures. We study two different architectures (one that employs patterns versus one that does not) for the same application. We also analyze and compare change propagation metric with respect to other coupling-based metrics. Israr Pasha Shaik, Walid Abdelmoez, Rajesh Gunnalan, Mark Shereshevsky, A. Zeid, Hany H. Ammar, Ali Mili 0001, Christopher P. Fuhrman |
WICSA | 2 |
| 2005 | Model-Based Performance Risk AnalysisabstractPerformance is a nonfunctional software attribute that plays a crucial role in wide application domains spreading from safety-critical systems to e-commerce applications. Software risk can be quantified as a combination of the probability that a software system may fail and the severity of the damages caused by the failure. In this paper, we devise a methodology for estimation of performance-based risk factor, which originates from violations, of performance requirements, (namely, performance failures). The methodology elaborates annotated UML diagrams to estimate the performance failure probability and combines it with the failure severity estimate which is obtained using the functional failure analysis. We are thus able to determine risky scenarios as well as risky software components, and the analysis feedback can be used to improve the software design. We illustrate the methodology on an e-commerce case study using step-by step approach, and then provide a brief description of a case study based on large real system. Vittorio Cortellessa, Katerina Goseva-Popstojanova, Kalaivani Appukkutty, Ajith Guedem, Ahmed E. Hassan, Rania Elnaggar, Walid Abdelmoez, Hany H. Ammar |
IEEE Trans. Software Eng. | 7 |
| 2004 | Software Architectures Change Propagation Tool (SACPT)abstractTo assist the analysis software architectures, we have developed a Web-based CASE tool that automates the steps of capturing, modeling, and inspection of software architectures, in order to derive and display the change propagation probabilities. Walid Abdelmoez, Mark Shereshevsky, Rajesh Gunnalan, Hany H. Ammar, S. Bogazzi, Mustafa Korkmaz, Ali Mili 0001 |
ICSM | 1 |
| 2003 | Architectural Level Risk Assessment Tool Based on UML SpecificationsabstractRecent evidences indicate that most faults in software systems are found in only a few of a system's components [1]. The early identification of these components allows an organization to focus on defect detection activities on high risk components, for example by optimally allocating testing resources [2], or redesigning components that are likely to cause field failures. This paper presents a prototype tool called Architecture-level Risk Assessment Tool (ARAT) based on the risk assessment methodology presented in [3]. The ARAT provides risk assessment based on measures obtained from Unified Modeling Language (UML) artifacts [4]. This tool can be used in the design phase of the software development process. It estimates dynamic metrics [5] and automatically analyzes the quality of the architecture to produce architectural-level software risk assessment [3]. Tianjian Wang, Ahmed E. Hassan, Ajith Guedem, Walid Abdelmoez, Katerina Goseva-Popstojanova, Hany H. Ammar |
ICSE | 4 |
| 2003 | Architectural-Level Risk Analysis Using UMLabstractRisk assessment is an essential part in managing software development. Performing risk assessment during the early development phases enhances resource allocation decisions. In order to improve the software development process and the quality of software products, we need to be able to build risk analysis models based on data that can be collected early in the development process. These models will help identify the high-risk components and connectors of the product architecture, so that remedial actions may be taken in order to control and optimize the development process and improve the quality of the product. In this paper, we present a risk assessment methodology which can be used in the early phases of the software life cycle. We use the Unified Modeling Language (UML) and commercial modeling environment Rational Rose Real Time (RoseRT) to obtain UML model statistics. First, for each component and connector in software architecture, a dynamic heuristic risk factor is obtained and severity is assessed based on hazard analysis. Then, a Markov model is constructed to obtain scenarios risk factors. The risk factors of use cases and the overall system risk factor are estimated using the scenarios risk factors. Within our methodology, we also identify critical components and connectors that would require careful analysis, design, implementation, and more testing effort. The risk assessment methodology is applied on a pacemaker case study. Katerina Goseva-Popstojanova, Ahmed E. Hassan, Ajith Guedem, Walid Abdelmoez, Diaa Eldin M. Nassar, Hany H. Ammar, Ali Mili 0001 |
IEEE Trans. Software Eng. | 4 |