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 条
  • [31] A Pattern-based Modeling Approach for Software Product Line Engineering
    Fant, Julie Street
    Gomaa, Hassan
    Pettit, Robert G.
    PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 4985 - 4994
  • [32] SERENITY pattern-based software development life-cycle
    Sanchez-Cid, Francisco
    Mana, Antonio
    DEXA 2008: 19TH INTERNATIONAL CONFERENCE ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2008, : 305 - +
  • [33] Software Quality Improvement via Pattern-Based Model Refactoring
    Kim, Dae-Kyoo
    11TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2008, : 293 - 302
  • [34] A Pattern-based Design Approach for Subscription Management of Software as a Service
    Jiang, Zhongbo
    Sun, Wei
    Tang, Kai
    Snowdon, Jane L.
    Zhang, Xin
    2009 IEEE CONGRESS ON SERVICES (SERVICES-1 2009), VOLS 1 AND 2, 2009, : 678 - +
  • [35] Pattern-based solution for architecting cloud-enabled software
    Alshudukhi, Jalawi Sulaiman
    INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2021, 8 (08): : 9 - 19
  • [36] Pattern-based design and implementation of an XML and RDF parser and interpreter: A case study
    Neumann, G
    Zdun, U
    ECOOP 2002 - OBJECT-ORIENTED PROGRAMMING, 2002, 2374 : 392 - 414
  • [37] Augmenting pattern-based architectural recovery with flow analysis: Mosaic - A case study
    Tonella, P
    Fiutem, R
    Antoniol, G
    Merlo, E
    PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, : 198 - 207
  • [38] Towards Collaboration-Centric Pattern-Based Software Development Support
    Dorn, Christoph
    Egyed, Alexander
    2013 6TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2013, : 109 - 112
  • [39] How Understandable Are Pattern-based Behavioral Constraints for Novice Software Designers?
    Czepa, Christoph
    Zdun, Uwe
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2019, 28 (02)
  • [40] A Cooperative Coevolution Approach to Automate Pattern-based Software Architectural Synthesis
    Xu, Yongrui
    Liang, Peng
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2014, 24 (10) : 1387 - 1411