skip to main content
10.1145/3474624.3474626acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
short-paper

SMartyPerspective: a perspective-based inspection technique for software product lines

Published: 05 October 2021 Publication History

Abstract

Software Product Line (SPL) is an approach for reusing software artifacts for a specific domain. To improve products quality, verification and validation activities for SPL artifacts are necessary, thus defects are not propagated to derived products. The lack of techniques to exploit the inherited SPL reuse characteristics, mainly in early phases, provides an opportunity to investigate how to improve SPL quality. Perspective-Based Reading (PBR) has proven to be a feasible inspection technique, as it considers different scenarios and perspectives of reviewers of software artifacts. Therefore, in this paper, we specify and evaluate SMartyPerspective, a PBR technique to inspect UML-based SPL diagrams (use case, class, sequence, and component) and feature diagrams. SMartyPerspective comprises Domain Engineering perspectives: Product Manager, Domain Requirements Engineer, Domain Architect, Domain Developer, and Domain Asset Manager. We evaluated it by carrying out a TAM-based qualitative study with 19 participants with experience in SPL and software inspections. We also used coding to analyze the open questions. Obtained results provide initial evidence SMartyPerspective is feasible for inspecting its supported diagrams.

References

[1]
G. Bettin, R. Geraldi, and E. OliveiraJr. 2018. Experimental Evaluation of the SMartyCheck Techinique for Inspecting Defects in UML Component Diagrams. In SBQS. 101–110.
[2]
R. Cunha, T. Conte, E. de Almeida, and J. Maldonado. 2012. A Set of Inspection Technique on Software Product Line Models. In SEKE. 657–662.
[3]
L. Etxeberria, G. Sagardui, and L. Belategi. 2008. Quality aware software product line engineering. J Braz Comp Soc 14(2008), 57–69.
[4]
R. Geraldi, T. Conte, I. Steinmacher, and E. OliveiraJr. 2015. Checklist-based Inspection of SMarty Variability Models - Proposal and Empirical Feasibility Study. In ICEIS. 268–275.
[5]
R. Geraldi and E. OliveiraJr. 2017. Defect Types and Software Inspection Techniques: A Systematic Mapping Study. J. Comp. Sci 13, 10 (2017), 470–495.
[6]
C. Krueger. 1992. Software Reuse. ACM Comput. Surv. 24, 2 (1992), 131–183.
[7]
O. Laitenberger and C. Atkinson. 1999. Generalizing perspective-based inspection to handle object-oriented development artifacts. In ICSE. 494–503.
[8]
R. Mello, E. Teixeira, M. Schots, C. Werner, and G. Travassos. 2014. Verification of Software Product Line Artifacts: a Checklist to Support Feature Model Inspections. J.UCS 20, 5 (2014), 720–745.
[9]
E. OliveiraJr, I. Gimenes, and J. Maldonado. 2010. Systematic Management of Variability in UML-based Software Product Lines. J.UCS 16, 17 (2010), 2374–2393.
[10]
I. Reinhartz-berger, A. Sturm, and A. Tsoury. 2011. Comprehension and Utilization of Core Assets Models in Software Product Line Engineering. In CEUR Workshop. 171–178.
[11]
I. Reinhartz-Berger and A. Tsoury. 2011. Specification and Utilization of Core Assets: Feature-Oriented vs. UML-Based Methods. In Advances in Conceptual Modeling. 302–311.
[12]
I. Souza, R. de Mello, E. Almeida, C. Werner, and G. Travassos. 2016. Experimental Evaluation of FMCheck: A Replication Study. In SBQS. 121–135.
[13]
G. Travassos, F. Shull, M. Fredericks, and V. R. Basili. 1999. Detecting defects in object-oriented designs: using reading techniques to increase software quality. In OOPSLA. 47–56.
[14]
F. Van der Linden, K. Schmid, and E. Rommes. 2007. Software product lines in action: the best industrial practice in product line engineering. Springer.
[15]
Y. Zhu. 2016. Software Reading Techniques: Twenty Techniques for More Effective Software Review and Inspection. Apress.

Cited By

View all
  • (2022)Model-Based Inspections of Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_7(121-153)Online publication date: 28-Sep-2022
  • (2022)The SMarty Approach for UML-Based Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_4(57-71)Online publication date: 28-Sep-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '21: Proceedings of the XXXV Brazilian Symposium on Software Engineering
September 2021
473 pages
ISBN:9781450390613
DOI:10.1145/3474624
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 October 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Defects
  2. Perspective-Based Reading
  3. SMarty
  4. SPL Inspections
  5. Software Product Line
  6. TAM
  7. UML

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Funding Sources

  • CAPES

Conference

SBES '21
SBES '21: Brazilian Symposium on Software Engineering
September 27 - October 1, 2021
Joinville, Brazil

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Model-Based Inspections of Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_7(121-153)Online publication date: 28-Sep-2022
  • (2022)The SMarty Approach for UML-Based Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_4(57-71)Online publication date: 28-Sep-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media