Design conformance management of software systems: An architecture-oriented approach
Sefika, Mohlalefi
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/21972
Description
Title
Design conformance management of software systems: An architecture-oriented approach
Author(s)
Sefika, Mohlalefi
Issue Date
1996
Doctoral Committee Chair(s)
Campbell, Roy H.
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
Ph.D.
Degree Level
Dissertation
Keyword(s)
Computer Science
Language
eng
Abstract
Maintenance remains by far the most expensive phase of software products. One primary reason is because as a complex software system evolves, its implementation tends to diverge from the intended or documented design models. Such undesirable deviation makes the system hard to understand, modify, and maintain.
This thesis presents a hybrid, tool-based approach for increasing confidence in a software system's faithfulness to its design commitments and rules. The approach closely integrates static analysis of structure and dynamic visualization, providing multiple code views and perspectives. I show that the hybrid technique helps monitor implementation evolution for conformance to a wide spectrum of design concerns, including performance, resource usage, design patterns, and cohesion and coupling heuristics.
The task of design-implementation congruence assessment involves tracking the changing dynamics of frameworks, design patterns, architectural styles, and subsystems. Unfortunately, current programming tools are relatively oblivious to the rich architectural abstractions in a system. This thesis demonstrates that architecture-oriented visualization, the presentation of system statics and dynamics in terms of its architectural abstractions, is highly beneficial in design consistency reviews. I illustrate the impact of the scheme with several case studies from a real-world system: the Choices object-oriented operating system.
Fundamental to the hybrid software evaluation method presented in this thesis is architecture-aware instrumentation, a new technique for building efficient on-line instrumentation to support architecture queries. Architecture-aware instrumentation explicitly represents architectural structures in a running system and exploits this knowledge to optimize instrumentation. I present performance data that shows that an architecture-aware instrumentation generates dramatically less trace data and introduces far less overhead than conventional, flat, method-level instrumentation.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.