Aspect-oriented development of cluster computing software

被引:3
|
作者
Han, Hyuck [2 ]
Jung, Hyungsoo [1 ]
Yeom, Heon Y. [2 ]
机构
[1] Univ Sydney, Sch Informat Technol, Sydney, NSW 2006, Australia
[2] Seoul Natl Univ, Sch Comp Sci & Engn, Seoul 151742, South Korea
基金
新加坡国家研究基金会;
关键词
Aspect-Oriented Programming; Fault tolerance; Heterogeneity; Object replication; Message-passing interface; Key-value storage;
D O I
10.1007/s10586-011-0166-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In complex software systems, modularity and readability tend to be degraded owing to inseparable interactions between concerns that are distinct features in a program. Such interactions result in tangled code that is hard to develop and maintain. Aspect-Oriented Programming (AOP) is a powerful method for modularizing source code and for decoupling cross-cutting concerns. A decade of growing research on AOP has brought the paradigm into many exciting areas. However, pioneering work on AOP has not flourished enough to enrich the design of distributed systems using the refined AOP paradigm. This article investigates three case studies that cover time-honored issues such as fault-tolerant computing, network heterogeneity, and object replication in the cluster computing community using the AOP paradigm. The aspects that we define here are simple, intuitive, and reusable. Our intensive experiences show that (i) AOP can improve the modularity of cluster computing software by separating the source code into base and instrumented parts, and (ii) AOP helps developers to deploy additional features to legacy cluster computing software without harming code modularity and system performance.
引用
收藏
页码:357 / 375
页数:19
相关论文
共 50 条
  • [22] Aspect-Oriented Ontology Development
    Schaefermerier, Ralph
    BUSINESS INFORMATION SYSTEMS WORKSHOPS, BIS 2013, 2013, 160 : 208 - 219
  • [23] Aspectual services:: Unifying service- and aspect-oriented software development
    Mendonça, NC
    Silva, CF
    International Conference on Next Generation Web Services Practices, 2005, : 351 - 356
  • [24] Aspect-Oriented Support for Synchronization in Parallel Computing
    Xi, Chenchen
    Harbulot, Bruno
    Gurd, John R.
    PLATE09: PRACTICES OF LINKING ASPECT TECHNOLOGY AND EVOLUTION, 2009, : 1 - 5
  • [25] Impact of aspect-oriented programming on software modularity
    Przybylek, Adam
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 369 - 372
  • [26] A modelling proposal for aspect-oriented software architectures
    Perez, Jennifer
    Navarro, Elena
    Letelier, Patricio
    Ramos, Isidro
    13TH ANNUAL IEEE INTERNATIONAL SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS: MASTERING THE COMPLEXITY OF COMPUTER-BASED SYSTEMS, 2006, : 32 - +
  • [27] Aspect-oriented implementation of software health indicators
    Thai, J
    Pekilis, B
    Lau, A
    Seviora, R
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 97 - 104
  • [28] Mobile ambients in aspect-oriented software architectures
    Ali, Nour
    Perez, Jennifer
    Costa, Cristobal
    Ramos, Isidro
    Carsi, Jose A.
    SOFTWARE ENGINEERING TECHNIQUES: DESIGN FOR QUALITY, 2006, 227 : 37 - +
  • [29] Environment supporting aspect-oriented software development with the concern mannipulation enviroment
    Harrison, W
    Ossher, H
    Sutton, S
    Tarr, P
    IBM SYSTEMS JOURNAL, 2005, 44 (02) : 309 - 318
  • [30] A Case Study of Embedded Software Development Based on Aspect-Oriented Programming
    Zhang, Mingrui
    Miao, Wansheng
    Zhang, Xin
    Rao, Ruonan
    MULTIMEDIA AND UBIQUITOUS ENGINEERING, 2014, 308 : 377 - 384