1 / 4

Testing Aspect-Oriented Programs: Challenges and Opportunities

Testing Aspect-Oriented Programs: Challenges and Opportunities. Jianjun Zhao Department of Computer Science and Engineering Shanghai Jiao Tong University zhao-jj@cs.sjtu.edu.cn. Aspect-Oriented Software Development (AOSD).

kadeem
Télécharger la présentation

Testing Aspect-Oriented Programs: Challenges and Opportunities

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Testing Aspect-Oriented Programs: Challenges and Opportunities Jianjun Zhao Department of Computer Science and Engineering Shanghai Jiao Tong University zhao-jj@cs.sjtu.edu.cn IWFST'2005, Shanghai

  2. Aspect-Oriented Software Development (AOSD) • AOSD is a new paradigm that supports separation of crosscutting concerns in software design and implementation • Explicit mechanisms for capturing the structure of crosscutting concerns in software systems • exception handling, synchronization, performance optimization, and resource sharing • Aspect-oriented languages and systems • AspectJ, hyper/J. composition filters, and adaptive method IWFST'2005, Shanghai

  3. Why Testing Aspect-Oriented Programs? • The current research so far in AOSD is focused on problem analysis, software design, and implementation issues • Even though the important of software testing is known, it has received little attention in the aspect-oriented paradigm • Aspect-orientation does not provide correctness by itself • Aspect-oriented design and AOP language by no means shields against programmer’s mistakes or a lack of understanding of the specification • Software testing remains an important task even in AOSD IWFST'2005, Shanghai

  4. Open Questions on Testing Aspect-Oriented Programs • How do we adequately test aspect-oriented programs? • How do we define testing criterions for aspect-oriented programs? • Are there ways to test aspects as units? • How do we test aspects that interact with a base program? • How do we test aspects that mutually interfere? • How do we test aspects whose effects must span more than one concern? • ... IWFST'2005, Shanghai

More Related