Future University is one of most promising private universities in Egypt. Through excellence in teaching, research and service, Future University strives to provide a comprehensive, high-quality education that prepares our graduates to be future leaders.
90th Street
New Cairo

Ramadan Moawad

Basic information

Name : Ramadan Moawad
Title: Professor
Google Schoolar Link:
Personal Info: Ramadan obtained his B.Sc from Military Technical Collage in Electric Engineering and M.Sc degree from Military Technical College in Computer Engineering. He obtained his PhD from ENSAE college, France in Software Engineering. He taught several courses in CS and CE in several instituations including the American University in Cairo, the Military Technical College, Cairo University and the Arab academy for Science and Technology. He joined Future University in 2011 and currently working as Vice- Dean of FCIT. He published over 45 scientific papers in different journals and conferences locally and internationally. His research interest is Software Engineering and Software Quality Assurance. He has refereed several papers in IEEE Transactions in Software Engineering Journal and the International Journal of software Engineering (IJSE). View More...


Certificate Major University Year
PhD Software Engineering Toulouse, France 1981
Masters Electrical Engineering Military Technical College 1978
Bachelor Electric Engineering Military Technical College 1972

Teaching Experience

Name of Organization Position From Date To Date
CCIT-AAST -Cairo branch Head of Computer Science Dept 01/01/2009 30/08/2011
CCIT-ASST cairo branch Vice Dean of Student Affairs 01/01/2008 01/01/2009
AAST Professor 01/01/2004 01/01/2008
AAST, Qatar Head of Computer Science Dept 01/01/1999 01/01/2004

Researches /Publications

Using NLP Approach for Opinion Types Classifier - 01/0

Ramadan Moawad Mohamed Ahmed

Mahmoud Samy


Information that are represented as text are either facts or opinions, whenever we need to make a decision, we often seek out the opinions of others which is one of the most influencing factors for our decisions. Traditionally, individuals can get opinions from friends and family while organizations use surveys, focus groups, opinion polls and consultants. Nowadays, opinions expressed through user generated content are considered as one of the important types of information which is available on the web, therefore, many resources have been emerged for expressing opinions including social media and others. This situation has revealed the necessity for robust, flexible Information Extraction (IE) systems, these systems have the availability to transform the web pages into program-friendly structures such as a relational database to reveal these opinions. In this paper, we propose an approach to classify the opinions of a document or a set of documents considering an object. The approach has been implemented and applied on a dataset of opinions. The proposed system discover the opinions provided for an object in a document or set of documents. The system discovers different types of opinionated statements, including the opinionated, comparative, superlative, and non- opinionated. The system has been applied on a set of 4000 sentences, and the results has been evaluated using the standard metrics, they are True positive, True negative, False positive, False negative, Precision, Recall, and F-score. We also provided a comparison of the presented work with previous work that has been presented in the same field..

Download PDF
An Approach for Managing Requirements Changes in Distributed Agile Development - 01/0

Ramadan Moawad Mohamed Ahmed

Domia Lioyd


The globalization affects many aspects in the process of industrialization development today, one of these industries is the software development industry. Recent years have also witnessed the growth of the agile movement and approaches. Applying the agile approaches and practices in the global or distributed environment will lead to gain a lot of benefits such as reduced costs, higher efficiency and better customization, on the other hand it will face many challenges for example working in different time zones, requirements changes, personal selection and knowledge management. In order to gain these benefits, it should first address the challenges that will face the agile approaches in a distributed environment. One of the main challenges is managing the requirements and its changes during the process of distributed agile software development and the impact of managing requirements on knowledge management between development team. Only few researches of the many approaches and practices published in the literature, addressed the problem of requirements changes during the development process in distributed agile development. Most of the published researches in this context discovered based on industrial experiences and this result in an increase of the need for combining the industry with academia within this area. In our proposed research an approach for distributed agile development to manage requirements and their changes, including the possible changes that have an impact on the knowledge management. Our suggested approach works to cover the gap between the industry and research in distributed agile development by combining the industrial practice and academic technique. Our research aims to develop a software development approach to enhance requirements changes management in distributed agile development. Keywords: distributed Agile; global software development; requierments chanages;

Download PDF
An Approach for Effort Estimation of Service Oriented Architecture (SOA) Projects - 01/0

Ramadan Moawad Mohamed Ahmed

Esraa A. Farrag


In the last few decades SOA (Service Oriented Architecture) has become the new trend in the IT industry. Many organizations tend to migrate to SOA in order to cope with the rapidly changing business. Effort estimation of SOA projects has become a real challenge to project managers due to the limited literatures addressing this issue. The traditional effort estimation techniques do not fit SOA projects entirely, as SOA has unique characteristics were not addressed by the traditional cost estimation approaches. These unique SOA characteristics include: loose coupling, reusability, composability and discoverability. On the other hand, cost estimation approaches that were proposed to estimate SOA projects, are still immature and most of them are impractical. They cannot be used in real life projects, as they are more guidelines than actual practical cost estimation approaches. This paper proposes an effort estimation approach for SOA projects that has been applied to different variety of services. It considers SOA characteristics and the various cost factors for different types of services including available, migrated, new and composed services. This proposed approach provides effort estimation technique for each type of service. The proposed approach also gives effort distribution among project phases for easily resources allocation. This framework has been applied to real life projects in the IT industry as the SOA project is divided into its component services and each service is estimated solely based on its type. The services' efforts are then aggregated to calculate the project’s overall effort. The estimated effort relative error in the case studies ranges from 3.66 % and 19.14%. Key words: Software engineering, effort estimation, cost estimation, phased effort estimation, SOA projects,

Download PDF
. Challenges and Proposed Solutions of CoverageBased Testing Tools - 01/0

Ramadan Moawad Mohamed Ahmed

Samar Ali Abdallah


Automated test generation for object-oriented software typically consists of producing sequences of calls aiming at high code coverage. Test coverage is sometimes used as a way to measure how thoroughly software is tested. Coverage is used by software developers and sometimes by vendors to indicate their confidence in the readiness of their software. This survey studies and compares 7 coverage-based testing tools focusing on, but not restricted to coverage measurement. We also survey additional features, including program prioritization for testing, assistance in debugging, automatic generation of test cases, and customization of test reports. Such features make tools more useful and practical, especially for large-scale, real-life commercial software applications. This paper discusses the technical challenges that are testing tools need to address when handling Java classes coming from real-world open source projects, and when producing JUnit test suites intended for real users. Keywords: Unit testing, Automated test generation, Search-based testing, Testing classes

Download PDF
Phased Effort Estimation of Legacy Systems Migration to Service Oriented Architecture - 01/0

Ramadan Moawad Mohamed Ahmed

Esraa A. Farrag1


Cost estimation for Service Oriented Architecture (SOA) has not been addressed properly in the existing literatures. Most cost estimation approaches published in the literatures are more guidelines than actual practical estimation techniques. On the other hand, traditional software cost estimation techniques don’t fit SOA characteristics properly. In this paper, a phased effort distribution in legacy systems migration to SOA is presented. In this paper, we have identified several cost factors related to SOA. These cost factors have been distributed among different SOA project phases. Then weight for each cost factor has been assigned. This approach has been applied to different service migration strategies to SOA. The results have been obtained and analyzed. This approach represents one possible way to estimate the overall cost of a SOA project early and accurately by estimating the cost of only one phase of the project. Keywords— SOA; Effort Estimation; Service Migratio

Download PDF

Follow us on

Visit the Faculty