Shiri, Maryam (2008) Supporting UCM requirements evolution by means of formal concept analysis. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
6MBMR40934.pdf - Accepted Version |
Abstract
Software evolution refers to the process of adapting software systems to modification request caused by requirements and technology changes that occur after the initial system delivery. Prior to implementing a requirements change, decision-makers must determine if a modification request is feasible and the cost associated with it. Traditional modification analysis approaches have focused mainly on the analysis of source code to determine the potential impact of a change. In this research, we present a novel approach to support modification analysis early in the software evolution lifecycle thus allowing management, who are not necessarily familiar with the detailed system implementation, to determine the impact associated with a modification request. In our research we develop several analysis techniques to support the system evolution at the requirements level, namely impact analysis at the requirements level, prediction of regression testing effort, feature interaction analysis including detecting potential bad smells of the requirements, in order to provide support for improving the comprehensibility and maintainability of requirements. In our approach, we combine Use Case Maps, as a notation to model requirements, with Formal Concept Analysis in order to explore the applicability of Formal Concept Analysis during modification analysis at the requirements level. We implemented a proof of concept tool and several case studies are presented to demonstrate the applicability of our methodology.
Divisions: | Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering |
---|---|
Item Type: | Thesis (Masters) |
Authors: | Shiri, Maryam |
Pagination: | xi, 140 leaves : ill. ; 29 cm. |
Institution: | Concordia University |
Degree Name: | M.A. Sc. |
Program: | Computer Science and Software Engineering |
Date: | 2008 |
Thesis Supervisor(s): | Rilling, Juergen |
Identification Number: | LE 3 C66C67M 2008 S55 |
ID Code: | 975622 |
Deposited By: | Concordia University Library |
Deposited On: | 22 Jan 2013 16:11 |
Last Modified: | 13 Jul 2020 20:08 |
Related URLs: |
Repository Staff Only: item control page