Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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
Improving Class Firewall Regression Testing by Removing the Class Firewall
Stockholm University, Faculty of Social Sciences, Department of Computer and Systems Sciences.
2007 (English)In: International journal of software engineering and knowledge engineering, ISSN 0218-1940, Vol. 17, no 3, 359-378 p.Article in journal (Refereed) Published
Abstract [en]

One regression test selection technique proposed for object-oriented programs is the Class firewall regression test selection technique. The selection technique selects test cases for regression test, which test changed classes and classes depending on changed classes. However, in empirical studies of the application of the technique, we observed that another technique found the same defects, selected fewer tests and required a simpler, less costly, analysis. The technique, which we refer to as the Change-based regression test selection technique, is basically the Class firewall technique, but with the class firewall removed. In this paper we formulate a hypothesis stating that these empirical observations are not incidental, but an inherent property of the Class firewall technique. We prove that the hypothesis holds for Java in a stable testing environment, and conclude that the effectiveness of the Class firewall regression testing technique can be improved without sacrificing the defect detection capability of the technique, by removing the class firewall.

Place, publisher, year, edition, pages
World Scientific Publishing Co. , 2007. Vol. 17, no 3, 359-378 p.
Keyword [en]
Regression testing; software testing; object-orientation; Java; class firewall; software evolution
National Category
Computer and Information Science
Identifiers
URN: urn:nbn:se:su:diva-22710DOI: 10.1142/S0218194007003306ISI: 000251175700004OAI: oai:DiVA.org:su-22710DiVA: diva2:189302
Note
Part of urn:nbn:se:su:diva-1049Available from: 2006-05-18 Created: 2006-05-18 Last updated: 2017-12-13Bibliographically approved
In thesis
1. Curbing Dependencies in Software Evolution of Object-Oriented Systems
Open this publication in new window or tab >>Curbing Dependencies in Software Evolution of Object-Oriented Systems
2006 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Relationships between classes and objects in object-oriented software are necessary in order for the parts of the systems to provide dynamic behavior. These inherent relationships also create dependencies which can give rise to problems for software evolution of object-oriented software systems. Dependencies in software make systems difficult to understand, reuse, change and verify.

This thesis presents analytical and empirical investigations of dependency-related problems in software evolution of object-oriented software and on how such problems can be handled with dependency focused techniques, methods and processes.

The research presented in this thesis includes: Development of a programming language construct for controlling dependencies; formal experiments on code inspection techniques; exploring change strategies' effects on test suites; an industrial case study of regression test selection techniques for object-oriented software; proving the efficiency and defect detection capabilities of a novel regression test selection technique.

The thesis contributes to increased knowledge on the role of dependencies in software evolution of object-oriented software. Specific contributions are a programming language construct that can control access to dependencies in software. Other main contributions are insights on the efficiency of dependency focused code inspection techniques and contribution to the knowledge on dependency-based regression test selection techniques for large scale software. Another contribution is a novel change-based regression test selection technique.

Place, publisher, year, edition, pages
Kista: Institutionen för data- och systemvetenskap (tills m KTH), 2006. 191 p.
Series
Report Series / Department of Computer & Systems Sciences, ISSN 1101-8526 ; 06-011
Keyword
Software Evolution, Object-orientation, Software Quality
National Category
Software Engineering
Identifiers
urn:nbn:se:su:diva-1049 (URN)91-7155-271-5 (ISBN)
Public defence
2006-06-09, sal A, Forum, Isafjordsgatan 39, Kista, 13:00
Opponent
Supervisors
Available from: 2006-05-18 Created: 2006-05-18Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full text
By organisation
Department of Computer and Systems Sciences
In the same journal
International journal of software engineering and knowledge engineering
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 82 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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