ACM Home Page
Please provide us with feedback. Feedback
Citrus: a language and toolkit for simplifying the creation of structured editors for code and data
Full text PdfPdf (1.37 MB)
Source Symposium on User Interface Software and Technology archive
Proceedings of the 18th annual ACM symposium on User interface software and technology table of contents
Seattle, WA, USA
SESSION: Tools table of contents
Pages: 3 - 12  
Year of Publication: 2005
ISBN:1-59593-271-2
Authors
Andrew J. Ko  Carnegie Mellon University, Pittsburgh, PA
Brad A. Myers  Carnegie Mellon University, Pittsburgh, PA
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 34,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1095034.1095037
What is a DOI?

ABSTRACT

Direct-manipulation editors for structured data are increasingly common. While such editors can greatly simplify the creation of structured data, there are few tools to simplify the creation of the editors themselves. This paper presents Citrus, a new programming language and user interface toolkit designed for this purpose. Citrus offers language-level support for constraints, restrictions and change notifications on primitive and aggregate data, mechanisms for automatically creating, removing, and reusing views as data changes, a library of widgets, layouts and behaviors for defining interactive views, and two comprehensive interactive editors as an interface to the language and toolkit itself. Together, these features support the creation of editors for a large class of data and code.


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
Dann, W., Cooper, S., and Pausch, R., Learning to Program with Alice: Prentice-Hall, 2003.
4
5
6
7
8
 
9
 
10
Miller, P., Pane, J., Meter, G., and Vorthmann, S., Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University, Interactive Learning Environments, 4, 2, 140--158, 1994.
11
 
12
Myers, B. A., Altman, N., Amiri, K., Centurion, M., Chang, F., Chen, C., Derby, H., Huebner, J., Kaylor, R., Melton, R., O'Callahan, R., Tarpy, M., Unyelioglu, K., Wang, Z., and Warner, R., Using Benchmarks to Teach and Evaluate User Interface Tools, 1997. http://cs.cmu.edu/~amulet/papers/benchmarks.pdf
 
13
 
14
Quan, D., Huynh, D., and Karger, D. R., Haystack: A Platform for Authoring End User Semantic Web Applications, 2nd International Semantic Web Conference, 2003.
15
16
17
 
18
Schrage, M. M., "Proxima - a Presentation-Oriented Editor for Structured Documents," Utrecht University, 2004.
19
20


Collaborative Colleagues:
Andrew J. Ko: colleagues
Brad A. Myers: colleagues