Medvidovic_Dissertation

Medvidovic_Dissertation - UNIVERSITY OF CALIFORNIA, IRVINE...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
UNIVERSITY OF CALIFORNIA, IRVINE Architecture-Based Specification-Time Software Evolution DISSERTATION submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Information and Computer Science by Nenad Medvidovic Dissertation Committee: Professor Richard N. Taylor, Chair Professor David Rosenblum Professor David Redmiles 1999
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 ABSTRACT OF THE DISSERTATION Architecture-Based Specification-Time Software Evolution by Nenad Medvidovic Doctor of Philosophy in Information and Computer Science University of California, Irvine, 1999 Professor Richard N. Taylor, Chair Software architectures shift the focus of developers from lines-of-code to coarser-grained architectural elements and their overall interconnection structure. Architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi- platform, long-running systems. In order to achieve this potential, specific architecture-based modeling, analysis, and evolution techniques must be provided. To date, software architecture research has produced an abundance of techniques for architecture modeling and analysis, while largely neglecting architecture-based evolution. This dissertation motivates, presents, and validates a methodology for software evolution at architecture specification-time. The methodology consists of a collection of techniques that, individually and in concert, support flexible, systematic evolution of software architectures in a manner that preserves the desired architectural relationships and properties. The methodology is comprehensive in its scope: it addresses the evolution of individual architectural building blocks—components and connectors—as well as entire architectures; it also supports the transfer of (evolved) architecture-level decisions into implemented systems. The unique aspects of the methodology are: component evolution via heterogeneous subtyping, well suited to a wide range of design and reuse circumstances; connector evolution , facilitated by evolvable interfaces and heterogeneous communication protocols; architecture evolution , facilitated by minimal component interdependencies and heterogeneous, flexible connectors; analysis of architectures for consistency, where the architect possesses the authority to override the analysis tool; off-the- shelf component and connector reuse , necessary for economic viability in large-scale software development; and implementation generation , aided by a well-bounded implementation space and accomplished via a component-based, evolvable environment. The dissertation is validated empirically, by constructing a series of demonstration applications, and analytically, by evaluating the manner and degree to which the applications validate the claims of the dissertation. The dissertation is concluded by examining its impact on the tension between flexibility and formality, which characterizes current software architecture research.
Background image of page 2
1 CHAPTER 1: Introduction
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 06/16/2009 for the course CSCI 578 taught by Professor Nenadmedidovic during the Spring '08 term at USC.

Page1 / 154

Medvidovic_Dissertation - UNIVERSITY OF CALIFORNIA, IRVINE...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online