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 条
  • [31] Coordination in software architectures:: an aspect-oriented approach
    Perez, Jennifer
    Llavador, Manuel
    Carsi, Jose A.
    Canos, Jose H.
    Ramos, Isidro
    5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 219 - +
  • [32] Model for Dynamic Evolution of Aspect-Oriented Software
    Katic, Marija
    Fertalj, Kresimir
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 377 - 380
  • [33] Aspect-oriented modeling for embedded software design
    Noda, Natsuko
    Kishi, Tomoji
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 342 - +
  • [34] An aspect-oriented software architecture for code mobility
    Lobato, Cidiane
    Garcia, Alessandro
    Romanovsky, Alexander
    Lucena, Carlos
    SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (13): : 1365 - 1392
  • [35] Editorial: Aspect-Oriented Technology and Software Quality
    Roger Alexander
    James Bieman
    Software Quality Journal, 2004, 12 : 93 - 97
  • [36] Editorial: Aspect-oriented technology and software quality
    Alexander, R
    Bieman, J
    SOFTWARE QUALITY JOURNAL, 2004, 12 (02) : 93 - 97
  • [37] An approach for transformation of aspect-oriented software architecture
    Ni, Youcong
    Ye, Peng
    Du, Xin
    Xiao, Ruliang
    Yao, Zhiqiang
    Journal of Computational Information Systems, 2012, 8 (23): : 9771 - 9778
  • [38] Modeling Aspect-Oriented Extension Software Architecture
    Li Furong
    Sun Wei
    Jia Zhigang
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 431 - +
  • [39] Aspect-oriented development with stratified frameworks
    Atkinson, C
    Kühne, T
    IEEE SOFTWARE, 2003, 20 (01) : 81 - +
  • [40] Improving agile software development using eXtreme AOCE and aspect-oriented CVS
    Singh, S
    Chen, HC
    Hunter, O
    Grundy, J
    Hosking, J
    12th Asia-Pacific Software Engineering Conference, Proceedings, 2005, : 752 - 759