Exploring Requirement Change Propagation Through the Physical and Functional Domain

Author(s):  
Phyo Htet Hein ◽  
Varun Menon ◽  
Beshoy Morkos

Prior research performed by Morkos [1], culminated in the automated requirement change propagation prediction (ARCPP) tool which utilized natural language data in requirements to predict change propagation throughout a requirements document as a result of an initiating requirement change. Whereas the prior research proved requirements can be used to predict change propagation, the purpose of this case study is to understand why. Specifically, what parts of a requirement affect its ability to predict change propagation? This is performed by addressing two key research questions: (1) Is the requirement review depth affected by the number of relators selected to relate requirements and (2) What elements of a requirement are responsible for instigating change propagation, the physical (nouns) or functional (verbs) domain? The results of this study assist in understanding whether the physical or functional domain have a greater effect on the instigation of change propagation. The results indicated that the review depth, an indicator of the performance of the ARCPP tool, is not affected by the number of relators, but rather by the ability of relators in relating the propagating relationships. Further, nouns are found to be more contributing to predicting change propagation in requirements. Therefore, the physical domain is more effective in predicting requirement change propagation than the functional domain.

Author(s):  
Beshoy Morkos ◽  
Joshua D. Summers

This paper presents an industry case study investigating change propagation due to requirement changes. This paper makes use of a change propagation prediction tool, ΔDSM, to identify if the propagated changes could have been identified and predicted. The study used an automation firm’s client project as the study subject. The project entailed 160 requirements, changing over the span of 15 month. Engineering change notifications were developed for each change and documented under the firm’s data management system. This study makes use of the change notifications to identify if any of the change were as a result of a previous change. The findings of this paper indicated the changes that occurred could have been predicted as the ΔDSM was able to predict affected requirements. This was identified by finding subsequent requirements in the engineering change notification documentation that the ΔDSM indicated might change.


2016 ◽  
Vol 12 (4) ◽  
Author(s):  
Dagmara Dziedzic

AbstractThis article presents the RoboCorp game. RoboCorp is a game with a purpose aimed at facilitating the annotation process of a natural language data. What makes this game unique and novel is the use of various mechanisms known from the popular Free to Play model to provide a fun and attractive gameplay. These mechanisms are presented and described in detail in the context of RoboCorp. The obtained annotation results are discussed and compared to other similar annotation tools available.


Author(s):  
Phyo Htet Hein ◽  
Elisabeth Kames ◽  
Cheng Chen ◽  
Beshoy Morkos

AbstractLack of planning when changing requirements to reflect stakeholders’ expectations can lead to propagated changes that can cause project failures. Existing tools cannot provide the formal reasoning required to manage requirement change and minimize unanticipated change propagation. This research explores machine learning techniques to predict requirement change volatility (RCV) using complex network metrics based on the premise that requirement networks can be utilized to study change propagation. Three research questions (RQs) are addressed: (1) Can RCV be measured through four classes namely, multiplier, absorber, transmitter, and robust, during every instance of change? (2) Can complex network metrics be explored and computed for each requirement during every instance of change? (3) Can machine learning techniques, specifically, multilabel learning (MLL) methods be employed to predict RCV using complex network metrics? RCV in this paper quantifies volatility for change propagation, that is, how requirements behave in response to the initial change. A multiplier is a requirement that is changed by an initial change and propagates change to other requirements. An absorber is a requirement that is changed by an initial change, but does not propagate change to other requirements. A transmitter is a requirement that is not changed by an initial change, but propagates change to other requirements. A robust requirement is a requirement that is not changed by an initial change and does not propagate change to other requirements. RCV is determined using industrial data and requirement network relationships obtained from previously developed Refined Automated Requirement Change Propagation Prediction (R-ARCPP) tool. Useful complex network metrics in highest performing machine learning models are discussed along with the limitations and future directions of this research.


2021 ◽  
pp. 136700692110231
Author(s):  
Francesca Romana Moro

Aims and Objectives/Purpose/Research Questions: The Alorese in eastern Indonesia are an Austronesian community who have inhabited two Papuan-speaking islands for approximately 600 years. Their language presents a paradox: contact with the neighbouring Papuan languages has led to both complexification and simplification. This article argues that these opposite outcomes of contact result from two distinct scenarios, and formulates a hypothesis about a shift in multilingual patterns in Alorese history. Design/Methodology/Approach: To formulate a hypothesis about the discontinuity of multilingual patterns, this article first sketches the past and present multilingual patterns of the Alorese by modelling language contact outcomes in terms of bilingual optimisation strategies. This is followed by a comparison of the two scenarios to pinpoint similarities and differences. Data and Analysis: Previous research shows that two types of contact phenomena are attested in Alorese: (a) complexification arising from grammatical borrowings from Papuan languages, and (b) morphological simplification. The first change is associated with prolonged child bilingualism and is the result of Papuan-oriented bilingual strategies, while the latter change is associated with adult second language (L2) learning and is the result of universal communicative strategies. Findings/Conclusions Complexification and simplification are the results of two different layers of contact. Alorese was first used in small-scale bilingual communities, with widespread symmetric multilingualism. Later, multilingualism became more asymmetric, and the language started to undergo a simplification process due to the considerable number of L2 speakers. Originality: This article is innovative in providing a clear case study showing discontinuity of multilingual patterns, supported by linguistic and non-linguistic evidence. Significance/Implications: This article provides a plausible explanation for the apparent paradox found in Alorese, by showing that different outcomes of contact in the same language are due to different patterns of acquisition and socialisation. This discontinuity should be taken into account by models of language contact.


2021 ◽  
Vol 21 (2) ◽  
pp. 1-25
Author(s):  
Pin Ni ◽  
Yuming Li ◽  
Gangmin Li ◽  
Victor Chang

Cyber-Physical Systems (CPS), as a multi-dimensional complex system that connects the physical world and the cyber world, has a strong demand for processing large amounts of heterogeneous data. These tasks also include Natural Language Inference (NLI) tasks based on text from different sources. However, the current research on natural language processing in CPS does not involve exploration in this field. Therefore, this study proposes a Siamese Network structure that combines Stacked Residual Long Short-Term Memory (bidirectional) with the Attention mechanism and Capsule Network for the NLI module in CPS, which is used to infer the relationship between text/language data from different sources. This model is mainly used to implement NLI tasks and conduct a detailed evaluation in three main NLI benchmarks as the basic semantic understanding module in CPS. Comparative experiments prove that the proposed method achieves competitive performance, has a certain generalization ability, and can balance the performance and the number of trained parameters.


2021 ◽  
Vol 26 (4) ◽  
Author(s):  
Alvaro Veizaga ◽  
Mauricio Alferez ◽  
Damiano Torre ◽  
Mehrdad Sabetzadeh ◽  
Lionel Briand

AbstractNatural language (NL) is pervasive in software requirements specifications (SRSs). However, despite its popularity and widespread use, NL is highly prone to quality issues such as vagueness, ambiguity, and incompleteness. Controlled natural languages (CNLs) have been proposed as a way to prevent quality problems in requirements documents, while maintaining the flexibility to write and communicate requirements in an intuitive and universally understood manner. In collaboration with an industrial partner from the financial domain, we systematically develop and evaluate a CNL, named Rimay, intended at helping analysts write functional requirements. We rely on Grounded Theory for building Rimay and follow well-known guidelines for conducting and reporting industrial case study research. Our main contributions are: (1) a qualitative methodology to systematically define a CNL for functional requirements; this methodology is intended to be general for use across information-system domains, (2) a CNL grammar to represent functional requirements; this grammar is derived from our experience in the financial domain, but should be applicable, possibly with adaptations, to other information-system domains, and (3) an empirical evaluation of our CNL (Rimay) through an industrial case study. Our contributions draw on 15 representative SRSs, collectively containing 3215 NL requirements statements from the financial domain. Our evaluation shows that Rimay is expressive enough to capture, on average, 88% (405 out of 460) of the NL requirements statements in four previously unseen SRSs from the financial domain.


2020 ◽  
Vol 44 (12) ◽  
Author(s):  
Ishita Dasgupta ◽  
Demi Guo ◽  
Samuel J. Gershman ◽  
Noah D. Goodman
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document