Formal Verification of Annotated Textual Use-Cases

Textual use-cases have been traditionally used in the initial stages of the software development process to describe software functionality from the user's perspective. Their advantage is that they can be easily understood by stakeholders and domain experts. However, since use-cases typically r...

Full description

Saved in:
Bibliographic Details
Published inComputer journal Vol. 58; no. 7; pp. 1495 - 1529
Main Authors Simko, Viliam, Hauzar, David, Hnetynka, Petr, Bures, Tomas, Plasil, Frantisek
Format Journal Article
LanguageEnglish
Published Oxford Oxford Publishing Limited (England) 01.07.2015
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Textual use-cases have been traditionally used in the initial stages of the software development process to describe software functionality from the user's perspective. Their advantage is that they can be easily understood by stakeholders and domain experts. However, since use-cases typically rely on natural language, they cannot be directly subject to a formal verification. In this article, we present a method (called Formal Verification of Annotated Use-Case Models, FOAM) for formal verification of use-cases. This method features simple user-definable annotations, which are inserted into a use-case to make its semantics more suitable for verification. Subsequently, a model-checking tool is employed to verify temporal invariants associated with the annotations. This way, FOAM allows harnessing the benefits of model checking while still keeping the use-cases understandable for non-experts.
AbstractList Textual use-cases have been traditionally used in the initial stages of the software development process to describe software functionality from the user's perspective. Their advantage is that they can be easily understood by stakeholders and domain experts. However, since use-cases typically rely on natural language, they cannot be directly subject to a formal verification. In this article, we present a method (called Formal Verification of Annotated Use-Case Models, FOAM) for formal verification of use-cases. This method features simple user-definable annotations, which are inserted into a use-case to make its semantics more suitable for verification. Subsequently, a model-checking tool is employed to verify temporal invariants associated with the annotations. This way, FOAM allows harnessing the benefits of model checking while still keeping the use-cases understandable for non-experts.
Author Plasil, Frantisek
Hnetynka, Petr
Hauzar, David
Bures, Tomas
Simko, Viliam
Author_xml – sequence: 1
  givenname: Viliam
  surname: Simko
  fullname: Simko, Viliam
– sequence: 2
  givenname: David
  surname: Hauzar
  fullname: Hauzar, David
– sequence: 3
  givenname: Petr
  surname: Hnetynka
  fullname: Hnetynka, Petr
– sequence: 4
  givenname: Tomas
  surname: Bures
  fullname: Bures, Tomas
– sequence: 5
  givenname: Frantisek
  surname: Plasil
  fullname: Plasil, Frantisek
BookMark eNp10MFLwzAUBvAgE9ymR-8FL17qXtOYtMdRnAoDL5vXkKYv0NEmM0lh_vd21tPA07v8vsd734LMrLNIyH0GTxmU-Uq7_mC7VX0agBdXZJ4xDikFLmZkDpBByjiFG7II4QAAFEo-J3TjfK-65BN9a1qtYuts4kyyttZFFbFJdniKwyj2AdNKBQy35NqoLuDd31yS_eZlV72l24_X92q9TTUti5gqw3LFTWNqRg3UwCgWhpqi0CU1TaNRGyF0IVhdc9ogQC4arkWNDQM16nxJHqe9R---BgxR9m3Q2HXKohuCzARjYoQsH-nDBT24wdvxOpnxMuflM-NnlU9KexeCRyN1G38_jl61ncxAnnuUU49y6nFMpRepo2975b__8T-rOHnU
CODEN CMPJAG
CitedBy_id crossref_primary_10_1186_s13673_019_0165_x
crossref_primary_10_4204_EPTCS_205_5
ContentType Journal Article
Copyright Copyright Oxford Publishing Limited(England) Jul 2015
Copyright_xml – notice: Copyright Oxford Publishing Limited(England) Jul 2015
DBID AAYXX
CITATION
7SC
8FD
F28
FR3
JQ2
L7M
L~C
L~D
DOI 10.1093/comjnl/bxu068
DatabaseName CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database
Technology Research Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1460-2067
EndPage 1529
ExternalDocumentID 3735124411
10_1093_comjnl_bxu068
Genre Feature
GroupedDBID -E4
-~X
.2P
.DC
.I3
0R~
123
18M
1OL
1TH
29F
3R3
4.4
41~
48X
5VS
5WA
6J9
6TJ
70D
85S
9M8
AAIJN
AAJKP
AAJQQ
AAMVS
AAOGV
AAPQZ
AAPXW
AARHZ
AAUAY
AAUQX
AAVAP
AAYOK
AAYXX
ABAZT
ABDFA
ABDTM
ABEFU
ABEJV
ABEUO
ABGNP
ABIXL
ABNKS
ABPTD
ABQLI
ABSMQ
ABVGC
ABVLG
ABXVV
ABZBJ
ACBEA
ACFRR
ACGFS
ACGOD
ACIWK
ACNCT
ACUFI
ACUTJ
ACUXJ
ACVCV
ACYTK
ADEYI
ADEZT
ADGZP
ADHKW
ADHZD
ADIPN
ADMLS
ADOCK
ADQBN
ADRDM
ADRTK
ADVEK
ADYJX
ADYVW
ADZXQ
AECKG
AEGPL
AEGXH
AEJOX
AEKKA
AEKSI
AEMDU
AENEX
AENZO
AEPUE
AETBJ
AEWNT
AFFZL
AFIYH
AFOFC
AGINJ
AGKEF
AGMDO
AGORE
AGSYK
AHGBF
AHXPO
AI.
AIDUJ
AIJHB
AJBYB
AJEEA
AJEUX
AJNCP
ALMA_UNASSIGNED_HOLDINGS
ALTZX
ALUQC
ALXQX
ANAKG
APIBT
APJGH
APWMN
ASAOO
ATDFG
ATGXG
AXUDD
AZVOD
BAYMD
BCRHZ
BEFXN
BEYMZ
BFFAM
BGNUA
BHONS
BKEBE
BPEOZ
BQUQU
BTQHN
CAG
CDBKE
CITATION
COF
CS3
CXTWN
CZ4
DAKXR
DFGAJ
DILTD
DU5
D~K
EBS
EE~
EJD
F9B
FA8
FLIZI
FLUFQ
FOEOM
GAUVT
GJXCC
H13
H5~
HAR
HW0
HZ~
H~9
IOX
J21
JAVBF
JXSIZ
KBUDW
KOP
KSI
KSN
M-Z
MBTAY
ML0
MVM
N9A
NGC
NMDNZ
NOMLY
NU-
O0~
O9-
OCL
ODMLO
OJQWA
OJZSN
OWPYF
O~Y
P2P
PAFKI
PEELM
PQQKQ
Q1.
Q5Y
R44
RD5
RNI
ROL
ROX
ROZ
RUSNO
RW1
RXO
RZO
SC5
TAE
TJP
TN5
VH1
VOH
WH7
WHG
X7H
XJT
XOL
XSW
YAYTL
YKOAZ
YXANX
ZKX
ZY4
~91
7SC
8FD
F28
FR3
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c298t-af43a6fdfb42f0b042e8f2f88c92fddcecf77c874bb62de0037d6c7bed40a0423
ISSN 0010-4620
IngestDate Fri Jul 11 11:48:37 EDT 2025
Sun Jun 29 12:49:56 EDT 2025
Tue Jul 01 02:55:03 EDT 2025
Thu Apr 24 23:11:16 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 7
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c298t-af43a6fdfb42f0b042e8f2f88c92fddcecf77c874bb62de0037d6c7bed40a0423
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
PQID 1693695463
PQPubID 6424
PageCount 35
ParticipantIDs proquest_miscellaneous_1744704243
proquest_journals_1693695463
crossref_citationtrail_10_1093_comjnl_bxu068
crossref_primary_10_1093_comjnl_bxu068
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2015-07-01
PublicationDateYYYYMMDD 2015-07-01
PublicationDate_xml – month: 07
  year: 2015
  text: 2015-07-01
  day: 01
PublicationDecade 2010
PublicationPlace Oxford
PublicationPlace_xml – name: Oxford
PublicationTitle Computer journal
PublicationYear 2015
Publisher Oxford Publishing Limited (England)
Publisher_xml – name: Oxford Publishing Limited (England)
SSID ssj0002096
Score 2.0679502
Snippet Textual use-cases have been traditionally used in the initial stages of the software development process to describe software functionality from the user's...
SourceID proquest
crossref
SourceType Aggregation Database
Enrichment Source
Index Database
StartPage 1495
SubjectTerms Annotations
Computer programs
Foams
Invariants
Natural language (computers)
Semantics
Software
Software development
Users
Title Formal Verification of Annotated Textual Use-Cases
URI https://www.proquest.com/docview/1693695463
https://www.proquest.com/docview/1744704243
Volume 58
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3Nb9MwFLdgu3BhfIqOgYKEuBSz4Dp2chyDaULAhXbaLYq_pLHiojWRYH8978Wum6IiDS5R5Lq26vf6e8_vk5CXosTsRtlQA7KRcl4xWpWWU4sumcIaVTR9tc8v4nTGP54X5-vckz67pFVv9PXWvJL_oSqMAV0xS_YfKJsWhQF4B_rCEygMzxvR-AQVzvn4DPZy0fbWa5beL1CHNOMpQC_mh8yWlh6DvFoOddFVQ4fxcC80tlx8v-wNqGcXaIpZY1R3HaKxB3HwMOxt-8tfNjHYN8X6vuuuAgJNUwRSNC68LVIgagJMgGkuWHCd2ICRXOQUq74PQbQoB8wiB4iIN7CBdAV1odqK3KGqFdDim5_Di_rZ5aHfzmaN7D9kV4ooDL70SR0WqMPXb5NdBrcHgL_do_efP31NIprlfeO29Oti8VVY4DAscBgW2FRWNmV1r4BM75G78eaQHQU2uE9uWf-A7K2ImEWQfkhY4IpsyBXZwmWJK7LIFVniikdkdvJhenxKY2cMqllVtrRxfNIIZ5zizOUKgNeWjrmy1BVzxmirnZS6lFwpwYzFIkNGaKms4XmDkVCPyY5fePuEZJLbAs2AAoQeTIc_K8xRoJZWE42tzEbk9eoIah3LxmP3knm99chH5FWa_iPUS_nbxIPVedaRzZc1VgYSFXZoGJEX6WMAPPRiNd4uOpgjOZfosJ_s33Svp-TOmrkPyE571dlnoEu26nnkjN9P2ni-
linkProvider EBSCOhost
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Formal+Verification+of+Annotated+Textual+Use-Cases&rft.jtitle=Computer+journal&rft.au=Simko%2C+Viliam&rft.au=Hauzar%2C+David&rft.au=Hnetynka%2C+Petr&rft.au=Bures%2C+Tomas&rft.date=2015-07-01&rft.issn=0010-4620&rft.eissn=1460-2067&rft.volume=58&rft.issue=7&rft.spage=1495&rft.epage=1529&rft_id=info:doi/10.1093%2Fcomjnl%2Fbxu068&rft.externalDBID=n%2Fa&rft.externalDocID=10_1093_comjnl_bxu068
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0010-4620&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0010-4620&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0010-4620&client=summon