Generating obstacle conditions for requirements completeness

Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exce...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Alrajeh, D., Kramer, J., van Lamsweerde, A., Russo, A., Uchitel, S.
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 715
container_issue
container_start_page 705
container_title
container_volume
creator Alrajeh, D.
Kramer, J.
van Lamsweerde, A.
Russo, A.
Uchitel, S.
description Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exceptional conditions that may obstruct system goals are identified, assessed and resolved to produce complete requirements. Various techniques have been proposed for identifying obstacle conditions systematically. Among these, the formal ones have limited applicability or are costly to automate. This paper describes a tool-supported technique for generating a set of obstacle conditions guaranteed to be complete and consistent with respect to the known domain properties. The approach relies on a novel combination of model checking and learning technologies. Obstacles are iteratively learned from counterexample and witness traces produced by model checking against a goal and converted into positive and negative examples, respectively. A comparative evaluation is provided with respect to published results on the manual derivation of obstacles in a real safety-critical system for which failures have been reported.
doi_str_mv 10.1109/ICSE.2012.6227147
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6227147</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6227147</ieee_id><sourcerecordid>6227147</sourcerecordid><originalsourceid>FETCH-LOGICAL-i1997-23f0c96ea76e5720f4c30c16392f41fad5cf95eece51e6d21a9d016c3d6326a33</originalsourceid><addsrcrecordid>eNo1kL1OwzAURs2fRCh5AMSSF0i49zq2Y4kFRaVUqsQAzJVxrpFRk5Q4DLw9lSjTGY7ON3xC3CBUiGDv1u3LsiJAqjSRwdqciCustZEI2sCpyFCppkQidSZya5p_p_W5yIAMlIqUuRR5Sp8AgGhqS00m7lc88OTmOHwU43uand9x4cehi3Mch1SEcSom_vqOE_c8zOng-v2O50OV0rW4CG6XOD9yId4el6_tU7l5Xq3bh00Z0VpTkgzgrWZnNCtDEGovwaOWlkKNwXXKB6uYPStk3RE62wFqLzstSTspF-L2bzcy83Y_xd5NP9vjEfIXGYFNfQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Generating obstacle conditions for requirements completeness</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Alrajeh, D. ; Kramer, J. ; van Lamsweerde, A. ; Russo, A. ; Uchitel, S.</creator><creatorcontrib>Alrajeh, D. ; Kramer, J. ; van Lamsweerde, A. ; Russo, A. ; Uchitel, S.</creatorcontrib><description>Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exceptional conditions that may obstruct system goals are identified, assessed and resolved to produce complete requirements. Various techniques have been proposed for identifying obstacle conditions systematically. Among these, the formal ones have limited applicability or are costly to automate. This paper describes a tool-supported technique for generating a set of obstacle conditions guaranteed to be complete and consistent with respect to the known domain properties. The approach relies on a novel combination of model checking and learning technologies. Obstacles are iteratively learned from counterexample and witness traces produced by model checking against a goal and converted into positive and negative examples, respectively. A comparative evaluation is provided with respect to published results on the manual derivation of obstacles in a real safety-critical system for which failures have been reported.</description><identifier>ISSN: 0270-5257</identifier><identifier>ISBN: 9781467310666</identifier><identifier>ISBN: 1467310662</identifier><identifier>EISSN: 1558-1225</identifier><identifier>EISBN: 1467310670</identifier><identifier>EISBN: 1467310654</identifier><identifier>EISBN: 9781467310673</identifier><identifier>EISBN: 9781467310659</identifier><identifier>DOI: 10.1109/ICSE.2012.6227147</identifier><language>eng</language><publisher>IEEE</publisher><subject>Analytical models ; Computational modeling ; Encoding ; goal-oriented requirements engineering ; inductive learning ; Knowledge based systems ; Learning systems ; model checking ; model synthesis ; obstacle ; Requirements completeness ; risk identification ; Semantics ; Software</subject><ispartof>2012 34th International Conference on Software Engineering (ICSE), 2012, p.705-715</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6227147$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6227147$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Alrajeh, D.</creatorcontrib><creatorcontrib>Kramer, J.</creatorcontrib><creatorcontrib>van Lamsweerde, A.</creatorcontrib><creatorcontrib>Russo, A.</creatorcontrib><creatorcontrib>Uchitel, S.</creatorcontrib><title>Generating obstacle conditions for requirements completeness</title><title>2012 34th International Conference on Software Engineering (ICSE)</title><addtitle>ICSE</addtitle><description>Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exceptional conditions that may obstruct system goals are identified, assessed and resolved to produce complete requirements. Various techniques have been proposed for identifying obstacle conditions systematically. Among these, the formal ones have limited applicability or are costly to automate. This paper describes a tool-supported technique for generating a set of obstacle conditions guaranteed to be complete and consistent with respect to the known domain properties. The approach relies on a novel combination of model checking and learning technologies. Obstacles are iteratively learned from counterexample and witness traces produced by model checking against a goal and converted into positive and negative examples, respectively. A comparative evaluation is provided with respect to published results on the manual derivation of obstacles in a real safety-critical system for which failures have been reported.</description><subject>Analytical models</subject><subject>Computational modeling</subject><subject>Encoding</subject><subject>goal-oriented requirements engineering</subject><subject>inductive learning</subject><subject>Knowledge based systems</subject><subject>Learning systems</subject><subject>model checking</subject><subject>model synthesis</subject><subject>obstacle</subject><subject>Requirements completeness</subject><subject>risk identification</subject><subject>Semantics</subject><subject>Software</subject><issn>0270-5257</issn><issn>1558-1225</issn><isbn>9781467310666</isbn><isbn>1467310662</isbn><isbn>1467310670</isbn><isbn>1467310654</isbn><isbn>9781467310673</isbn><isbn>9781467310659</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1kL1OwzAURs2fRCh5AMSSF0i49zq2Y4kFRaVUqsQAzJVxrpFRk5Q4DLw9lSjTGY7ON3xC3CBUiGDv1u3LsiJAqjSRwdqciCustZEI2sCpyFCppkQidSZya5p_p_W5yIAMlIqUuRR5Sp8AgGhqS00m7lc88OTmOHwU43uand9x4cehi3Mch1SEcSom_vqOE_c8zOng-v2O50OV0rW4CG6XOD9yId4el6_tU7l5Xq3bh00Z0VpTkgzgrWZnNCtDEGovwaOWlkKNwXXKB6uYPStk3RE62wFqLzstSTspF-L2bzcy83Y_xd5NP9vjEfIXGYFNfQ</recordid><startdate>201206</startdate><enddate>201206</enddate><creator>Alrajeh, D.</creator><creator>Kramer, J.</creator><creator>van Lamsweerde, A.</creator><creator>Russo, A.</creator><creator>Uchitel, S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>201206</creationdate><title>Generating obstacle conditions for requirements completeness</title><author>Alrajeh, D. ; Kramer, J. ; van Lamsweerde, A. ; Russo, A. ; Uchitel, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i1997-23f0c96ea76e5720f4c30c16392f41fad5cf95eece51e6d21a9d016c3d6326a33</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Analytical models</topic><topic>Computational modeling</topic><topic>Encoding</topic><topic>goal-oriented requirements engineering</topic><topic>inductive learning</topic><topic>Knowledge based systems</topic><topic>Learning systems</topic><topic>model checking</topic><topic>model synthesis</topic><topic>obstacle</topic><topic>Requirements completeness</topic><topic>risk identification</topic><topic>Semantics</topic><topic>Software</topic><toplevel>online_resources</toplevel><creatorcontrib>Alrajeh, D.</creatorcontrib><creatorcontrib>Kramer, J.</creatorcontrib><creatorcontrib>van Lamsweerde, A.</creatorcontrib><creatorcontrib>Russo, A.</creatorcontrib><creatorcontrib>Uchitel, S.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Alrajeh, D.</au><au>Kramer, J.</au><au>van Lamsweerde, A.</au><au>Russo, A.</au><au>Uchitel, S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Generating obstacle conditions for requirements completeness</atitle><btitle>2012 34th International Conference on Software Engineering (ICSE)</btitle><stitle>ICSE</stitle><date>2012-06</date><risdate>2012</risdate><spage>705</spage><epage>715</epage><pages>705-715</pages><issn>0270-5257</issn><eissn>1558-1225</eissn><isbn>9781467310666</isbn><isbn>1467310662</isbn><eisbn>1467310670</eisbn><eisbn>1467310654</eisbn><eisbn>9781467310673</eisbn><eisbn>9781467310659</eisbn><abstract>Missing requirements are known to be among the major causes of software failure. They often result from a natural inclination to conceive over-ideal systems where the software-to-be and its environment always behave as expected. Obstacle analysis is a goal-anchored form of risk analysis whereby exceptional conditions that may obstruct system goals are identified, assessed and resolved to produce complete requirements. Various techniques have been proposed for identifying obstacle conditions systematically. Among these, the formal ones have limited applicability or are costly to automate. This paper describes a tool-supported technique for generating a set of obstacle conditions guaranteed to be complete and consistent with respect to the known domain properties. The approach relies on a novel combination of model checking and learning technologies. Obstacles are iteratively learned from counterexample and witness traces produced by model checking against a goal and converted into positive and negative examples, respectively. A comparative evaluation is provided with respect to published results on the manual derivation of obstacles in a real safety-critical system for which failures have been reported.</abstract><pub>IEEE</pub><doi>10.1109/ICSE.2012.6227147</doi><tpages>11</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0270-5257
ispartof 2012 34th International Conference on Software Engineering (ICSE), 2012, p.705-715
issn 0270-5257
1558-1225
language eng
recordid cdi_ieee_primary_6227147
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Analytical models
Computational modeling
Encoding
goal-oriented requirements engineering
inductive learning
Knowledge based systems
Learning systems
model checking
model synthesis
obstacle
Requirements completeness
risk identification
Semantics
Software
title Generating obstacle conditions for requirements completeness
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T04%3A27%3A29IST&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=Generating%20obstacle%20conditions%20for%20requirements%20completeness&rft.btitle=2012%2034th%20International%20Conference%20on%20Software%20Engineering%20(ICSE)&rft.au=Alrajeh,%20D.&rft.date=2012-06&rft.spage=705&rft.epage=715&rft.pages=705-715&rft.issn=0270-5257&rft.eissn=1558-1225&rft.isbn=9781467310666&rft.isbn_list=1467310662&rft_id=info:doi/10.1109/ICSE.2012.6227147&rft_dat=%3Cieee_6IE%3E6227147%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1467310670&rft.eisbn_list=1467310654&rft.eisbn_list=9781467310673&rft.eisbn_list=9781467310659&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6227147&rfr_iscdi=true