[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2593861.2593862acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

A framework for identifying and analyzing non-functional requirements from text

Published: 01 June 2014 Publication History

Abstract

Early identification of Non-Functional Requirements (NFRs) is important as this has direct bearing on the design and architecture of the system. NFRs form the basis for architects to create the technical architecture of the system which acts as the scaffolding in which the functionality of the same is delivered. Failure to identify and analyze NFRs early-on can result in unclassified, incomplete or conflicting NFRs, and this typically results in costly rework in later stages of the software development. In practice, this activity is primarily done manually. In this paper, we present a framework to automatically detect and classify non-functional requirements from textual natural language requirements. Our approach to identify NFRs is based on extracting multiple features by parsing the natural language requirement whereby the presence of a certain combination of and relationship among the features uniquely identifies the requirement as an NFR of a particular category. These features are specified as pattern based rules which can be specified in a human readable language through the use of a domain specific language that we have defined. This enables great ease and flexibility in creating and extending rules. Our approach has been implemented as a prototype tool and here we also present the results of applying our approach on a publicly available requirement corpus.

References

[1]
B. Nuseibeh, “Weaving together requirements and architectures,” Computer, vol. 34, no. 3, pp. 115–119, Mar 2001.
[2]
C. Neill and P. Laplante, “Requirements engineering: the state of the practice,” Software, IEEE, vol. 20, no. 6, pp. 40–45, Nov 2003.
[3]
L. Chung and J. do Prado Leite, “On non-functional requirements in software engineering,” in Conceptual Modeling: Foundations and Applications, ser. Lecture Notes in Computer Science, A. Borgida, V. Chaudhri, P. Giorgini, and E. Yu, Eds. Springer Berlin / Heidelberg, 2009, vol. 5600, pp. 363–379. {Online}. Available: http://dx.doi.org/10.1007/978-3-642-02463-4 19
[4]
A. Casamayor, D. Godoy, and M. Campo, “Identification of non-functional requirements in textual specifications: A semi-supervised learning approach,” Inf. Softw. Technol., vol. 52, no. 4, pp. 436–445, Apr. 2010. {Online}. Available: http://dx.doi.org/10.1016/j.infsof.2009.10.010
[5]
D. Mairiza, D. Zowghi, and N. Nurmuliani, “An investigation into the notion of non-functional requirements,” in Proceedings of the 2010 ACM Symposium on Applied Computing, ser. SAC ’10. New York, NY, USA: ACM, 2010, pp. 311–317. {Online}. Available: http://doi.acm.org/10.1145/1774088.1774153
[6]
T. H. Al Balushi, P. R. F. Sampaio, D. Dabhi, and P. Loucopoulos, “Elicito: A quality ontology-guided nfr elicitation tool,” in Proceedings of the 13th International Working Conference on Requirements Engineering: Foundation for Software Quality, ser. REFSQ’07. Berlin, Heidelberg: Springer-Verlag, 2007, pp. 306–319. {Online}. Available: http://dl.acm.org/citation.cfm?id=1768904.1768927
[7]
D. Mairiza and D. Zowghi, “An ontological framework to manage the relative conflicts between security and usability requirements,” in Managing Requirements Knowledge (MARK), 2010 Third International Workshop on, Sept 2010, pp. 1–6.
[8]
L. Rosenhainer, “Identifying Crosscutting Concerns in Requirements Specifications,” First Monday, 2004.
[9]
J. Cleland-Huang, R. Settimi, X. Zou, and P. Solc, “Automated classification of non-functional requirements,” Requir. Eng., vol. 12, no. 2, pp. 103–120, May 2007. {Online}. Available: http://dx.doi.org/10.1007/s00766-007-0045-1
[10]
T. Menzies, B. Caglayan, Z. He, E. Kocaguneli, J. Krall, F. Peters, and B. Turhan. (2012, June) The promise repository of empirical software engineering data. {Online}. Available: http://code.google.com/p/promisedata/source/browse/trunk/text/nfr/nfr.arff
[11]
G. Gokyer, S. Cetin, C. Sener, and M. Yondem, “Non-functional requirements to architectural concerns: Ml and nlp at crossroads,” in Software Engineering Advances, 2008. ICSEA ’08. The Third International Conference on, Oct 2008, pp. 400–406.
[12]
B. Boehm and V. R. Basili, “Software defect reduction top 10 list,” Computer, vol. 34, no. 1, pp. 135–137, Jan. 2001. {Online}. Available: http://dx.doi.org/10.1109/2.962984
[13]
D. Temperley, J. Lafferty, and D. Sleator. (2014) Link grammer parser. http://www.abisource.com/projects/link-grammar/.
[14]
J. community. (2014) Drools expert. http://www.jboss.org/drools/drools-expert.html.
[15]
V. Sadana and X. Liu, “Analysis of conflicts among non-functional requirements using integrated analysis of functional and non-functional requirements,” in Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st Annual International, vol. 1, July 2007, pp. 215–218.
[16]
Wikipedia. (2014) High availability. http://en.wikipedia.org/wiki/High availability#Percentage calculation.
[17]
P. University. (2014) Wordnet: A lexical database for english. http://wordnet.princeton.edu/.
[18]
W. Zhang, Y. Yang, Q. Wang, and F. Shu, “An empirical study on classification of non-functional requirements,” in The Twenty-Third International Conference on Software Engineering and Knowledge Engineering (SEKE 2011), 2011, pp. 190–195.

Cited By

View all
  • (2024)A Review of Non-Functional Requirements Analysis Throughout the SDLCComputers10.3390/computers1312030813:12(308)Online publication date: 23-Nov-2024
  • (2024)An Approach for Providing Recommendation for Requirements Non-Conformant with Requirement Templates (RTs)Proceedings of the 17th Innovations in Software Engineering Conference10.1145/3641399.3641412(1-11)Online publication date: 22-Feb-2024
  • (2024)Classification of functional and nonfunctional requirements based on convolutional neural network with flower pollination optimizerInnovations in Systems and Software Engineering10.1007/s11334-024-00592-zOnline publication date: 4-Nov-2024
  • Show More Cited By

Index Terms

  1. A framework for identifying and analyzing non-functional requirements from text

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    TwinPeaks 2014: Proceedings of the 4th International Workshop on Twin Peaks of Requirements and Architecture
    June 2014
    27 pages
    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]

    Sponsors

    In-Cooperation

    • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. NFRs
    2. Natural Language Processing
    3. Non-Functional Requirements
    4. Requirement Analysis

    Qualifiers

    • Article

    Conference

    ICSE '14
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)24
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 21 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Review of Non-Functional Requirements Analysis Throughout the SDLCComputers10.3390/computers1312030813:12(308)Online publication date: 23-Nov-2024
    • (2024)An Approach for Providing Recommendation for Requirements Non-Conformant with Requirement Templates (RTs)Proceedings of the 17th Innovations in Software Engineering Conference10.1145/3641399.3641412(1-11)Online publication date: 22-Feb-2024
    • (2024)Classification of functional and nonfunctional requirements based on convolutional neural network with flower pollination optimizerInnovations in Systems and Software Engineering10.1007/s11334-024-00592-zOnline publication date: 4-Nov-2024
    • (2023)A Mobile WebRTC-Based Platform to Support Young and Upcoming Researchers2023 2nd Zimbabwe Conference of Information and Communication Technologies (ZCICT)10.1109/ZCICT59466.2023.10528406(1-10)Online publication date: 2-Nov-2023
    • (2023)Integrating human values in software development using a human values dashboardEmpirical Software Engineering10.1007/s10664-023-10305-y28:3Online publication date: 18-Apr-2023
    • (2023)ARCORE: A Requirements Dataset for Service IdentificationBig Data Analytics10.1007/978-3-031-24094-2_4(53-67)Online publication date: 29-Jan-2023
    • (2022)A systematic literature review of empirical research on quality requirementsRequirements Engineering10.1007/s00766-022-00373-927:2(249-271)Online publication date: 8-Feb-2022
    • (2021)Towards a Human Values Dashboard for Software DevelopmentProceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3475716.3475770(1-12)Online publication date: 11-Oct-2021
    • (2020)An Inclusive Study of Several Machine Learning Based Non-functional Requirements Prediction TechniquesFuturistic Trends in Networks and Computing Technologies10.1007/978-981-15-4451-4_38(482-493)Online publication date: 22-Apr-2020
    • (2020)Multi-label Classifier to Deal with Misclassification in Non-functional RequirementsTrends and Innovations in Information Systems and Technologies10.1007/978-3-030-45688-7_49(486-493)Online publication date: 18-May-2020
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media