skip to main content
10.1145/3229345.3229401acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbsiConference Proceedingsconference-collections
research-article

Empirical Evaluation of Formal Method for Requirements Specification in Agile Approaches

Authors Info & Claims
Published:04 June 2018Publication History

ABSTRACT

Agile approaches are known by making the use of informal elicitation techniques for requirements specification. The exclusive use of these techniques may cause some issues, such as ambiguous specifications and information lack. In this work we investigate better approaches to specify requirements in agile projects. Thus, we conducted an empirical evaluation about applicability of a formal method as specification technique, using mathematical logic as a possibility to solve limitations of informal specification. Initially, we conducted a survey to obtain the agile team practitioners opinion. Furthermore, we conducted two separated case studies in two agile teams to evaluate the applicability of Z notation in the requirements specification. Our initial results pointed out that formal specification assists on making complex requirements clearer and decreasing the time to understand their meanings.

References

  1. Rosalind Barden, Susan Stepney, and David Cooper. 1995. Z in Practice. Prentice-Hall, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Carlo Ghezzi, Claudio Menghi, Amir Molzam Sharifloo, and Paola Spoletini. 2013. On requirements verification for model refinements. In Requirements Engineering Conference (RE), 2013 21st IEEE International. IEEE, 62--71.Google ScholarGoogle ScholarCross RefCross Ref
  3. Angel Herranz and Juan José Moreno-Navarro. 2003. Formal extreme (and extremely formal) programming. In International Conference on Extreme Programming and Agile Processes in Software Engineering. Springer, 88--96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rensis Likert. 1932. A technique for the measurement of attitudes. Archives of psychology (1932).Google ScholarGoogle Scholar
  5. Marina de A. Marconi and Eva Maria Lakatos. 2003. Fundamentos de metodologia científica. 5. ed.-São Paulo: Atlas.Google ScholarGoogle Scholar
  6. Jefferson Seide Molléri, Kai Petersen, and Emilia Mendes. 2016. Survey guidelines in software engineering: An annotated review. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. ACM, 58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Roque Moraes. 1999. Análise de conteúdo. Revista Educação, Porto Alegre 22, 37 (1999), 7--32.Google ScholarGoogle Scholar
  8. Timo Nummenmaa, Aleksi Tiensuu, Eleni Berki, Tommi Mikkonen, Jussi Kuittinen, and Annakaisa Kultima. 2011. Supporting agile development by facilitating natural user interaction with executable formal specifications. ACM SIGSOFT Software Engineering Notes 36, 4 (2011), 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Shagufta Shafiq and Nasir Mehmood Minhas. 2014. Integrating Formal Methods in XP -- A Conceptual Solution. Journal of Software Engineering and Applications (2014).Google ScholarGoogle Scholar
  10. Syed Suhaib, Deepak Mathaikutty, Sandeep Shukla, and David Berner. 2004. Extreme formal modeling (XFM) for hardware models. In Microprocessor Test and Verification (MTV'04), Fifth International Workshop on. IEEE, 30--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jane Webster and Richard T. Watson. 2002. Analyzing the Past To Prepare for the Future: Writing a Review. MIS Quarterly 26, 2 (2002), 13--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media. Google ScholarGoogle ScholarCross RefCross Ref
  13. Sune Wolff. 2012. Scrum goes formal: Agile methods for safety-critical systems. (2012), 23--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Anfan Zuo, Jing Yang, and Xiaowen Chen. 2010. Research of agile software development based on formal methods. In Multimedia Information Networking and Security (MINES), 2010 International Conference on. IEEE, 762--766. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Empirical Evaluation of Formal Method for Requirements Specification in Agile Approaches

      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
        SBSI '18: Proceedings of the XIV Brazilian Symposium on Information Systems
        June 2018
        578 pages
        ISBN:9781450365598
        DOI:10.1145/3229345

        Copyright © 2018 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: 4 June 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate181of557submissions,32%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader