Skip Navigation


The Computer Journal Advance Access originally published online on April 13, 2006
The Computer Journal 2006 49(5):562-584; doi:10.1093/comjnl/bxl008
This Article
Right arrow Full Text
Right arrow Full Text (PDF)
Right arrow All Versions of this Article:
49/5/562    most recent
bxl008v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (6)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Sierra, J. L.
Right arrow Articles by Fernández-Manjón, B.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2006. Published by Oxford University Press on behalf of The British Computer Society. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

A Document-Oriented Paradigm for the Construction of Content-Intensive Applications

José Luis Sierra*, Alfredo Fernández-Valmayor and Baltasar Fernández-Manjón

Departamento de Sistemas Informáticos y Programación, Facultad de Informática, Universidad Complutense de Madrid C/Profesor José García Santesmases s/n. 28040 Madrid, Spain

*Corresponding author: jlsierra{at}sip.ucm.es

In this paper we describe our work on the formulation of a document-oriented paradigm for improving the construction and maintenance of content-intensive applications (i.e. applications that make intensive use of the information provided by the experts in a given domain: the contents). According to this paradigm, the development of a content-intensive application must be the result of close collaboration between two kinds of actors: domain experts and developers. The goal of this collaboration is the authoring of (i) a set of documents describing the most relevant aspects of the application (i.e. the contents and other relevant customizable features); (ii) a grammar describing a domain-specific markup language that will be used to make the structure and the data in these documents explicit and (iii) a suitable processor for this language. The final running application will be automatically produced by processing the marked documents with this processor. The use of this paradigm in the development of content-intensive applications can increase the initial cost of application production, but in the long run it can substantially improve maintenance and portability, and promote information and software reuse as well. We have successfully applied this paradigm to the development of educational and hypermedia applications, and knowledge-based systems. From these experiences, we have found that the feasibility of the paradigm depends to a great extent on having mechanisms that enable the incremental definition of the markup languages and the incremental construction of their processors. This has led us to the formulation of a document-oriented approach for the development of content-intensive applications tightly coupled with these principles of incremental formulation and operationalization of domain-specific markup languages.

Key Words: Software development approach • content-intensive applications • domain-specific markup languages • software maintenance • software evolution • modular language processors • XML


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?




Disclaimer:
Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.