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 条
  • [1] A high-level policy description language for the network ACL
    Kim, J
    Lee, K
    Kim, S
    Seo, J
    Lee, E
    Joo, M
    [J]. PARALLEL AND DISTRIBUTED COMPUTING: APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2004, 3320 : 748 - 751
  • [2] A high-level visual language for generating Web structures
    Minas, M
    Shklar, L
    [J]. IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1996, : 284 - 285
  • [3] A high-level symbolic language for distributed Web programming
    Visser, CT
    Eliëns, A
    [J]. IC'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, 2000, : 93 - 97
  • [4] A Metric Extraction Framework Based on a High-Level Description Language
    Alikacem, El Hachemi
    Sahraoui, Houari A.
    [J]. 2009 NINTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2009, : 159 - +
  • [5] NIL: A high-level language for distributed systems programming
    Parr, FN
    Strom, RE
    [J]. IBM SYSTEMS JOURNAL, 1999, 38 (2-3) : 181 - 197
  • [6] HIGH-LEVEL LANGUAGE COMPILERS FOR DEVELOPING MICROPROCESSOR SYSTEMS
    SMITH, MW
    TESLER, JD
    [J]. HEWLETT-PACKARD JOURNAL, 1983, 34 (03): : 38 - 40
  • [7] NIL - A HIGH-LEVEL LANGUAGE FOR DISTRIBUTED SYSTEMS PROGRAMMING
    PARR, FN
    STROM, RE
    [J]. IBM SYSTEMS JOURNAL, 1983, 22 (1-2) : 111 - 127
  • [8] Dynamic High-level in Self-Adaptive Systems
    Rossi, Davide
    Poggi, Francesco
    Ciancarini, Paolo
    [J]. 2017 6TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO), 2017, : 49 - 60
  • [9] A FORMAL SPECIFICATION OF A HIGH-LEVEL LANGUAGE FOR THE DESCRIPTION OF WORK PRACTICES IN OFFICES
    BEHRMANNPOITIERS, J
    ELIXMANN, M
    LEMKE, F
    [J]. PHILIPS JOURNAL OF RESEARCH, 1990, 45 (02) : 87 - 109
  • [10] P-NOTATION - HIGH-LEVEL DESCRIPTION LANGUAGE FOR SOFTWARE DESIGN
    YOUNG, S
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1980, 4 (09) : 363 - 369