Reengineering for Parallelism:: an entry point into PLPP for legacy applications

被引:7
|
作者
Massingill, Berna L.
Mattson, Timothy G.
Sanders, Beverly A.
机构
[1] Trinity Univ, Dept Comp Sci, San Antonio, TX 78212 USA
[2] Intel Corp, Microproc Technol Lab, Dupont, WA USA
[3] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
来源
关键词
parallel programming; design patterns; pattern language; parallelization of legacy code;
D O I
10.1002/cpe.1147
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many parallel programs begin as legacy sequential code that is later reengineered to take advantage of parallel hardware. This paper presents a pattern called Reengineering for Parallelism to help with this task. The new pattern is intended to be used in conjunction with PLPP (Pattern Language for Parallel Programming), described in our book (Mattson TG, Sanders BA, Massingill BL. Patterns for Parallel Programming. Addison-Wesley: Reading, MA, 2004). PLPP contains a structured collection of patterns and embodies a methodology for developing parallel programs in which the programmer starts with a good understanding of the problem, works through a sequence of patterns, and finally ends up with the code. Most of the patterns in PLPP are also applicable when reengineering legacy code, but it is not always clear how to get started. Reengineeringfor Parallelism provides an alternate point of entry into PLPP and addresses particular issues that arise when dealing with legacy code. Copyright (c) 2006 John Wiley & Sons, Ltd.
引用
收藏
页码:503 / 529
页数:27
相关论文
共 50 条
  • [1] Reengineering legacy applications using design patterns
    Lano, K
    Malik, N
    EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 326 - 338
  • [2] Reengineering legacy applications into software product lines: a systematic mapping
    Assuncao, Wesley K. G.
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Vergilio, Silvia R.
    Egyed, Alexander
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) : 2972 - 3016
  • [3] Reengineering legacy applications into software product lines: a systematic mapping
    Wesley K. G. Assunção
    Roberto E. Lopez-Herrejon
    Lukas Linsbauer
    Silvia R. Vergilio
    Alexander Egyed
    Empirical Software Engineering, 2017, 22 : 2972 - 3016
  • [4] Enabling Legacy Applications for Multi-tenancy Without Reengineering
    Hohenstein, Uwe
    Koka, Preeti
    SOFTWARE TECHNOLOGIES, 2017, 743 : 284 - 308
  • [5] Reengineering for parallelism in heterogeneous parallel platforms
    J. Daniel García
    Kevin Hammond
    Lutz Schubert
    The Journal of Supercomputing, 2018, 74 : 5625 - 5627
  • [6] Reengineering for parallelism in heterogeneous parallel platforms
    Daniel Garcia, J.
    Hammond, Kevin
    Schubert, Lutz
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (11): : 5625 - 5627
  • [7] PLANNING THE REENGINEERING OF LEGACY SYSTEMS
    SNEED, HM
    IEEE SOFTWARE, 1995, 12 (01) : 24 - 34
  • [8] Reengineering legacy embedded systems
    Madisetti, Vuay K.
    Jung, Yong-Kyu
    Khan, Moinul H.
    Kim, Jeongwook
    Finnessy, Theodore
    IEEE Design and Test of Computers, 16 (02): : 38 - 47
  • [9] Iterative reengineering of legacy functions
    Bianchi, A
    Caivano, D
    Marengo, V
    Visaggio, G
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 632 - 641
  • [10] Iterative reengineering of legacy systems
    Bianchi, A
    Caivano, D
    Visaggio, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) : 225 - 241