Download presentation
Presentation is loading. Please wait.
Published byAudrey Boyd Modified over 9 years ago
1
AN ASPECT-ORIENTED ARCHITECTURE FOR HANDLING VARIATION ACROSS MOBILE PLATFORMS Proposed by: Chokchai Phatharamalai Advisor: Dr. Paul Janecek
2
Agenda Problems Current Solutions My Solution Demo Conclusion
3
Problems Mobile applications always need to support various platforms Developing applications that are capable of running on a variety of mobile platforms is hard.
4
Why not use Java? Java is “Write Once, Run Anywhere” That’s true! But not in JavaME ◦ JVM is embedded in hardware, you can’t upgrade (different CDLC and MIDP) ◦ What if JVM have bug in itself?
5
Why hard? Different screen size Different input keys Different versions of platform ◦ (such as CDLC and MIDP version)
6
Current Solutions Multiple copies Quick and dirty: Multiple copies Software Product Line engineering Slow start but long run: Software Product Line engineering
7
Multiple copies App. A Hey guys! I have a bug. … …
8
Software Product Line engineering I use domain version 1 I use version 2 Complex
9
My Solution To separate
10
My Solution To generalize generalize
11
My Solution To derive Link
12
My Solution To evaluate
13
Implementation I use Aspect-Oriented Programming to implement the Driver AOP can hack intercept method call and hack classes
14
Output
15
Evaluation Performance Analysis Metrics Result Analysis Reusability of Code Less than a millisecond! Reduce complexity! 100% reused while porting games!
16
Future Future work ◦ Alternative Approaches for Gray Zone ◦ Duo Standards Recommendations ◦ Aspect-Oriented Metrics ◦ Aspect-Oriented Documentation
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.