Pattern-oriented reengineering of a network system

被引:0
|
作者
Lung, CH [1 ]
Zhao, Q [1 ]
机构
[1] Carleton Univ, Dept Syst & Comp Engn, Ottawa, ON K1S 5B6, Canada
关键词
reverse engineering; reengineering; design patterns; networked and concurrent software; refactoring;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Reengineering is to reorganize and modify existing systems to enhance them or to make them more maintainable. Reengineering is usually necessary as systems evolve due to changes in requirements, technologies, and/or personnel. Design patterns capture recurring structures and dynamics among software participants to facilitate reuse of successful designs. Design patterns are common and well studied in network systems. In this project, we reengineer part of a network system with some design patterns to support future evolution and performance improvement. We start with reverse engineering effort to understand the system and recover its high level architecture. Then we apply concurrent and networked design patterns to restructure the main sub-system. Those patterns include Half-Sync/Half-Async, Monitor Object, and Scoped Locking idiom. The resulting system is more maintainable and has better performance.
引用
收藏
页码:300 / 305
页数:6
相关论文
共 50 条
  • [31] Towards a Problem Oriented Engineering Theory of Pattern-Oriented Analysis and Design
    Overton, Jerry
    Hall, Jon G.
    Rapanotti, Lucia
    Yu, Yijun
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 928 - +
  • [32] A pattern-oriented planning approach for grid workflow generation
    Zhang, Shaohua
    Jiang, Jinlei
    Shi, Meilin
    Zhao, Xiaomin
    GCC 2006: FIFTH INTERNATIONAL CONFERENCE ON GRID AND COOPERATIVE COMPUTING WORKSHOPS, PROCEEDINGS, 2006, : 275 - +
  • [33] A Service Pattern-Oriented Computing Architecture for Service Ecosystems
    Yin, Jianwei
    Xi, Meng
    Deng, Shuiguang
    Tan, Siwei
    Chen, Jintao
    Wei, Yongna
    Wu, Zhaohui
    Dustdar, Schahram
    IEEE INTERNET COMPUTING, 2022, 26 (01) : 51 - 59
  • [34] POEM: Pattern-Oriented Explanations of Convolutional Neural Networks
    Dadvar, Vargha
    Golab, Lukasz
    Srivastava, Divesh
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 16 (11): : 3192 - 3200
  • [35] A comprehensive pattern-oriented approach to engineering security methodologies
    Uzunov, Anton V.
    Falkner, Katrina
    Fernandez, Eduardo B.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 217 - 247
  • [36] A Touching Pattern-oriented Strategy for Handwritten Digits Segmentation
    Ma Rui
    Zhao Yingnan
    Xia Yongquan
    Yan Yunyang
    2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY, VOLS 1 AND 2, PROCEEDINGS, 2008, : 174 - +
  • [37] Knowledge modeling and optimization in pattern-oriented workflow generation
    Zhang, Shaohua
    Xiang, Yong
    Shen, Yuzhu
    Shi, Meilin
    PROCEEDINGS OF THE 2008 12TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOLS I AND II, 2008, : 636 - 642
  • [38] A SELF-LEARNING, PATTERN-ORIENTED CHESS PROGRAM
    LEVINSON, RA
    ICCA JOURNAL, 1989, 12 (04): : 207 - 215
  • [39] A pattern-oriented approach to splenic imaging in infants and children
    Paterson, A
    Frush, DP
    Donnelly, LF
    Foss, JN
    O'Hara, SM
    Bisset, GS
    RADIOGRAPHICS, 1999, 19 (06) : 1465 - 1485
  • [40] A pattern-oriented approach to safety climate: An empirical example
    Lefsrud, Lianne M.
    McLarnon, Matthew J. W.
    Gellatly, Ian R.
    SAFETY SCIENCE, 2021, 142 (142)