Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Dynamic hypertext catalogues: helping users to help themselves
Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems
AHAM: a Dexter-based reference model for adaptive hypermedia
Proceedings of the tenth ACM Conference on Hypertext and hypermedia : returning to our diverse roots: returning to our diverse roots
Adaptive Web sites: automatically synthesizing Web pages
AAAI '98/IAAI '98 Proceedings of the fifteenth national/tenth conference on Artificial intelligence/Innovative applications of artificial intelligence
Web-based education for all: a tool for development adaptive courseware
WWW7 Proceedings of the seventh international conference on World Wide Web 7
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Core J2EE Patterns: Best Practices and Design Strategies
Core J2EE Patterns: Best Practices and Design Strategies
XAHM: an adaptive hypermedia model based on XML
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Developing Adaptive Internet Based Courses with the Authoring System NetCoach
Revised Papers from the nternational Workshops OHS-7, SC-3, and AH-3 on Hypermedia: Openness, Structural Awareness, and Adaptivity
AHA! The adaptive hypermedia architecture
Proceedings of the fourteenth ACM conference on Hypertext and hypermedia
Resource space model, its design method and applications
Journal of Systems and Software
PENS: A Personalized Electronic News System
CNSR '05 Proceedings of the 3rd Annual Communication Networks and Services Research Conference
A Presentation Description Language for Adaptive Web Systems
CNSR '05 Proceedings of the 3rd Annual Communication Networks and Services Research Conference
An adaptive system for the personalized access to news
AI Communications
Autonomous semantic link networking model for the Knowledge Grid: Research Articles
Concurrency and Computation: Practice & Experience - Autonomous Grid Computing
Personality-aware interfaces for learning applications
Proceedings of the 37th annual ACM SIGUCCS fall conference: communication and collaboration
Hi-index | 0.00 |
Adaptive Web systems (AWS) are Web-based systems that can adapt their features such as, presentation, content, and structure, based on users' behaviour and preferences, device capabilities, and environment attributes. A framework was developed in our research group to provide the necessary components and protocols for the development of adaptive Web systems; however, there were several issues and shortcomings (e.g. low productivity, lack of verification mechanisms, etc.) in using the framework that inspired the development of a domain-specific language for the framework. This paper focuses on the proposal, design, and implementation of AWL, the Adaptive Web Language, which is used to develop adaptive Web systems within our framework. Not only does AWL address the existing issues in the framework, but it also offers mechanisms to increase software quality attributes, especially, reusability. An example application named PENS (a personalized e-News system) is explained and implemented in AWL. AWL has been designed based on the analysis of the adaptive Web domain, having taken into account the principles of reuse-based software engineering (product-lines), domain-specific languages, and aspect-oriented programming. Specially, a novel design decision, inspired by aspect-oriented programming paradigm, allows separate specification of presentation features in an application from its adaptation features. The AWL's design decisions and their benefits are explained.