|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Elaborating Requirements Using Model Checking and Inductive Learning
March 2013 (vol. 39 no. 3)
pp. 361-383
| ASCII Text | x | ||
| Dalal Alrajeh, Jeff Kramer, Alessandra Russo, Sebastian Uchitel, "Elaborating Requirements Using Model Checking and Inductive Learning," IEEE Transactions on Software Engineering, vol. 39, no. 3, pp. 361-383, March, 2013. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2012.41, author = {Dalal Alrajeh and Jeff Kramer and Alessandra Russo and Sebastian Uchitel}, title = {Elaborating Requirements Using Model Checking and Inductive Learning}, journal ={IEEE Transactions on Software Engineering}, volume = {39}, number = {3}, issn = {0098-5589}, year = {2013}, pages = {361-383}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2012.41}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Elaborating Requirements Using Model Checking and Inductive Learning IS - 3 SN - 0098-5589 SP361 EP383 EPD - 361-383 A1 - Dalal Alrajeh, A1 - Jeff Kramer, A1 - Alessandra Russo, A1 - Sebastian Uchitel, PY - 2013 KW - Wheels KW - Computational modeling KW - Software KW - Adaptation models KW - Calculus KW - Switches KW - Semantics KW - inductive learning KW - Requirements elaboration KW - goal operationalization KW - behavior model refinement KW - model checking VL - 39 JA - IEEE Transactions on Software Engineering ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2012.41
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.
Index Terms:
Wheels,Computational modeling,Software,Adaptation models,Calculus,Switches,Semantics,inductive learning,Requirements elaboration,goal operationalization,behavior model refinement,model checking
Citation:
Dalal Alrajeh, Jeff Kramer, Alessandra Russo, Sebastian Uchitel, "Elaborating Requirements Using Model Checking and Inductive Learning," IEEE Transactions on Software Engineering, vol. 39, no. 3, pp. 361-383, March 2013, doi:10.1109/TSE.2012.41
Usage of this product signifies your acceptance of the Terms of Use.

