Towards automation of checklist-based code-reviews
Different types of code-reviews (Fagan-style code-inspections, Parnas-like active design reviews and walkthroughs) have been found to be very useful in improving the quality of software. In many cases reviewers use checklists to guide their analysis during review sessions. However, valuable, checkli...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Tagungsbericht |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 33 |
---|---|
container_issue | |
container_start_page | 24 |
container_title | |
container_volume | |
creator | Belli, F. Crisan, R. |
description | Different types of code-reviews (Fagan-style code-inspections, Parnas-like active design reviews and walkthroughs) have been found to be very useful in improving the quality of software. In many cases reviewers use checklists to guide their analysis during review sessions. However, valuable, checklist-based code-reviews have the principal shortcoming of their high costs due to lack of supporting tools enabling at least partial automation of typical multiple appearing rules. This paper describes an approach towards semi-automation of some steps of individual review processes based on checklists. The method proposed is interactive, i.e. reviewers will be enabled to actualize, extend, and check the consistency and redundancy of their checklists. The basic idea underlying the approach is the usage of a rule-based system, adapting concepts of the compiler theory and knowledge engineering, for acquisition and representation of knowledge about the program. Redundant and conflicting knowledge about the program under study is recognized and solved by means of an embedded truth maintenance system. As a result of fault diagnosis, rules for fault classification are used. Software reliability models are applied to validate the results of each review session. The approach has shown promising preliminary results in analyses of conventional C-programs developed in the automotive industry. |
doi_str_mv | 10.1109/ISSRE.1996.558687 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_558687</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>558687</ieee_id><sourcerecordid>558687</sourcerecordid><originalsourceid>FETCH-LOGICAL-i104t-75cc433e55911d87f3c5cec6ce3f49c71e679d5761e2fc9c8f929a12e7c0cb703</originalsourceid><addsrcrecordid>eNotj8FKAzEURQNasLb9AF3ND2TMm0zykqWUqoWCYOu6pG9eMNoamYwW_95CvZuzORy4QtyAqgGUv1uu1y-LGry3tTHOOrwQ18qBs4gK20sxBoUgvTXuSsxKeVennURnmrFoNvkY-q5U4XvIhzCk_FnlWNEb08c-lUHuQuGuotyx7Pkn8bFMxSiGfeHZPyfi9WGxmT_J1fPjcn6_kglUO0g0RK3WbIwH6BxGTYaYLLGOrScEtug7gxa4ieTJRd_4AA0jKdqh0hNxe-4mZt5-9ekQ-t_t-aH-A35RRPw</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Towards automation of checklist-based code-reviews</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Belli, F. ; Crisan, R.</creator><creatorcontrib>Belli, F. ; Crisan, R.</creatorcontrib><description>Different types of code-reviews (Fagan-style code-inspections, Parnas-like active design reviews and walkthroughs) have been found to be very useful in improving the quality of software. In many cases reviewers use checklists to guide their analysis during review sessions. However, valuable, checklist-based code-reviews have the principal shortcoming of their high costs due to lack of supporting tools enabling at least partial automation of typical multiple appearing rules. This paper describes an approach towards semi-automation of some steps of individual review processes based on checklists. The method proposed is interactive, i.e. reviewers will be enabled to actualize, extend, and check the consistency and redundancy of their checklists. The basic idea underlying the approach is the usage of a rule-based system, adapting concepts of the compiler theory and knowledge engineering, for acquisition and representation of knowledge about the program. Redundant and conflicting knowledge about the program under study is recognized and solved by means of an embedded truth maintenance system. As a result of fault diagnosis, rules for fault classification are used. Software reliability models are applied to validate the results of each review session. The approach has shown promising preliminary results in analyses of conventional C-programs developed in the automotive industry.</description><identifier>ISSN: 1071-9658</identifier><identifier>ISBN: 0818677074</identifier><identifier>ISBN: 9780818677076</identifier><identifier>DOI: 10.1109/ISSRE.1996.558687</identifier><language>eng</language><publisher>IEEE</publisher><subject>Automation ; Costs ; Fault diagnosis ; Knowledge based systems ; Knowledge engineering ; Maintenance ; Program processors ; Redundancy ; Software quality ; Software reliability</subject><ispartof>Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering, 1996, p.24-33</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/558687$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,4036,4037,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/558687$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Belli, F.</creatorcontrib><creatorcontrib>Crisan, R.</creatorcontrib><title>Towards automation of checklist-based code-reviews</title><title>Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering</title><addtitle>ISSRE</addtitle><description>Different types of code-reviews (Fagan-style code-inspections, Parnas-like active design reviews and walkthroughs) have been found to be very useful in improving the quality of software. In many cases reviewers use checklists to guide their analysis during review sessions. However, valuable, checklist-based code-reviews have the principal shortcoming of their high costs due to lack of supporting tools enabling at least partial automation of typical multiple appearing rules. This paper describes an approach towards semi-automation of some steps of individual review processes based on checklists. The method proposed is interactive, i.e. reviewers will be enabled to actualize, extend, and check the consistency and redundancy of their checklists. The basic idea underlying the approach is the usage of a rule-based system, adapting concepts of the compiler theory and knowledge engineering, for acquisition and representation of knowledge about the program. Redundant and conflicting knowledge about the program under study is recognized and solved by means of an embedded truth maintenance system. As a result of fault diagnosis, rules for fault classification are used. Software reliability models are applied to validate the results of each review session. The approach has shown promising preliminary results in analyses of conventional C-programs developed in the automotive industry.</description><subject>Automation</subject><subject>Costs</subject><subject>Fault diagnosis</subject><subject>Knowledge based systems</subject><subject>Knowledge engineering</subject><subject>Maintenance</subject><subject>Program processors</subject><subject>Redundancy</subject><subject>Software quality</subject><subject>Software reliability</subject><issn>1071-9658</issn><isbn>0818677074</isbn><isbn>9780818677076</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1996</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj8FKAzEURQNasLb9AF3ND2TMm0zykqWUqoWCYOu6pG9eMNoamYwW_95CvZuzORy4QtyAqgGUv1uu1y-LGry3tTHOOrwQ18qBs4gK20sxBoUgvTXuSsxKeVennURnmrFoNvkY-q5U4XvIhzCk_FnlWNEb08c-lUHuQuGuotyx7Pkn8bFMxSiGfeHZPyfi9WGxmT_J1fPjcn6_kglUO0g0RK3WbIwH6BxGTYaYLLGOrScEtug7gxa4ieTJRd_4AA0jKdqh0hNxe-4mZt5-9ekQ-t_t-aH-A35RRPw</recordid><startdate>1996</startdate><enddate>1996</enddate><creator>Belli, F.</creator><creator>Crisan, R.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1996</creationdate><title>Towards automation of checklist-based code-reviews</title><author>Belli, F. ; Crisan, R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i104t-75cc433e55911d87f3c5cec6ce3f49c71e679d5761e2fc9c8f929a12e7c0cb703</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1996</creationdate><topic>Automation</topic><topic>Costs</topic><topic>Fault diagnosis</topic><topic>Knowledge based systems</topic><topic>Knowledge engineering</topic><topic>Maintenance</topic><topic>Program processors</topic><topic>Redundancy</topic><topic>Software quality</topic><topic>Software reliability</topic><toplevel>online_resources</toplevel><creatorcontrib>Belli, F.</creatorcontrib><creatorcontrib>Crisan, R.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Belli, F.</au><au>Crisan, R.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Towards automation of checklist-based code-reviews</atitle><btitle>Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering</btitle><stitle>ISSRE</stitle><date>1996</date><risdate>1996</risdate><spage>24</spage><epage>33</epage><pages>24-33</pages><issn>1071-9658</issn><isbn>0818677074</isbn><isbn>9780818677076</isbn><abstract>Different types of code-reviews (Fagan-style code-inspections, Parnas-like active design reviews and walkthroughs) have been found to be very useful in improving the quality of software. In many cases reviewers use checklists to guide their analysis during review sessions. However, valuable, checklist-based code-reviews have the principal shortcoming of their high costs due to lack of supporting tools enabling at least partial automation of typical multiple appearing rules. This paper describes an approach towards semi-automation of some steps of individual review processes based on checklists. The method proposed is interactive, i.e. reviewers will be enabled to actualize, extend, and check the consistency and redundancy of their checklists. The basic idea underlying the approach is the usage of a rule-based system, adapting concepts of the compiler theory and knowledge engineering, for acquisition and representation of knowledge about the program. Redundant and conflicting knowledge about the program under study is recognized and solved by means of an embedded truth maintenance system. As a result of fault diagnosis, rules for fault classification are used. Software reliability models are applied to validate the results of each review session. The approach has shown promising preliminary results in analyses of conventional C-programs developed in the automotive industry.</abstract><pub>IEEE</pub><doi>10.1109/ISSRE.1996.558687</doi><tpages>10</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 1071-9658 |
ispartof | Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering, 1996, p.24-33 |
issn | 1071-9658 |
language | eng |
recordid | cdi_ieee_primary_558687 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Automation Costs Fault diagnosis Knowledge based systems Knowledge engineering Maintenance Program processors Redundancy Software quality Software reliability |
title | Towards automation of checklist-based code-reviews |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-31T17%3A00%3A45IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Towards%20automation%20of%20checklist-based%20code-reviews&rft.btitle=Proceedings%20of%20ISSRE%20'96:%207th%20International%20Symposium%20on%20Software%20Reliability%20Engineering&rft.au=Belli,%20F.&rft.date=1996&rft.spage=24&rft.epage=33&rft.pages=24-33&rft.issn=1071-9658&rft.isbn=0818677074&rft.isbn_list=9780818677076&rft_id=info:doi/10.1109/ISSRE.1996.558687&rft_dat=%3Cieee_6IE%3E558687%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=558687&rfr_iscdi=true |