VNC is a good choice as basis for building up a cross-platform environment, ... desktop, the teacher runs the needed applications like presentation software, ...
Abstract. Stay macro tree transducers (smtts) are an expressive formalism for reasoning about XSLT-like document transformations. Here, we consider the ex-.
Interprocedural Herbrand Equalities. Markus Müller-Olm1, Helmut Seidl2, and Bernhard Steffen1. 1 Universität Dortmund, FB 4, LS V, 44221 Dortmund, ...
lists are disjoint, t1 is pointing into the region of even_list, and t2 is pointing ... analysis of multi-threaded programs using dynamic data-structures and arrays.
Resolving the jump targets for indirect calls and indirect jumps requires an analysis of ... call instructions semantically denote procedure calls in the sense of ...... 20th International Conference on Computer Aided Verification (CAV 2008), ...
Beyond that conference version we have the following ...... assignments, respectively, while the constraints S4 correspond to calls. Given the effects of ...
MARKUS MÃLLER-OLM. Westfälische Wilhelms-Universität Münster and. HELMUT SEIDL. TU München. We consider integer arithmetic modulo a power of 2 as ...
Abstract. A monotone system of min-max-polynomial equations (min-max-. MSPE) over the variables X1,...,Xn has for every i exactly one equation of the form Xi ...
register. For instance, the instruction dec eax has the effect of setting the upper ...... another example of combining cheap domains to express relatively complex spaces. ...... used for Interproc are available on-line at http://tinyurl.com/cwdg5qr.
Marsha Chechik, Benet Devereux, Steve M. Easterbrook, and Arie Gurfinkel. ... Alexandru Costan, Stephane Gaubert, Eric Goubault, Matthieu Martel, and Sylvie ...
Approximately 50 per cent of all procedures can be statically shown to have ... In contrast to the existing binary analysis frameworks, we propose a ... variables of main may have been modified by the procedure call. Thus, all ...... '88: Proceedings
Abstract. We consider the problem of enforcing information flow poli- cies in Xml manipulating programs such as Web services and business processes ...
Sep 2, 1996 - Fix some 0 j k, and let X0 = X0 ::: Xj. ..... (eds.): Handbook of Logic in Computer Sci- ence ... 14] M.Y. Vardi: A Temporal Fixpoint Calculus. Proc.
right-hand sides. Nonetheless, we aim at optimizations in an as application ...... ACM Transactions on Programming Languages and Systems, 17:576{599, 1995.
invariants over Z2w which runs in polynomial time if the number of program ... computer architectures, on the other hand, provide arithmetic operations ... validity of polynomial relations of degree at most 1 (i.e., affine relations) over programs.
Generating SQL via string manipulation is awkward. • Generating it from
templates (e.g. MyBatis) is verbose. • Easy to make mistakes which are not
caught at.
Sep 11, 2008 - building SQL queries and engineering Java bytecode. We ... Java, domain-specific, DSL, typesafe. 1. .....
Abstract: In recent years Time Domain Reflectometry (TDR) has been introduced as a new system for ... measurements are influenced by a great variety of parameters. ..... The most prominent advantages are the easy and comparably cheap ...
Peter Keitler. Florian Echtler. Gudrun Klinkerâ ..... [5] F. Hohl, U. Kubach, A. Leonhardi, K. Rothermel, and M. Schwehm. Next Century Challenges: Nexus - An ...
the DWARF Pathfinder system by its employed patterns. ... can be mapped to this generic architecture [2]. B. Patterns ... identified the following approaches:.
You spent hour after hour listening to my convoluted ... COST ES0802 (European Cooperation in the field of Scientific and Techni- cal). The field ...... shows potential tem-. 1http://bllast.sedoo.fr/database/source/metadata_list.php .... written in a
9. Juli 2006 ... 15. STREITBERGER Andreas. AUT. Puch 175 SV. 1956. 175. 7:11.04. 7:11.04.
Nicht am Start im Lauf 1. 2. HABERL Walter. AUT. Puch 250 SG.
distributed shared register files and conditional operands, to enhance the performance of MaRS for those applications demanding a tightly coupled PE array.
type definition (DTD) specifies how the elements inside a mail should relate to ..... a forest of this type and we can compose the tested sub expression and the ... E-mail Explained Available online http://www.sendmail.org/email-explained.html.
Extreme Markup Languages 2002
Montréal, Québec August 6-9, 2002
A Type-safe Macro System for XML Thomas Perst University Trier
Helmut Seidl University Trier
Abstract XML is originally designed for the use in document processing. Every classical document processing system supports a mechanism which is called macro. In general, a macro is a named collection of actions. These actions are executed whenever the name of the macro appears in a document instance. We describe a very small but powerful macro language for XML. The presented language supports macros with arguments. As a main result we will show that for a macro expansion H and a recognizable set R the set H-1(R) of trees t, whose macro expansion H(t) are in R, is recognizable. This implies that the typechecking problem for macro expansion is decidable. A major drawback of this approach is the time complexity. Therefore we designed a practical typechecking discipline. We equip every macro definition with a type expression describing the input forests. On the basis of this type information the macro processor computes an output type for the macro. Having inferred this output type, we aim at extending the given output DTD to a DTD for admissible input possibly containing unexpanded macros.
A Type-safe Macro System for XML Table of Contents 1 Introduction..................................................................................................................................... 1 2 The Macro Language...................................................................................................................... 3 3 Trees and Forests.............................................................................................................................6 4 Expressiveness................................................................................................................................ 6 5 Practical Typechecking................................................................................................................. 11 6 Conclusion and Future Work........................................................................................................ 14 Bibliography.....................................................................................................................................14 The Authors......................................................................................................................................15
Rendered by www.RenderX.com
Rendered by www.RenderX.com
A Type-safe Macro System for XML
A Type-safe Macro System for XML Thomas Perst and Helmut Seidl
§ 1 Introduction XML is a language for storing structured data in a sequential format. It is originally designed for the use in document processing[11] and it is believed to become the de facto data exchange format for the Internet[9]. All classical document processing systems support a mechanism which is called macro. A macro is a named collection of actions. It is often nothing but an abbreviation for a longer piece of text which will frequently appear in a document. In this case macro processing becomes text replacement: whenever the macro name appears in the document it will be automatically replaced by the defined piece of text. Macros get more powerful by having additional parameters. Then macros are expanded dependent on the actual input. In the case of XML, documents are structured by inserting markup into the text, indicating the start and the end of a logical component. Each logical component, called element is enclosed between a start-tag and an end-tag. We can consider an XML document as a tree whose nodes are labeled with tags. Besides, the concept of entities is known in XML. These are a mechanism for modularization of a document[11][6]. Entities do not have arguments. Their references in a document are replaced by constant text. As stated in[5], XML entities are only an abbreviation device. Our aim is to introduce macros with arguments. A macro for XML is a named description of a forest. Whenever a parser makes a document available to an application the macro is expanded to the defined forest. Assume we define macro m as the forest