DocumentCode
2339771
Title
Developing generative frameworks using XML
Author
McLaren, Iain ; Wicks, Tony
Author_Institution
Searchspace Ltd., London, UK
fYear
2001
fDate
26-29 Nov. 2001
Firstpage
368
Lastpage
372
Abstract
Generative programming methods provide some significant advantages for the repeated deployment of product line architectures. The paper considers XML as a tool for building and describing applications that use generative programming methods. It describes techniques for the creation of a generative framework, presents a case study and discusses the results of practical application of these methods in a real world, enterprise scale, product line architecture. The paper presents the advantages of using an XML descriptor that can be easily transformed to generate both static and dynamically configurable software components for direct deployment in an application framework. Two implementation approaches are considered: an indirect approach using XSL for the transformations; and a direct approach where the XML descriptor is parsed and dealt with programmatically. The relative advantages of these two approaches are discussed. The paper provides practical examples and presents lessons learned from the application of the techniques.
Keywords
application generators; formal specification; hypermedia markup languages; program compilers; XML descriptor; XSL; application framework; case study; direct deployment; dynamically configurable software components; generative framework development; generative programming methods; implementation approaches; indirect approach; practical application; product line architectures; real world enterprise scale product line architecture; Application software; Buildings; Computer architecture; Databases; Formal specifications; Job production systems; Logic; Process control; Software engineering; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-1426-X
Type
conf
DOI
10.1109/ASE.2001.989831
Filename
989831
Link To Document