Slicing Software Architectures

Jianjun Zhao · 1997

This paper introduces a new form of slicing, named architectural slicing, to aid architectural understanding and reuse. In contrast to traditional slicing, architectural slicing is designed to operate on the architectural description of a software system, rather than the source code of a program. Architectural slicing provides knowledge about the high-level architecture of a software system, rather than the low-level implementation details of a program. 1 Introduction Software architecture is receiving increasingly attention as a critical design level for software systems [16]. The software architecture of a system defines its highlevel structure, exposing its gross organization as a collection of interacting components. A well-defined architecture allows an engineer to reason about system properties at a high level of abstraction. Architectural description languages (ADLs) are formal languages that can be used to represent the architecture of a software system. They focus on the hig...

Read the paper · More papers on PaperTik