Validation obligations a novel approach to check compliance between requirements and their formal specification
Traditionally, practitioners use formal methods predominately for one half of the quality-assurance process: verification (do we build the software right?). The other half - validation (do we build the right software?) - has been given comparatively little attention. While verification is the core o...
Gespeichert in:
| Veröffentlicht in: | 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) S. 1 - 5 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
Piscataway, NJ, USA
IEEE Press
25.05.2021
IEEE |
| Schriftenreihe: | ACM Conferences |
| Schlagworte: |
Software and its engineering
> Software creation and management
> Software development process management
Software and its engineering
> Software creation and management
> Software verification and validation
Software and its engineering
> Software creation and management
> Software verification and validation
> Formal software verification
Software and its engineering
> Software organization and properties
> Software functional properties
|
| ISBN: | 9780738133249, 0738133248, 1665401400, 9781665401401 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Traditionally, practitioners use formal methods predominately for one half of the quality-assurance process: verification (do we build the software right?). The other half - validation (do we build the right software?) - has been given comparatively little attention. While verification is the core of refinement-based formal methods, where each new refinement step must preserve all properties of its abstract model, validation is usually postponed until the latest stages of the development, when models can be automatically executed. Thus mistakes in requirements or in their interpretation are caught too late: usually at the end of the development process. In this paper, we present a novel approach to check compliance between requirements and their formal refinement-based specification during the earlier stages of development. Our proposed approach - "validation obligations" - is based on the simple idea that both verification and validation are an integral part of all refinement steps of a system. |
|---|---|
| AbstractList | Traditionally, practitioners use formal methods predominately for one half of the quality-assurance process: verification (do we build the software right?). The other half - validation (do we build the right software?) - has been given comparatively little attention. While verification is the core of refinement-based formal methods, where each new refinement step must preserve all properties of its abstract model, validation is usually postponed until the latest stages of the development, when models can be automatically executed. Thus mistakes in requirements or in their interpretation are caught too late: usually at the end of the development process. In this paper, we present a novel approach to check compliance between requirements and their formal refinement-based specification during the earlier stages of development. Our proposed approach - "validation obligations" - is based on the simple idea that both verification and validation are an integral part of all refinement steps of a system. Traditionally, practitioners use formal methods pre-dominately for one half of the quality-assurance process: verification (do we build the software right?). The other half - validation (do we build the right software?) - has been given comparatively little attention. While verification is the core of refinement-based formal methods, where each new refinement step must preserve all properties of its abstract model, validation is usually postponed until the latest stages of the development, when models can be automatically executed. Thus mistakes in requirementsor in their interpretation are caught too late: usually at the endof the development process. In this paper, we present a novelapproach to check compliance between requirements and theirformal refinement-based specification during the earlier stages ofdevelopment. Our proposed approach - "validation obligations"- is based on the simple idea that both verification and validationare an integral part of all refinement steps of a system. |
| Author | Egyed, Alexander Leuschel, Michael Mashkoor, Atif |
| Author_xml | – sequence: 1 givenname: Atif surname: Mashkoor fullname: Mashkoor, Atif email: atif.mashkoor@jku.at organization: Johannes Kepler University, Linz, Austria – sequence: 2 givenname: Michael surname: Leuschel fullname: Leuschel, Michael email: leuschel@hhu.de organization: Heinrich Heine University, Düsseldorf, Germany – sequence: 3 givenname: Alexander surname: Egyed fullname: Egyed, Alexander email: alexander.egyed@jku.at organization: Johannes Kepler University, Linz, Austria |
| BookMark | eNqVzz1LxEAQBuAFFdQzrY2N_oDE2dnPlBLiGTgU_GqXnWQji7lEkmv89yZ3Yu80M_DyDjzn7Lgf-sDYDYeMc8hvq-KlTB-r8lmhBpkhIM9gnvyIJbmxYITlQqDMT1kyTZFAaIEG0J6xy3ffxcbv4tBfD9TFj_05XbCT1ndTSH73ir3dl6_FQ7p5WlfF3Sb1mKtdaqwCLmujZe0FIYJtLVLQMmjTeAIjSXpS1nPQspW-Ias4NYpsXWuDSqzY1eFvDCG4rzFu_fjtcgmIUswpHlJfbx0Nw-fkOLiF7Bay-yO7hez25Llk_11yNMbQih9fiFtY |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/ICSE-NIER52604.2021.00009 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EndPage | 5 |
| ExternalDocumentID | 9402243 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: Austrian Science Fund funderid: 10.13039/501100002428 |
| GroupedDBID | ACM ADPZR ALMA_UNASSIGNED_HOLDINGS GUFHI 6IE 6IF 6IL 6IN AAWTH ABLEC BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK IEGSK OCL RIE RIL |
| ID | FETCH-LOGICAL-a295t-785014c764ca3b2208f82be64e67dab074b4ab58a1064f4adb851bd5b8cc67253 |
| IEDL.DBID | RIE |
| ISBN | 9780738133249 0738133248 1665401400 9781665401401 |
| ISICitedReferencesCount | 15 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000684236500001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:21:03 EDT 2025 Wed Jan 31 06:45:15 EST 2024 Wed Jan 31 06:52:46 EST 2024 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Keywords | specification refinement validation obligations formal methods |
| Language | English |
| LinkModel | DirectLink |
| MeetingName | ICSE '21: 43rd International Conference on Software Engineering |
| MergedId | FETCHMERGED-LOGICAL-a295t-785014c764ca3b2208f82be64e67dab074b4ab58a1064f4adb851bd5b8cc67253 |
| PageCount | 5 |
| ParticipantIDs | ieee_primary_9402243 acm_books_10_1109_ICSE_NIER52604_2021_00009_brief acm_books_10_1109_ICSE_NIER52604_2021_00009 |
| PublicationCentury | 2000 |
| PublicationDate | 20210525 2021-May |
| PublicationDateYYYYMMDD | 2021-05-25 2021-05-01 |
| PublicationDate_xml | – month: 05 year: 2021 text: 20210525 day: 25 |
| PublicationDecade | 2020 |
| PublicationPlace | Piscataway, NJ, USA |
| PublicationPlace_xml | – name: Piscataway, NJ, USA |
| PublicationSeriesTitle | ACM Conferences |
| PublicationTitle | 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) |
| PublicationTitleAbbrev | ICSE-NIER |
| PublicationYear | 2021 |
| Publisher | IEEE Press IEEE |
| Publisher_xml | – name: IEEE Press – name: IEEE |
| SSID | ssib036327028 ssib047306955 ssib044791098 |
| Score | 2.2634215 |
| Snippet | Traditionally, practitioners use formal methods predominately for one half of the quality-assurance process: verification (do we build the software right?).... Traditionally, practitioners use formal methods pre-dominately for one half of the quality-assurance process: verification (do we build the software right?).... |
| SourceID | ieee acm |
| SourceType | Publisher |
| StartPage | 1 |
| SubjectTerms | Adaptation models formal methods Formal specifications General and reference General and reference -- Cross-computing tools and techniques Prototypes refinement Software Software and its engineering Software and its engineering -- Software creation and management Software and its engineering -- Software creation and management -- Software development process management Software and its engineering -- Software creation and management -- Software verification and validation Software and its engineering -- Software creation and management -- Software verification and validation -- Formal software verification Software and its engineering -- Software organization and properties Software and its engineering -- Software organization and properties -- Software functional properties Software and its engineering -- Software organization and properties -- Software functional properties -- Formal methods Software engineering specification Theory of computation Theory of computation -- Semantics and reasoning validation obligations Velocity control |
| Subtitle | a novel approach to check compliance between requirements and their formal specification |
| Title | Validation obligations |
| URI | https://ieeexplore.ieee.org/document/9402243 |
| WOSCitedRecordID | wos000684236500001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB6siHhSsWJ9sYI3jW3TzW7Wm5QWBYlStfS27CtYrG3pw9_vziatCF68JWEJId_AfPP6BuAy16gqZhsRNTGO5BgVKZ2aiCbaKaY9Rw4V0_4jz7J0MBDPG3C9noVxzoXmM3eDl6GWbydmiamyuqDocVoVqHDOilmtle1Qyr3jEynObuFCXQwcVpJOq_vmNlyUGpv1h_ZLJ8oeOr3EE3rMrcTNIGUo0EuZz1-7VoKr6e7-7yP3oPozs0ee195oHzbc-ACmfU-zi61J5EmPgpyGN7NbckeyyZcbkbtSUpwsJqT97swHaYcec7QFUvZwkZ7DduGQR5wTNbYkVBdIF-nuiIQN9nmZ-qvCW7fz2r6Pyh0LkYpFsoh4ioVFwxk1qqXjuJHmaawdo45xq7QnGJoqnaTKh440p8pqT9G0TTyehvE4aR3C5ngydkdArLBGpcJxlQvKc6tMYpiPBoXNNUuarAZX_s9KDB7mMsQeDSERB7nGQSIOMuBQg-Y_Tks9G7q8BgeIh5wWQh2yhOL478cnsIMvKLoXT2FzMVu6M9gyX4vhfHYerOsbeh3Hkw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1bSwJBFD7YheqpQiO7TtBbbek6e5neQhQl28RMfBvmtiSZilq_vznjagS9-La7DMuy34Fz_z6A61Qiq5gueVT5uJKjhCdkrDwaSCNCaWNk1zHttaIkift91s7B7WoXxhjjhs_MHV66Xr4eqy8sld0zih6nsgFbqJyVbWstrYfSyLo-FuP2FkrqYuqwJHVa3pd34Cpj2bxvVl9rXtKsdQIb0mN1xS87MkOGfkp9_lFbcc6mvr_eZx5A4Xdrj7RX_ugQcmaUh0nPBtoL3STyIoeOUMMa2gN5JMn42wzJY0YqTuZjUn036oNU3ZQ5WgPJprhIx-DAsKskzogYaeL6C6SOAe-QOA37NCv-FeCtXutWG16msuAJnwVzL4qxtaiikCpRkb5fitPYlyakJoy0kDbEkFTIIBY2eaQpFVraIE3qwCKqwsgPKkewORqPzDEQzbQSMTORSBmNUi1UoEKbDzKdyjAoh0W4sX-WY_ow4y77KDGOOPAVDhxx4A6HIpTXOM3ldGDSIuQRDz5ZUHXwDIqT_x9fwm6j-9zirWbydAp7-LLFLOMZbM6nX-YcttX3fDCbXjhL-wERP8rc |
| 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%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+43rd+International+Conference+on+Software+Engineering%3A+New+Ideas+and+Emerging+Results&rft.atitle=Validation+obligations&rft.au=Mashkoor%2C+Atif&rft.au=Leuschel%2C+Michael&rft.au=Egyed%2C+Alexander&rft.series=ACM+Conferences&rft.date=2021-05-25&rft.pub=IEEE+Press&rft.isbn=9780738133249&rft.spage=1&rft.epage=5&rft_id=info:doi/10.1109%2FICSE-NIER52604.2021.00009 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780738133249/lc.gif&client=summon&freeimage=true |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780738133249/mc.gif&client=summon&freeimage=true |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780738133249/sc.gif&client=summon&freeimage=true |

