Aspect Oriented Programming and Types of Software Testing

被引:2
|
作者
Jain, Manish [1 ]
Gopalani, Dinesh [1 ]
机构
[1] MNIT, Dept Comp Sci, Jaipur, Rajasthan, India
关键词
Aspect Oriented Programming; Types of Software Testing; Aspects; AOP;
D O I
10.1109/CICT.2016.22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software testing is a process to determine that a software product satisfies the specified requirements. Software testing spans over all phases of the Software Development Life Cycle namely, requirement specification, analysis, designing, development, deployment and maintenance of a software. Software testing is important to point out the defects in the software and to ensure that the developed software works fine in the real environment with different operating systems, devices, browsers and concurrent users. Further software testing can be classified into various types based on the objective of testing, level at which the testing is performed, knowledge of the system or the degree of automation. In this paper, we examine the suitability of Aspect Oriented Programming (AOP) for the purpose of performing various types of software testing. AOP is a programming paradigm which modularizes the crosscutting concerns into units called aspects and separates them from the modules implementing the primary business logic. This leads to a system that is easier to understand and simpler to maintain. The basis of the idea behind using AOP for software testing is that aspects in AOP can be used to capture execution points within the program's modules and thus we can test components where we suspect bugs without even modifying the source code.
引用
收藏
页码:64 / 69
页数:6
相关论文
共 50 条
  • [21] Aspect-oriented programming
    Bergmans, L
    Lopes, CV
    OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 288 - 313
  • [22] Aspect-oriented programming
    Kiczales, G
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 730 - 730
  • [23] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 468 - 468
  • [24] Review on Aspect Oriented Programming
    Kurdi, Heba A.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2013, 4 (09) : 22 - 27
  • [25] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 461 - 461
  • [26] 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
  • [27] Design phase analysis of software qualities using aspect-oriented programming
    Park, Daesung
    Kang, Sungwon
    Lee, Jihyun
    SNPD 2006: SEVENTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 29 - +
  • [28] Representation of variability in software product line using Aspect-Oriented Programming
    Heo, Seung-Hyun
    Choi, Eun Man
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2006, : 66 - +
  • [29] STUDY OF UNIT AND DATA FLOW TESTING IN OBJECT-ORIENTED AND ASPECT-ORIENTED PROGRAMMING
    Chandra, Alaknanda
    Singhal, Abhishek
    2016 1ST INTERNATIONAL CONFERENCE ON INNOVATION AND CHALLENGES IN CYBER SECURITY (ICICCS 2016), 2016, : 245 - 250
  • [30] Looking for a modular software development methodology. Blending of feature-oriented programming and aspect-oriented programming JPI
    Vidal-Silva C.L.
    Pham T.T.
    Sepúlveda S.M.
    Carter L.E.
    Informacion Tecnologica, 2019, 30 (03): : 95 - 104