Automatic object model generation for nanoelectronics using C plus plus meta programming

被引:0
|
作者
Peng, Fei [1 ]
Xiao, Zhenjie [1 ]
Xu, Dong [1 ]
Huang, Jianhong [1 ]
Xie, Guangjun [1 ]
机构
[1] Hefei Univ Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
data structures; cellular automata; nanoelectronics; electronic design automation; C plus plus language; automatic object model generation; nanodevices; device aspect; algorithm aspect; common object model; data structure; specific nanodevice; algorithm researchers; template meta programming; concrete object model; research interests; design automation algorithms; abstraction levels;
D O I
10.1049/el.2019.1861
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Since the development of nanoelectronics is at its early stage, a lot of different devices have been proposed. Accompanying the increasing research interests in nanodevices, developing effective design automation algorithms in different abstraction levels becomes an urgent need. However, the prosperity in the device aspect results a unique difficulty in the algorithm aspect, i.e. it is hard to provide a common object model, data structure used in design automation algorithms, for a specific nanodevice. To freeing algorithm researchers from developing different object models with only minor differences in different algorithms, the authors propose a method of creating object model automatically through C++ template meta programming. A concrete object model for quantum-dot cellular automata is illustrated as an example.
引用
收藏
页码:1286 / +
页数:3
相关论文
共 50 条
  • [1] Agent programming with object oriented (C plus plus )
    Rezaeiye, Payam Porkar
    Rezaeiye, Pasha Porker
    Beig, Esmaeil Fakhimi Gheshlagh Mohammad
    Mohseni, Hamed
    Kaviani, Rona
    Gheisari, Mehdi
    Golzar, Mina
    PROCEEDINGS OF THE 2017 IEEE SECOND INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES (ICECCT), 2017,
  • [2] Automatic Test Generation for C and C plus plus Programs, Using Symbolic Execution
    Yoshida, Hiroaki
    Li, Guodong
    Kamiya, Takuki
    Ghosh, Indradeep
    Rajan, Sreeranga
    Tokumoto, Susumu
    Munakata, Kazuki
    Uehara, Tadahiro
    IEEE SOFTWARE, 2017, 34 (05) : 30 - 37
  • [3] Leveraging C plus plus Meta-programming Capabilities to Simplify the Message Passing Programming Model
    Pellegrini, Simone
    Prodan, Radu
    Fahringer, Thomas
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2011, 6960 : 302 - 311
  • [4] Object-Oriented OpenMP Programming with C plus plus and Fortran
    Terboven, Christian
    Mey, Dieter An
    Kapinos, Paul
    Schleiden, Christopher
    Merkulow, Igor
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2010, 5976 : 366 - 377
  • [5] Using Stereotypes in the Automatic Generation of Natural Language Summaries for C plus plus Methods
    Abid, Nahla J.
    Dragan, Natalia
    Collard, Michael L.
    Maletic, Jonathan I.
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 561 - 565
  • [6] The FKM Pedagogics for Teaching C plus plus Object Oriented Programming Language
    Zhang, Tao-Hong
    Ma, Shu-Ming
    Yao, Lin
    2016 INTERNATIONAL CONFERENCE ON EDUCATION SCIENCE AND EDUCATION MANAGEMENT (ESEM 2016), 2016, : 102 - 106
  • [7] A C plus plus Programming Model for Heterogeneous System Architecture
    Potter, Ralph
    Bradford, Russell
    Murray, Alastair
    Dolinsky, Uwe
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2016 INTERNATIONAL WORKSHOPS, 2016, 9945 : 433 - 450
  • [8] Interval arithmetic using expression templates, template meta programming and the upcoming C plus plus standard
    Nehmeier, Marco
    COMPUTING, 2012, 94 (2-4) : 215 - 228
  • [9] Using OGRE as a Means of Teaching C plus plus Programming
    Johnson, Bruce
    PROCEEDINGS OF THE 49TH ANNUAL ASSOCIATION FOR COMPUTING MACHINERY SOUTHEAST CONFERENCE (ACMSE '11), 2011, : T2 - T2
  • [10] Programming with C plus plus concepts
    Jaervi, Jaakko
    Marcus, Mat
    Smith, Jacob N.
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (07) : 596 - 614