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 条
  • [1] Aspect-oriented development of cluster computing software
    Hyuck Han
    Hyungsoo Jung
    Heon Y. Yeom
    Cluster Computing, 2011, 14 : 357 - 375
  • [2] Aspect-oriented software development and software process
    Sutton, SM
    UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 177 - 191
  • [3] A model curriculum for aspect-oriented software development
    Brichau, Johan
    Chitchyan, Ruzanna
    Garcia, Alessandro
    Rashid, Awais
    Clarke, Siobhan
    D'Hondt, Ellie
    Haupt, Michael
    Joosen, Wouter
    Katz, Shmuel
    Noye, Jacques
    Suedholt, Mario
    IEEE SOFTWARE, 2006, 23 (06) : 53 - +
  • [4] Aspect-oriented software development beyond programming
    Rashid, Awais
    Garcia, Alessandro
    Moreira, Ana
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 441 - 442
  • [5] THE DSAW ASPECT-ORIENTED SOFTWARE DEVELOPMENT PLATFORM
    Ortin, Francisco
    Vinuesa, Luis
    Felix, Jose M.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (07) : 891 - 929
  • [6] Slicing aspect-oriented software
    Zhao, JJ
    10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, : 251 - 260
  • [7] Analysis of aspect-oriented software
    Hannemann, J
    Chitchyan, R
    Rashid, A
    OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 154 - 164
  • [8] Impact of Aspect-Oriented Software Development on Test Cases
    Delamare, Romain
    FEATURE INTERACTIONS IN SOFTWARE AND COMMUNICATION SYSTEMS IX, 2008, : 211 - 214
  • [9] An Aspect-Oriented Approach for the Development of Complex Simulation Software
    Ionescu, Tudor B.
    Piater, Andreas
    Scheuermann, Walter
    Laurien, Eckart
    JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (01): : 161 - 181
  • [10] Providing quality measurement for aspect-oriented software development
    Kassab, M
    Ormandjieva, O
    Constantinides, C
    12TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 769 - 775