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...
Saved in:
Published in | Computer journal Vol. 58; no. 7; pp. 1495 - 1529 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
Oxford
Oxford Publishing Limited (England)
01.07.2015
|
Subjects | |
Online Access | Get 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 |