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 条
  • [31] Reengineering Legacy Systems towards System of Systems Development
    Ramos, Marcelo A.
    Masiero, Paulo C.
    Braga, Rosana T. V.
    Penteado, Rosangela A. D.
    2012 IEEE 13TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), 2012, : 624 - 630
  • [32] Reengineering legacy document information systems: Challenges and solutions
    Ramos-Vidal, Delfina
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 286 - 291
  • [33] Reengineering legacy source code to model driven architecture
    Gowthaman, K
    Mustafa, K
    Khan, RA
    FOURTH ANNUAL ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2005, : 262 - 267
  • [34] Cash cow in the tar pit: Reengineering a legacy system
    Adolph, WS
    IEEE SOFTWARE, 1996, 13 (03) : 41 - +
  • [35] A method for the identification of reusable units through the reengineering of legacy code
    Burd, E
    Munro, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 44 (02) : 121 - 134
  • [36] An Approach to Support Legacy Systems Reengineering to MDD Using Metaprogramming
    Papotti, Paulo Eduardo
    do Prado, Antonio Francisco
    de Souza, Wanderley Lopes
    2012 XXXVIII CONFERENCIA LATINOAMERICANA EN INFORMATICA (CLEI), 2012,
  • [37] Application research on legacy software reengineering in automated test system
    Duan, L.-G., 1600, Asian Network for Scientific Information (13):
  • [38] The implications of non-functional requirements for the reengineering of legacy code
    Burd, E
    Munro, M
    PROCEEDINGS OF THE FOURTH WORKING CONFERENCE ON REVERSE ENGINEERING, 1997, : 215 - 223
  • [39] Industrial Report: Data Reengineering of COBOL Sequential Legacy Systems
    Millham, Richard
    Yang, Hongji
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 640 - +
  • [40] Reengineering Autonomic Components in Legacy Software Systems: A Case Study
    Mulcahy, James. J.
    Huang, Shihong
    2017 11TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2017, : 523 - 529