Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Multipla definitioner av procedurer – feltolerans genom redundans på procedurnivå i ett programspråk
Blekinge Institute of Technology, Department of Software Engineering and Computer Science.
2003 (Swedish)Independent thesis Basic level (degree of Bachelor)Student thesis
Abstract [sv]

Sammanfattning Fel i programvara (buggar) kostar ofantliga summor varje år. I detta arbete presenteras en metod där programexekveringsmiljön utan vare sig programmerarens eller användarens inblandning utförligt kan rapportera och dölja effekterna av en avsevärd andel buggar. Genom att kompilatorn eller tolken tillåter att en och samma procedur implementeras hur många gånger som helst införs ett helt automatiskt stöd för N-Version Programming (NVP) omedelbart i programspråket. Tekniken gör programvaran feltolerant och blir ett komplement till kostsam och ofta bristfällig testning. En tolk utvecklades för ett programspråk som tillåter multipla definitioner av procedurer. Därmed har det inbyggt stöd för feltolerans genom redundans på procedurnivå. Ett experiment genomfördes där nio programmerare oberoende av varandra implementerade 12 utförligt specificerade procedurer. De olika bidragen klistrades in i ett och samma program. Nio av 12 feltoleranta sammansatta procedurer fungerade perfekt. I många fall även när en majoritet av de ingående bidragen drogs med allvarliga fel. Sammanställningen genomfördes både före och efter programmerarnas egen testning och felrättning. Testningen visade sig vara en faktor med liten inverkan på helheten även om många enskilda uppdaterade bidrag fungerade avsevärt bättre än förut. I något fall lyckades metoden påvisa tvetydigheter i specifikationen när olika versioner producerade olika men formellt korrekta resultat.

Place, publisher, year, edition, pages
2003. , 38 p.
Keyword [sv]
KOMPILATOR, MÅNGFALD, PROGRAMSPRÅK, N-VERSION PROGRAMMING, FELTOLERANS, REDUNDANS, MULTIPLA PROCEDURDEFINITIONER, TESTNING, FEL
National Category
Computer Science Software Engineering
Identifiers
URN: urn:nbn:se:bth-5057Local ID: oai:bth.se:arkivex1EC69D50BB169145C1256DFF0041D90FOAI: oai:DiVA.org:bth-5057DiVA: diva2:832416
Uppsok
Technology
Supervisors
Note
Södra Stenbocksgatan 120 252 44 HELSINGBORG 042 14 67 06Available from: 2015-04-22 Created: 2003-12-17 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

fulltext(898 kB)53 downloads
File information
File name FULLTEXT01.pdfFile size 898 kBChecksum SHA-512
9b110c1efd7be495d7d8f622faddbd67f2185e0a175cb9a4c511fa0cdf4c49621268430dbbedd601d10510152726f084486060131a105015f11583f01607c203
Type fulltextMimetype application/pdf

By organisation
Department of Software Engineering and Computer Science
Computer ScienceSoftware Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 53 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 20 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf