Computer Science ›› 2018, Vol. 45 ›› Issue (11A): 48-52.

• Review • Previous Articles     Next Articles

Review of Pattern Driven Software Architecture Design

ZHANG Ying-jie, ZHU Xue-feng   

  1. Beijing Key Lab of Petroleum Data Mining,China University of Petroleum,Beijing 102249,China;
    College of Geophysics and Information Engineering,China University of Petroleum,Beijing 102249,China
  • Online:2019-02-26 Published:2019-02-26

Abstract: In the current software development theory and practice,software production needs to be done manually from aquistion of requirement to code completion.The mapping from software requirements analysis to software architectures still needs designer’s skills,experience and creativity.Most software code production still depends on the programmer to do it manually.This traditional way of software production poses many problems for the software industry.With the development of software engineering theory and case tools,the methodology of breaking through traditional way of software development has been put forward gradually.Software automation production methods based on pattern can save a lot of manpower in the process of the software abstract model to the automatic generation of software code.This approach improves the efficiency of software development and increases the adaptability of the software.This paper stu-died the design of model-driven software architecture by introducing mode-based software automation production me-thods.

Key words: Architecture, Design pattern, Automated production, Development efficiency, Adaptation

CLC Number: 

  • TP31
[1]Model-driven Architecture[EB/OL].[2017-08-25].https://en.wikipedia.org/wiki/Model-driven_architecture.
[2]Software factory[EB/OL].[2017-08-26].https://en.wikipedia.org/wiki/Software_factory.
[3]郭新峰,马世龙,吕江花,等.需求变更自动化管理模型与实现[J].计算机系统应用,2015,24(4):11-18.
[4]刘奎,宋淼,陈一飞,等.基于软件模式的PIM到PSM的模型变换[J].计算机技术与发展,2006,16(10):74-76.
[5]BUSCHMANN F,MEUNIER R,ROHNERT H,et al.Pattern-Oriented Software Architecture(Volume 1):A System of Patterns [M].New York:John Wiley & Sons,1996.
[6]MICHAEL J.Problem Frames:Analyzing and Structuring Software Development Problem [M].Addison-Wesley,2001.
[7]模式[EB/OL].[2017-07-12].http://www.mie168.com/zhua-nti/moshi.htm.
[8]模式[EB/OL].[2014-06-24].http://www.baike.com/wiki/模式.
[9]STEPHEN W.Software Requirement Patterns [M].Microsoft Press,2014.
[10]FOWLER M.分析模式[M].北京:机械工业出版社,2004.
[11]ALEXANDER C.The Timeless Way of Building [M].Oxford University Press,1979.
[12]ERICH G,RICHARD H,RALPH J,et al.Design Patterns-Elements of Reusable Object-Oriented Software [M].Addison-Wesley,1995.
[13]BUSCHMANN F,HENNEY K,SCHMIDT D,et al.Pattern-Oriented Software Architecture(Volume 5):On Patterns and Patterns Languages [M].New York:John Wiley & Sons,2007.
[14]丁博,王怀民,史殿习.构造具备自适应能力的软件[J].软件学报,2013,24(9):1981-2000.
[15]KRAMER J,MAGEE J.Self-Managed systems:An architectural challenge[C]∥Proceedings of the Conference on the Future of Software Engineering.2007.
[16]RAMIREZ A J.Design patterns for developing dynamically adaptive systems [M].Michigan State University,2008.
[17]SCHMIDT D,STAL M,ROHNERT H,et al.Pattern-Oriented Software Architecture(Volume 2):Patterns for Concurrent and Networked Objects[M].New York:John Wiley & Sons,2001.
[18]GOMAA H,HUSSEIN M.Software reconfiguration patterns for dynamic evolution of software architectures[J].Fourth Working IEEE/IFIP Conference on Software Architecture,2004(WICSA 2004).2004.
[19]WEGNER P.Research Directions In Software Technology[C]∥Proceedings of The 3rd International Conference on Software Engineering.1978.
[1] LI Hui, LI Xiu-hua, XIONG Qing-yu, WEN Jun-hao, CHENG Lu-xi, XING Bin. Edge Computing Enabling Industrial Internet:Architecture,Applications and Challenges [J]. Computer Science, 2021, 48(1): 1-10.
[2] YOU Wen-jing, DONG Chao, WU Qi-hui. Survey of Layered Architecture in Large-scale FANETs [J]. Computer Science, 2020, 47(9): 226-231.
[3] CHEN Guo-liang, ZHANG Yu-jie, . Development of Parallel Computing Subject [J]. Computer Science, 2020, 47(8): 1-4.
[4] YANG Wang-dong, WANG Hao-tian, ZHANG Yu-feng, LIN Sheng-le, CAI Qin-yun. Survey of Heterogeneous Hybrid Parallel Computing [J]. Computer Science, 2020, 47(8): 5-16.
[5] YUAN Chen-hui, CHENG Chun-ling. Deep Domain Adaptation Algorithm Based on PE Divergence Instance Filtering [J]. Computer Science, 2020, 47(8): 151-156.
[6] WANG Jing-yu, LIU Si-rui. Research Progress on Risk Access Control [J]. Computer Science, 2020, 47(7): 56-65.
[7] SHI Chao-wei, MENG Xiang-ru, MA Zhi-qiang, HAN Xiao-yang. Virtual Network Embedding Algorithm Based on Topology Comprehensive Evaluation and Weight Adaptation [J]. Computer Science, 2020, 47(7): 236-242.
[8] ZHAO Ming. Survey on Technology and Application of Edge Computing [J]. Computer Science, 2020, 47(6A): 268-272.
[9] GE Yu-ming, HAN Qing-wen, WANG Miao-qiong, ZENG Ling-qiu, LI Lu. Application Mode and Challenges of Vehicular Big Data [J]. Computer Science, 2020, 47(6): 59-65.
[10] YANG Wen-hua,XU Chang,YE Hai-bo,ZHOU Yu,HUANG Zhi-qiu. Taxonomy of Uncertainty Factors in Intelligence-oriented Cyber-physical Systems [J]. Computer Science, 2020, 47(3): 11-18.
[11] JI Cheng-yu,ZHU Xue-feng. Study on Optimization of Design Pattern Combination Operation [J]. Computer Science, 2020, 47(3): 19-24.
[12] WU Wen-jun, YU Xin, PU Yan-jun, WANG Qun-bo, YU Xiao-ming. Development of Complex Service Software in Microservice Era [J]. Computer Science, 2020, 47(12): 11-17.
[13] TAN Jian-hao, YIN Wang, LIU Li-ming, WANG Yao-nan. Robust Long-term Adaptive Object Tracking Based onMulti-correlation Filtering Strategy [J]. Computer Science, 2020, 47(12): 169-176.
[14] ZHONG Lin-hui, FU Li-juan, YE Hai-tao, QI Jie, XU Jing. Study on Reverse Engineering Generation Method of Software Evolution History [J]. Computer Science, 2020, 47(11A): 549-556.
[15] LIU Fan, WANG Li, LIU Kai, HUANG Xiao-feng. Architecture Design of Multiple Spacecraft Comprehensive Assessment System Based on Middle Platform [J]. Computer Science, 2020, 47(11A): 662-666.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
[1] . [J]. Computer Science, 2018, 1(1): 1 .
[2] LEI Li-hui and WANG Jing. Parallelization of LTL Model Checking Based on Possibility Measure[J]. Computer Science, 2018, 45(4): 71 -75 .
[3] SUN Qi, JIN Yan, HE Kun and XU Ling-xuan. Hybrid Evolutionary Algorithm for Solving Mixed Capacitated General Routing Problem[J]. Computer Science, 2018, 45(4): 76 -82 .
[4] ZHANG Jia-nan and XIAO Ming-yu. Approximation Algorithm for Weighted Mixed Domination Problem[J]. Computer Science, 2018, 45(4): 83 -88 .
[5] WU Jian-hui, HUANG Zhong-xiang, LI Wu, WU Jian-hui, PENG Xin and ZHANG Sheng. Robustness Optimization of Sequence Decision in Urban Road Construction[J]. Computer Science, 2018, 45(4): 89 -93 .
[6] SHI Wen-jun, WU Ji-gang and LUO Yu-chun. Fast and Efficient Scheduling Algorithms for Mobile Cloud Offloading[J]. Computer Science, 2018, 45(4): 94 -99 .
[7] ZHOU Yan-ping and YE Qiao-lin. L1-norm Distance Based Least Squares Twin Support Vector Machine[J]. Computer Science, 2018, 45(4): 100 -105 .
[8] LIU Bo-yi, TANG Xiang-yan and CHENG Jie-ren. Recognition Method for Corn Borer Based on Templates Matching in Muliple Growth Periods[J]. Computer Science, 2018, 45(4): 106 -111 .
[9] GENG Hai-jun, SHI Xin-gang, WANG Zhi-liang, YIN Xia and YIN Shao-ping. Energy-efficient Intra-domain Routing Algorithm Based on Directed Acyclic Graph[J]. Computer Science, 2018, 45(4): 112 -116 .
[10] CUI Qiong, LI Jian-hua, WANG Hong and NAN Ming-li. Resilience Analysis Model of Networked Command Information System Based on Node Repairability[J]. Computer Science, 2018, 45(4): 117 -121 .