Checklist-Based Inspection Technique for Feature Models Review

  • Rafael M. de Mello UFRJ
  • Eldanae N. Teixeira UFRJ
  • Marcelo Schots UFRJ
  • Cláudia M. L. Werner UFRJ
  • Guilherme Horta Travassos UFRJ

Resumo


Software Product Line Engineering aims to ensure the correctness, completeness and consistency among its artifacts and the specified domain, in order to prevent the spread of defects for the products derived from this domain. Among initial artifacts of a software product line, feature models are artifacts generated in various domain engineering approaches. Although software inspection is highlighted as an effective review activity for detection of defects in software artifacts, mainly in the early models of software projects, a recent quasi-systematic review of literature indicated a lack of techniques to support the inspection of software product line artifacts, which include features models. Thus, this paper presents FMCheck, a checklist-based inspection technique to support the detection of defects on feature models. This technique was developed to be configurable and to be applied on several extensions of the original feature model notation presented by FODA approach, including the Odyssey-FEX notation, in particular. FMCheck was submitted to a proof of concept and to a further in vitro feasibility study, in which it could be seen the feasibility of FMCheck application and also that inspections applying FMCheck are more effective than ad-hoc inspections, when applied on four distinct domains.
Palavras-chave: Software, Unified modeling language, Inspection, Adaptation models, Feature extraction, In vitro, Computer architecture, Feature Model, Software Inspection, Domain Engineering, Software Reuse, Software Product Line, Experimental Software Engineering
Publicado
23/09/2012
MELLO, Rafael M. de; TEIXEIRA, Eldanae N.; SCHOTS, Marcelo; WERNER, Cláudia M. L.; TRAVASSOS, Guilherme Horta. Checklist-Based Inspection Technique for Feature Models Review. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 6. , 2012, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 140-149.