A Class-Object Model for Program Transformations

作者: Michiaki Tatsubori

DOI:

关键词:

摘要: The recent expert programmers who have been forced to develop large and complicated programs strong desire write “good codes” from the viewpoints of both runtime efficiency understandability, they expect a translator generate good code just fit their own needs if possible. This fitting usually requires customization which could only be done by experienced compiler experts, cannot reflect ideas on translators so easily, especially when programmer’s demands quality practical programming tools are severe. These situations lead us necessity more flexible approach specific can experience knowledge themselves. technology that enables reuse larger software components become available with emergence object-oriented paradigm, widened applicability reusable pieces. However, class-based objectoriented modularization always encapsulate every design decisions perfectly; crosscut module structure program, pieces crosscutting program tangle other codes scatter over entire program; hence, is eventually violated. kind violation may happen modern network involving distribution or security issues. thesis addresses how solve these problems without losing framework’s appearance performance. To cope two problems, transformational system used embed among automatically hide scattered appearance. Runtime performance achieved approaches inherently produce necessary elaborate based experiences. For this purpose, we propose class-object model for transforming programs, powerful systems not experts but also experts. proposed abstract data representing logical an its alternations. In order ease description, transforma-

参考文章(68)
William Maddox, Semantically-Sensitive Macroprocessing University of California at Berkeley. ,(1989) , 10.21236/ADA632162
Ralph E. Johnson, Brian Foote, Designing reusable classes Journal of Object-oriented Programming. ,vol. 1, pp. 22- 35 ,(1988)
Hiroki Konaka, Atsushi Hori, Jorg Nolte, Yutaka Ishikawa, Munenori Maeda, Mitsuhisa Sato, Hiroshi Tezuka, Kazuto Kubota, Motohiko Masuda, Design and Implementation of Metalevel Architecture in C++ -- MPC++ Approach -- ,(1998)
Terry Wilmarth, Milind A. Bhandarkar, Laxmikant V. Kalé, Design and Implementation of Parallel Java with Global Object Space. parallel and distributed processing techniques and applications. pp. 235- 244 ,(1997)
Krzysztof Czarnecki, Ulrich W. Eisenecker, Generative Programming: Methods, Tools, and Applications ,(2000)
Gregor Kiczales, Jim Des Rivieres, Daniel G Bobrow, The Art of the Metaobject Protocol ,(1991)
Gregor Kiczales, Cristina Videira Lopes, D: A Language Framework for Distributed Programming ,(1997)