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

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on software engineering 2013-03, Vol.39 (3), p.361-383
Main Authors: Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.
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 &amp; Medical Complete (Alumni)</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; 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