I received the BEng degree in Electronics engineering from the University of Mansoura, Egypt in 1997, the MSc degree in Automatic Control Engineering from Mansoura University in 2001, and the PhD degree in computer science from The University of York, United Kingdom in 2011. In 2005, I joined the Real-time Systems Research Group, The University of York, United Kingdom as a PhD research student. In 2011, I joined, as a lecturer the Department of Computer Science, Mansoura University, and in 2017 I became an associate professor in the same department. I was the receptionist of the best MSc thesis award from Mansoura University in 2002.
Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems - JTRES '07, 2007
Mohammed ALRahmawy Department of Computer Science University of York, UK YO10 5DD mrahmawy@cs.yor... more Mohammed ALRahmawy Department of Computer Science University of York, UK YO10 5DD mrahmawy@cs.york.ac.uk ... Andy Wellings Department of Computer Science University of York, UK YO10 5DD andy@cs.york.ac.uk ... ABSTRACT Current technologies for ...
Abstract The growing use of cloud computing in various fields makes the dependability of clouds a... more Abstract The growing use of cloud computing in various fields makes the dependability of clouds a major concern in both industry and academia, especially for real-time applications. In cloud computing, the processing is done on remote cloud nodes; therefore, the chances of errors occurring are increased because of the loose control over the remote nodes and the unexpected latency. Hence, fault tolerance in cloud computing is important to ensure the reliability and availability of real-time applications. The contribution of this paper is two-fold: first, it proposes a comprehensive framework that adopts a number of fault tolerance techniques to improve the dependability of cloud environments to host real-time applications while achieving reliability and availability requirements. Second, a fault tolerant real-time scheduling algorithm has been developed to minimize the rate of missing deadlines, makespan, and the degree of load imbalance.
IEEE Transactions on Dependable and Secure Computing
Network traffic analysis has been increasingly used in various applications to either protect or ... more Network traffic analysis has been increasingly used in various applications to either protect or threaten people, information, and systems. Website fingerprinting is a passive traffic analysis attack which threatens web navigation privacy. It is a set of techniques used to discover patterns from a sequence of network packets generated while a user accesses different websites. Internet users (such as online activists or journalists) may wish to hide their identity and online activity to protect their privacy. Typically, an anonymity network is utilized for this purpose. These anonymity networks such as Tor (The Onion Router) provide layers of data encryption which poses a challenge to the traffic analysis techniques. Although various defenses have been proposed to counteract this passive attack, they have been penetrated by new attacks that proved the ineffectiveness and/or impracticality of such defenses. In this work, we introduce a novel defense algorithm to counteract the website fingerprinting attacks. The proposed defense obfuscates original website traffic patterns through the use of double sampling and mathematical optimization techniques to deform packet sequences and destroy traffic flow dependency characteristics used by attackers to identify websites. We evaluate our defense against state-of-the-art studies and show its effectiveness with minimal overhead and zero-delay transmission to the real traffic.
Cloud computing is a distributed computing paradigm that is deployed in many real-life applicatio... more Cloud computing is a distributed computing paradigm that is deployed in many real-life applications. Many of these applications are real-time such as scientific computing, financial transactions, etc. Therefore, improving the dependability of cloud environments is extremely important to fulfill the reliability and availability requirements of different applications, especially real-time applications. Fault tolerance is the most common approach for improving the system's dependability. In addition to traditional fault tolerance techniques such as replication, job migration, software rejuvenation, etc, fault-tolerant scheduling algorithms can play a great role toward more dependable systems. In this paper, an ACO based fault-tolerant soft real-time cloud scheduler is developed to minimize deadlines missing rate, makespan, and the imbalance in distributing the workload among the different machines. The performance of proposed scheduler has been assessed under different scenarios. Also, it has been compared to other well-known scheduling algorithms and the experimental results have shown the superiority of the proposed algorithm.
Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems - JTRES '07, 2007
Mohammed ALRahmawy Department of Computer Science University of York, UK YO10 5DD mrahmawy@cs.yor... more Mohammed ALRahmawy Department of Computer Science University of York, UK YO10 5DD mrahmawy@cs.york.ac.uk ... Andy Wellings Department of Computer Science University of York, UK YO10 5DD andy@cs.york.ac.uk ... ABSTRACT Current technologies for ...
Abstract The growing use of cloud computing in various fields makes the dependability of clouds a... more Abstract The growing use of cloud computing in various fields makes the dependability of clouds a major concern in both industry and academia, especially for real-time applications. In cloud computing, the processing is done on remote cloud nodes; therefore, the chances of errors occurring are increased because of the loose control over the remote nodes and the unexpected latency. Hence, fault tolerance in cloud computing is important to ensure the reliability and availability of real-time applications. The contribution of this paper is two-fold: first, it proposes a comprehensive framework that adopts a number of fault tolerance techniques to improve the dependability of cloud environments to host real-time applications while achieving reliability and availability requirements. Second, a fault tolerant real-time scheduling algorithm has been developed to minimize the rate of missing deadlines, makespan, and the degree of load imbalance.
IEEE Transactions on Dependable and Secure Computing
Network traffic analysis has been increasingly used in various applications to either protect or ... more Network traffic analysis has been increasingly used in various applications to either protect or threaten people, information, and systems. Website fingerprinting is a passive traffic analysis attack which threatens web navigation privacy. It is a set of techniques used to discover patterns from a sequence of network packets generated while a user accesses different websites. Internet users (such as online activists or journalists) may wish to hide their identity and online activity to protect their privacy. Typically, an anonymity network is utilized for this purpose. These anonymity networks such as Tor (The Onion Router) provide layers of data encryption which poses a challenge to the traffic analysis techniques. Although various defenses have been proposed to counteract this passive attack, they have been penetrated by new attacks that proved the ineffectiveness and/or impracticality of such defenses. In this work, we introduce a novel defense algorithm to counteract the website fingerprinting attacks. The proposed defense obfuscates original website traffic patterns through the use of double sampling and mathematical optimization techniques to deform packet sequences and destroy traffic flow dependency characteristics used by attackers to identify websites. We evaluate our defense against state-of-the-art studies and show its effectiveness with minimal overhead and zero-delay transmission to the real traffic.
Cloud computing is a distributed computing paradigm that is deployed in many real-life applicatio... more Cloud computing is a distributed computing paradigm that is deployed in many real-life applications. Many of these applications are real-time such as scientific computing, financial transactions, etc. Therefore, improving the dependability of cloud environments is extremely important to fulfill the reliability and availability requirements of different applications, especially real-time applications. Fault tolerance is the most common approach for improving the system's dependability. In addition to traditional fault tolerance techniques such as replication, job migration, software rejuvenation, etc, fault-tolerant scheduling algorithms can play a great role toward more dependable systems. In this paper, an ACO based fault-tolerant soft real-time cloud scheduler is developed to minimize deadlines missing rate, makespan, and the imbalance in distributing the workload among the different machines. The performance of proposed scheduler has been assessed under different scenarios. Also, it has been compared to other well-known scheduling algorithms and the experimental results have shown the superiority of the proposed algorithm.
Uploads
Papers by Mohammed F Alrahmawy