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 条
  • [21] Some considerations for reengineering Navy legacy systems
    Wilson, ML
    IEEE SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1996, : 24 - 26
  • [22] Legacy system reengineering: Essential process steps
    Jefferson, T
    Arnold, GC
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 748 - 753
  • [23] Iterative reengineering and merging of acquired legacy systems
    Patel, I
    Gangavarapu, N
    Proceedings of the IASTED International Conference on Software Engineering, 2004, : 668 - 672
  • [24] Historic entry on the notion of absolute parallelism
    Cartan, E
    MATHEMATISCHE ANNALEN, 1930, 102 : 698 - 706
  • [25] Global cooperative design in legacy system reengineering project
    Xu, B
    Yang, XH
    He, ZJ
    Ma, A
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOL 2, 2004, : 483 - 486
  • [26] Reengineering idiomatic exception handling in legacy C code
    Bruntink, Magiel
    CSMR 2008: 12TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: DEVELOPING EVOLVABLE SYSTEMS, 2008, : 133 - 142
  • [27] Studies in software reengineering: Capturing navy legacy software
    Haney, Judith A.
    Journal of Systems Integration, 1995, 5 (04):
  • [28] Three reasons why reengineering legacy software is difficult
    Patterson, FG
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 424 - 431
  • [29] A dual-spiral reengineering model for legacy system
    Yang, Xiaohu
    Chen, Lu
    Wang, Xinyu
    Cristoforo, Jerry
    TENCON 2005 - 2005 IEEE REGION 10 CONFERENCE, VOLS 1-5, 2006, : 92 - +
  • [30] Method and process for iterative reengineering of data in a legacy system
    Bianchi, A
    Caivano, D
    Visaggio, G
    SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, : 86 - 96