Specification of Document Structure and Code Generation for Web Content Management
This paper presents a simple model for declarative specification of the structure of documents for web-based content management. The proposed model allows the description of the hierarchical structure of multi-lingual documents, relationships, and organization among documents of same type. We specify this model in a way that allows building specifications using drag-and-drop interfaces. Then, we use these specifications in order to automatically generate the necessary database schemas and code for managing these documents. The final goal is to provide unobtrusive automatic code generation that is strongly based on widely used design patterns and thus fits into common workflows in web application development. The usage of such models should further reduce development time in Rapid Application Development processes, especially by shortening the time from gathering requirements to having an executable application.
Keywords: Content Management, Code Generation, Hierarchical Documents, Models, Multi-language Content, Requirement Specification
Download Full-Text
ABOUT THE AUTHORS
Besnik Selimi
Besnik Selimi received a Master degree in software engineering (2004) and a Ph.D. degree in computer science from Joseph Fourier University, Grenoble, France, in 2009. He is currently assistant professor with South East European University. His current research interests are in the fields of software engineering, software testing, web applications and services, etc. He is a member of ACM.
Artan Luma
Artan Luma received a PhD degree in computer sciences from South East European University, in 2010. He is currently assistant professor with South East European University. His current research interests are in cryptography, security, semantic web, etc.
Besnik Selimi
Besnik Selimi received a Master degree in software engineering (2004) and a Ph.D. degree in computer science from Joseph Fourier University, Grenoble, France, in 2009. He is currently assistant professor with South East European University. His current research interests are in the fields of software engineering, software testing, web applications and services, etc. He is a member of ACM.
Artan Luma
Artan Luma received a PhD degree in computer sciences from South East European University, in 2010. He is currently assistant professor with South East European University. His current research interests are in cryptography, security, semantic web, etc.