Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Preventing erosion in exception handling design using static-architecture conformance checking
Universidade Federal do Ceara, BRA.
Universidade Federal do Ceara, BRA.
Universidade Federal do Ceara, BRA.
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0002-7220-9570
2017 (engelsk)Inngår i: Lecture Notes Computer Science / [ed] Rogerio de Lemos R.,Lopes A., Springer Verlag , 2017, Vol. 10475, s. 67-83Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Exception handling is a common error recovery technique employed to improve software robustness. However, studies have reported that exception handling is commonly neglected by developers and is the least understood and documented part of a software project. The lack of documentation and difficulty in understanding the exception handling design can lead developers to violate important design decisions, triggering an erosion process in the exception handling design. Architectural conformance checking provides means to control the architectural erosion by periodically checking if the actual architecture is consistent with the planned one. Nevertheless, available approaches do not provide a proper support for exception handling conformance checking. To fulfill this gap, we propose ArCatch: an architectural conformance checking solution to deal with the exception handling design erosion. ArCatch provides: (i) a declarative language for expressing design constraints regarding exception handling; and (ii) a design rule checker to automatically verify the exception handling conformance. To evaluate the usefulness and effectiveness of our approach, we conducted a case study, in which we evaluated an evolution scenario composed by 10 versions of an existing web-based Java system. Each version was checked against the same set of exception handling design rules. Based on the results and the feedback given by the system’s architect, the ArCatch proved useful and effective in the identification of existing exception handling erosion problems and locating its causes in the source code. © 2017, Springer International Publishing AG.

sted, utgiver, år, opplag, sider
Springer Verlag , 2017. Vol. 10475, s. 67-83
Emneord [en]
Architecture conformance checking, Exception handling design, Exception handling erosion, Software architecture, Conformance checking, Declarative Languages, Design constraints, Design decisions, Design rule checker, Exception handling, Software robustness, Static architecture, Erosion
HSV kategori
Identifikatorer
URN: urn:nbn:se:bth-15220DOI: 10.1007/978-3-319-65831-5_5ISI: 000455330300005Scopus ID: 2-s2.0-85028990770ISBN: 9783319658308 (tryckt)OAI: oai:DiVA.org:bth-15220DiVA, id: diva2:1145517
Konferanse
11th European Conference on Software Architecture, ECSA, Canterbury
Tilgjengelig fra: 2017-09-29 Laget: 2017-09-29 Sist oppdatert: 2019-06-27bibliografisk kontrollert

Open Access i DiVA

Fulltekst mangler i DiVA

Andre lenker

Forlagets fulltekstScopus

Personposter BETA

Britto, Ricardo

Søk i DiVA

Av forfatter/redaktør
Britto, Ricardo
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 141 treff
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf