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
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2011年 / 14卷 / 04期
基金
新加坡国家研究基金会;
关键词
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 条
  • [41] Towards a symbiosis between aspect-oriented and component-based software development
    Suvée, D
    Vanderperren, W
    Jonckers, V
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2003, : 442 - 447
  • [42] A Systematic Assessment of Aspect-Oriented Software Development (AOSD) using JHotDraw Application
    Kumar, Pankaj
    Singh, S. K.
    2016 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016, : 779 - 784
  • [43] Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe
    Rashid, Awais
    Cottenier, Thomas
    Greenwood, Phil
    Chitchyan, Ruzanna
    Meunier, Regine
    Coelho, Roberta
    Sudholt, Mario
    Joosen, Wouter
    COMPUTER, 2010, 43 (02) : 19 - 26
  • [44] Aspect-Oriented Approach for Testing Software Applications and Automatic Aspect Creation
    Jain, Manish
    Gopalani, Dinesh
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (10) : 1379 - 1402
  • [45] Class/aspect Level Mutation Operators in Aspect-oriented Software Systems
    Bhatia, Vasundhara
    Singhal, Abhishek
    2016 1ST INDIA INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING (IICIP), 2016,
  • [46] 2nd Asian workshop on aspect-oriented software development (AOAsia)
    Baniassad, Elisa
    Chen, Kung
    Chiba, Shigeru
    Hannemann, Jan
    Masuhara, Hidehiko
    Ren, Shangping
    Zhao, Jianjun
    ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 375 - 375
  • [47] Gaspar: a compositional aspect-oriented approach for cluster applications
    Medeiros, B.
    Silva, R.
    Sobral, J. L.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (08): : 2353 - 2373
  • [48] Teaching Software Architectures and Aspect-Oriented Software Development using Open-Source Projects
    Costa-Soria, Cristobal
    Perez, Jennifer
    ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 385 - 385
  • [49] Generation of Mutation Operators for Aspect-Oriented Software Systems
    Lochab, Preeti
    Singhal, Abhishek
    Bansal, Abhay
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 748 - 752
  • [50] Aspect-oriented requirements engineering for software product lines
    Kuloor, C
    Eberlein, A
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 98 - 107