Slicing-based approach to extracting reusable software architectures

Research output: Contribution to journalConference article

17 Citations (Scopus)

Abstract

An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural specification of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural specification of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.

Original languageEnglish
Pages (from-to)215-223
Number of pages9
JournalProceedings of the European Conference on Software Maintenance and Reengineering, CSMR
Publication statusPublished - Jan 1 2000
Externally publishedYes
EventThe 4th European Conference on Software Maintenance and Reegineering - CSMR 2000 - Zurich, Switz
Duration: Feb 29 2000Mar 3 2000

Fingerprint

Software architecture
Specifications
software
programme
code

All Science Journal Classification (ASJC) codes

  • Software

Cite this

@article{1a797eb58d114fdfa4102e4b5dea34f6,
title = "Slicing-based approach to extracting reusable software architectures",
abstract = "An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural specification of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural specification of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.",
author = "Jianjun Zhao",
year = "2000",
month = "1",
day = "1",
language = "English",
pages = "215--223",
journal = "Proceedings of the Euromicro Conference on Software Maintenance and Reengineering, CSMR",
issn = "1534-5351",
publisher = "IEEE Computer Society",

}

TY - JOUR

T1 - Slicing-based approach to extracting reusable software architectures

AU - Zhao, Jianjun

PY - 2000/1/1

Y1 - 2000/1/1

N2 - An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural specification of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural specification of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.

AB - An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural specification of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural specification of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.

UR - http://www.scopus.com/inward/record.url?scp=0033879078&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0033879078&partnerID=8YFLogxK

M3 - Conference article

AN - SCOPUS:0033879078

SP - 215

EP - 223

JO - Proceedings of the Euromicro Conference on Software Maintenance and Reengineering, CSMR

JF - Proceedings of the Euromicro Conference on Software Maintenance and Reengineering, CSMR

SN - 1534-5351

ER -