D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chatzoglou et al. [4] conducted a study about the management of requirements capture<br />
and analysis (RCA) process, to investigate the presence of significant differences between<br />
projects developed by different people and organisations. The study identifies as<br />
main challenging aspect the lack of adoption of a methodology during the RCA process.<br />
Several studies discuss the challenges associated with requirements modeling. Lubars<br />
et al. [11] summarized the findings of a field study involving ten organizations, focusing<br />
on the problems of vaguely stated requirements and requirements prioritization.<br />
Other issues were the unclear relation of performance requirements with parts<br />
of dataflow/control flow specifications. In [2], Bertolino et al. provided an approach<br />
for validating a domain model with experts ensuring the model captures properly the<br />
intended domain knowledge. Another relevant work include the one of Maiden et al.<br />
[12] who have conducted workshops with stakeholders using a concurrent engineering<br />
process focusing on system goal modeling to model the future system.<br />
The closest works to ours include the studies by Herrmann et al. [6], Welsh and<br />
Sawyer [16], Kamsties et al. [9], Karlsson et al. [10], and Carlshamre et al. [3]. Herrmann<br />
et al. described a process for capturing delta requirements (requirements describing<br />
enhancements) deducing the level of detail to be maintained in the existing<br />
system. In another study, Welsh and Sawyer use requirement traceability information<br />
to handle requirement changes in Dynamic Adaptive System’s (DAS). They also propose<br />
an extension to i* strategic rationale models to aid changing a DAS. Kamsties et<br />
al. and Carlshamre et al. have investigated the role of requirements interdependencies<br />
when new requirements need to be implemented for next system releases. Kamsties et<br />
al. summarized the results of a workshop on requirements engineering held with practitioners<br />
from ten small and medium enterprises. The main result from the workshop<br />
was that new requirements implementation can cause unpredictable interactions with<br />
requirements that are already implemented. Carlshamre et al. conducted a survey of<br />
five different companies that has shown that visualization of requirement interdependencies<br />
is efficient in identification of salient characteristics of requirements. Karlsson<br />
et al. pointed the importance to have methods to cope with changing requirements.<br />
Compared to above studies on changing requirements, the user study we have conducted<br />
does not only aim at understanding how requirements evolution is handled in<br />
an industrial setting (the ATM domain) but it also focused on validating our concrete<br />
approach to deal with requirements evolution.<br />
3 An Approach to Requirements Evolution<br />
This section gives an overview of our approach [15] to manage the evolution of requirements.<br />
Requirements evolution refers to changes in the requirements of a system. In<br />
our work we consider two categories of evolution: controllable and observable. Controllable<br />
evolutions are under the control of system designers who intentionally change<br />
the system design in order to fulfill high level requirements proposed by stakeholders.<br />
In other words, they are designers’ moves to identify design alternatives to implement<br />
a system. Observable evolutions, instead, represent evolutions which are not under the<br />
control of the designer, but that can be somehow detected when they happened or whose<br />
future likelihood can be estimated with a certain confidence by the stakeholders. To<br />
support decision making process, our proposed approach [15] incorporates these kinds<br />
3