A software requirements specification framework for objective pattern recognition

A set-theoretic classification approach

Arbi Ghazarian, Mehdi Sagheb Tehrani, Arin Ghazarian

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011
Pages211-220
Number of pages10
DOIs
StatePublished - 2011
Event16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011 - Las Vegas, NV, United States
Duration: Apr 27 2011Apr 29 2011

Other

Other16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011
CountryUnited States
CityLas Vegas, NV
Period4/27/114/29/11

Fingerprint

Pattern recognition
Specifications
Decomposition
Software engineering

Keywords

  • Empirical user study
  • Functional requirements classification
  • Pattern recognition
  • Pattern-oriented software development
  • Problem decomposition scheme
  • Requirements patterns
  • Software requirements specification

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Control and Systems Engineering

Cite this

Ghazarian, A., Tehrani, M. S., & Ghazarian, A. (2011). A software requirements specification framework for objective pattern recognition: A set-theoretic classification approach. In Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011 (pp. 211-220). [5773395] https://doi.org/10.1109/ICECCS.2011.28

A software requirements specification framework for objective pattern recognition : A set-theoretic classification approach. / Ghazarian, Arbi; Tehrani, Mehdi Sagheb; Ghazarian, Arin.

Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011. 2011. p. 211-220 5773395.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ghazarian, A, Tehrani, MS & Ghazarian, A 2011, A software requirements specification framework for objective pattern recognition: A set-theoretic classification approach. in Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011., 5773395, pp. 211-220, 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011, Las Vegas, NV, United States, 4/27/11. https://doi.org/10.1109/ICECCS.2011.28
Ghazarian A, Tehrani MS, Ghazarian A. A software requirements specification framework for objective pattern recognition: A set-theoretic classification approach. In Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011. 2011. p. 211-220. 5773395 https://doi.org/10.1109/ICECCS.2011.28
Ghazarian, Arbi ; Tehrani, Mehdi Sagheb ; Ghazarian, Arin. / A software requirements specification framework for objective pattern recognition : A set-theoretic classification approach. Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011. 2011. pp. 211-220
@inproceedings{fe2e06a0614b4be0982b099f20b9ec28,
title = "A software requirements specification framework for objective pattern recognition: A set-theoretic classification approach",
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 = "Empirical user study, Functional requirements classification, Pattern recognition, Pattern-oriented software development, Problem decomposition scheme, Requirements patterns, Software requirements specification",
author = "Arbi Ghazarian and Tehrani, {Mehdi Sagheb} and Arin Ghazarian",
year = "2011",
doi = "10.1109/ICECCS.2011.28",
language = "English (US)",
isbn = "9780769543819",
pages = "211--220",
booktitle = "Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011",

}

TY - GEN

T1 - A software requirements specification framework for objective pattern recognition

T2 - A set-theoretic classification approach

AU - Ghazarian, Arbi

AU - Tehrani, Mehdi Sagheb

AU - Ghazarian, Arin

PY - 2011

Y1 - 2011

N2 - 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.

AB - 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.

KW - Empirical user study

KW - Functional requirements classification

KW - Pattern recognition

KW - Pattern-oriented software development

KW - Problem decomposition scheme

KW - Requirements patterns

KW - Software requirements specification

UR - http://www.scopus.com/inward/record.url?scp=79960548140&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=79960548140&partnerID=8YFLogxK

U2 - 10.1109/ICECCS.2011.28

DO - 10.1109/ICECCS.2011.28

M3 - Conference contribution

SN - 9780769543819

SP - 211

EP - 220

BT - Proceedings - 2011 16th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2011

ER -