A language for high-level description of adaptive web systems

被引:1
|
作者
Sadat-Mohtasham, S. Hossein [1 ]
Ghorbani, Ali A. [1 ]
机构
[1] Univ New Brunswick, Fac Comp Sci, Intelligent & Adapt Syst Grp, Fredericton, NB E3B 5A3, Canada
关键词
Adaptive web system; Domain-specific programming language; aspect-oriented programming;
D O I
10.1016/j.jss.2007.08.033
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (c) 2007 Elsevier Inc. All rights reserved.
引用
收藏
页码:1196 / 1217
页数:22
相关论文
共 50 条
  • [41] HIGH-LEVEL TOOLS FOR LANGUAGE IMPLEMENTATION
    KOSKIMIES, K
    PAAKKI, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 115 - 131
  • [42] HIGH-LEVEL LANGUAGE SPOKEN HERE
    ARROWSMITH, C
    SOAP COSMETICS CHEMICAL SPECIALTIES, 1978, 54 (01): : 60 - &
  • [43] Evaluating Optimizations for a High-Level Language
    Kaplan, Leonardo
    Ierusalimschy, Roberto
    25TH BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, SBLP 2021, 2021, : 25 - 32
  • [44] HIGH-LEVEL LANGUAGE DEBUGGING WITH A COMPILER
    FERRANTE, J
    SIGPLAN NOTICES, 1983, 18 (08): : 115 - 115
  • [45] Assembly to high-level language translation
    Cifuentes, C
    Simon, D
    Fraboulet, A
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 228 - 237
  • [46] HIGH-LEVEL LANGUAGE FOR MICROS AND MINIS
    CONRAD, M
    DATAMATION, 1979, 25 (08): : 153 - 156
  • [47] A high-level query language for events
    Bry, Francois
    Eckert, Michael
    SCW 2006: IEEE SERVICES COMPUTING WORKSHOPS, PROCEEDINGS, 2006, : 31 - +
  • [48] PROCESS ADMINISTRATION IN A HIGH-LEVEL LANGUAGE
    PEDERSEN, T
    SOFTWARE-PRACTICE & EXPERIENCE, 1986, 16 (04): : 303 - 333
  • [49] A HIGH-LEVEL INTERFACE LANGUAGE FOR GIS
    AUFAUREPORTIER, MA
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1995, 6 (02): : 167 - 182
  • [50] SEVAL, A HIGH-LEVEL VALIDATION LANGUAGE
    ZWEERINK, GH
    LECTURE NOTES IN COMPUTER SCIENCE, 1981, 123 : 154 - 172