1 / 15

Aspect-Oriented Software Development

Aspect-Oriented Software Development. Prof. Awais Rashid and Dr. Steffen Zschaler C41/C30 Infolab21 {marash | zschaler}@comp.lancs.ac.uk. Computing Department. Contacting the Lecturers…. Prof. Awais Rashid email: marash@comp.lancs.ac.uk InfoLab 21 - Room: C41.

sook
Download Presentation

Aspect-Oriented Software Development

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. Aspect-Oriented Software Development Prof. Awais Rashid and Dr. Steffen Zschaler C41/C30 Infolab21 {marash | zschaler}@comp.lancs.ac.uk Computing Department

  2. Contacting the Lecturers… • Prof. Awais Rashidemail: marash@comp.lancs.ac.uk • InfoLab 21 - Room: C41 • Dr. Steffen Zschaler email: zschaler@comp.lancs.ac.uk • InfoLab 21 - Room: C30

  3. Other Course Lecturers and Lab Supervisors • Guest Lecture: Dr. Phil Greenwood • Lab co-ordinator Mr. Syed Asad Ali Naqvi

  4. Preliminaries • Course Website • http://info.comp.lancs.ac.uk/msc/AOSDmsc/index.htm • Who’s who - introduction to the group • Name • Your background • Which degree? Institution? • Experience with Java • Academic course? Real software projects? • Why have you registered for this module? • Special interest in a specific AOSD topic?

  5. Course Structure

  6. Assessment: Group Work 1 • AspectJ Evaluation • (Tuesday 11:00-13:00): 6% • You will be divided into two groups (see web site)

  7. Assessment: Group Work 2 • Debate on the role of obliviousness in AOSD (Group debate: three groups, see web site): 8% • All members of a group are expected to speak • 30 minutes presentation for each group • Group 1 should take a balanced position i.e. obliviousness is useful in some cases and harmful in others • Group 2 should take a pro position i.e. obliviousness is good • Group 3 should take an opponent position i.e. obliviousness is bad

  8. Assessment: Group Work 3 • Comparing other AOP techniques with AspectJ (Group presnetation: three groups, see web site): 8% • All members of a group are expected to speak • 30 minutes presentation for each group • Each group should compare the technique they read about with AspectJ • Compare strengths and shortcomings

  9. Assessment: Group Work 4 • AO analysis and design exercise: 8%

  10. Assessment: Individual Work • Individual Project (Handed in 12:00 noon 20 April 2009): 70% • criteria: • design creativity • elegant use of AOP mechanisms • code complexity • design documentation and rationale

  11. Groups • Group 1 • Fisher, Matthew • Gray, Matthew • Parsons, Colin • Group 2 • Gall, Martin • Molineux, Andrew • Potts, Matt • Group 3 • Gerrard-Longworth, Simon • Ndou, Goodchild • Smith, James • Group 1 • Fisher, Matthew • Gall, Martin • Gerrard-Longworth, Simon • Gray, Matthew • Group 2 • Molineux, Andrew • Ndou, Goodchild • Parsons, Colin • Potts, Matt • Smith, James

  12. Learning Outcomes At the end of the course, you will have: • an understanding of the challenges faced when handling crosscutting concerns during software development; • knowledge of state-of-the-art in AOSD rooted in case studies and applications; • practical experience of developing software using AOSD tools and techniques.

  13. What is expected from… • … YOU: • give your best in the hands-on exercises today • interact with us when a concept wasn’t clear • share and contribute to the group with your thoughts • take this course seriously • commit to the deadlines • reflect critically about the benefits and drawbacks of AOSD

  14. Recommended Texts (Essential) • Aspect-Oriented Software DevelopmentR. Filman, T. Elrad, S. Clarke, M. Aksit Addison Wesley 2004ISBN: 0321219767 • Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJDevelopment ToolsA. Colyer,A. Clement, G. Harley, M. Webster Addison Wesley 2004ISBN: 0321245873

  15. Recommended Reading (Additional) • AspectJ in Action - Practical Aspect-Oriented ProgrammingR. LaddadManning Publications Inc. 2003ISBN: 1930110936 • Aspect-Oriented DatabasesA. RashidSpringer-Verlag 2003ISBN: 3540009485 • Aspect-Oriented Software Development with Use Cases P.-W. NgandI. JacobsonAddison Wesley 2005ISBN: 0321268881

More Related