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: Adaptation, Architecture, Automated production, Design pattern, Development efficiency

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] HU Yu-jiao, JIA Qing-min, SUN Qing-shuang, XIE Ren-chao, HUANG Tao. Functional Architecture to Intelligent Computing Power Network [J]. Computer Science, 2022, 49(9): 249-259.
[2] LIU Gao-cong, LUO Yong-ping, JIN Pei-quan. Accelerating Persistent Memory-based Indices Based on Hotspot Data [J]. Computer Science, 2022, 49(8): 26-32.
[3] SHUAI Jian-bo, WANG Jin-ce, HUANG Fei-hu, PENG Jian. Click-Through Rate Prediction Model Based on Neural Architecture Search [J]. Computer Science, 2022, 49(7): 10-17.
[4] LIU Yun, DONG Shou-jie. Acceleration Algorithm of Multi-channel Video Image Stitching Based on CUDA Kernel Function [J]. Computer Science, 2022, 49(6A): 441-446.
[5] YE Yue-jin, LI Fang, CHEN De-xun, GUO Heng, CHEN Xin. Study on Preprocessing Algorithm for Partition Reconnection of Unstructured-grid Based on Domestic Many-core Architecture [J]. Computer Science, 2022, 49(6): 73-80.
[6] FU Si-qing, LI Tie-jun, ZHANG Jian-min. Architecture Design for Particle Transport Code Acceleration [J]. Computer Science, 2022, 49(6): 81-88.
[7] NING Qiu-yi, SHI Xiao-jing, DUAN Xiang-yu, ZHANG Min. Unsupervised Domain Adaptation Based on Style Aware [J]. Computer Science, 2022, 49(1): 271-278.
[8] LIU Kai, ZHANG Hong-jun, CHEN Fei-qiong. Name Entity Recognition for Military Based on Domain Adaptive Embedding [J]. Computer Science, 2022, 49(1): 292-297.
[9] WU Lan, WANG Han, LI Bin-quan. Unsupervised Domain Adaptive Method Based on Optimal Selection of Self-supervised Tasks [J]. Computer Science, 2021, 48(6A): 357-363.
[10] HE Quan-qi, YU Fei-hong. Review of Low Power Architecture for Wireless Network Cameras [J]. Computer Science, 2021, 48(6A): 369-373.
[11] MA Chuang, TIAN Qing, SUN He-yang, CAO Meng, MA Ting-huai. Unsupervised Domain Adaptation Based on Weighting Dual Biases [J]. Computer Science, 2021, 48(2): 217-223.
[12] JIANG Hui-min, JIANG Zhe-yuan. Reference Model and Development Methodology for Enterprise Cloud Service Architecture [J]. Computer Science, 2021, 48(2): 13-22.
[13] JIANG Zheng, WANG Jun-li, CAO Rui-hao, YAN Chun-gang. Method of Service Decomposition Based on Microservice Architecture [J]. Computer Science, 2021, 48(12): 17-23.
[14] YAO Jian-yu, ZHANG Yi-wei, ZHANG Guang-ting, JIA Hai-peng. High Performance Implementation and Optimization of Trigonometric Functions Based on SIMD [J]. Computer Science, 2021, 48(12): 29-35.
[15] CHEN Ying-ren, GUO Ying-nan, GUO Xiang, NI Yi-tao, CHEN Xing. Web Page Wrapper Adaptation Based on Feature Similarity Calculation [J]. Computer Science, 2021, 48(11A): 218-224.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!