Software reuse through re-engineering the legacy systems

被引:5
作者
Guo, J [1 ]
机构
[1] Calif State Univ Los Angeles, Dept Comp Sci, Los Angeles, CA 90032 USA
关键词
software reuse; software re-engineering; program slicing;
D O I
10.1016/S0950-5849(03)00047-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software reuse is widely considered to be a way to increase the productivity and improve the quality and reliability of new software systems. Identifying, extracting and re-engineering software components that implement abstractions within existing systems is a promising cost-effective way to create reusable assets and re-engineer legacy systems. This paper summarizes our experiences with using computer-supported methods to develop a software architecture to support the re-engineering of the Janus Combat Simulation System. In this effort, we have developed an object-oriented architecture for the Janus Combat Simulation Subsystem, and validated the architecture with an executable prototype. In this paper, we propose methods to facilitate the reuse of the software components of the legacy systems by recovering the behavior of the systems using systematic methods, and illustrate their use in the context of the Janus System. (C) 2003 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:597 / 609
页数:13
相关论文
共 50 条
[41]   Unified Software Engineering Reuse (USER) using Stable Analysis, Design and Architectural Patterns [J].
Fayad, Mohamed E. ;
Flood, Charles A., III .
PROCEEDINGS OF 2016 FUTURE TECHNOLOGIES CONFERENCE (FTC), 2016, :706-711
[42]   An Approach for Enabling Effective and Systematic Software Reuse In a Globally Distributed Software Engineering Team that uses a Lean Development Methodology [J].
Roopa, M. S. ;
Mani, V. S. ;
Halwas, Stefan .
2016 IEEE 11TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE), 2016, :134-138
[43]   Facilitating Software Reuse Through Design Characteristics in Object-Oriented Paradigm [J].
Al-Mutawa, Rihab ;
Aljedebi, Wajdi .
COMMUNICATIONS IN MATHEMATICS AND APPLICATIONS, 2022, 13 (02) :775-782
[44]   A Complex Adaptive Systems Perspective of Software Reuse in the Digital Age: An Agenda for IS Research [J].
Vial, Gregory .
INFORMATION SYSTEMS RESEARCH, 2023, 34 (04) :1728-1743
[45]   Enabling reuse-based software development of large-scale systems [J].
Selby, RW .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) :495-510
[46]   ASPLe: A methodology to develop self-adaptive software systems with systematic reuse [J].
Abbas, Nadeem ;
Andersson, Jesper ;
Weyns, Danny .
JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 167
[47]   Applying Pattern Structures to Document and Reuse Components in Component-Based Software Engineering Environments [J].
Paludo, Marco ;
Reinehr, Sheila ;
Malucelli, Andreia ;
Bruzon, Lucas ;
Pinho, Pamela .
2011 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), 2011, :378-383
[48]   Behavioral Evolution of Design Patterns: Understanding Software Reuse Through the Evolution of Pattern Behavior [J].
Reimanis, Derek ;
Izurieta, Clemente .
REUSE IN THE BIG DATA ERA, 2019, 11602 :77-93
[49]   Overcoming Metric Diversity in Meta-analysis for Software Engineering: Proposed Approach and a Case Study on Its Usage on the Effects of Software Reuse [J].
Daniakin, Kirill .
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, :1677-1679
[50]   Risk analysis of a software code reuse in real time aspect-oriented systems [J].
Pujatti, L .
SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, :967-971