Detecting software design defects using relational association rule mining

In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal qua...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Knowledge and information systems 2015-03, Vol.42 (3), p.545-577
Hauptverfasser: Czibula, Gabriela, Marian, Zsuzsanna, Czibula, Istvan Gergely
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 577
container_issue 3
container_start_page 545
container_title Knowledge and information systems
container_volume 42
creator Czibula, Gabriela
Marian, Zsuzsanna
Czibula, Istvan Gergely
description In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal quality of a software system, identifying faulty entities such as classes, modules, methods is essential for software developers. As defective software entities are hard to identify, machine learning-based classification models are still developed to approach the problem of detecting software design defects. We are proposing a novel method based on relational association rule mining for detecting faulty entities in existing software systems. Relational association rules are a particular type of association rules and describe numerical orderings between attributes that commonly occur over a dataset. Our method is based on the discovery of relational association rules for identifying design defects in software. Experiments on open source software are conducted in order to detect defective classes in object-oriented software systems, and a comparison of our approach with similar existing approaches is provided. The obtained results show that our method is effective for software design defect detection and confirms the potential of our proposal.
doi_str_mv 10.1007/s10115-013-0721-z
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1669881185</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1669881185</sourcerecordid><originalsourceid>FETCH-LOGICAL-c349t-4ae40ddd69d865b7a1f2e87f1274e7b7a82b49f75c7dbdea2a2608d311f896ff3</originalsourceid><addsrcrecordid>eNp1kM1LxDAQxYMouH78Ad4KXrxUM2mbpEdZv1nwoueQbSZLl267ZlrE_etN7R5E8DQzzO89eI-xC-DXwLm6IeAARcohS7kSkO4O2IwLKNMMQB7ud8iUOmYnRGvOQUmAGXu5wx6rvm5XCXW-_7QBE4dUr9o4fPxQMtD4DdjYvu5a2ySWqKvqnysJQ4PJpm4jcsaOvG0Iz_fzlL0_3L_Nn9LF6-Pz_HaRVlle9mluMefOOVk6LYulsuAFauVBqBxVvLVY5qVXRaXc0qEVVkiuXczhdSm9z07Z1eS7Dd3HgNSbTU0VNo1tsRvIgJSl1gC6iOjlH3TdDSFmGKlC5KrUUkQKJqoKHVFAb7ah3tjwZYCbsV0ztWtiu2Zs1-yiRkwaimy7wvDL-V_RN88Efdw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1652479862</pqid></control><display><type>article</type><title>Detecting software design defects using relational association rule mining</title><source>Springer Online Journals</source><creator>Czibula, Gabriela ; Marian, Zsuzsanna ; Czibula, Istvan Gergely</creator><creatorcontrib>Czibula, Gabriela ; Marian, Zsuzsanna ; Czibula, Istvan Gergely</creatorcontrib><description>In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal quality of a software system, identifying faulty entities such as classes, modules, methods is essential for software developers. As defective software entities are hard to identify, machine learning-based classification models are still developed to approach the problem of detecting software design defects. We are proposing a novel method based on relational association rule mining for detecting faulty entities in existing software systems. Relational association rules are a particular type of association rules and describe numerical orderings between attributes that commonly occur over a dataset. Our method is based on the discovery of relational association rules for identifying design defects in software. Experiments on open source software are conducted in order to detect defective classes in object-oriented software systems, and a comparison of our approach with similar existing approaches is provided. The obtained results show that our method is effective for software design defect detection and confirms the potential of our proposal.</description><identifier>ISSN: 0219-1377</identifier><identifier>EISSN: 0219-3116</identifier><identifier>DOI: 10.1007/s10115-013-0721-z</identifier><identifier>CODEN: KISNCR</identifier><language>eng</language><publisher>London: Springer London</publisher><subject>Artificial intelligence ; Computer programs ; Computer Science ; Data mining ; Data Mining and Knowledge Discovery ; Database Management ; Datasets ; Defects ; Design defects ; Freeware ; Information Storage and Retrieval ; Information Systems and Communication Service ; Information Systems Applications (incl.Internet) ; IT in Business ; Machine learning ; Mathematical models ; Methods ; Open source software ; Order disorder ; Product design ; Proposals ; Public domain ; Regular Paper ; Software ; Software engineering ; Software quality ; Source code ; Statistical analysis</subject><ispartof>Knowledge and information systems, 2015-03, Vol.42 (3), p.545-577</ispartof><rights>Springer-Verlag London 2014</rights><rights>Springer-Verlag London 2015</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c349t-4ae40ddd69d865b7a1f2e87f1274e7b7a82b49f75c7dbdea2a2608d311f896ff3</citedby><cites>FETCH-LOGICAL-c349t-4ae40ddd69d865b7a1f2e87f1274e7b7a82b49f75c7dbdea2a2608d311f896ff3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10115-013-0721-z$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10115-013-0721-z$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,41464,42533,51294</link.rule.ids></links><search><creatorcontrib>Czibula, Gabriela</creatorcontrib><creatorcontrib>Marian, Zsuzsanna</creatorcontrib><creatorcontrib>Czibula, Istvan Gergely</creatorcontrib><title>Detecting software design defects using relational association rule mining</title><title>Knowledge and information systems</title><addtitle>Knowl Inf Syst</addtitle><description>In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal quality of a software system, identifying faulty entities such as classes, modules, methods is essential for software developers. As defective software entities are hard to identify, machine learning-based classification models are still developed to approach the problem of detecting software design defects. We are proposing a novel method based on relational association rule mining for detecting faulty entities in existing software systems. Relational association rules are a particular type of association rules and describe numerical orderings between attributes that commonly occur over a dataset. Our method is based on the discovery of relational association rules for identifying design defects in software. Experiments on open source software are conducted in order to detect defective classes in object-oriented software systems, and a comparison of our approach with similar existing approaches is provided. The obtained results show that our method is effective for software design defect detection and confirms the potential of our proposal.</description><subject>Artificial intelligence</subject><subject>Computer programs</subject><subject>Computer Science</subject><subject>Data mining</subject><subject>Data Mining and Knowledge Discovery</subject><subject>Database Management</subject><subject>Datasets</subject><subject>Defects</subject><subject>Design defects</subject><subject>Freeware</subject><subject>Information Storage and Retrieval</subject><subject>Information Systems and Communication Service</subject><subject>Information Systems Applications (incl.Internet)</subject><subject>IT in Business</subject><subject>Machine learning</subject><subject>Mathematical models</subject><subject>Methods</subject><subject>Open source software</subject><subject>Order disorder</subject><subject>Product design</subject><subject>Proposals</subject><subject>Public domain</subject><subject>Regular Paper</subject><subject>Software</subject><subject>Software engineering</subject><subject>Software quality</subject><subject>Source code</subject><subject>Statistical analysis</subject><issn>0219-1377</issn><issn>0219-3116</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp1kM1LxDAQxYMouH78Ad4KXrxUM2mbpEdZv1nwoueQbSZLl267ZlrE_etN7R5E8DQzzO89eI-xC-DXwLm6IeAARcohS7kSkO4O2IwLKNMMQB7ud8iUOmYnRGvOQUmAGXu5wx6rvm5XCXW-_7QBE4dUr9o4fPxQMtD4DdjYvu5a2ySWqKvqnysJQ4PJpm4jcsaOvG0Iz_fzlL0_3L_Nn9LF6-Pz_HaRVlle9mluMefOOVk6LYulsuAFauVBqBxVvLVY5qVXRaXc0qEVVkiuXczhdSm9z07Z1eS7Dd3HgNSbTU0VNo1tsRvIgJSl1gC6iOjlH3TdDSFmGKlC5KrUUkQKJqoKHVFAb7ah3tjwZYCbsV0ztWtiu2Zs1-yiRkwaimy7wvDL-V_RN88Efdw</recordid><startdate>20150301</startdate><enddate>20150301</enddate><creator>Czibula, Gabriela</creator><creator>Marian, Zsuzsanna</creator><creator>Czibula, Istvan Gergely</creator><general>Springer London</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>0U~</scope><scope>1-H</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L.0</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>Q9U</scope></search><sort><creationdate>20150301</creationdate><title>Detecting software design defects using relational association rule mining</title><author>Czibula, Gabriela ; Marian, Zsuzsanna ; Czibula, Istvan Gergely</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c349t-4ae40ddd69d865b7a1f2e87f1274e7b7a82b49f75c7dbdea2a2608d311f896ff3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Artificial intelligence</topic><topic>Computer programs</topic><topic>Computer Science</topic><topic>Data mining</topic><topic>Data Mining and Knowledge Discovery</topic><topic>Database Management</topic><topic>Datasets</topic><topic>Defects</topic><topic>Design defects</topic><topic>Freeware</topic><topic>Information Storage and Retrieval</topic><topic>Information Systems and Communication Service</topic><topic>Information Systems Applications (incl.Internet)</topic><topic>IT in Business</topic><topic>Machine learning</topic><topic>Mathematical models</topic><topic>Methods</topic><topic>Open source software</topic><topic>Order disorder</topic><topic>Product design</topic><topic>Proposals</topic><topic>Public domain</topic><topic>Regular Paper</topic><topic>Software</topic><topic>Software engineering</topic><topic>Software quality</topic><topic>Source code</topic><topic>Statistical analysis</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Czibula, Gabriela</creatorcontrib><creatorcontrib>Marian, Zsuzsanna</creatorcontrib><creatorcontrib>Czibula, Istvan Gergely</creatorcontrib><collection>CrossRef</collection><collection>Global News &amp; ABI/Inform Professional</collection><collection>Trade PRO</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>ProQuest Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>ABI/INFORM Professional Standard</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central Basic</collection><jtitle>Knowledge and information systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Czibula, Gabriela</au><au>Marian, Zsuzsanna</au><au>Czibula, Istvan Gergely</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Detecting software design defects using relational association rule mining</atitle><jtitle>Knowledge and information systems</jtitle><stitle>Knowl Inf Syst</stitle><date>2015-03-01</date><risdate>2015</risdate><volume>42</volume><issue>3</issue><spage>545</spage><epage>577</epage><pages>545-577</pages><issn>0219-1377</issn><eissn>0219-3116</eissn><coden>KISNCR</coden><abstract>In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal quality of a software system, identifying faulty entities such as classes, modules, methods is essential for software developers. As defective software entities are hard to identify, machine learning-based classification models are still developed to approach the problem of detecting software design defects. We are proposing a novel method based on relational association rule mining for detecting faulty entities in existing software systems. Relational association rules are a particular type of association rules and describe numerical orderings between attributes that commonly occur over a dataset. Our method is based on the discovery of relational association rules for identifying design defects in software. Experiments on open source software are conducted in order to detect defective classes in object-oriented software systems, and a comparison of our approach with similar existing approaches is provided. The obtained results show that our method is effective for software design defect detection and confirms the potential of our proposal.</abstract><cop>London</cop><pub>Springer London</pub><doi>10.1007/s10115-013-0721-z</doi><tpages>33</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0219-1377
ispartof Knowledge and information systems, 2015-03, Vol.42 (3), p.545-577
issn 0219-1377
0219-3116
language eng
recordid cdi_proquest_miscellaneous_1669881185
source Springer Online Journals
subjects Artificial intelligence
Computer programs
Computer Science
Data mining
Data Mining and Knowledge Discovery
Database Management
Datasets
Defects
Design defects
Freeware
Information Storage and Retrieval
Information Systems and Communication Service
Information Systems Applications (incl.Internet)
IT in Business
Machine learning
Mathematical models
Methods
Open source software
Order disorder
Product design
Proposals
Public domain
Regular Paper
Software
Software engineering
Software quality
Source code
Statistical analysis
title Detecting software design defects using relational association rule mining
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-04T17%3A08%3A56IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Detecting%20software%20design%20defects%20using%20relational%20association%20rule%20mining&rft.jtitle=Knowledge%20and%20information%20systems&rft.au=Czibula,%20Gabriela&rft.date=2015-03-01&rft.volume=42&rft.issue=3&rft.spage=545&rft.epage=577&rft.pages=545-577&rft.issn=0219-1377&rft.eissn=0219-3116&rft.coden=KISNCR&rft_id=info:doi/10.1007/s10115-013-0721-z&rft_dat=%3Cproquest_cross%3E1669881185%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1652479862&rft_id=info:pmid/&rfr_iscdi=true