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...
Gespeichert in:
Veröffentlicht in: | Knowledge and information systems 2015-03, Vol.42 (3), p.545-577 |
---|---|
Hauptverfasser: | , , |
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 & 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 & 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 & aerospace journals</collection><collection>ProQuest Advanced Technologies & 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 |