Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A meta-program and machine learning approach for detecting object-oriented software design flaws

View through CrossRef
Design flaws are used as a mean to identify problematic classes in object oriented software systems which directly decrease software quality, such as maintainability. Therefore such design flaws must be identified to avoid their possible negative consequences on development and maintenance of software systems. However, in recent practice, techniques and methodologies of design flaw detection can solve only some points especially in performance and efficiency of the detection. The software inspection technique is introduced to deal with design flaw problems. It, however, leads to some different issues such as time consumption. An additional proposed automated technique is software metrics. The strategies of this technique capture deviations from good design principles and heuristics by threshold values. Thus effective identifying depends on optimized threshold which is a difficult task. This dissertation proposes a new detection methodology for object-oriented software system by using declarative meta programming and explanation-based learning technique. In the proposed approach, declarative meta-programming is used to represent specific object-oriented elements and their relations in form of logic rules in meta level for describing design flaws. Explanation-based learning is used for extrapolating pattern by deductive learning for some characteristics of design flaws that are difficult to understand. The proposed methodology can efficiently detect design flaws by disregarding limitations of specific thresholds in each environment of detection and promoting the automatic detection for reducing cost and time consumption in the detection process. Case studies are conducted to evaluate the proposed detection approach.
Office of Academic Resources, Chulalongkorn University
Title: A meta-program and machine learning approach for detecting object-oriented software design flaws
Description:
Design flaws are used as a mean to identify problematic classes in object oriented software systems which directly decrease software quality, such as maintainability.
Therefore such design flaws must be identified to avoid their possible negative consequences on development and maintenance of software systems.
However, in recent practice, techniques and methodologies of design flaw detection can solve only some points especially in performance and efficiency of the detection.
The software inspection technique is introduced to deal with design flaw problems.
It, however, leads to some different issues such as time consumption.
An additional proposed automated technique is software metrics.
The strategies of this technique capture deviations from good design principles and heuristics by threshold values.
Thus effective identifying depends on optimized threshold which is a difficult task.
This dissertation proposes a new detection methodology for object-oriented software system by using declarative meta programming and explanation-based learning technique.
In the proposed approach, declarative meta-programming is used to represent specific object-oriented elements and their relations in form of logic rules in meta level for describing design flaws.
Explanation-based learning is used for extrapolating pattern by deductive learning for some characteristics of design flaws that are difficult to understand.
The proposed methodology can efficiently detect design flaws by disregarding limitations of specific thresholds in each environment of detection and promoting the automatic detection for reducing cost and time consumption in the detection process.
Case studies are conducted to evaluate the proposed detection approach.

Related Results

Design
Design
Conventional definitions of design rarely capture its reach into our everyday lives. The Design Council, for example, estimates that more than 2.5 million people use design-related...
Object‐Oriented Analysis
Object‐Oriented Analysis
AbstractObject‐oriented analysis is a method of formulating a model of a desired software system in terms of objects and their interactions. The discipline was started by practitio...
Meta-Learning Based Classification Model for Cardiovascular Disease (Preprint)
Meta-Learning Based Classification Model for Cardiovascular Disease (Preprint)
BACKGROUND Cardiovascular disease is a significant global health concern, being the leading cause of death and disability worldwide. The World Health Organi...
Depth-aware salient object segmentation
Depth-aware salient object segmentation
Object segmentation is an important task which is widely employed in many computer vision applications such as object detection, tracking, recognition, and ret...
An Approach to Machine Learning
An Approach to Machine Learning
The process of automatically recognising significant patterns within large amounts of data is called "machine learning." Throughout the last couple of decades, it has evolved into ...
Meta-Representations as Representations of Processes
Meta-Representations as Representations of Processes
In this study, we explore how the notion of meta-representations in Higher-Order Theories (HOT) of consciousness can be implemented in computational models. HOT suggests that consc...
Current Trends of Object Oriented Programming Paradigm in Software Development
Current Trends of Object Oriented Programming Paradigm in Software Development
ABSTRACT: Object oriented programming is the most popular programming paradigm in the current Information technology era. This paper focuses on in-depth Object- Oriented Programmin...

Back to Top