Code Generation and Parallel Code Execution from Business UML Models: A Case Study for an Algorithmic Trading System

被引:0
|
作者
Hains, Gaetan [1 ,2 ]
Li, Chong [1 ,3 ]
Atkinson, Daniel [4 ]
Redly, Jarrod [4 ]
Wilkinson, Nicholas [4 ]
Khmelevsky, Youry [4 ]
机构
[1] Univ Paris Est Creteil, LACL, Paris, France
[2] Huawei France R&D Ctr, Paris, France
[3] Natl Inst Informat, Tokyo, Japan
[4] Okanagan Coll, Comp Sci, Kelowna, BC V1Y4X8, Canada
关键词
UML; code generation; high performance computing; BSP; performance prediction; parallel programming; Algorithmic Trading;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In this paper we discuss several capstone student projects conducted by the students at University of British Columbia, Okanagan campus (UBCO) and at Okanagan College in different years. The aim of the projects was to demonstrate how end-users could update code for an industrial application (an algorithmic trading system) without any programming skills and programming experience. Another goal was to improve performance for the applications collection of stock information from online public sources by introducing parallel code execution on multi-core personal computers. Real algorithmic trading system requirements were used as a case study. An Eclipse Modelling Framework was used to generate Java code from a UML business model, which can be modified by unexperienced business users. Moreover, code execution can be scaled to a specific computer architecture and hardware for better performance and better computer resources utilization, especially if a business user wants to collect and analyze a long list of stocks. The last section of the paper focuses on performance optimization and analysis.
引用
收藏
页码:84 / 93
页数:10
相关论文
共 50 条
  • [21] Programming and Execution Models for Next Generation Code Intelligence Systems (Keynote)
    Mezini, Mira
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1 - 2
  • [22] Practical Experiments with Code Generation from the UML Class Diagram
    Sejans, Janis
    Nikiforova, Oksana
    MODEL-DRIVEN ARCHITECTURE AND MODEL-DRIVEN SOFTWARE DEVELOPMENT, 2011, : 57 - 67
  • [23] Enhanced Code Generation from UML Composite State Machines
    Badreddin, Omar
    Lethbridge, Timothy C.
    Forward, Andrew
    Elaasar, Maged
    Aljamaan, Hamoud
    Garzon, Miguel A.
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 235 - 245
  • [24] A Case Study on Code Generation of an ERP System from Event-B
    Catano, Nestor
    Wahls, Tim
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 183 - 188
  • [25] Parallel Code Generation from Synchronous Specification
    Hu K.
    Zhang T.
    Shang L.-H.
    Yang Z.-B.
    Talpin J.-P.
    Ruan Jian Xue Bao/Journal of Software, 2017, 28 (07): : 1698 - 1712
  • [26] Code Generation for Parallel Execution of a Class of Irregular Loops on Distributed Memory Systems
    Ravishankar, Mahesh
    Eisenlohr, John
    Pouchet, Louis-Noel
    Ramanujam, J.
    Rountev, Atanas
    Sadayappan, P.
    2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [27] Dynamic secure aspect modeling with UML:: From models to code
    Jürjens, J
    Houmb, SH
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 142 - 155
  • [28] Automatic communication code generation in parallel compilation system
    Gong, Xue-rong
    Sheng, Yong-hong
    Zhang, Ping
    Lu, Lin-seng
    DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 184 - 188
  • [29] Tool Independent Code Generation for the UML Closing the Gap Between Proprietary Models and the Standardized UML Model
    Noyer, Arne
    Iyenghar, Padma
    Pulvermueller, Elke
    Pramme, Florian
    Engelhardt, Joachim
    Samson, Benjamin
    Bikker, Gert
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE 2014), 2014, : 117 - 125
  • [30] An MDE Approach for Automatic Code Generation from UML/MARTE to OpenCL
    Rodrigues, A. Wendell O.
    Guyomarc'h, Frederic
    Dekeyser, Jean-Luc
    COMPUTING IN SCIENCE & ENGINEERING, 2013, 15 (01) : 46 - 55