skip to main content
10.1145/3364641.3364644acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

An IoT-based Scenario Description Inspection Technique

Published:28 October 2019Publication History

ABSTRACT

Context: Software inspection is a static and formal verification technique that aims to detect defects in the earlier stage of software development. Both academic and industrial professionals have widely applied software inspections since they reduce by up to 60% the number of defects in artifacts produced in the software development cycle, being a way to assure the quality. Goal: This paper proposes the SCENARIOTCHECK technique, a new approach to supporting the quality of IoT scenarios-based description by performing inspections. Method: We carried out two experimental studies to evaluate the feasibility and observe the use of the technique. Results: In both studies, the technique presented adequate performance and acceptance by the participants when compared with an ad-hoc technique. Besides, the subjects' feedback supported us on improving the SCENARIOTCHECK. Conclusions: SCENARIOTCHECK is a feasible inspection technique that supports the identification of defects in IoT scenarios artifacts.

References

  1. G. S. Walia and J. C. Carver, "A systematic literature review to identify and classify software requirement errors," Inf. Softw. Technol., vol. 51, no. 7, pp. 1087--1109, 2009.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Aurum, H. Petersson, and C. Wohlin, "State-of-the-art: Software inspections after 25 years," Softw. Test. Verif. Reliab., vol. 12, no. 3, pp. 133--154, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  3. T. Thelin et al., "Past, present and future of Industry 4.0 - a systematic literature review and research agenda proposal," IEEE Trans. Softw. Eng., vol. 34, no. 1, pp. 46--55, 1992.Google ScholarGoogle Scholar
  4. F. Zambonelli, "Key Abstractions for IoT-Oriented Software Engineering," IEEE Softw., vol. 34, no. 1, pp. 38--45, 2017.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. C. Motta, K. M. de Oliveira, and G. H. Travassos, "On challenges in engineering IoT software systems," in Proceedings of the XXXII Brazilian Symposium on Software Engineering, Sao Carlos, Brazil, 2018, pp. 42--51.Google ScholarGoogle Scholar
  6. V. M. Silva, "SCENARIOT Support for Scenario Specification of Internet of Things-based Software Systems," pp. 1--19, 2019.Google ScholarGoogle Scholar
  7. F. Shull and J. Carver, "An Empirical Methodology for Introducing Software Processes," Methodology, p. 9, 2001.Google ScholarGoogle Scholar
  8. D. Giusto, A. Iera, and L. Atzori, The internet of things: 20th Tyrrhenian workshop on digital communications.Google ScholarGoogle Scholar
  9. M. E. Fagan, "Advances in Software Inspections," IEEE Trans. Softw. Eng., vol. SE-12, no. 7, pp. 744--751, 1986.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. E. Fagan, "Design and code inspections to reduce errors in program development," IBM Syst. J. vol. 15, no. 3, pp. 182--211, 2010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Trumm and C. Wegmann, "Software Defect Reduction Top 10 List," pp. 3--5.Google ScholarGoogle Scholar
  12. V. R. Basili et al., "The empirical investigation of perspective-based reading," Empir. Softw. Eng., vol. 1, no. 2, pp. 133--164, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. E. Fagan, "Design and Code Inspections to Reduce Errors in Program Development," IBM Syst. J. vol. 38, pp. 258--287, 1999.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Travassos, F. Shull, M. Fredericks, and V. R. Basili, "Detecting defects in object-oriented designs: using reading techniques to increase software quality," ACM Sigplan Not., vol. 34, no. 10, pp. 47--56, 1999.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Montoro Hernandes, A. Belgamo, and S. Fabbri, "Experimental Studies in Software Inspection Process - A Systematic Mapping," Proc. 15th Int. Conf. Enterp. Inf. Syst., pp. 66--76, 2013.Google ScholarGoogle Scholar
  16. S. A. Ebad, "Inspection reading techniques applied to software artifacts - A systematic review," Comput. Syst. Sci. Eng., vol. 32, no. 3, pp. 213--226, 2017.Google ScholarGoogle Scholar
  17. A. A. Alshazly, A. M. Elfatatry, and M. S. Abougabal, "Detecting defects in software requirements specification," Alexandria Eng. J. vol. 53, no. 3, pp. 513--527, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  18. J. C. S. do P. Leite, J. H. Doorn, G. D. S. Hadad, and G. N. Kaplan, "Scenario inspections," Requir. Eng., vol. 10, no. 1, pp. 1--21, 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B. P. De Souza, R. C. Motta, and G. H. Travassos, "The first version of SCENARIOTCHECK A Checklist for IoT based Scenarios," in XXXIII Brazilian Symposium on Software Engineering, 2019, no. September. (to appear)Google ScholarGoogle Scholar
  20. V. R. Basili, G. Caldiera, and H. D. Rombach, "The goal question metric approach," Encycl. Softw. Eng., vol. 2, pp. 528--532., 1994.Google ScholarGoogle Scholar
  21. M. Kalinowski and G. H. Travassos, "A computational framework for supporting software inspections," in Proceedings - 19th International Conference on Automated Software Engineering, ASE 2004, 2004, pp. 46--55.Google ScholarGoogle Scholar
  22. C. Sauer, D. Ross Jeffery, L. Land, and P. Yetton, "The effectiveness of software development technical reviews: A behaviorally motivated program of research," IEEE Trans. Softw. Eng., vol. 26, no. 1, pp. 1--14, 2000.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. F. J. Shull, "Developing Techniques for Using Software Documents: A Series of Empirical Studies," in Dissertation Abstracts International, B: Sciences and Engineering, 1999.Google ScholarGoogle Scholar
  24. J. Carver, L. Jaccheri, S. Morasca, and F. Shull, "Issues in using students in empirical studies in software engineering education," in Proceedings -International Software Metrics Symposium, 2003, vol. 2003-Janua, pp. 239--249.Google ScholarGoogle Scholar
  25. T. Conte, J. Massollar, E. Mendes, and G. H. Travassos, "Usability Evaluation Based on Web Design Perspectives," in First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), 2007, pp. 146--155.Google ScholarGoogle Scholar

Index Terms

  1. An IoT-based Scenario Description Inspection Technique

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBQS '19: Proceedings of the XVIII Brazilian Symposium on Software Quality
      October 2019
      330 pages
      ISBN:9781450372824
      DOI:10.1145/3364641

      Copyright © 2019 ACM

      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: 28 October 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      SBQS '19 Paper Acceptance Rate35of99submissions,35%Overall Acceptance Rate35of99submissions,35%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader