skip to main content
10.1145/1985793.1985866acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Improving requirements quality using essential use case interaction patterns

Published:21 May 2011Publication History

ABSTRACT

Requirements specifications need to be checked against the 3C's - Consistency, Completeness and Correctness - in order to achieve high quality. This is especially difficult when working with both natural language requirements and associated semi-formal modelling representations. We describe a technique and support tool that allows us to perform semi-automated checking of natural language and semi-formal requirements models, supporting both consistency management between representations but also correctness and completeness analysis. We use a concept of essential use case interaction patterns to perform the correctness and completeness analysis on the semi-formal representation. We highlight potential inconsistencies, incompleteness and incorrectness using visual differencing in our support tool. We have evaluated our approach via an end user study which focused on the tool's usefulness, ease of use, ease of learning and user satisfaction and provided data for cognitive dimensions of notations analysis of the tool.

References

  1. Kamalrudin, M., Grundy, J. and Hosking, J., Tool Support for Essential Use Cases to Better Capture Software Requirements. In Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering, Antwerp, Belgium, Sept 16--20 2010, ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Fabbrini, F., Fusani, M., Gnesi, S. and Lami, G., The linguistic approach to the natural language requirements quality: benefit of the use of an automatic tool. In Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop, 2001, 97--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Kamalrudin, M. Automated Software Tool Support for Checking the Inconsistency of Requirements. In Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, Auckland, 539 New Zealand, Nov 16-20 2009, IEEE CS Press, pp. 693--697. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Zowghi, D., and Gervasi, V. On the interplay between consistency, completeness, and correctness in requirements evolution. Information and Software Technology 45 (14), November 2003, 993--1009.Google ScholarGoogle ScholarCross RefCross Ref
  5. Spanoudakis and G., Zisman, A. Inconsistency Management in Software Engineering in "Handbook of Software Engineering and Knowledge Engineering.", vol 1, World Publishing, 2001, pp. 329--380.Google ScholarGoogle Scholar
  6. Nuseibeh, B., Easterbrook S. and Russo, A. Leveraging Inconsistency in Software Development. Computer 33 (4), 2000, 24--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Satyajit, A., Hrushikesha, M. and George, C., Domain consistency in requirements specification. In Proceedings of the Fifth International Conference on, Quality Software, Melbourne, Australia, September 2005, IEEE CS Press, pp. 231--238. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Kozlenkov, A. and Zisman, A., Are their Design Specifications Consistent with our Requirements? In Proceedings of 10th Anniversary IEEE Joint International Conference on Requirements Engineering, Essen, Germany, September 2002, IEEE CS Press, pp. 145--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Boyd, S., Zowghi, D. and Farroukh, A., Measuring the expressiveness of a constrained natural language: an empirical study. In Proceedings of the 13 IEEE International Conference Requirements Engineering, Paris, France, 2005, IEEE CS Press, pp. 339--349. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Do, K., Method and Implementation for Consistency Verification of DEVS Model against User Requirement. In Proceeding of the 10th International Conference on Advanced Communication Technology, Gangwon-Do, Korea, 2008, pp. 400--404.Google ScholarGoogle Scholar
  11. Egyed, A., Scalable Consistency Checking Between Diagrams-The ViewIntegra Approach. In Proceedings of the 16th IEEE international conference on Automated software engineering, San Diego, California, November 2001, IEEE CS Press, pp. 387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Denger, C., Berry, D. M. and Kamsties, E., Higher Quality Requirements Specifications through Natural Language Patterns. In Proceedings of the IEEE International Conference on Software-Science, Technology & Engineering, Herzlia, Israel, 2005, IEEE CS Press, pp. 80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kamalrudin, M., Grundy, J. and Hosking J. Managing consistency between textual requirements, abstract interactions and Essential Use Cases. In Proceeding of the 34th Annual IEEE International Computer Software & Applications, Seoul, Korea, July 2010, IEEE CS Press, pp. 327--336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Constantine, L. L. and Lockwood, A. D. L. Software For Use: A Practical Guide to the Models and Methods of Usage-Centered Design. ACM Press/Addison Wesley Longman, Inc, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kutar, M., Britton C., and Wilson J., Cognitive Dimensions An Experience Report. In Proceeding of the Twelfth Annual Meeting of the Psychology of Programming Interest Group, Memoria, Cozenza Italy, 2000, pp. 81--98.Google ScholarGoogle Scholar
  16. Biddle, R., Noble, J. and Tempero, E. 202. Essential use cases and responsibility in object-oriented development. In Proceeding of the twenty-fifth Australasian conference on Computer science, Melbourne, Victoria, Australia, 2002, ACM, pp. 7--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Biddle, R., Noble, J. and Tempero, E., Patterns for Essential Use Case Bodies, CRPIT '02 Proceedings of the 2002 conference on Pattern languages of programs, vol 13, Australian Computer Society, pp 85--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Huzar, Z., Kuzniarz, L., Reggio, G. and Sourrouille, J.L. Consistency Problems in UML-Based Software Development. In UML Modeling Languages and Applications, 2005, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mehra, A., Grundy, J. and Hosking, J. A generic approach to Supporting Diagram Differencing and Merging for Collaborative Design. In Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, Long Beach, CA, USA, 2005, ACM, pp. 204 -- 213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ghose, A., Koliadis and G., Chueng, A. Process Discovery from Model and Text Artefacts Services, In Proceeding of the 2007 IEEE Congress on Services, Salt Lake City, UT, July 2007, IEEE CS Press, pp. 167--174.Google ScholarGoogle ScholarCross RefCross Ref
  21. Grundy, J. C., Hosking, J. G, Huh J. and, Li, N., Marama: an Eclipse meta-toolset for generating multi-view environments. In Proceedings of the 2008 IEEE/ACM International Conference on Software Engineering, Liepzig, Germany, May 2008, ACM, pp. 819--822. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Nuseibeh, B., Easterbrook S., and Russo, A. Making inconsistency respectable in software development. Journal of Systems and Software, 58 (2), Sept 2001, pp. 171--180.Google ScholarGoogle ScholarCross RefCross Ref
  23. Blackwell, A. and Green, T. A cognitive dimensions questionnaire optimised for users. In Proceeding of the Twelfth Annual Meeting of the Psychology of Programming Interest Group, Corigliano Calabro, Cosenza, Italy, 2000, pp. 137--152.Google ScholarGoogle Scholar
  24. Biddle, R., Noble, J., and Tempero, E. 2002. Supporting Reusable Use Cases. Lecture Notes in Computer Science, Volume 2319, Springer-Verlag, 2002, pp. 135--138. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Goknil, A., Kurtev, I., van den Berg, K. and Veldhuis, J. W. Semantics of trace relations in requirements models for consistency checking and inferencing, Software and Systems Modeling, 2009, pp. 1--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Kroha, P., Janetzko, R. and Labra, J. E., Ontologies in Checking for Inconsistency of Requirements Specification. In Proceeding of the Third International Conference on Advances in Semantic Processing, Sliema, Malta, October 2009, IEEE CS Press, pp. 32--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Graaf, B. and Deursen, A.V. Model-Driven Consistency Checking of Behavioural Specifications. In Proceeding of the Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, Braga, Portugal, 2007, IEEE CS Press, pp. 115--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Nentwich, C., Emmerich, W. and Finkelstein, A. Consistency management with repair actions. In Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, 2003, IEEE CS Press, 455--464. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Improving requirements quality using essential use case interaction patterns

      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 Conferences
        ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
        May 2011
        1258 pages
        ISBN:9781450304450
        DOI:10.1145/1985793

        Copyright © 2011 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: 21 May 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate276of1,856submissions,15%

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader