Demo Data from EDBT 2026 / reviewers in the wild / expert
Marwa Shousha
dblp:58/3621
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 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
1 paper |
Concurrent programming · 87% Requirements engineering and software design · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Hardware reliability and fault tolerance · 77% Electronic design automation · 23% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance › reliability analysis
circuit reliability |
0.2 | 1 | 2015 | Accurate and Efficient Estimation of Logic Circuits Reliability Bounds · IEEE Trans. Computers 2015 |
Concurrent programming
concurrency bugs |
0.1 | 1 | 2012 | A UML/MARTE Model Analysis Method for Uncovering Scenarios Leading to Starvation and Deadlocks in Concurrent Systems · IEEE Trans. Software Eng. 2012 |
Concurrent programming
deadlock detection |
0.1 | 1 | 2012 | A UML/MARTE Model Analysis Method for Uncovering Scenarios Leading to Starvation and Deadlocks in Concurrent Systems · IEEE Trans. Software Eng. 2012 |
Electronic design automation
logic synthesis |
0.1 | 1 | 2015 | Accurate and Efficient Estimation of Logic Circuits Reliability Bounds · IEEE Trans. Computers 2015 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2012 | A UML/MARTE Model Analysis Method for Uncovering Scenarios Leading to Starvation and Deadlocks in Concurrent Systems · IEEE Trans. Software Eng. 2012 |
Methods — techniques the papers use, named apart from their topics
heuristic search · 0.2criticality scoring · 0.2bayesian network inference · 0.2model analysis · 0.1genetic algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Accurate and Efficient Estimation of Logic Circuits Reliability BoundsabstractAs the sizes of CMOS devices rapidly scale deep into the nanometer range, the manufacture of nanocircuits will become extremely complex and will inevitably introduce more defects, including more transient faults that appear during operation. For this reason, accurately calculating the reliability of future designs will be extremely critical for nanocircuit designers as they investigate design alternatives to optimize the tradeoffs between area-power-delay and reliability. However, accurate calculation of the reliability of large and highly connected circuits is complex and very time consuming. This paper presents a complete solution for estimating logic circuit reliability bounds with high accuracy in reasonable time, even for very large and complex circuits. The solution combines a novel criticality scoring algorithm to rank the reliability of individual input vectors with a heuristic search to find the input vector having the lowest reliability. The solution scales well with circuit size, and is independent of the interconnect complexity or the logic depth. Extensive computational results show that the speed of our method is orders of magnitude faster than exact solutions provided by Bayesian network exact inferences, while maintaining identical or sufficiently close accuracy. Walid Ibrahim, Marwa Shousha, John W. Chinneck |
IEEE Trans. Computers | 2 |
| 2012 | A UML/MARTE Model Analysis Method for Uncovering Scenarios Leading to Starvation and Deadlocks in Concurrent SystemsabstractConcurrency problems such as starvation and deadlocks should be identified early in the design process. As larger, more complex concurrent systems are being developed, this is made increasingly difficult. We propose here a general approach based on the analysis of specialized design models expressed in the Unified Modeling Language (UML) that uses a specifically designed genetic algorithm to detect concurrency problems. Though the current paper addresses deadlocks and starvation, we will show how the approach can be easily tailored to other concurrency issues. Our main motivations are 1) to devise solutions that are applicable in the context of the UML design of concurrent systems without requiring additional modeling and 2) to use a search technique to achieve scalable automation in terms of concurrency problem detection. To achieve the first objective, we show how all relevant concurrency information is extracted from systems' UML models that comply with the UML Modeling and Analysis of Real-Time and Embedded Systems (MARTE) profile. For the second objective, a tailored genetic algorithm is used to search for execution sequences exhibiting deadlock or starvation problems. Scalability in terms of problem detection is achieved by showing that the detection rates of our approach are, in general, high and are not strongly affected by large increases in the size of complex search spaces. Marwa Shousha, Lionel C. Briand, Yvan Labiche |
IEEE Trans. Software Eng. | 1 |
| 2009 | A UML/MARTE Model Analysis Method for Detection of Data Races in Concurrent Systems
Marwa Shousha, Lionel C. Briand, Yvan Labiche |
MoDELS | 1 |
| 2008 | A UML/SPT Model Analysis Methodology for Concurrent Systems Based on Genetic Algorithms
Marwa Shousha, Lionel C. Briand, Yvan Labiche |
MoDELS | 1 |
| 2005 | Stress testing real-time systems with genetic algorithmsabstractReactive real-time systems have to react to external events within time constraints: Triggered tasks must execute within deadlines. The goal of this article is to automate, based on the system task architecture, the derivation of test cases that maximize the chances of critical deadline misses within the system. We refer to that testing activity as stress testing. We have developed a method based on genetic algorithms and implemented it in a tool. Case studies were run and results show that the tool may actually help testers identify test cases that will likely stress the system to such an extent that some tasks may miss deadlines. Lionel C. Briand, Yvan Labiche, Marwa Shousha |
GECCO | 3 |