Filters








17,370 Hits in 5.6 sec

A language adaptation architecture for reflective concurrent systems [chapter]

C. H. Lin, E. H. Huang, T. Elrad
1998 IFIP Advances in Information and Communication Technology  
We present a reflective architecture to support language adaptation capability.  ...  Our approach enables users (language designers/programmers) to satisfy new requirements in a base language without changing the compiler while promoting reuse of software components.  ...  OpenC++ (Chiba, 1995) presents a compile-time Meta Object Protocol for the language compiler C++, so that language semantics can be customized.  ... 
doi:10.1007/978-0-387-35350-0_22 fatcat:s3hvyqxrj5a7befhyt5i3ashre

A flexible architecture for pointcut-advice language implementations

Christoph Bockisch, Mira Mezini
2007 Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms - VMIL '07  
In this architecture, compilers generate a model of the crosscutting which is executed by virtual machines.  ...  In this paper we discuss a meta-model for aspect-oriented concepts and a virtual machine-integrated weaver for the meta-model.  ...  for contributing to the AspectJ instantiation of the meta-model.  ... 
doi:10.1145/1230136.1230137 dblp:conf/aosd/BockischM07 fatcat:nguy4dwccngobma6ue4fabetgq

Bitstream processing for embedded systems using C++ metaprogramming

Reimund Klemm, Gerhard Fettweis
2010 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010)  
Compared to other bitstream processing approaches we require no compiler modifications to exploit custom architecture features.  ...  This paper suggests a new approach for bitstream processing of embedded systems, using a combination of C++ metaprogramming combined with architecture extensions of an customizable embedded processor.  ...  However, as those architectures are mostly used via compiler known function (CKFs), the application software has to be ported to a specific platform.  ... 
doi:10.1109/date.2010.5456922 dblp:conf/date/KlemmF10 fatcat:3k5llnronrb3fnsrto2mpvetbi

ALIA4J's [(just-in-time) compile-time] MOP for advanced dispatching

Christoph Bockisch, Andreas Sewe, Martin Zandberg
2011 Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11 - SPLASH '11 Workshops  
The ALIA4J approach provides a framework for implementing execution environments with support for advanced dispatching as found, e.g., in aspect-oriented or predicate dispatching languages.  ...  We discuss this optimization facilities by means of two case studies.  ...  This work was supported by the Center for Advanced Security Research Darmstadt (www.cased.de).  ... 
doi:10.1145/2095050.2095101 dblp:conf/oopsla/BockischSZ11 fatcat:m6ukb6mfonfh5ifg5fr36syh2q

Jumping to the Meta Level [chapter]

Michael Golm, Jürgen Kleinöder
1999 Lecture Notes in Computer Science  
There exist various opinions on how the programming model of a meta architecture has to look like.  ...  Fully reflective systems have the notion of a control transfer from base-level code to meta-level code in order to change the behavior of the base-level system.  ...  For optimal performance this meta-meta level should be part of the just-in-time compiler, or should at least be able to influence the code generation process. References Fig.  ... 
doi:10.1007/3-540-48443-4_3 fatcat:2ctb4p6nbzakfhgqvhaznsrozm

Using meta-heuristics and machine learning for software optimization of parallel computing systems: a systematic literature review

Suejb Memeti, Sabri Pllana, Alécio Binotto, Joanna Kołodziej, Ivona Brandic
2018 Computing  
We review approaches that use machine learning or meta-heuristics for software optimization at compile-time and run-time. Additionally, we discuss challenges and future research directions.  ...  Furthermore, optimized software execution on parallel computing systems demands consideration of many parameters at compile-time and run-time.  ...  creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a  ... 
doi:10.1007/s00607-018-0614-9 fatcat:da2rfxqlcjen5frzfxreimtngm

Avoiding confusion in metacircularity: The meta-helix [chapter]

Shigeru Chiba, Gregor Kiczales, John Lamping
1996 Lecture Notes in Computer Science  
We present a new architecture, called the meta-helix, that preserves the advantages of metacircularity but also addresses the problems with conflation.  ...  Such metaobject protocols often use a metacircular architecture to make the extensions easier to write.  ...  A Compile-Time MOP Based on the Meta-Helix We first present a compile-time MOP based on the meta-helix. In a compile-time MOP, the meta-level code runs only at compile time.  ... 
doi:10.1007/3-540-60954-7_49 fatcat:scighkxxfjgmdd5jjwc5ylihsm

Advantages of Programmable Compile Time with Metaprogramming: the Case of ASN.1 and Perl 6

Nataliya Osipova, Oleksandr Kyriukhin
2019 International Conference on Information and Communication Technologies in Education, Research, and Industrial Applications  
A number of software libraries were designed and implemented utilizing this approach, and it is used as a part of ASN.1 support for the Perl 6 language.  ...  A brief explanation of the solution's internal architecture and ideas about possible future improvements are provided.  ...  Exploiting this feature, the application code passes a path to an ASN.1 specification to the library. The Perl 6 compiler starts compiling ASN::META.  ... 
dblp:conf/icteri/OsipovaK19 fatcat:tqtcjt5crvdkdgtft6lb43duhi

An In-Depth Look at ALIA4J

Christoph Bockisch, Andreas Sewe, Haihan Yin, Mira Mezini, Mehmet Aksit
2012 Journal of Object Technology  
From said constructs a single execution model can then be derived which facilitates interpretation, bytecode generation, and even optimized machine-code generation.  ...  In the ALIA4J approach, we identified dispatching as fundamental to most modularization mechanisms and provide a meta-model of dispatching as a rich, extensible intermediate language.  ...  compiler and still more than six times as fast for the optimizing compiler.  ... 
doi:10.5381/jot.2012.11.1.a7 fatcat:poobfkq3uzhopfjmffcw4i7m2q

OpenCorba: a Reflective Open Broker [chapter]

Thomas Ledoux
1999 Lecture Notes in Computer Science  
We first expose the reflective foundations underlying the implementation of OpenCorba: i) metaclasses which provide a better separation of concerns in order to improve the class reuse; ii) a protocol which  ...  While the CORBA project attempts to federate distributed mechanisms within a unique architecture, its internal model is not very flexible and seems not to be suitable for future evolutions.  ...  First, the meta-level indirection occurring at run-time involves additional method invocations.  ... 
doi:10.1007/3-540-48443-4_19 fatcat:3fvr2m3lzffqhkvdlr6g5foxdy

makeSense: Real-world Business Processes through Wireless Sensor Networks

Florian Daniel, Joakim Eriksson, Niclas Finne, Harald Fuchs, Andrea Gaglione, Stamatis Karnouskos, Patricio Moreno Montero, Luca Mottola, Felix Jonathan Oppermann, Gian Pietro Picco, Kay Römer, Patrik Spieß (+2 others)
2013 International Symposium on Information Processing in Sensor Networks  
To this end, we provide the makeSense framework, a unified programming framework and a compilation chain that, from high-level business process specifications, generates code ready for deployment on WSN  ...  Wireless sensor networks (WSNs) have been a promising technology for quite some time. Their success stories are, however, restricted to environmental monitoring.  ...  Like the macro-compiler, the plug-ins are implemented in Java. Run-time System Figure 7 shows the high-level architecture of the makeSense run-time system.  ... 
dblp:conf/ipsn/DanielEFFGKMMOPRSTV13 fatcat:5k2e2v3af5gkthggv5645isxwi

Compiling away the meta-level in object-oriented concurrent reflective languages using partial evaluation

Hidehiko Masuhara, Satoshi Matsuoka, Kenichi Asai, Akinori Yonezawa
1995 Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications - OOPSLA '95  
Benchmarks of a prototype compiler for our language ABCL/R3 indicate that (1) the meta-level interpretation is essentially 'compiled away,' and (2) meta-level optimizations in a parallel application, running  ...  on a Fujitsu MPP APlOOO, exhibits only lo-30% overhead compared to the hand-crafted source-level optimization in a non-reflective language.  ...  In ABCL/R3, this optimization is separately described at the meta-level; a customized meta-interpreter is defined that looks up the cache on specific method calls.  ... 
doi:10.1145/217838.217869 dblp:conf/oopsla/MasuharaMAY95 fatcat:6zdaxagrbnhz3bmlh7ueicpirq

On Expressing Different Concurrency Paradigms on Virtual Execution Systems

Cristian Dittamo
2009 2009 33rd Annual IEEE International Computer Software and Applications Conference  
Although it is possible to imagine a Just In Time compiler that maps programs for the virtual machines to the underlying architecture, the program will not contain enough information to efficiently bridge  ...  aspects as well as tailoring execution onto specific architectures.  ...  Therefore, there is a JIT compiler for each computer architecture supported by a VM. Each specific JIT compiler emits optimized code based on its knowledge of the specific instructions (e.g.  ... 
doi:10.1109/compsac.2009.102 dblp:conf/compsac/Dittamo09 fatcat:fsi73aeutnb2pgmboqkv6rusoy

AUTOMATIC SKELETONS IN TEMPLATE HASKELL

Kevin Hammond, Jost Berthold, Rita Loogen
2003 Parallel Processing Letters  
This permits us to target a range of parallel architecture classes from a single source specification.  ...  HLPP 2003 Meta-Programming using Template Haskell Template Haskell [6] extends the non-strict functional language Haskell [7] with features supporting compile-time meta-programming(GHC version 6.0 and  ...  For example, Ciarpaglini et al's ANACLETO compiler for P3L uses implementation templates which record a good strategy for implementing a given skeleton on a target parallel architecture, supported by a  ... 
doi:10.1142/s0129626403001380 fatcat:hzurr2oxobdgnjqd5p5iwyig3u

XPDL: Extensible Platform Description Language to Support Energy Modeling and Optimization

Christoph Kessler, Lu Li, Aras Atalar, Alin Dobre
2015 2015 44th International Conference on Parallel Processing Workshops  
A C++ based API enables convenient introspection of platform models, even at run-time, which allows for adaptive dynamic program optimizations such as tuned selection of implementation variants.  ...  models at deployment time.  ...  The attribute type is used in both base-level and meta models for referencing to a specific meta-model.  ... 
doi:10.1109/icppw.2015.17 dblp:conf/icppw/KesslerLAD15 fatcat:fwsgh27upffefcacap2oaqgopi
« Previous Showing results 1 — 15 out of 17,370 results