ACM Home Page
Please provide us with feedback. Feedback
Intentional software
Full text PdfPdf (362 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications table of contents
Portland, Oregon, USA
SESSION: OOPSLA onward! track Chair's welcome table of contents
Pages: 451 - 464  
Year of Publication: 2006
ISBN:1-59593-348-4
Also published in ...
Authors
Charles Simonyi  Intentional Software Corporation, Bellevue, WA
Magnus Christerson  Intentional Software Corporation, Bellevue, WA
Shane Clifford  Intentional Software Corporation, Bellevue, WA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 131,   Citation Count: 6
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/1167473.1167511
What is a DOI?

ABSTRACT

Wysiwyg editors simplified document creation by separating the document contents from the looks and by automating the re-application of the looks to changing contents. In the same way Intentional Software simplifies software creation by separating the software contents in terms of their various domains from the implementation of the software and by enabling automatic re-generation of the software as the contents change. This way, domain experts can work in parallel with programmers in their respective areas of expertise; and the repeated intermingling can be automated. Intentional Software is supported by a Domain Workbench tool where multiple domains can be defined, created, edited, transformed and integrated during software creation. Key features include a uniform representation of multiple interrelated domains, the ability to project the domains in multiple editable notations, and simple access for a program generator.


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
Brooks, Fredrick, No Silver Bullet - Essence and Accidents of Software Engineering, Computer Magazine, 1987.
 
2
Code Generation Network www.codegeneration.net
 
3
 
4
van Deursen, Arie, Paul Klint and Joost Visser Domain-Specific Languages: An Annotated Bibliography, 2000 http://homepages.cwi.nl/~arie/papers/dslbib/ An updated list published here http://catamaran.labs.cs.uu.nl/twiki/pt/bin/view/Transform/DSLBibliographyAdditions
 
5
Dmitriev, Sergey. Language Oriented Programming: The Next Programming Paradigm, 2004. http://www.onboard.jetbrains.com/articles/04/10/lop/
 
6
Evans, Eric. Domain-Driven Design. Addison Wesley, 2004.
 
7
Foote, B. and Yoder, J., Big Ball of Mud, Fourth Conference on Pattern Language Programs, 1997.
 
8
Fowler, Martin, Language Workbenches: The Killer-App for Domain Specific Languages?, 2005. www.martinfowler.com
 
9
 
10
Iverson, K. A Programming Language, 1962. See also Programming Notation in Systems Design. IBM Systems Journal 2(2): 117--128 (1963).
 
11
James, William, The Principles of Psychology, Henry Holt 1890.
12
 
13
Kiczales G, et al, Aspect-Oriented Programming, Proceedings of European Conference on Object-Oriented Programming, 1997.
14
15
 
16
 
17
Naur, Peter, A Synapse-State Theory of Mental Life, 2004, www.naur.com/synapse-state.pdf
 
18
Simonyi, Charles. Intentional Programming -- An Ecology for Abstraction. 1997, Invited Talk USENIX Conference on Domain-Specific Languages.
 
19
Simonyi, Charles. Intentional Program Tree Represented By High-Level Computational Constructs, US Patent Nos. 5790863, 5911072, 6070007, 6078746, 6097888 and 6189143.
20


Collaborative Colleagues:
Charles Simonyi: colleagues
Magnus Christerson: colleagues
Shane Clifford: colleagues