Integration of Markup Languages, Document Transformations and Software Components in the Development of Applications: the DTC Approach

This paper describes the DTC approach to the development of applications based on markup languages. DTC consistently combines componentware and markup technologies in a unified solution. Building an application according DTC supposes, on one hand, the provision of the set of documents describing the application at a purely declarative level (i.e. content, processes and interaction) and, on the other hand, the derivation of the application’s computational machinery by assembling (reusable) software components. Each software component considered in DTC gives operational support and operational meaning to a type of documents. If necessary, documents describing the application can be integrated into the projected application’s component structure using transformations. Transformations make possible to uncouple specific domain documents from reusable components. This explicit separation between the marked information, that describes the domain’s application, and its computational support improves the maintainability of the applications promoting reuse at both information and software levels (documents and components).

[1]  Baltasar Fernández-Manjón,et al.  Improving World Wide Web educational uses promoting hypertext and standard general markup language content-based features , 1998, Education and Information Technologies.

[2]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[3]  Mark A. Musen,et al.  Mappings for Reuse in Knowledge-based Systems , 2001 .

[4]  井上 謙蔵 A.V.Aho,J.D.Ullman 著, 『The Theory of Parsing,Translation,and Compiling』Volume I,II., B5版, 上下 10202P, 1972年(上)1973年(下), Prentice Hall , 1976 .

[5]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[6]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[7]  Donald E. Knuth Semantics of context-free languages: Correction , 2005, Mathematical systems theory.

[8]  Steven J. DeRose,et al.  Markup systems and the future of scholarly text processing , 1987, CACM.

[9]  Charles F. Goldfarb,et al.  SGML handbook , 1990 .

[10]  Martti Penttonen,et al.  Transformation of structured documents , 1996 .

[11]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[12]  Erik Wilde Standard Generalized Markup Language (SGML) , 1999 .

[13]  M. S. Feather,et al.  Reuse in the context of a transformation-based methodology , 1989 .

[14]  Alfred V. Aho,et al.  The theory of parsing, translation, and compiling. 1: Parsing , 1972 .

[15]  Enrico Motta,et al.  Reusable components for knowledge modelling , 1998 .

[16]  Baltasar Fernández-Manjón,et al.  Using Standard Mark-Up in the Design and Development of Web Educational Software , 1998, Teleteaching.