Author:
Description:
We propose a Capabilities-based approach for constructing complex emergent systems such that they are change-tolerant, and the development effort promotes change-reduction. The inherent complexity of software systems increases their susceptibility to change when subjected to the vagaries of user needs, technology advances, market demands and other change inducing factors. Despite the inevitability of change, traditional Requirements Engineering strives to develop systems based on a fixed solution. This is a mostly unsuccessful approach as evidenced by the history of system failures. In contrast, we utilize Capabilities functional abstractions that are neither as amorphous as user needs nor as rigid as system requirements to architect systems to accommodate change with minimum impact. These entities are designed to exhibit desirable characteristics of high cohesion, low coupling and balanced abstraction levels. Capabilities are generated by a two-phased process called Capabilities Engineering. Phase I mathematically exploits the structural semantics of the Function Decomposition graph a representation of user needs to formulate change-tolerant Capabilities. Phase II optimizes these Capabilities to conform to schedule and technology constraints. Results from an empirical evaluation of a real-world Course Evaluation System indicate, with statistical significance, that a Capabilities-based design is more change-tolerant than a requirements-based design. In addition, we observe that the use of the CE process inherently reduces change, otherwise generated, during the regular development effort. Empirical analysis on the change-requests of Sakai, a complex emergent system, supports this claim. Finally, we observe that the process of Capabilities Engineering assists in pre-requirement specification traceability by bridging the complexity gap between the problem and solution spaces. ; Ph. D.
Publisher:
Virginia Tech
Contributors:
Computer Science ; Arthur, James D. ; Bohner, Shawn A. ; Broadwater, Robert P. ; Pérez-Quiñones, Manuel A. ; Tegarden, David P.
Year of Publication:
2008-05-07
Document Type:
Dissertation ; [Doctoral and postdoctoral thesis]
Subjects:
Change Tolerance ; Requirements Engineering ; Complex Emergent Systems ; Capabilities Engineering ; Capabilities ; Software Evolution
DDC:
620 Engineering & allied operations (computed) ; 004 Data processing & computer science (computed)
Rights:
In Copyright ; http://rightsstatements.org/vocab/InC/1.0/
Relations:
ETD-Submission-Dissertation.pdf
;
http://hdl.handle.net/10919/27732
ETD-Submission-Dissertation.pdf
;
http://hdl.handle.net/10919/27732
URL:
Content Provider:
VTechWorks (VirginiaTech)
- URL: https://vtechworks.lib.vt.edu/
- Continent: North America
- Country: us
- Latitude / Longitude: 37.225344 / -80.429649 (Google Maps | OpenStreetMap)
- Number of documents: 104,287
- Open Access: 104,287 (100%)
- Type: Digital collection
- System: DSpace
- Content provider indexed in BASE since:
- BASE URL: https://www.base-search.net/Search/Results?q=coll:ftvirginiatec
My Lists:
My Tags:
Notes: