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
来源
2015 SCIENCE AND INFORMATION CONFERENCE (SAI) | 2015年
关键词
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
相关论文
共 42 条
  • [11] 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
  • [12] From UML to ANSI-C - An Eclipse-based code generation framework
    Funk, Mathias
    Nyssen, Alexander
    Lichter, Horst
    ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 12 - +
  • [13] 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
  • [14] Automatic code generation from UML for data memory optimization in microcontrollers
    Posadas, Hector
    Vazquez, Jose Luis
    Villar, Eugenio
    2023 38TH CONFERENCE ON DESIGN OF CIRCUITS AND INTEGRATED SYSTEMS, DCIS, 2023,
  • [15] Code Generation from UML Model: State of the Art and Practical Implications
    Bajovs, Andrejs
    Nikiforova, Oksana
    Sejans, Janis
    APPLIED COMPUTER SYSTEMS, 2013, 14 (01) : 9 - 18
  • [16] Object constraint language for code generation from activity models
    Sunitha, E. V.
    Samuel, Philip
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 103 : 92 - 111
  • [17] Automatic Code Generation for Business Process System based on Artifact
    Wu, Budan
    Lin, Rongheng
    Wang, Bao
    Chen, Junliang
    2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 846 - 847
  • [18] Generation of SystemC/TLM code from UML/MARTE sequence diagrams for verification
    Ebeid, Emad
    Quaglia, Davide
    Fummi, Franco
    2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 187 - 190
  • [19] Realization of distributed system models using code generation extensions
    Hasanagic, Miran
    Tran-Jorgensen, Peter W. V.
    Nilsson, Rene S.
    Larsen, Peter Gorm
    SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (03) : 478 - 497
  • [20] On the Efficiency of Transactional Code Generation: A GCC Case Study
    Honorio, Bruno Chinelato
    de Carvalho, Joao P. L.
    Baldassin, Alexandro
    2018 SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (WSCAD 2018), 2018, : 184 - 190