Efficient evaluation of circular attribute grammars
ACM Transactions on Programming Languages and Systems (TOPLAS)
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
The heart of connection: hypermedia unified by transclusion
Communications of the ACM
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
OMG overview: CORBA and the OMA in enterprise computing
Communications of the ACM
Beyond Generic Component Parameters
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Essentials of Constraint Programming
Essentials of Constraint Programming
A framework for structure, layout & function in documents
Proceedings of the 2005 ACM symposium on Document engineering
Building a Multiple-Criteria Negotiation Support System
IEEE Transactions on Knowledge and Data Engineering
Detecting and resolving conflicts between adaptation aspects in multi-staged XML transformations
Proceedings of the 11th ACM symposium on Document engineering
Elucidative development for model-based documentation
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
A distributed staged architecture for multimodal applications
ECSA'07 Proceedings of the First European conference on Software Architecture
Hi-index | 0.00 |
This paper proposes several novel architectural styles for active documents. Active documents are documents that contain not only data, but also servlets, applets, expressions in spreadsheet languages, and other forms of software. To grasp the different forms of architectures, several novel concepts are defined.Invasive document composition is a type-safe form of template expansion and extension; transconsistency is a form of transclusion for architectures; and staged architectures provide a form of staged programming on the architectural level. With these concepts, it is possible to explain the architectures of many document processing applications for Web and office, and we define the architectural styles of wizard-parametrized, script-parametrized, transconsistent, stream-based, and staged active documents. Finally, we give a hypothesis of active document composition: it consists of four elements, namely, explicit architecture, invasiveness, transconsistency, and staging. On the basis of this hypothesis, many applications in Web engineering and document processing get a common background, and can be compared and simplified.