Share to: share facebook share twitter share wa share telegram print page

Specification language

A specification language is a formal language in computer science used during systems analysis, requirements analysis, and systems design to describe a system at a much higher level than a programming language, which is used to produce the executable code for a system.[1]

Overview

Specification languages are generally not directly executed. They are meant to describe the what, not the how. It is considered an error if a requirement specification is cluttered with unnecessary implementation detail.

A common fundamental assumption of many specification approaches is that programs are modelled as algebraic or model-theoretic structures that include a collection of sets of data values together with functions over those sets. This level of abstraction coincides with the view that the correctness of the input/output behaviour of a program takes precedence over all its other properties.

In the property-oriented approach to specification (taken e.g. by CASL), specifications of programs consist mainly of logical axioms, usually in a logical system in which equality has a prominent role, describing the properties that the functions are required to satisfy—often just by their interrelationship. This is in contrast to so-called model-oriented specification in frameworks like VDM and Z, which consist of a simple realization of the required behaviour.

Specifications must be subject to a process of refinement (the filling-in of implementation detail) before they can actually be implemented. The result of such a refinement process is an executable algorithm, which is either formulated in a programming language, or in an executable subset of the specification language at hand. For example, Hartmann pipelines, when properly applied, may be considered a dataflow specification which is directly executable. Another example is the actor model which has no specific application content and must be specialized to be executable.

An important use of specification languages is enabling the creation of proofs of program correctness (see theorem prover).

Languages

See also

References

  1. ^ Joseph Goguen "One, None, A Hundred Thousand Specification Languages" Invited Paper, IFIP Congress 1986 pp 995-1004
  2. ^ Fuchs, Norbert E.; Schwertel, Uta; Schwitter, Rolf (1998). "Attempto Controlled English—not just another logic specification language" (PDF). International Workshop on Logic Programming Synthesis and Transformation. Lecture Notes in Computer Science. Vol. 1559. Springer. pp. 1–20. doi:10.1007/3-540-48958-4_1. ISBN 978-3-540-65765-1.
  3. ^ "Easiest-ever formal methods language for developers crafting distributed systems, microservices, and cloud applications". Retrieved May 28, 2024.
  4. ^ Linden, Theodore; Lawrence Markosian (1989). "Transformational Synthesis Using Refine". In Richer, Mark (ed.). AI Tools and Techniques. Ablex. pp. 261–286. ISBN 0-89391-494-0. Retrieved 6 July 2014.

Read other articles:

Dutch politician Marije CornelissenMEPMember of the European ParliamentIn office2009–2014ConstituencyNetherlands Personal detailsBornMarije Cornelissen (1974-03-09) 9 March 1974 (age 49)Stiens, NetherlandsPolitical party Dutch:GreenLeft EUGreens–European Free AllianceWebsiteMarijneCornelissen.nl Marije Cornelissen (born March 9, 1974 in Stiens) is a Dutch politician who served as a Member of the European Parliament from 2009 until 2014. Life before politics Cornelissen grew...

Province de Nicolás Suárez Localisation de la province de Nicolás Suárezen Bolivie Administration Pays Bolivie Département Pando Chef-lieu Cobija Démographie Population 29 536 hab. (2001) Densité 3 hab./km2 Géographie Coordonnées 11° 05′ 00″ sud, 68° 10′ 00″ ouest Superficie 981 900 ha = 9 819 km2 modifier  La province de Nicolás Suárez est une des cinq provinces du département de Pando, en B...

Manuel da Costa Andrade Manuel da Costa AndradeManuel da Costa Andrade (2017) 7.º Presidente do Tribunal Constitucional Período 27 de julho de 201612 de fevereiro de 2021 Antecessor(a) Joaquim Sousa Ribeiro Sucessor(a) João Caupers Conselheiro de Estado Período 29 de Setembro de 201617 de fevereiro de 2021 Antecessor(a) Joaquim Sousa Ribeiro Sucessor(a) João Caupers Juiz do Tribunal Constitucional Período 22 de julho de 201615 de fevereiro de 2021 Antecessor(a) Joaquim de Sousa Ribeiro ...

Stephanie Mawuli馬瓜ステファニーMawuli pada 2019No. 33 – Toyota AntelopesPosisiC/FLigaLiga Basket Putri Asia, FIBA 3X3Informasi pribadiLahir25 November 1998 (umur 25)Toyohashi, AichiKebangsaan JepangTinggi5 ft 11 in (1,80 m)Berat172 pon (78 kg)Informasi karierSekolah menengah atas Oka Gakuen (Shōwa-ku, Nagoya) Karier bermain2017–sekarangRiwayat karier2017-kiniToyota Antelopes Prestasi dan pencapaian karier Juara Perguruan Tinggi Jepang (...

Ir. H.Ishak MekkiM.M.Anggota Dewan Perwakilan Rakyat Republik IndonesiaPetahanaMulai menjabat 1 Oktober 2019Daerah pemilihanSumatera Selatan IWakil Gubernur Sumatera Selatan ke-3Masa jabatan7 November 2013 – 21 September 2018PresidenSusilo Bambang Yudhoyono Joko WidodoGubernurAlex NoerdinPendahuluEdy YusufPenggantiLowong, selanjutnya dijabat Mawardi YahyaBupati Ogan Komering Ilir ke-15Masa jabatan2004–2013PresidenMegawati SoekarnoputriSusilo Bambang YudhoyonoGubernurS...

  提示:此条目的主题不是紅灣半島。 由石澳郊野公園望見的紅山半島 紅山半島(英語:Redhill Peninsula)位於香港島大潭白筆山的白筆山道18號,為南區最大型的低密度豪宅屋苑,共分4期,於1990年至1992年建成(31-32年樓齡),提供逾490伙分層單位及洋房,每伙建築面積約1,300至3,000平方呎,發展商為信和集團、華懋集團及丹楓控股(亞證地產前身),當中逾百單位由發

Berikut adalah daftar diplomat Selandia Baru yang pernah menjabat Duta Besar Selandia Baru untuk Republik Filipina. Kedutaan Besar Selandia Baru untuk Filipina terletak di ibu kota negara Filipina di Manila. Duta besar mulai tinggal secara tetap sejak tahun 1975. Daftar Minister untuk Filipina Tidak bertempat tinggal di Filipina, namun di Hong Kong Bill Challis (1966–1968) Gray Thorp (1968–1971) Duta Besar untuk Filipina Tidak bertempat tinggal di Filipina, namun di Hong Kong Richard Tayl...

A expressão saidinha de banco refere-se a uma modalidade de crime que consiste no assalto ou furto realizado logo após a vítima sacar uma quantia, na maior parte das vezes elevada, dos bancos e/ou caixas eletrônicos.[1] A alta incidência desse tipo de crime fez com que ele chegasse a se tornar tema de reuniões da Federação Nacional dos Bancos (FENABAN).[2] “ Queremos discutir com os bancos medidas concretas para combater esse golpe, que começa dentro das agências e postos de atend...

Song by the Chainsmokers You Owe MeSingle by the Chainsmokersfrom the album Sick Boy ReleasedFebruary 16, 2018 (2018-02-16)Length3:10LabelDisruptorColumbiaComposer(s)Alex PallAndrew TaggartLyricist(s)Emily WarrenAndrew TaggartChelsea JadeAlex PallProducer(s)The ChainsmokersShaun FrankThe Chainsmokers singles chronology Sick Boy (2018) You Owe Me (2018) Everybody Hates Me (2018) Music videoYou Owe Me on YouTube You Owe Me is a song recorded by American music production duo The C...

Species of lemur Mongoose lemur Mongoose lemur at Cleveland Metroparks Zoo Conservation status Critically Endangered (IUCN 3.1)[1] CITES Appendix I (CITES)[2] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Primates Suborder: Strepsirrhini Family: Lemuridae Genus: Eulemur Species: E. mongoz Binomial name Eulemur mongoz(Linnaeus, 1766)[3] Distribution of E. mongoz:[1]red = native, green = intro...

French musician and actor (1928–1991) Gainsbourg redirects here. For his daughter, the actress, see Charlotte Gainsbourg. For the 2010 biopic, see Gainsbourg: A Heroic Life. For the Paris Métro station, see Serge Gainsbourg (Paris Métro). Serge GainsbourgGainsbourg in 1981BornLucien Ginsburg(1928-04-02)2 April 1928Paris, FranceDied2 March 1991(1991-03-02) (aged 62)Paris, FranceOther names Julien Grix Gainsbarre Occupations Singer songwriter actor composer director author poet Ye...

ECCE logo The Examination for the Certificate in Competency in English (ECCE) is a high-intermediate level English language qualification that focuses on Level B2 of the Common European Framework of Reference for Languages (CEFR). It is developed by CaMLA, a not-for-profit collaboration between the University of Michigan and the University of Cambridge. The exam has been in use since 1994,[1] but is regularly updated to ensure it reflects current research in language teaching and asse...

Heroes of the Elemental Chaos Cover of the first editionAuthorsRichard Baker, Robert J. SchwalbCountryUnited StatesLanguageEnglishSubjectRole-playing gamesGenreDungeons & DragonsPublisherWizards of the CoastPublication dateFebruary 2012Media typePrint (Trade hardcover)Pages160ISBN978-0786959815 Heroes of the Elemental Chaos is a supplement to the 4th edition of the Dungeons & Dragons role-playing game. This book is one of three source books, along with Manual of the Planes (2008)...

Chilean footballer (born 1962) In this Spanish name, the first or paternal surname is Figueroa and the second or maternal family name is Montero. Marco Antonio Figueroa Figueroa with O'Higgins in 2019Personal informationFull name Marco Antonio Figueroa MonteroDate of birth (1962-02-21) 21 February 1962 (age 61)Place of birth San Felipe, ChileHeight 1.80 m (5 ft 11 in)Position(s) StrikerTeam informationCurrent team Nicaragua (manager)Senior career*Years Team Apps (G...

1975 song by Pink Floyd Wish You Were HereSong by Pink Floydfrom the album Wish You Were Here Released12 September 1975RecordedJanuary–July 1975StudioAbbey Road, LondonGenreProgressive rock[1]Length 5:35 (Album Version) 5:21 (Echoes: The Best of Pink Floyd version) Label Harvest (UK) Columbia/CBS (US) Songwriter(s) David Gilmour Roger Waters Producer(s)Pink FloydAudioWish You Were Here on YouTube Wish You Were Here is a song by English rock band Pink Floyd, released as the title tra...

This article is about the women's team. For the men's team, see Poland men's national basketball team. PolandFIBA ranking44 6 (21 August 2023)[1]Joined FIBA1934FIBA zoneFIBA EuropeNational federationPolski Związek Koszykówki (PZKosz.)CoachJacek WinnickiOlympic GamesAppearances1 (2000)MedalsNoneWorld CupAppearances3MedalsNoneEuroBasket WomenAppearances29Medals (1): 1999 (2): 1980, 1981 (2): 1938, 1968 Home Away The Poland women's national basketball team represents Poland in internat...

Firebase SargeFirebase Sarge, 6 March 1970Coordinates16°42′25″N 106°53′53″E / 16.707°N 106.898°E / 16.707; 106.898 (Firebase Sarge)TypeArmySite historyBuilt1971In use1971–1972Battles/warsVietnam WarEaster OffensiveGarrison informationOccupants2nd Battalion, 506th Infantry Regiment4th Vietnamese Marine Corps Battalion Firebase Sarge (also known as Firebase Dong Toan or Hill 552) is a former U.S. Army and Army of the Republic of Vietnam (ARVN) ...

Russian TV series or program Captain ProninOpening frameGenreParodySurreal humourSlapstickCreated byMikhail Georgiyevich ZaitsevWritten byMikhail ZaitsevRosalia ZelmaDirected byMikhail ZaitsevRosalia ZelmaVoices ofIgor VernikRogvold SukhoverkoAleksandr PozharovVsevolod AbdulovTheme music composerSergey LemokhOpening themeCaptain Pronin – Superstar by Car-ManComposersTaras BuyevskyIgor YefremovCountry of originRussiaOriginal languageRussianNo. of episodes4ProductionCinematographyErnst G...

Peta Kabupaten Luwu di Sulawesi Selatan Berikut adalah daftar kecamatan dan kelurahan di Kabupaten Luwu, Provinsi Sulawesi Selatan, Indonesia. Kabupaten Luwu terdiri dari 22 kecamatan, 20 kelurahan dan 207 desa. Pada tahun 2017, kabupaten ini memiliki luas wilayah 3.343,97 km² dan jumlah penduduk sebesar 375.535 jiwa dengan sebaran penduduk 112 jiwa/km².[1][2] Daftar kecamatan dan kelurahan di Kabupaten Luwu, adalah sebagai berikut: Kode Kemendagri Kecamatan Jumlah Kelurahan...

Dutch swimmer Dion DreesensPersonal informationNational team NetherlandsBorn (1993-04-30) April 30, 1993 (age 30)VenraySportSportSwimmingStrokesFreestyle Medal record Men's swimming Representing the Netherlands European Championships (LC) 2016 London 4×200 m freestyle Dion Dreesens (born 30 April 1993) is a Dutch swimmer.[1] He competed at the 2012 Summer Olympics in the men's 200 metre freestyle, finishing in 27th place in the heats, failing to qualify for the semifin...

Kembali kehalaman sebelumnya