Options
1999
Conference Paper
Titel
Megaprogramming and Architectural Mismatches
Abstract
Megaprogramming [3], the practice of software construction in a component-oriented fashion heavily based on software components' reuse, has long been recognized as an important solution for the software crisis [11]. It is a powerful means of not only reducing software development costs in the long run, but also reducing the risk of project failure, improving software quality, shortening development time, and greatly increasing the productivity of the individual software developer. The existence of architectural mismatches among various parts may seriously hinder a megaprogramming effort [7]. We use architectural styles and their intrinsic characteristics to motivate an architectural feature set that is relevant to reuse. Subsequently, we discuss how these underlying architectural features can be used for potential mismatch detection, which in turn is a powerful tool towards early risk assessment.