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.

Yusuf Hasan

dblp:26/1222 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
2since 2021 · last 2024
0009-0009-6577-1731ORCID · corroborated

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 · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 77% Embedded and real-time systems · 23%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory management › memory allocation
dynamic memory allocation
0.112010
Upper Bounds for Dynamic Memory Allocation · IEEE Trans. Computers 2010
YearPublicationVenuePosition
2024 Wave-Based Neural Network with Attention Mechanism for Damage Localization in Materials
abstract
Cracks are omnipresent in materials and lead to billions of dollars in losses annually due to catastrophic and spectacular failures. Nondestructive wave-based methods are used to identify cracks, but these methods are cumbersome and require experts, leading to limited investigation. This research propose MicroCracksAttNet50E model that leverages numerical data to detect and localize damage in materials and structures, with a particular focus on microcracks that are imperceptible to the naked eye or conventional imaging methods but have the potential to develop into larger, hazardous fissures. The paper also includes a comparative analysis between the current study and the previous work, specifically evaluating the model that performed best in the prior paper (1D-DenseNet-Resize&Conv). Despite having approximately eight times fewer layers and over 200,000 fewer trainable parameters than DENSE variants, MicroCracksAttNet50E achieves similar or even better performance, with an accuracy of 0.860 and a precision of 0.881, compared to the best-performing DENSE model with an accuracy of 0.836 and a precision of 0.875. This improvement primarily highlights the effectiveness of the attention mechanism in MicroCracksAttNet50E, which focuses on critical areas to detect smaller cracks more accurately.
Fatahlla Moreh, Yusuf Hasan, Zarghaam H. Rizvi, Frank Wuttke, Sven Tomforde
ICMLA2
2024 MCMN Deep Learning Model for Precise Microcrack Detection in Various Materials
abstract
Damage in metals, composites, and cemented porous solids, in the form of cracks, inclusions, and voids, is a nontrivial problem. Many experimental, numerical, and analytical methods have been proposed in the past, with some recent models deploying neural networks. However, past methods often lack the accuracy and precision needed to identify microcracks. This paper presents the MicroCracksMetaNet50E (MCMN) deep learning model, inspired by Meta's Segment Anything Model (SAM). MCMN is trained with numerical data produced by an advanced mesoscale numerical model for spatial crack detection inside various materials. MicroCracksMetaNet50E achieves an accuracy of 0.867% and a precision of 0.906% in identifying microcracks. The robust performance of MCMN is highlighted, showcasing a notable advancement that its capabilities and propels the field into uncharted territories by expanding oppor-tunities for the comprehensive exploration of additional datasets. The method could be adopted for damage detection in metals and composites in manufacturing as well as structural health monitoring.
Fatahlla Moreh, Yusuf Hasan, Zarghaam H. Rizvi, Frank Wuttke, Sven Tomforde
ICMLA2
2010 Upper Bounds for Dynamic Memory Allocation
abstract
In this paper, we study the upper bounds of memory storage for two different allocators. In the first case, we consider a general allocator that can allocate memory blocks anywhere in the available heap space. In the second case, a more economical allocator constrained by the address-ordered first-fit allocation policy is considered. We derive the upper bound of memory usage for all allocators and present a systematic approach to search for allocation/deallocation patterns that might lead to the largest fragmentation. These results are beneficial in embedded systems where memory usage must be reduced and predictable because of lack of swapping facility. They are also useful in other types of computing systems.
Yusuf Hasan, Wei-Mei Chen, J. Morris Chang, Bashar Gharaibeh
IEEE Trans. Computers1
2006 A tunable hybrid memory allocator
Yusuf Hasan, J. Morris Chang
J. Syst. Softw.1
2005 A study of best-fit memory allocators
Yusuf Hasan, J. Morris Chang
Comput. Lang. Syst. Struct.1
2003 A hybrid allocator
abstract
Dynamic memory management can make up to 30% of total program execution time. Object oriented languages like C++ allocate and free dynamic memory prolifically. Since computer memory is a limited resource its efficient utilization is required to minimize wastage and keep costs down. Memory management algorithms such as best fit seem to perform most efficiently in terms of space cost while simple segregated storage seems to minimize the time cost. There is a trade-off between time and space costs. We have developed a new general purpose hybrid algorithm that shows excellent performance with respect to both time and space in comparison to the Doug Lea version 2.7.0 dynamic memory allocator.
Yusuf Hasan, J. Morris Chang
ISPASS1
1999 Measuring dynamic memory invocations in object-oriented programs
abstract
Dynamic memory management has been a high cost component in many software systems. Studies have shown that memory intensive C programs can consume up to 30% of the program runtime in memory allocation and liberation. The OOP language system tends to perform object creation and deletion prolifically. An empirical study shown that C++ programs can have ten times more memory allocation and deallocation than comparable C programs. However, the allocation behavior of C++ programs is rarely reported. This paper attempts to locate where the dynamic memory allocations are coming from and report an empirical study of dynamic memory invocations in C++ programs. Firstly, this paper summarizes the hypothesis of situations that invoke the dynamic memory management explicitly and implicitly. They are: constructors, copy constructors, overloading assignment operator=, type conversions and application specific member functions. Secondly, the development of a source code level tracing tool is reported as the procedure to investigate the hypothesis. Thirdly, results include behavioral patterns of memory allocations. With these patterns, we may increase the reusability of the resources. For example, a profile-based strategy can be used to improve the performance of dynamic memory management. The C++ programs that were traced include Java compiler, CORBA compliant and visual framework.
M. Chang, Woo Hyong Lee, Yusuf Hasan
IPCCC3