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] YANG Liu, WANG Chuang, WANG Jun-yi. System Design of Space Information Network Architecture [J]. Computer Science, 2019, 46(6A): 309-311.
[2] QIN Dong-ming, YU Jian, ZHANG Bo, ZHAO Qin. Massive Data Parallel Query Platform Based on Distributed Shared-nothing Architecture [J]. Computer Science, 2019, 46(4): 44-49.
[3] DAI Liang,MEI Yang,QIAO Chao,MENG Yun,LV Jin-ming. Survey on Short-term Traffic Flow Forecasting Based on Deep Learning [J]. Computer Science, 2019, 46(3): 39-47.
[4] PAN Hao, ZHENG Wei, ZHANG Zi-feng, LU Chao-qun. Study on Fractal Features of Software Networks [J]. Computer Science, 2019, 46(2): 166-170.
[5] CHEN Da-shuang, LI Ying-shan, WU Hong. Self-adaptive EM Phase Noise Suppression Algorithm in F-OFDM System [J]. Computer Science, 2019, 46(2): 68-75.
[6] XU Qi-ze, HAN Wen-ting, CHEN Jun-shi, AN Hong. Optimization of Breadth-first Search Algorithm Based on Many-core Platform [J]. Computer Science, 2019, 46(1): 314-319.
[7] HUANG Xing-he, LI Ai-jing, WANG Hai. Survey of DTN Architecture and Key Technologies [J]. Computer Science, 2018, 45(12): 19-23,31.
[8] LI Dong-yue, YANG Gang, QIAN Bo. Research on Architecture of Internet of Things [J]. Computer Science, 2018, 45(11A): 27-31.
[9] LIU Kai, LIANG Xin, ZHANG Jun-ping. Analysis on Technical Support Equipments’ Software Invalidation Based on Soft and Hard Integrated System Methodology [J]. Computer Science, 2018, 45(11A): 494-496,517.
[10] LOU Hao-feng, ZHANG Duan. Gaussian Process Assisted CMA-ES Application in Medical Image Registration [J]. Computer Science, 2018, 45(11A): 234-237,262.
[11] ZHANG Guang-lan, YANG Qiu-hui, CHENG Xue-mei, JIANG Ke, WANG Shuai, TAN Wu-kun. Application of Sequence Pattern Mining in Communication Network Alarm Prediction [J]. Computer Science, 2018, 45(11A): 535-538,563.
[12] WU Zhong-zhi. Research on Hierarchical Modeling Technology of Typical System Based on Architecture [J]. Computer Science, 2018, 45(11A): 542-544.
[13] LIU Wei, CHENG Cong-cong, PEI Meng-li, SHE Wei. Adaptive Blind Watermarking Algorithm Based on Sub-block Segmentation [J]. Computer Science, 2018, 45(10): 178-182, 216.
[14] HE Lu-bei, LI Jun-nan, YANG Xiang-rui and SUN Zhi-gang. RESSP:An FPGA-based REconfigurable SDN Switching Architecture [J]. Computer Science, 2018, 45(1): 205-210.
[15] XU Qi-hang, YOU An-qing, MA She and CUI Yun-jun. Study on Optimizations of Basic Image Processing Algorithm [J]. Computer Science, 2017, 44(Z6): 169-172.
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, 88 .
[3] XIA Qing-xun and ZHUANG Yi. Remote Attestation Mechanism Based on Locality Principle[J]. Computer Science, 2018, 45(4): 148 -151, 162 .
[4] LI Bai-shen, LI Ling-zhi, SUN Yong and ZHU Yan-qin. Intranet Defense Algorithm Based on Pseudo Boosting Decision Tree[J]. Computer Science, 2018, 45(4): 157 -162 .
[5] WANG Huan, ZHANG Yun-feng and ZHANG Yan. Rapid Decision Method for Repairing Sequence Based on CFDs[J]. Computer Science, 2018, 45(3): 311 -316 .
[6] 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 .
[7] ZHANG Jia-nan and XIAO Ming-yu. Approximation Algorithm for Weighted Mixed Domination Problem[J]. Computer Science, 2018, 45(4): 83 -88 .
[8] 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 .
[9] LIU Qin. Study on Data Quality Based on Constraint in Computer Forensics[J]. Computer Science, 2018, 45(4): 169 -172 .
[10] ZHONG Fei and YANG Bin. License Plate Detection Based on Principal Component Analysis Network[J]. Computer Science, 2018, 45(3): 268 -273 .