The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.05 - September/October (2010 vol.27)
pp: 31-37
Zef Hemel , Delft University of Technology
Danny M. Groenewegen , Delft University of Technology
ABSTRACT
Web application development is a complex task, in which developers must address many concerns, such as user interface, data model, access control, data validation, and search. Current technology typically requires multiple languages and programming paradigms to cover these aspects. Using such domain-specific languages improves developer expressivity and lets them separate concerns. However, coupling these technologies is often less than optimal. It results in little or no consistency checking between concerns as well as wildly different language styles and paradigms—from XML-style transformation languages like Extensible Style Sheet Language Transformation, to aspect languages like cascading style sheets, to object-oriented languages like Java and Java Script. WebDSL is a domain-specific language for constructing Web information systems. The language comprises sublanguages that address Web application concerns, maintaining separation of concerns, but integrating linguistically to provide consistency checking and reuse of common language concepts consistency checking and reuse of common language concepts between concerns. In this paper we describe the problems in web application development and discuss the WebDSL solution.
INDEX TERMS
WebDSL, web applications, domain-specific languages, separation of concerns, static verification
CITATION
Zef Hemel, Danny M. Groenewegen, "Separation of Concerns and Linguistic Integration in WebDSL", IEEE Software, vol.27, no. 5, pp. 31-37, September/October 2010, doi:10.1109/MS.2010.92
REFERENCES
1. E. Visser, "WebDSL: A Case Study in Domain-Specific Language Engineering," Generative and Transformational Techniques in Software Engineering II, LNCS 5235, R. Lämmel, J. Visser, and J. Saraiva eds., Springer, 2008, pp. 291–373.
2. S. Kittoli ed., Seam - Contextual Components: A Framework for Enterprise Java, RedHat Middleware, 2008.
3. S. Ruby, D. Thomas, and D. Heinemeier Hansson, Agile WebDevelopment with Rails, 3rd ed., Pragmatic Programmers, 2009.
4. A. Holovaty and J. Kaplan-Moss, The Definitive Guide to Django: WebDevelopment Done Right, Apress, 2007.
5. Z. Hemel, "When Rails Fails," 2010; http://zef.me/2308when-rails-fails.
6. D.M. Groenewegen and E. Visser, "Declarative Access Control for WebDSL: Combining Language Integration and Separation of Concerns," Proc. 8th Int'l Conf. Web Eng. (ICWE 08), IEEE CS Press, 2008, pp. 175–188.
7. Z. Hemel, R. Verhaaf, and E. Visser, "WebWorkFlow: An Object-Oriented Workflow Modeling Language for Web Applications," Model Driven Engineering Languages and Systems, LNCS 5301, K. Czarnecki et al., eds., Springer, 2008, pp. 113–127.
8. R. Bates, "Hackers Love Mass Assignment," 2007; http://railscasts.com/episodes26-hackers-love-mass-assignment .
33 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool