|
ABSTRACT
This paper presents a novel editor supporting interactive refinement in the development of structured documents. The user performs a sequence of editing operations on the document view, and the editor automatically derives an efficient and reliable document source and a transformation that produces the document view. The editor is unique in its programmability, in the sense that the transformation can be obtained through editing operations. The main tricks behind are the utilization of the view-updating technique developed in the database community, and a new bidirectional transformation language that cannot only describe the relationship between the document source and its view, but also data dependency in the view.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
R.S. Bird. Introduction to Functional Programming using Haskell. Prentice Hall, 1998.
|
| |
5
|
Tim Bray, Jean Paoli, and C.M. Sperberg-McQueen. Extensible markup language (XML) 1.0. 1998.
|
 |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
Minos Garofalakis , Aristides Gionis , Rajeev Rastogi , S. Seshadri , Kyuseok Shim, XTRACT: a system for extracting document type descriptors from XML documents, Proceedings of the 2000 ACM SIGMOD international conference on Management of data, p.165-176, May 15-18, 2000, Dallas, Texas, United States
|
| |
10
|
Robert Glück and Masahiko Kawabe. A program inverter for a functional language with equality and constructors. In Atsushi Ohori, editor, Programming Languages and Systems. Proceedings, volume 2895 of Lecture Notes in Computer Science, pages 246--264. Springer-Verlag, 2003.
|
 |
11
|
|
| |
12
|
Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierc, and Alan Schmitt. A language for bi-directional tree transformations. Technical Report Technical Report MS-CIS-03-08, Department of Computer and Information Science University of Pennsylvania, August 2003.
|
 |
13
|
|
| |
14
|
Johan Jeuring. Implementing a generic editor. In 2nd Workshop on Programmable Structured Documents, February 2004.
|
| |
15
|
Larry Kim. The Official XMLSPY Handbook. John Wiley & Sons, 2002.
|
| |
16
|
Lambert Meertens. Designing constraint maintainers for user interaction. http://www.cwi.nl/~lambert, June 1998.
|
| |
17
|
S.C. Mu, Z. Hu, and M. Takeichi. An algebraic approach to bi-directional updating. submitted for publication, June 2004.
|
| |
18
|
S.C. Mu, Z. Hu, and M. Takeichi. An injective language for reversible computation. In Seventh International Conference on Mathematics of Program Construction (MPC 2004), Stirling, Scotland, July 2004. Springer Verlag, LNCS.
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
Martijn M. Schrage and Johan Jeuring. Xprez: A declarative presentation language for XML. See http://www.cs.uu.nl/research/projects/proxima/, 2003.
|
| |
23
|
XML Software. A list of XML editors. See http://www.xmlsoftware.com/editors.html, 2004.
|
| |
24
|
Masato Takeichi, Zhenjiang Hu, Kazuhiko Kakehi, Yasushi Hayashi, Shin-Cheng Mu, and Keisuke Nakano. Treecalc: Towards programmable structured documents. In JSSST Conference on Software Science and Technology, September 2003.
|
| |
25
|
L. Villard, C. Roisin, and N. Layada. A XML-based multimedia document processing model for content adaptation. In 8th International Conference on Digital Documents and Electronic Publishing, LNCS, September 2000.
|
 |
26
|
|
|