3 research outputs found

    An Efficient Deep Learning Approach for Colon Cancer Detection

    No full text
    Colon cancer is the second most common cause of cancer death in women and the third most common cause of cancer death in men. Therefore, early detection of this cancer can lead to lower infection and death rates. In this research, we propose a new lightweight deep learning approach based on a Convolutional Neural Network (CNN) for efficient colon cancer detection. In our method, the input histopathological images are normalized before feeding them into our CNN model, and then colon cancer detection is performed. The efficiency of the proposed system is analyzed with publicly available histopathological images database and compared with the state-of-the-art existing methods for colon cancer detection. The result analysis demonstrates that the proposed deep model for colon cancer detection provides a higher accuracy of 99.50%, which is considered the best accuracy compared with the majority of other deep learning approaches. Because of this high result, the proposed approach is computationally efficient

    An Ontology-Based Approach to Reduce the Negative Impact of Code Smells in Software Development Projects

    No full text
    The quality of software systems may be seriously impacted by specific types of source code anomalies. For example, poor programming practices result in Code Smells (CSs), which are a specific type of source code anomalies. They lead to architectural problems that consequently impact some significant software quality attributes, such as maintainability, portability, and reuse. To reduce the risk of introducing CSs and alleviate their consequences, the knowledge and skills of developers and architects is essential. On the other hand, ontologies, which are an artificial intelligence technique, have been used as a solution to deal with different software engineering challenges. Hence, the aim of this paper is to describe an ontological approach to representing and analyzing code smells. Since ontologies are a formal language based on description logics, this approach may contribute to formally analyzing the information about code smells, for example, to detect inconsistencies or infer new knowledge with the support of a reasoner. In addition, this proposal may support the training of software developers by providing the most relevant information on code smells. This ontology can also be a means of representing the knowledge on CSs from different sources (documents in natural language, relational databases, HTML documents, etc.). Therefore, it could be a valuable knowledge base to support the struggle of software developers and architects either to avoid CSs or to detect and remove them. The ontology was developed following a sound methodology. The well-known tool Protégé was used to manage the ontology and it was validated by using different techniques. An experiment was conducted to demonstrate the applicability of the ontology and evaluate its impact on speeding up the analysis of CSs
    corecore