Relational-model based change management for non-functional requirements

Approach and experiment

Mohamad Hassan Kassab, O. Ormandjieva, M. Daneva

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

4 Citations (Scopus)

Abstract

In software industry, many organizations either focus their traceability efforts on Functional Requirements (FRs) or else fail entirely to implement an effective traceability process. Non-Functional Requirements (NFRs) such as security, safety, performance, and reliability are treated in a rather ad hoc fashion and are rarely traced. This is mainly because of the unique nature of NFRs. They are subjective, relative and they tend to become scattered among multiple modules when they are mapped from the requirements domain to the solution space. Furthermore, NFRs can often interact, in the sense that attempts to achieve one NFR can help or hinder the achievement of other NFRs at particular software functionality. Such an interaction creates an extensive network of interdependencies and tradeoffs among NFRs which is not easy to trace. In a previous work, we proposed a conceptualization of NFRs through the NFRs Ontology. In this paper, we extend the previous work by proposing a change management mechanism for tracing the impact of NFRs on the other constructs in the ontology such as FR or NFR operationalization and vice versa, and providing a traceability mechanism using Datalog expressions to implement queries on a relational model-based representation for the ontology. The proposed traceability queries are then evaluated through a multi-project variation quasi-experiment on regression testing conducted in the industry.

Original languageEnglish (US)
Title of host publication2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings
DOIs
StatePublished - Nov 2 2011
Event2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Gosier, Guadeloupe
Duration: May 19 2011May 21 2011

Other

Other2011 5th International Conference on Research Challenges in Information Science, RCIS 2011
CountryGuadeloupe
CityGosier
Period5/19/115/21/11

Fingerprint

Ontology
Experiments
Industry
Testing

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Information Systems
  • Software

Cite this

Kassab, M. H., Ormandjieva, O., & Daneva, M. (2011). Relational-model based change management for non-functional requirements: Approach and experiment. In 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings [6006830] https://doi.org/10.1109/RCIS.2011.6006830
Kassab, Mohamad Hassan ; Ormandjieva, O. ; Daneva, M. / Relational-model based change management for non-functional requirements : Approach and experiment. 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings. 2011.
@inproceedings{d0d026d683144b1f93ebce2b2a4e9e84,
title = "Relational-model based change management for non-functional requirements: Approach and experiment",
abstract = "In software industry, many organizations either focus their traceability efforts on Functional Requirements (FRs) or else fail entirely to implement an effective traceability process. Non-Functional Requirements (NFRs) such as security, safety, performance, and reliability are treated in a rather ad hoc fashion and are rarely traced. This is mainly because of the unique nature of NFRs. They are subjective, relative and they tend to become scattered among multiple modules when they are mapped from the requirements domain to the solution space. Furthermore, NFRs can often interact, in the sense that attempts to achieve one NFR can help or hinder the achievement of other NFRs at particular software functionality. Such an interaction creates an extensive network of interdependencies and tradeoffs among NFRs which is not easy to trace. In a previous work, we proposed a conceptualization of NFRs through the NFRs Ontology. In this paper, we extend the previous work by proposing a change management mechanism for tracing the impact of NFRs on the other constructs in the ontology such as FR or NFR operationalization and vice versa, and providing a traceability mechanism using Datalog expressions to implement queries on a relational model-based representation for the ontology. The proposed traceability queries are then evaluated through a multi-project variation quasi-experiment on regression testing conducted in the industry.",
author = "Kassab, {Mohamad Hassan} and O. Ormandjieva and M. Daneva",
year = "2011",
month = "11",
day = "2",
doi = "10.1109/RCIS.2011.6006830",
language = "English (US)",
isbn = "9781424486694",
booktitle = "2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings",

}

Kassab, MH, Ormandjieva, O & Daneva, M 2011, Relational-model based change management for non-functional requirements: Approach and experiment. in 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings., 6006830, 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011, Gosier, Guadeloupe, 5/19/11. https://doi.org/10.1109/RCIS.2011.6006830

Relational-model based change management for non-functional requirements : Approach and experiment. / Kassab, Mohamad Hassan; Ormandjieva, O.; Daneva, M.

2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings. 2011. 6006830.

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

TY - GEN

T1 - Relational-model based change management for non-functional requirements

T2 - Approach and experiment

AU - Kassab, Mohamad Hassan

AU - Ormandjieva, O.

AU - Daneva, M.

PY - 2011/11/2

Y1 - 2011/11/2

N2 - In software industry, many organizations either focus their traceability efforts on Functional Requirements (FRs) or else fail entirely to implement an effective traceability process. Non-Functional Requirements (NFRs) such as security, safety, performance, and reliability are treated in a rather ad hoc fashion and are rarely traced. This is mainly because of the unique nature of NFRs. They are subjective, relative and they tend to become scattered among multiple modules when they are mapped from the requirements domain to the solution space. Furthermore, NFRs can often interact, in the sense that attempts to achieve one NFR can help or hinder the achievement of other NFRs at particular software functionality. Such an interaction creates an extensive network of interdependencies and tradeoffs among NFRs which is not easy to trace. In a previous work, we proposed a conceptualization of NFRs through the NFRs Ontology. In this paper, we extend the previous work by proposing a change management mechanism for tracing the impact of NFRs on the other constructs in the ontology such as FR or NFR operationalization and vice versa, and providing a traceability mechanism using Datalog expressions to implement queries on a relational model-based representation for the ontology. The proposed traceability queries are then evaluated through a multi-project variation quasi-experiment on regression testing conducted in the industry.

AB - In software industry, many organizations either focus their traceability efforts on Functional Requirements (FRs) or else fail entirely to implement an effective traceability process. Non-Functional Requirements (NFRs) such as security, safety, performance, and reliability are treated in a rather ad hoc fashion and are rarely traced. This is mainly because of the unique nature of NFRs. They are subjective, relative and they tend to become scattered among multiple modules when they are mapped from the requirements domain to the solution space. Furthermore, NFRs can often interact, in the sense that attempts to achieve one NFR can help or hinder the achievement of other NFRs at particular software functionality. Such an interaction creates an extensive network of interdependencies and tradeoffs among NFRs which is not easy to trace. In a previous work, we proposed a conceptualization of NFRs through the NFRs Ontology. In this paper, we extend the previous work by proposing a change management mechanism for tracing the impact of NFRs on the other constructs in the ontology such as FR or NFR operationalization and vice versa, and providing a traceability mechanism using Datalog expressions to implement queries on a relational model-based representation for the ontology. The proposed traceability queries are then evaluated through a multi-project variation quasi-experiment on regression testing conducted in the industry.

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

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

U2 - 10.1109/RCIS.2011.6006830

DO - 10.1109/RCIS.2011.6006830

M3 - Conference contribution

SN - 9781424486694

BT - 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings

ER -

Kassab MH, Ormandjieva O, Daneva M. Relational-model based change management for non-functional requirements: Approach and experiment. In 2011 5th International Conference on Research Challenges in Information Science, RCIS 2011 - Proceedings. 2011. 6006830 https://doi.org/10.1109/RCIS.2011.6006830