Mohd Hafeez Osman - IEEE Xplore Author Profile

Showing 1-14 of 14 results

Filter Results

Show

Results

Artificial Intelligence (AI) is reshaping drug discovery by accelerating the identification of therapeutic candidates and reducing development timelines and costs. However, its effectiveness depends on addressing key success factors that influence AI integration. This study presents a novel framework using the Analytic Hierarchy Process (AHP) to systematically evaluate and rank these factors, addr...Show More
Code smells indicate potential design flaws in software systems that can impair maintainability and increase technical debt. While existing approaches have advanced code smell priortization, they often lack effective prioritization mechanisms and interpretability, hindering developers’ ability to make informed refactoring decisions. This paper presents a novel approach combining CodeBERT embedding...Show More
Systems-of-systems (SoS) is a term used to describe independent systems that collaborate to accomplish a task they are unable to complete separately. One of the challenges of developing SoS is to manage the emergent properties that arise from the interaction of independent systems. The emergent properties can be desirable or undesirable. It is important to comprehend the undesirable emergent prope...Show More
Biodiversity projections and model evaluation are essential to inform future formulation of biodiversity policy. These could be supported by data analytics and machine learning approaches, as well as precision technologies. However, existing works are segregated by the selection of species under-study and depending on the location. This paper reviews the existing approaches for precision biodivers...Show More
Intelligent systems based on artificial intelligence techniques are increasing and are recently being accepted in the automotive domain. In the competition of automobile makers to provide fully automated vehicles, it is perceived that artificial intelligence will profoundly influence the automotive electric and electronic architecture in the future. However, while such systems provide highly advan...Show More
Static Code Analysis Tools are a popular aid to monitor and control the quality of software systems. Still, these tools only provide a large number of measurements that have to be interpreted by the developers in order to obtain insights about the actual quality of the software. In cooperation with professional quality analysts, we manually inspected source code from three different projects and e...Show More
Context: As we move towards higher levels of automation in autonomous driving, we see an increase in functionality that either assists or takes over in both normal and emergency scenarios. These new functionalities can be intentionally switched off by the user, but can also be deactivated unintentionally by (i) accident, (ii) a software malfunction, (iii) a hardware defect, or (iv) an intrusion. A...Show More
As we move towards higher levels of automation in autonomous driving, we see an increase in functionality that either assists or takes over in both normal and emergency scenarios. These new functionalities can be switched off by the user for personalisation. We aim to recognise mistimed and/or unintended deactivation of vehicle functions, in particular, driver assistance functions (ADAS), at run-t...Show More
UML Class diagrams are commonly used to describe the designs of systems. Such designs can be used to guide the construction of software. In practice, we have identified two main types of using UML: (i) FwCD refers to diagrams are hand-made as part of the forward-looking development process; (ii) RECD refers to those diagrams that are reverse engineered from the source code; Recently, empirical stu...Show More
Software requirement specification (SRS) document is the most crucial document in software development process. All subsequent steps in software development are influenced by this document. However, issues in requirement, such as ambiguity or incomplete specification may lead to misinterpretation of requirements which consequently, influence the testing activities and higher the risk of time and c...Show More
Best practices in developing Requirements Engineering are not new. They are easily comprehended by experts familiar to Requirements Engineering. However, for IT Personnel that are new to this field, understanding the process may pose major challenges. Thus, a Requirements Engineering Best Practices Work Flow was developed as a tool to assist in the development of Requirements Engineering. The work...Show More
A large fraction of the time consumed in software development and maintenance is spent on understanding the software, which indicates it is a critical activity. Software documentation, including software architecture design documentation, is an important aid in software comprehension. However, keeping documentation up to date with evolving source code is often challenging and absence of up date or...Show More
In this paper, we report on a machine learning approach to condensing class diagrams. The goal of the algorithm is to learn to identify what classes are most relevant to include in the diagram, as opposed to full reverse engineering of all classes. This paper focuses on building a classifier that is based on the names of classes in addition to design metrics, and we compare to earlier work that is...Show More
There is a range of techniques available to reverse engineer software designs from source code. However, these approaches generate highly detailed representations. The condensing of reverse engineered representations into more high-level design information would enhance the understandability of reverse engineered diagrams. This paper describes an automated approach for condensing reverse engineere...Show More