Aspect-oriented development of cluster computing software

被引:0
|
作者
Hyuck Han
Hyungsoo Jung
Heon Y. Yeom
机构
[1] Seoul National University,School of Computer Science and Engineering
[2] University of Sydney,School of Information Technologies
来源
Cluster Computing | 2011年 / 14卷
关键词
Aspect-Oriented Programming; Fault tolerance; Heterogeneity; Object replication; Message-passing interface; Key-value storage;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:18
相关论文
共 50 条
  • [1] Aspect-oriented development of cluster computing software
    Han, Hyuck
    Jung, Hyungsoo
    Yeom, Heon Y.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2011, 14 (04): : 357 - 375
  • [2] Aspect-oriented software development and software process
    Sutton, SM
    [J]. 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
    [J]. IEEE SOFTWARE, 2006, 23 (06) : 53 - +
  • [4] Aspect-oriented software development beyond programming
    Rashid, Awais
    Garcia, Alessandro
    Moreira, Ana
    [J]. 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.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (07) : 891 - 929
  • [6] Slicing aspect-oriented software
    Zhao, JJ
    [J]. 10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, : 251 - 260
  • [7] Analysis of aspect-oriented software
    Hannemann, J
    Chitchyan, R
    Rashid, A
    [J]. OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 154 - 164
  • [8] Impact of Aspect-Oriented Software Development on Test Cases
    Delamare, Romain
    [J]. 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
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (01): : 161 - 181
  • [10] Providing quality measurement for aspect-oriented software development
    Kassab, M
    Ormandjieva, O
    Constantinides, C
    [J]. 12TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 769 - 775