Future University In Egypt (FUE)
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.
mainLogo
Altagamoa Al Khames, Main centre of town, end of 90th Street
New Cairo
Egypt

Ramadan Moawad

Basic information

Name : Ramadan Moawad
Title: Professor, Vice Dean & Head of CS Department
Google Schoolar Link
Personal Info: Ramadan obtained his B.Sc from Military Technical College 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 institutions 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. View More...

Education

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

Courses

Code Name
CSC 498 Project-1 CSC 498

Researches /Publications

A Proposed Technical Debt Management Approach Applied on Software Projects in Egypt

Ramadan Moawad Mohamed Ahmed

Abeer Salah Eldeen Hamed , Hazem M. Elbakry , Alaa Eldin Riad

30/08/2023

https://jisis.org/article/2023 13 010/70767

Download PDF
Enhancing Bug Localization using Phase-Based Approach

Ramadan Moawad Mohamed Ahmed

15/04/2023

https://ieeexplore.ieee.org/abstract/document/10097736/

Download PDF
A Hybrid Deep Learning Approach for Freezing of Gait Prediction in Patients with Parkinson's Disease

Ramadan Moawad Mohamed Ahmed

Nashwa El-Bendary

10/05/2022

https://scholar.google.com/citations?view_op=view_citation&hl=en&user=o9b8St4AAAAJ&citation_for_view=o9b8St4AAAAJ:u-x6o8ySG0sC

Download PDF
A Review on Software Bug Localization Techniques using a Motivational Example

Ramadan Moawad Mohamed Ahmed

01/03/2022

https://thesai.org/Publications/ViewPaper?Volume=13&Issue=2&Code=IJACSA&SerialNo=31

Download PDF
A Supporting Tool for Requirements Prioritization Process in Agile Software Development

Ramadan Moawad Mohamed Ahmed

Khaled AbdElazim Muhammad,Essam Elfakharany

01/12/2020

Requirements engineering is a crucial phase of software engineering, and requirements prioritization is an essential stage of requirements engineering particularly in agile software development. Requirements prioritization goals at eliciting which requirements of software need to be covered in a particular release. The key point is which requirement will be selected in the next iteration and which one will be delayed to other iterations for minimizing risk during development and meeting stakeholders’ needs. There are many existing techniques for requirement prioritization, but most of these techniques do not cover continuous growth, change of requirements, and requirements dependencies. The prioritization techniques need to be more continuous, scalable, implemented easily and integrated with software development life cycle. This paper introduces a supporting tool for a proposed framework to prioritize requirements in agile software development. This framework tries to find solutions for the challenges facing this prioritization process such as how to make this prioritization continuous and scalable and how to deal with rapidly requirement changes and its dependencies. The proposed framework is validated in a real case study using its supporting tool, and the results are promising.

Download PDF
A Framework for Requirements Prioritization Process in Agile Software Development

Ramadan Moawad Mohamed Ahmed

Khaled AbdElazim, Essam Elfakharany

01/04/2020

Requirements engineering is a crucial phase of software engineering, and requirements prioritization is an essential stage of requirements engineering particularly in agile software development. Requirements prioritization goals at eliciting which requirements of software need to be covered in a particular release. The key point is which requirement will be selected in the next iteration and which one will be delayed to other iterations for minimizing risk during development and meeting stakeholders' needs. There are many existing techniques for requirement prioritization, but most of these techniques do not cover continuous growth and change of requirements or cover requirements dependencies. So, most of these prioritization techniques need to be more continuous, scalable, implemented merely and integrated with software development life cycle and not work separately. This paper introduces a framework to prioritize requirements in agile software development. This framework tries to find solutions for the challenges facing this prioritization process such as how to make this prioritization continuous and scalable and how to deal with rapidly requirement changes and its dependencies.

Download PDF
Using Multi-Feature Fusion for Detecting Freezing of Gait Episodes in Patients with Parkinson’s Disease

Ramadan Moawad Mohamed Ahmed

nashwa.elbendary

01/02/2020

—This paper proposes a model for detecting Freezing of Gait (FoG) episodes in patients with Parkinson’s Disease (PD) using multi-feature fusion. Theproposedapproachappliestwoschemesforfeature extraction. The first one is time-domain statistical feature engineering and the second one is spectrogrambasedtime-frequencyanalysisbyConvolutionalNeural Network (CNN) feature learning. The two extracted feature sets are fused with applying Principal Component Analysis (PCA) algorithm for dimensionality reduction. Benchmark dataset of three tri-axial accelerometer sensors for patients with PD is tested in both principle-axes and angular-axes. Moreover, performance of the proposed approach is characterized on experiments considering several Machine Learning (ML)algorithms.Experimentalresultsshowthatusing multi-feature fusion with PCA dimensionality reduction outperforms using typical single feature sets. The significance of this study is to highlight the impact of using multi-feature fusion on the performance of FoG episodes detection. Index Terms—Freezing of Gait (FoG), Parkinson’s Disease(PD),MachineLearning,ConvolutionalNeural Network (CNN), Angular-axes, Spectrogram, Principal Component Analysis (PCA), Multi-Feature Fusion

Download PDF
Hand-Crafted and Learned Features Fusion for Predicting Freezing of Gait Events in Patients with Parkinson’s Disease

Ramadan Moawad Mohamed Ahmed

Nashwa El-Bendary

01/12/2019

FreezingofGait(FoG)isacommonsymptomofParkinson’s disease (PD) that causes intermittent absence of forward progression of patient’s feet while walking. Accordingly, FoG momentary episodes are alwaysaccompaniedwithfalls.Thispaperproposesanovelmulti-feature model for predicting FoG episodes in patients with PD. The proposed approach considers FoG prediction as a multi-class classification problemwith3classes;namely,normalwalking,pre-FoG,andFoGevents.In this paper two feature extraction schemes have been applied, which are time-domain hand-crafted feature engineering and Convolutional Neural Network (CNN) based spectrogram feature learning. Also, after fusing the two extracted feature sets, Principal Component Analysis (PCA) algorithm has been deployed for dimensionality reduction. Data of three tri-axial accelerometer sensors for patients with PD, in both principleaxes and angular-axes, has been tested. Performance of the proposed approach has been characterized on experiments with respect to several Machine Learning (ML) algorithms. Experimental results have shown that using multi-feature fusion with PCA dimensionality reduction has outperformed using the other tested typical single feature sets. The significance of this study is to highlight the impact of using feature fusion of multi-feature sets on the performance of FoG episodes prediction.

Download PDF
A linguistic approach for opinionated documents summary

Ramadan Moawad Mohamed Ahmed

Hesham Hassan

15/12/2018

https://www.sciencedirect.com/science/article/pii/S2314728817300260?via%3Dihub

Download PDF
An optimization approach for automated unit test generation tools using multi-objective evolutionary algorithms

Ramadan Moawad Mohamed Ahmed

Samar Ali Abdallah , Esaam Eldeen Fawzy

01/02/2018

High code coverage is measured by the process of software testing typically using automatic test case generation tools. This standard approach is usually used for unit testing to improve software reliability. Most automated test case generation tools focused just on code coverage without considering its cost and redundancy between generated test cases. To obtain optimized high code coverage and to ensure minimum cost and redundancy a Multi-Objectives Evolutionary Algorithm approach (MOEA) is set in motion. An efficient approach is proposed and applied to different algorithms from MOEA Frame from the separate library with three fitness functions for Coverage, Cost, and Redundancy. Four MEOA algorithms have been proven reliable to reach above the 90 percent code coverage: NSGAII, Random, SMSEMOA,v and ε-MOEA. These four algorithms are the key factors behind the MOEA approach.

Download PDF
A supporting tool for requirements change management in distributed agile development

Ramadan Moawad Mohamed Ahmed

Domia Lloyd , Mona Kadry

01/09/2017

Software development industry has witnessed the growth of the agile movement and approaches. Applying the agile approaches and practices in the 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 address the challenges that will face the agile approaches in a distributed environment. One of the main challenges is managing the requirements changes during the process of distributed agile software development. Only few researches 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 are based on industrial experiences which increases the need for combining the industry with academia within this area. In this paper an approach to manage requirements changes in distributed agile development is introduced. This suggested approach works to fill the gap between the industry and research in distributed agile development by combining the industrial practice and academic technique. This approach is based on a proposed feature model called a features tree. The approach is associated with a supporting software tool that helps to manage the requirement changes in distributed agile development. The supporting tool is tested and evaluated in real environments by software development professionals using an exhaustive set of criteria, and the results are promising.

Download PDF
An empirical study for integrating XP with VTSP to improve business

Ramadan Moawad Mohamed Ahmed

El Shaymaa Mohamad Nassar

01/03/2017

Actual problems that threaten organizations are the excessive unnecessary organizational processes. The Business Process Reengineering (BPR) methodology is developed to improve the return of investment rates within organization. BPR guides to rearranging processes and removing unnecessary ones and consolidating the remaining processes into linear open system. Unfortunately, usage of modern Information Technology doesn't solve such problems in the Middle East countries and especially Egypt and doesn't realize the expected results. The limitations and drawbacks of IT projects refer mainly to the dependency on plan-driven team software process methodology that could not achieve frequently requirement changes of customers and usually exceeds estimated budget of the project. This research adopted the eXtreme Programming methodology using virtual team software process work providers in order to avoid these drawbacks and applied the proposed hybrid methodology to three main departments within Suez Canal Authority in Egypt

Download PDF
A Cloud Interoperability Broker (CIB) for data migration in SaaS

Ramadan Moawad Mohamed Ahmed

Hassan Ali , Amira Ahmed Farouk Hosni

01/03/2017

Cloud computing is becoming increasingly popular. Information technology market leaders, e.g., Microsoft, Google, and Amazon, are extensively shifting toward cloud-based solutions. However, there is isolation in the cloud implementations provided by the cloud vendors. Limited interoperability can cause one user to adhere to a single cloud provider; thus, a required migration of an application or data from one cloud provider to another may necessitate a significant effort and/or full-cycle redevelopment to fit the new provider's standards and implementation. The ability to move from one cloud vendor to another would be a step toward advancing cloud computing interoperability and increasing customer trust. This study proposes a cloud broker solution to fill the interoperability gap between different software-as-a-service providers. The proposed cloud broker was implemented and tested on a real enterprise application dataset. The migration process was completed and it worked correctly, according to a specified mapping model.

Download PDF
Using NLP Approach for Opinion Types Classifier

Ramadan Moawad Mohamed Ahmed

Hesham Hassan,

01/09/2016

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. Index Terms—Opinion mining, opinion discovery, sentimental analysis, natural language processing

Download PDF
An Approach for Managing Requirements Changes in Distributed Agile Development

Ramadan Moawad Mohamed Ahmed

Lioyd Domia , Mona Kadry

01/05/2016

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

Ramadan Moawad Mohamed Ahmed

Esraa A. Farrag and Ibrahim F. Imam

01/01/2016

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

Ramadan Moawad Mohamed Ahmed

Samar Ali Abdallah

01/04/2015

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

Ramadan Moawad Mohamed Ahmed

Esraa A. Farrag1

01/05/2014

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
The Impacts of Changing of Mandatory Information Systems on the End-User Satisfaction

Ramadan Moawad Mohamed Ahmed

01/01/2014

Abstract— This research aims to understand the impact of changing of multiple separated IS’s by one integrated IS on the End-user satisfaction as a surrogate to IS success. The proposed research model uses a combined approach deals with the new IS implementation as an organizational change based on change management effectiveness, user readiness for change, user resistance to change and Individual-related change self efficacy from one side and as technological innovation based on information quality, system quality and service quality from the other side. Data collected from a longitudinal field survey before, during and after a new IS implementation are analyzed to test the proposed hypotheses. The results indicate that End-user overall satisfaction is strongly influenced by change management, user readiness for change and IS quality factors during and post the implementation. The study draws attention to the role change management has in building user readiness, reduce change resistance, increase change self efficacy to increase End-user overall satisfaction of the new IS. Also, the important roles of quality factors of the new IS which depend on the significant contribution of information quality, system quality and service quality on the End-user overall satisfaction of the new information system especially, system quality during implementation and service quality after the implementation. The study contributes to the IS literature by providing a new perspective that complements the extant IS adoption as well as change management and IS quality research.

Download PDF
Opinion Mining and Sentimental Analysis Approaches: A Survey

Ramadan Moawad Mohamed Ahmed

Hesham Hassan, Abeer El-Korany

01/01/2014

The automatic extraction of information from unstructured sources has opened up new ways for querying, organizing, and analyzing data by building a clean semantics of structured databases from a huge number of unstructured data and the society became more data oriented with easy online access to both structured and unstructured data. New applications of structured extraction came around such as the paper topic opinion mining, which is a type of natural language processing for tracking the mood of the public about a particular topic. Opinion mining, which is also called sentiment analysis, involves building a system to collect and examine opinions about the product or topic made in blog posts, comments, reviews or tweets. Automated opinion mining often uses machine learning, which is a component of artificial intelligence (AI).

Download PDF
GRAMMAR-BASED BUSINESS VALIDATION RULES TESTING APPLIED IN AUTO LOAN BANKING SYSTEM

Ramadan Moawad Mohamed Ahmed

01/01/2012

Abstract - No doubt that software testing is an important activity in software development as no one can be sure that a software or program was successfully developed according to the needs requested without the software being tested. Validation rules for a system are only maintained thought embedded code in the system & only accessible via software developers. System data validations are a matter of change frequently due to business rules being changed or updated all the time. The only way to amend a code is either thought developers or in some cases an abroad vendor which causes business problems and delays especially in operational systems. This paper discusses how to solve this problem by separating the validation rules form the embedded code thought a declarative representation; this way will allow an agile updates of the system without any developer intervention which saves time and money.

Download PDF
Applying Virtual Team Software Process Methodology in Business Process Reengineering Software Development

Ramadan Moawad Mohamed Ahmed

01/01/2012

Abstract Business Process Reengineering (BPR) is developed as „the fundamental rethinking process and radical change of three isolated business process management information system (BPMIS) as financial, industrial, and marketing and research departments in an Eastern non-IT Development firm in order to reduce cost and improve quality, service and speed‟. The Rational Unified Integrated Process (RUIP) is developed to break down BPR barriers and efforts. RUIP has two phases: 1) the reverse reengineering where legacy waterfall system is rationally unified and refactored and 2) the forward reengineering where processes are unified and integrated. Then, the RUIP is a large application. RUIP may fail to meet expectations, over time and over budget. The Software Development Methodology scored high ratings in BPR and RUIP critical success factors. Thus, the paper compares the most matured and CMMI acceptable software process methodologies: the team software process (TSP) and the eXtreme Programing software (XP). The paper proposes VTSP methodology to deploy the ability of the plan driven TSP to accelerate quality of software development and to deploy the simplicity of eXtreme programming (XP) and its ability to break down large projects into small iterations and to involve onsite customers and end users. The VTSP proposed a new adaptation to simplify and to automate TSP project monitoring and documentation Key words: VTSP methodology, BPR life cycle, RUIP application, Legacy system, Software Engineering, TSP methodology, XP methodology

Download PDF
Virtual Reality Based on Training Environment in a Cement Plant

Ramadan Moawad Mohamed Ahmed

01/01/2011

Abstract - The industrial Process became more complicated, to the extent that it is not easy for the individual not only to understand quickly what is required from him, but also to deal with heavy industries such as steel, aluminum industry, mineral exploration and the work in the nuclear power stations. The same weakness in Cement Industry, which is the topic of this paper. Therefore finding the solution is the only way that enables the individual to reach fast understanding and to make experiments on an environment similar to the reality not only to prove concepts but avoid risks as well. Here the Virtual Reality (VR) found its way to penetrate these fields in spite of the difficulties that VR confronted.

Download PDF
Face Recognition and Authentication System

Ramadan Moawad Mohamed Ahmed

01/01/2011

ABSTRACT - In this paper, we present an automatic Face Recognition and Authentication (FRAS) System. The proposed System consists of three main phases, namely, Pre-processing, Feature Extraction, and Classification and Authentication phases. We use ORL faces database in the experiments. The most significant contribution of this work is using three face recognition methods; the Eigenface , the Fisherface and color histogram. The Eigenface is the first method considered as a successful technique of face recognition. The Eigenface method uses (PCA) to linearly project the image space to a low dimensional feature space. The Fisherface method is an enhancement of the Eigenface method that it uses (LDA) for the dimensionality reduction. The LDA maximizes the ratio of between-class scatter to that of within-class scatter; therefore, it works better than PCA for the purpose of discrimination. The color histogram based methods have proved simplicity and usefulness. Its idea was based on Color Histogram Quantization with 256 gray levels and using 24 quantization levels. We also use two classification methods (KNN) and (SVM). The proposed system has attained accuracy of 100% using color histogram features with KNN classifier and 95% using color histogram feature with SVM for ORL faces database of 40 persons with 10 image faces for each person.

Download PDF
Applying Agile Approach in ERP Implementation

Ramadan Moawad Mohamed Ahmed

Amr Ahmed Fetouh, Dr. Ahmed el Abbassy

01/01/2011

abstract - Enterprise Resource Planning (ERP) systems are enterprise wide systems which, integrate and automate all of company’s business processes. It has been widely reported that a large number of ERP implementations fail to meet expectations, over time and over budget. Implementation approach is the important factor that affects the success of ERP implementation. This paper summarized the most two common ERP implementation approach (Agile implementation approach and Big bang implementation approach), differentiate between them and reporting a hybrid approach to avoid the disadvantages for these approaches.

Download PDF
Multiscale Edge Detection Using Wavelet Transform

Ramadan Moawad Mohamed Ahmed

01/01/2011

http://www.informatik.uni-trier.de/~ley/db/journals/ecs/ecs35.html

Download PDF
Service composition recovery using formal concept analyst & WordNet similarity

Ramadan Moawad Mohamed Ahmed

Mohamed Maher El Sabrout,Seror Haitham

01/01/2011

The increased number of web services and the continuous need to integrate them into complex business processes have increased the need to enhance the web service discovery and selection processes. Service discovery based on semantics of web services is one of the main needs in service integration and composition . The main current approaches for semantic discovery of services are the keyword-based approach and the ontology-based approach . The plain simple keyword matching strategy is time-consuming and has inefficient recall and precision .The ontology-based strategy, on the other hand, is efficient, but may not be practical for the wide public use due to the lack of domain experts. In this paper, we propose a new approach that support semantic service discovery and service backing up in case of service unavailability .This approach is built using the FCA ( Formal concept analysis ) lattices and the WordNet . Keywords-Web Services, Semantic, Service Discovery, Formal Concept Analysis (FCA), WordNet.

Download PDF
An approach for requirements based software product line testing

Ramadan Moawad Mohamed Ahmed

M. Ali Mohamed

01/12/2010

Abstract—Testing in software product lines plays an important role to insuring quality not only for software products put also for the product line itself. In this paper we investigated different approaches that start the testing process from requirements in the context of software product line. Two approaches have been selected, analyzed and evaluated. Then we improved one of the analyzed approaches to solve the problems facing software product line testing.

Download PDF
Dimensions of Agile Maturity in CS Education

Ramadan Moawad Mohamed Ahmed

01/01/2010

abstract - Agile software development is becoming a matured, effective approach and has wide acceptance according to the recently published trends. Due to its success, agile practices have moved into other disciplines including Computing Education. Most of the computer science academic programs are currently rigid and use waterfall process model in delivery. Lightweight process framework like Agile is recommended to computer science education in order to improve quality and reacting to changes and industry requirements. This paper discusses and presents a framework to adopting and evaluating agile practices in computer science education.

Download PDF
Applying Data Mining Techniques in CRM

Ramadan Moawad Mohamed Ahmed

01/01/2010

abstract - Customer relationship management “CRM” is very important factor in enhancing the organization competitiveness. In this paper, Data mining “DM” techniques are used to improve customer services in a radiology centers. Clustering customers is needed to find unsatisfied need, promote services packages and create new service packages. The proposed system radiology data mining system “RDMS” consists of three components; preprocessing, clustering and post processing. The data collected is for a period of four month for 6700 transaction. Three data sets are constructed from the original data set by dividing the whole data into 90%, 85% and 80% for training and 10%, 15% and 20% for testing respectively. Three K-means model are used with k=10, 15 and 18 cluster and each data set is used to calibrate and test the model for a total of nine ones. It is found that the best model is the one with 15 clusters. The clustering results are represented to a medical specialist who found that some results are reasonable and others go along with the center type and its policy.

Download PDF
A Feature Selection and Classification Tool for Corporate Banking Lending Process

Ramadan Moawad Mohamed Ahmed

01/01/2010

http://dblp.uni-trier.de/db/journals/ecs/ecs34.html#FahmyMBF10

Download PDF
A PROPOSED MODEL FOR ENHANCING THE SOFTWARE REQUIREMENTS VALIDATION PROCESS

Ramadan Moawad Mohamed Ahmed

Saad, Yousra M

01/01/2010

Abstract— As good software requirements engineering process leads to good software analysis, design and coding, software requirements became a very important aspect for many software engineering researchers. Software requirements validation process plays the role of early testing for any software product. This paper proposes a new approach that merges between two existing ap-proaches of software requirements validation. These two approaches are based on the natural language but they differ in the modeling of this natural language. The first approach builds conceptual models and these models are easy to be understood by both the analyst and the user. The second approach builds an assessing tool that tries to find the ambiguity problems in the requirements document and the two approaches try to make the requirements validation process easier. This paper reaches a proposed model that combines the two approaches and can improve the software requirements validation process and the paper presents the initial results for the proposed model.

Download PDF
A hybrid disciplined Agile software process model

Ramadan Moawad Mohamed Ahmed

Karim Mahmoud Zaki

01/01/2010

Abstract - Software organizations are adopting software processes to reach customer satisfaction with minimum cost through on time successful deliveries of high quality products. Agile and traditional development approaches divided the software market into two competing parties, each legitimately defending its party knowing it strengths and weaknesses. This paper proposes a new Hybrid model that combines both methodologies to overcome their weaknesses and make use of their strengths; resulting in a magnificent, mature and professional software model. A software tool is being developed to automate this model’s practices

Download PDF
A Software Quality Assurance Tool For Process Using CMMI

Ramadan Moawad Mohamed Ahmed

01/04/2009

ABSTRACT - In the current marketplace, there are maturity models, standards, methodologies, and guidelines that can help organizations to improve the ways of doing business. However, most available improvement approaches focuses on a specific part of the business and do not take a systemic approach to the problems that most organizations are facing. The Capability Maturity Model Integration [CMMI] focuses on improving software and systems. CMMI consists of best practices that address product development and process improvement. It addresses practices that cover the product’s life cycle from conception to delivery and maintenance. There is an emphasis on both systems engineering and software engineering and the integration necessary to build and maintain the total product (Chrissis, Konrad, & Shrum, 2005) (Hefner, 2000). In this paper, we propose a software tool (prototype) to enhance the way projects control its quality processes using CMMI principles. The tool is evaluated by specialized organization in the UK (Blue Eye Consulting) the BEC used the tool in CSR project. The tool automates the activities of the process and product quality assurance process area under CMMI . It helps to evaluate the performed processes, work product against standards and procedures. It is based on identifying and documenting noncompliance issues. It helps to ensure that noncompliance issues are addressed. The tool ability to register noncompliance issues formally through a database and allocating dates and owners helps in integrating the project issues and improving across team communications.

Download PDF
Impact of Using Software Application Systems on Industrial Companies Performance

Ramadan Moawad Mohamed Ahmed

01/01/2008

Abstract — Companies need to know if the implementation of software applications has succeeded or failed. In case of success, companies frequently fail to understand and measure the impact of that success on their business processes. If a industrial company implements new technology, the main target is to improve efficient business processes. This paper establishes a new methodology to Define and Measure the Impact Level (DMIL). This methodology DMIL based on different evaluations criteria, and author's experience. This methodology helps companies to know how to measure chance rate to achieve target by using software application , and evaluate achievement percentage of targets (business / technology) improvement during the milestones of a given software project lifecycle.

Download PDF
Design and Implementation of a Software Configuration Management Tool

Ramadan Moawad Mohamed Ahmed

Ahmed El Demallawy

01/01/2008

Software configuration management (SCM) is the task of tracking and controlling changes in the software. SCM is a recommended practice often used for managing and versioning a variety of artifacts including software code, documents, design models and test cases. The increase in software complexity, team size, parallel development and product releases made manual SCM approaches insufficient and obsolete. This paper assesses existing SCM tools, and illustrates the different development phases of a proposed tool that supports the essential SCM tools’ requirements and introduces additional unique features aiming for more efficient software management and control during the various development and maintenance phases

Download PDF
A Smart Software Agent for E-Commerce

Ramadan Moawad Mohamed Ahmed

01/01/2007

5th International Conference on Informatics and Systems, Cairo-Egypt 2007

Download PDF
Analysis, Modeling and Testing of Full Flash Web Sites.

Ramadan Moawad Mohamed Ahmed

01/01/2007

5th International Conference on Informatics and Systems, Cairo-Egypt 2007

Download PDF
A Branching Mechanism for Software Change Management and Version Control

Ramadan Moawad Mohamed Ahmed

01/01/2007

Abstract — A software branch is a configuration of a system that is derived from, and developed independently of, the base configuration. Among the branching models used in software configuration management, the branch-by-purpose model offers better support for parallel development efforts and improved control of both planned and emergency software releases. A branching by-purpose model is implemented as a software tool to help in applying parallel development, management and implementation of software changes and creating software versions.

Download PDF
E-Commerce Framework Extraction with Domain Analysis & Engineering using Sherlock Methodology

Ramadan Moawad Mohamed Ahmed

01/01/2006

16th International Conference on Computer Theory & Applications, Alexandria-Egypt 2006

Download PDF
E-commerce agents and online negotiation process

Ramadan Moawad Mohamed Ahmed

A. Fathey

01/12/2005

abstract - E-commerce agents have become more powerful tools for buying, selling and searching for products through the Internet. Significantly, making use of these computer agents reduces the time users spend on trading. E-commerce agents should have the ability to negotiate with each other and search the Internet for new products. Negotiation has become very interesting research issue. Therefore, this paper introduces an implementation of a formal model for E-commerce agent negotiation. The negotiation model takes into consideration parameters and utility functions to evaluate the transaction after each negotiation state

Download PDF
Assessment of software reliability models

Ramadan Moawad Mohamed Ahmed

R. Troy, VERILOG

01/09/1985

Abstract-This paper proposes a method for assessing software reliability models and its application to the Musa and Littlewood-Verrall models. It is divided into two parts.* In the first part, a taxonomy of the criteria to be considered for as-sessing a software reliability model is developed and a method for applying this taxomony is presented.

Download PDF
Mathematical modelling reports

Ramadan Moawad Mohamed Ahmed

01/01/1985

Mathematical modelling reports R TROY, R MOAWAD - J. math, 1985

Download PDF
Modelling of software reliability(Modelisation de la fiabilite du logiciel)

Ramadan Moawad Mohamed Ahmed

01/01/1984

Modelling of software reliability(Modelisation de la fiabilite du logiciel) R MOAWAD, M HASSAN - … Colloquium on Reliability and Maintainability, 4 th, …, 1984

Download PDF
Comparison of concurrent software reliability models

Ramadan Moawad Mohamed Ahmed

01/01/1984

Abstract - A comparsion of three concurrent software reliability models (Littlewood/Verrall, Musa, and Goel/Okumoto) has been performed. A set of criteria for evaluating a software reliability model is devoloped and a method for model assessment is presented. Then this assessment method is applied to the three selected models.

Download PDF
Structural Approach Towards Software Reliability Evaluation

Ramadan Moawad Mohamed Ahmed

01/01/1983

Structural Approach Towards Software Reliability Evaluation R Moawad, M Hassan - 1983

Download PDF
Fiabilité du logiciel

Ramadan Moawad Mohamed Ahmed

01/01/1981

Fiabilité du logiciel R Moawad - 1981

Download PDF

Follow us on

Visit the Faculty

ADS