Pattern-based software reengineering: a case study

被引:0
|
作者
Mattsson, Michael [1 ]
Bosch, Jan [1 ]
机构
[1] Department of Software Engineering and Computer Science, University of Karlskrona/Ronneby, S-372 25 Ronneby, Sweden
来源
Journal of Software Maintenance | 2000年 / 12卷 / 02期
关键词
Computer architecture - Computer programming languages - Computer software reusability - Digital libraries - Graphical user interfaces - Legacy systems - Parallel algorithms - Parallel processing systems - Software engineering;
D O I
10.1002/(SICI)1096-908X(200003/04)12:23.0.CO;2-T
中图分类号
学科分类号
摘要
Most legacy software systems were developed in imperative languages with traditional design approaches. Instead of continually maintaining these legacy systems in their original architecture and design at high cost, reengineering them to new systems with good design and architecture can significantly improve their understandability, reusability and maintainability. Design patterns (DPs) combine successful established design practices and experts' experiences into a set of inter-related components that exhibit known behaviours with better flexible structures. Software development with DPs provides easier understanding and standardization that make system evolution much more effective. In this paper, we use a parallel program generation environment (PPGE) as a case study to demonstrate the reengineering of a traditional software system into a pattern-based software system. An architecture using the dynamic-packing component library (ADPCL) composed of existing well-known design patterns, and a pattern-based reengineering approach for the transformation of systems are proposed.
引用
收藏
页码:121 / 141
相关论文
共 50 条
  • [1] Pattern-based software reengineering: a case study
    Chu, WC
    Lu, CW
    Shiu, CP
    He, XD
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 2000, 12 (02): : 121 - 141
  • [2] Pattern-based reengineering of software systems
    Meyer, Matthias
    13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 305 - +
  • [3] Pattern-based software architecture: A case study
    Reza, H
    He, XD
    ITCC 2003: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 2003, : 592 - 597
  • [4] A test case refactoring approach for pattern-based software development
    Peng-Hua Chu
    Nien-Lin Hsueh
    Hong-Hsiang Chen
    Chien-Hung Liu
    Software Quality Journal, 2012, 20 : 43 - 75
  • [5] A test case refactoring approach for pattern-based software development
    Chu, Peng-Hua
    Hsueh, Nien-Lin
    Chen, Hong-Hsiang
    Liu, Chien-Hung
    SOFTWARE QUALITY JOURNAL, 2012, 20 (01) : 43 - 75
  • [6] Reengineering Software: A Case Study
    Graham, Megan
    Oudshoorn, Michael J.
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2005, 129 : 18 - 32
  • [7] Applying Task Modeling and Pattern-based techniques in Reengineering Processes for Mobile Learning User Interfaces: A case study
    Isabel Molina, Ana
    Angel Redondo, Miguel
    Ortega, Manuel
    JOURNAL OF COMPUTERS, 2007, 2 (04) : 23 - 30
  • [8] Pattern-based evolution of software architectures
    Cote, Isabelle
    Heisel, Maritta
    Wentzlaff, Ina
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 29 - +
  • [9] Monitoring Pattern-Based CSCL Scripts: A Case Study
    Jesus Rodriguez-Triana, Maria
    Martinez-Mones, Alejandra
    Ignacio Asensio-Perez, Juan
    Manuel Jorrin-Abellan, Ivan
    Dimitriadis, Yannis
    TOWARDS UBIQUITOUS LEARNING, EC-TEL 2011, 2011, 6964 : 313 - 326
  • [10] PACKRAT: A software reengineering case study
    Gannod, GC
    Sudindranath, G
    Fagnani, ME
    Cheng, BHC
    FIFTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 1998, : 125 - 134