• DocumentCode
    3203751
  • Title

    A Software Requirements Specification Framework for Objective Pattern Recognition: A Set-Theoretic Classification Approach

  • Author

    Ghazarian, Arbi ; Tehrani, Mehdi Sagheb ; Ghazarian, Arin

  • Author_Institution
    Dept. of Eng., Comput. Studies Arizona State Univ., Mesa, AZ, USA
  • fYear
    2011
  • fDate
    27-29 April 2011
  • Firstpage
    211
  • Lastpage
    220
  • Abstract
    The motivation behind pattern-oriented software development is to decompose complex problems into recognizable sub-problems with predefined solutions, hence promoting both the quality of the resulting software product and the efficiency of the development process through the reuse of optimal solutions (e.g., best practices). Unfortunately, due to the opportunistic (i.e., non-systematic and subjective) element inherent in the process of recognizing conventional patterns in a problem context, the full potential of a pattern-driven problem-solving strategy has not been yet realized. In this paper, we introduce a requirements specification framework, called Problem Decomposition Scheme (PDS), which serves as a foundation to address the challenges of pattern recognition in the context of software requirements. We establish that pattern recognition can be abstracted as a set-theoretic classification problem, and formalize the properties of the resulting classification scheme. In contrast to ill-defined sub-problems in conventional development problem contexts, patterns in PDS-based specifications can be objectively recognized. To evaluate our requirements specification framework, we conducted an empirical user study of software developers performing a requirements pattern recognition task on a PDS-based requirements specification. PDS-based specifications are shown to achieve a high degree of requirements pattern recognition consistency across developers.
  • Keywords
    formal specification; object-oriented methods; set theory; software quality; PDS-based specification; objective pattern recognition; pattern-driven problem-solving strategy; pattern-oriented software development; problem decomposition scheme; set-theoretic classification; software requirement specification framework; Business; Context; Pattern matching; Programming; Software systems; Empirical User Study; Functional Requirements Classification; Pattern Recognition; Pattern-Oriented Software Development; Problem Decomposition Scheme; Requirements Patterns; Software Requirements Specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems (ICECCS), 2011 16th IEEE International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-61284-853-2
  • Electronic_ISBN
    978-0-7695-4381-9
  • Type

    conf

  • DOI
    10.1109/ICECCS.2011.28
  • Filename
    5773395