This Article 
 Bibliographic References 
 Add to: 
From Documents to Applications Using Markup Languages
March/April 2008 (vol. 25 no. 2)
pp. 68-76
Jos? Luis Sierra, Complutense University of Madrid
Alfredo Fern?ndez-Valmayor, Complutense University of Madrid
Baltasar Fern?ndez-Manj?, Complutense University of Madrid
This article proposes a software development approach that creates applications by processing documents that describe the application's data and structure. Domain experts mark up the documents using domain-specific descriptive markup languages, and developers build application kernels. The kernels process the marked documents and generate the applications as instantiations of object-oriented application frameworks. This document-oriented approach facilitates domain experts' active involvement in the development process while simplifying key aspects such as application production and maintenance.

1. J.L. Sierra, A. Fernández-Valmayor, and B. Fernández-Manjón, "A Document-Oriented Paradigm for the Construction of Content-Intensive Applications," Computer J., vol. 49, no. 5, 2006, pp. 562–584.
2. M. Mernik, J. Heering, and A.M. Sloane, "When and How to Develop Domain-Specific Languages," ACM Computing Surveys, vol. 37, no. 4, 2005, pp. 316–344.
3. A. Bork, Personal Computers for Education, Harper &Row, 1985.
1. J.H. Coombs, A.H. Renear, and S.J. DeRose, "Markup Systems and the Future of Scholarly Text Processing," Comm. ACM, vol. 30, no. 11, 1987, pp. 933–947.
2. C.F. Goldfarb, "A Generalized Approach to Document Markup," ACM SIGPLANNotices, vol. 16, no. 6, 1981, pp. 68–73.
3. A. Renear, E. Mylonas, and D. Durand, "Refining Our Notion of What Text Really Is: The Problem of Overlapping Hierarchies," Research in Humanities Computing, S. Hocky and N. Ide, eds., Oxford Univ. Press, 1986.
1. D.E. Knuth, "Semantics of Context-free Languages," Mathematical Systems Theory, vol. 2, no. 2, 1968, pp. 127–145; correction published in Mathematical System Theory, no. 5, no. 1, 1971, pp. 95–96.
2. J. Paakki, "Attribute Grammar Paradigms—A High-Level Methodology in Language Implementation," ACM Computing Surveys, vol. 27, no. 2, 1995, pp. 196–255.

Index Terms:
specialized application languages, markup languages, distribution, maintenance and enhancement
Jos? Luis Sierra, Alfredo Fern?ndez-Valmayor, Baltasar Fern?ndez-Manj?, "From Documents to Applications Using Markup Languages," IEEE Software, vol. 25, no. 2, pp. 68-76, March-April 2008, doi:10.1109/MS.2008.36
Usage of this product signifies your acceptance of the Terms of Use.