TY - GEN
T1 - Applying slicing technique to software architectures
AU - Zhao, Jianjun
N1 - Publisher Copyright:
© 1998 IEEE.
Copyright:
Copyright 2018 Elsevier B.V., All rights reserved.
PY - 1998
Y1 - 1998
N2 - Software architecture is receiving increasing attention as a critical level for software systems. As software architecture design resources (in the form of architectural specifications) are going to be accumulated, the development of techniques and tools to support architectural understanding, testing, reengineering, maintenance, and reuse will become an important issue. 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 specification of a software system, rather than the source code of a program. Architectural slicing provides knowledge about the high-level structure of a software system, rather than the low-level implementation details of a program. In order to compute an architectural slice, we present the architecture information flow graph which can be used to represent information flows in a software architecture. Based on the graph, we give a two-phase algorithm to compute an architectural slice.
AB - Software architecture is receiving increasing attention as a critical level for software systems. As software architecture design resources (in the form of architectural specifications) are going to be accumulated, the development of techniques and tools to support architectural understanding, testing, reengineering, maintenance, and reuse will become an important issue. 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 specification of a software system, rather than the source code of a program. Architectural slicing provides knowledge about the high-level structure of a software system, rather than the low-level implementation details of a program. In order to compute an architectural slice, we present the architecture information flow graph which can be used to represent information flows in a software architecture. Based on the graph, we give a two-phase algorithm to compute an architectural slice.
UR - http://www.scopus.com/inward/record.url?scp=70350589384&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70350589384&partnerID=8YFLogxK
U2 - 10.1109/ICECCS.1998.706659
DO - 10.1109/ICECCS.1998.706659
M3 - Conference contribution
AN - SCOPUS:70350589384
T3 - Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS
SP - 87
EP - 98
BT - Proceedings - 4th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 1998
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 4th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 1998
Y2 - 10 August 1998 through 14 August 1998
ER -