Loading…
Elaborating Requirements Using Model Checking and Inductive Learning
The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating...
Saved in:
Published in: | IEEE transactions on software engineering 2013-03, Vol.39 (3), p.361-383 |
---|---|
Main Authors: | , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63 |
---|---|
cites | cdi_FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63 |
container_end_page | 383 |
container_issue | 3 |
container_start_page | 361 |
container_title | IEEE transactions on software engineering |
container_volume | 39 |
creator | Alrajeh, D. Kramer, J. Russo, A. Uchitel, S. |
description | The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating a set of operational requirements that are complete with respect to given goals. We show how the integration of model checking and inductive learning can be effectively used to do this. The model checking formally verifies the satisfaction of the goals and produces counterexamples when incompleteness in the operational requirements is detected. The inductive learning process then computes operational requirements from the counterexamples and user-provided positive examples. These learned operational requirements are guaranteed to eliminate the counterexamples and be consistent with the goals. This process is performed iteratively until no goal violation is detected. The proposed framework is a rigorous, tool-supported requirements elaboration technique which is formally guided by the engineer's knowledge of the domain and the envisioned system. |
doi_str_mv | 10.1109/TSE.2012.41 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1366047835</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6216384</ieee_id><sourcerecordid>2991960711</sourcerecordid><originalsourceid>FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63</originalsourceid><addsrcrecordid>eNpd0E1Lw0AQBuBFFKzVk0cvAS-CpO7sZr-OUqsWKoK252VNZjU1TdrdRPDfm1Dx4Gk-eBiGl5BzoBMAam6Wr7MJo8AmGRyQERhuUi4YPSQjSo1OhdDmmJzEuKaUCqXEiNzNKvfWBNeW9XvygruuDLjBuo3JKg6rp6bAKpl-YP45jK4uknlddHlbfmGyQBfqfn1KjryrIp791jFZ3c-W08d08fwwn94u0pxr2qbKI-fgqNBMe6cUlwZy74UuGEODPqd9r0EwiZn3uQOfae6MAymNck7yMbna392GZtdhbO2mjDlWlaux6aKFDJRWTDLW08t_dN10oe6_s8ClpJnSXPTqeq_y0MQY0NttKDcufFugdkjU9onaIVGbQa8v9rpExD8pGUiuM_4Da39wJw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1366047835</pqid></control><display><type>article</type><title>Elaborating Requirements Using Model Checking and Inductive Learning</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Alrajeh, D. ; Kramer, J. ; Russo, A. ; Uchitel, S.</creator><creatorcontrib>Alrajeh, D. ; Kramer, J. ; Russo, A. ; Uchitel, S.</creatorcontrib><description>The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating a set of operational requirements that are complete with respect to given goals. We show how the integration of model checking and inductive learning can be effectively used to do this. The model checking formally verifies the satisfaction of the goals and produces counterexamples when incompleteness in the operational requirements is detected. The inductive learning process then computes operational requirements from the counterexamples and user-provided positive examples. These learned operational requirements are guaranteed to eliminate the counterexamples and be consistent with the goals. This process is performed iteratively until no goal violation is detected. The proposed framework is a rigorous, tool-supported requirements elaboration technique which is formally guided by the engineer's knowledge of the domain and the envisioned system.</description><identifier>ISSN: 0098-5589</identifier><identifier>EISSN: 1939-3520</identifier><identifier>DOI: 10.1109/TSE.2012.41</identifier><identifier>CODEN: IESEDJ</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Adaptation models ; Artificial intelligence ; behavior model refinement ; Calculus ; Computational modeling ; goal operationalization ; inductive learning ; Iterative methods ; Learning ; model checking ; Objectives ; Requirements ; Requirements elaboration ; Requirements specifications ; Semantics ; Software ; Software engineering ; Studies ; Switches ; Wheels</subject><ispartof>IEEE transactions on software engineering, 2013-03, Vol.39 (3), p.361-383</ispartof><rights>Copyright IEEE Computer Society Mar 2013</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63</citedby><cites>FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6216384$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Alrajeh, D.</creatorcontrib><creatorcontrib>Kramer, J.</creatorcontrib><creatorcontrib>Russo, A.</creatorcontrib><creatorcontrib>Uchitel, S.</creatorcontrib><title>Elaborating Requirements Using Model Checking and Inductive Learning</title><title>IEEE transactions on software engineering</title><addtitle>TSE</addtitle><description>The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating a set of operational requirements that are complete with respect to given goals. We show how the integration of model checking and inductive learning can be effectively used to do this. The model checking formally verifies the satisfaction of the goals and produces counterexamples when incompleteness in the operational requirements is detected. The inductive learning process then computes operational requirements from the counterexamples and user-provided positive examples. These learned operational requirements are guaranteed to eliminate the counterexamples and be consistent with the goals. This process is performed iteratively until no goal violation is detected. The proposed framework is a rigorous, tool-supported requirements elaboration technique which is formally guided by the engineer's knowledge of the domain and the envisioned system.</description><subject>Adaptation models</subject><subject>Artificial intelligence</subject><subject>behavior model refinement</subject><subject>Calculus</subject><subject>Computational modeling</subject><subject>goal operationalization</subject><subject>inductive learning</subject><subject>Iterative methods</subject><subject>Learning</subject><subject>model checking</subject><subject>Objectives</subject><subject>Requirements</subject><subject>Requirements elaboration</subject><subject>Requirements specifications</subject><subject>Semantics</subject><subject>Software</subject><subject>Software engineering</subject><subject>Studies</subject><subject>Switches</subject><subject>Wheels</subject><issn>0098-5589</issn><issn>1939-3520</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNpd0E1Lw0AQBuBFFKzVk0cvAS-CpO7sZr-OUqsWKoK252VNZjU1TdrdRPDfm1Dx4Gk-eBiGl5BzoBMAam6Wr7MJo8AmGRyQERhuUi4YPSQjSo1OhdDmmJzEuKaUCqXEiNzNKvfWBNeW9XvygruuDLjBuo3JKg6rp6bAKpl-YP45jK4uknlddHlbfmGyQBfqfn1KjryrIp791jFZ3c-W08d08fwwn94u0pxr2qbKI-fgqNBMe6cUlwZy74UuGEODPqd9r0EwiZn3uQOfae6MAymNck7yMbna392GZtdhbO2mjDlWlaux6aKFDJRWTDLW08t_dN10oe6_s8ClpJnSXPTqeq_y0MQY0NttKDcufFugdkjU9onaIVGbQa8v9rpExD8pGUiuM_4Da39wJw</recordid><startdate>20130301</startdate><enddate>20130301</enddate><creator>Alrajeh, D.</creator><creator>Kramer, J.</creator><creator>Russo, A.</creator><creator>Uchitel, S.</creator><general>IEEE</general><general>IEEE Computer Society</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>JQ2</scope><scope>K9.</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20130301</creationdate><title>Elaborating Requirements Using Model Checking and Inductive Learning</title><author>Alrajeh, D. ; Kramer, J. ; Russo, A. ; Uchitel, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Adaptation models</topic><topic>Artificial intelligence</topic><topic>behavior model refinement</topic><topic>Calculus</topic><topic>Computational modeling</topic><topic>goal operationalization</topic><topic>inductive learning</topic><topic>Iterative methods</topic><topic>Learning</topic><topic>model checking</topic><topic>Objectives</topic><topic>Requirements</topic><topic>Requirements elaboration</topic><topic>Requirements specifications</topic><topic>Semantics</topic><topic>Software</topic><topic>Software engineering</topic><topic>Studies</topic><topic>Switches</topic><topic>Wheels</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Alrajeh, D.</creatorcontrib><creatorcontrib>Kramer, J.</creatorcontrib><creatorcontrib>Russo, A.</creatorcontrib><creatorcontrib>Uchitel, S.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Xplore (IEEE/IET Electronic Library - IEL)</collection><collection>CrossRef</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Health & Medical Complete (Alumni)</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Alrajeh, D.</au><au>Kramer, J.</au><au>Russo, A.</au><au>Uchitel, S.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Elaborating Requirements Using Model Checking and Inductive Learning</atitle><jtitle>IEEE transactions on software engineering</jtitle><stitle>TSE</stitle><date>2013-03-01</date><risdate>2013</risdate><volume>39</volume><issue>3</issue><spage>361</spage><epage>383</epage><pages>361-383</pages><issn>0098-5589</issn><eissn>1939-3520</eissn><coden>IESEDJ</coden><abstract>The process of Requirements Engineering (RE) includes many activities, from goal elicitation to requirements specification. The aim is to develop an operational requirements specification that is guaranteed to satisfy the goals. In this paper, we propose a formal, systematic approach for generating a set of operational requirements that are complete with respect to given goals. We show how the integration of model checking and inductive learning can be effectively used to do this. The model checking formally verifies the satisfaction of the goals and produces counterexamples when incompleteness in the operational requirements is detected. The inductive learning process then computes operational requirements from the counterexamples and user-provided positive examples. These learned operational requirements are guaranteed to eliminate the counterexamples and be consistent with the goals. This process is performed iteratively until no goal violation is detected. The proposed framework is a rigorous, tool-supported requirements elaboration technique which is formally guided by the engineer's knowledge of the domain and the envisioned system.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TSE.2012.41</doi><tpages>23</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0098-5589 |
ispartof | IEEE transactions on software engineering, 2013-03, Vol.39 (3), p.361-383 |
issn | 0098-5589 1939-3520 |
language | eng |
recordid | cdi_proquest_journals_1366047835 |
source | IEEE Electronic Library (IEL) Journals |
subjects | Adaptation models Artificial intelligence behavior model refinement Calculus Computational modeling goal operationalization inductive learning Iterative methods Learning model checking Objectives Requirements Requirements elaboration Requirements specifications Semantics Software Software engineering Studies Switches Wheels |
title | Elaborating Requirements Using Model Checking and Inductive Learning |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T20%3A20%3A07IST&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=Elaborating%20Requirements%20Using%20Model%20Checking%20and%20Inductive%20Learning&rft.jtitle=IEEE%20transactions%20on%20software%20engineering&rft.au=Alrajeh,%20D.&rft.date=2013-03-01&rft.volume=39&rft.issue=3&rft.spage=361&rft.epage=383&rft.pages=361-383&rft.issn=0098-5589&rft.eissn=1939-3520&rft.coden=IESEDJ&rft_id=info:doi/10.1109/TSE.2012.41&rft_dat=%3Cproquest_cross%3E2991960711%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c380t-7fe331a05828fa773691cff58d22e9efc0f5881526e4ffca1f483a9a16697aa63%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1366047835&rft_id=info:pmid/&rft_ieee_id=6216384&rfr_iscdi=true |