Software—Practice & Experience
A documental approach to adventure game development
Science of Computer Programming
A language-driven approach for the design of interactive applications
Interacting with Computers
Original papers: Model-checking for adventure videogames
Information and Software Technology
Language engineering techniques for the development of e-learning applications
Journal of Network and Computer Applications
Engineering web services with attribute grammars: a case study
ACM SIGSOFT Software Engineering Notes
Language-driven development of web-based learning applications
ICWL'07 Proceedings of the 6th international conference on Advances in web based learning
Form follows function: model-driven engineering for clinical trials
FHIES'11 Proceedings of the First international conference on Foundations of Health Informatics Engineering and Systems
A game-based adaptive unit of learning with IMS learning design and
EC-TEL'07 Proceedings of the Second European conference on Technology Enhanced Learning: creating new learning experiences on a global scale
Hi-index | 0.00 |
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.