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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Belli, F., Crisan, R.
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