180 likes | 388 Views
V. Rahimian , J. Habibi. Performance Evaluation of Mobile Software System: Challenges for a Software Enfineer. park8312@gmail.com. Contents. Mobile Software Summary Introduction Related Work Challenges of Performance Evaluation of Mobile Systems
E N D
V. Rahimian, J. Habibi Performance Evaluation of Mobile Software System: Challenges for a Software Enfineer park8312@gmail.com
Contents • Mobile Software Summary • Introduction • Related Work • Challenges of Performance Evaluation of Mobile Systems • Performance Evaluation Measures for Mobile Software Systems • Conclusions • Future Works Software Engineering Lab
Mobile Software Summary • Mobile Software? • Mobile software is designed to run on handheld computers, personal digital assistants (PDAs), enterprise digital assistants (EDAs), smartphones and cellphones. • Mobile Software의 잠재력 • 모바일 기기는 실용성 측면, 물량의 측면에서 모두 급속히 대중화 • 특히 데스크톱 PC에 도전할 정도의 이윤과 잠재성을 보이는 소프트웨어 시장이 생겨날 것으로 전망 • Mobile Software의활용 Software Engineering Lab
Mobile Software Summary • Mobile Software의 기술 동향 • 모바일 소프트웨어의 기반이 되는 플랫폼 이슈 • WIPI, BREW, J2ME, Symbian등 기존의 모바일 플랫폼 영역에, 2007년 애플의 새로운 스마트폰인iPhone과 구글의 새로운 플랫폼인 Android가 등장하여 모바일 플랫폼 경쟁이 심화 • 스마트폰의 비중 확대 • 하드웨어 적 변화 (일반폰 → 특화폰(Mp3폰, 1000만화소폰) → 스마트폰)로 인한 사용자들의 니즈 변화. • 이를 위한 플랫폼의 탄생으로 인해 모바일 소프트웨어의 급성장 • 터치스크린에 따른 입력 장치 변화의 대응 • 기존의 소프트웨어 개발에 문제가 되었던 입력방법에 대한 문제에 대안으로 터치스크린이 보급되며, 이에 따른 소프트웨어 변화 요구. • 모바일 브라우저의 변화 • 텍스트 기반이 아닌, 웹브라우저와 동일하게 변화됨. Software Engineering Lab
Introduction • Development of a mobile software system differs from traditional software development in many aspects. • Special requirements and constrains • But, performance evaluation methods for mobile software systems have been relatively few. • So, This paper summarize the factors that harden the performance evaluation of mobile system. • Based on identified difficulties, this paper will propose some measures, techniques, and guidelines on efficient design and performance evaluation of mobile system. Software Engineering Lab
Related Work • Extending UML for Performance Analysis of Mobile Software Architectures • Performance Evaluation of Adaptive Mobile Systems • Adaptation is the ability of the application to dynamically change its behavior when the execution environment changes. 대역폭 Cpu부하 Mobility 적응화 정도 측정 배터리 파워 Software Engineering Lab
Related Work • Effect of Mobile Agents on Performance of Mobile System • Mobile Agents consist of executable code and data which move between mobile hosts. • Context-Sensitive Performance Evaluation of Mobile Systems • Context is “the interrelated conditions in which something exists or occurs” Mobile Agents 편집 비용 Mobile Host 클래스 이동 시간 Computing context Mobile system’s usability measuring User context App의 종류 Physical context Time context Software Engineering Lab
Related Work • Performance Evaluation of Special-Purpose Mobile Systems • Scenario-Oriented Performance Evaluation Network speed Cost Ubiquity • Differentiate application elements by relative impact on usefulness • Account for nonlinearity • Describe critical cases • Have a visual representation Software Engineering Lab
Challenges of Performance Evaluation of Mobile Systems • Lack of Dependable Mobile Systems • Variety of Mobile System • Complexity of such systems • Therefore, much of the evaluations of mobile systems are based on initial prototypes. • Need for Pre Evaluation • Technical issues make design and implementation of a mobile system a tricky task. • Therefore, initial evaluation of a mobile system proves essential. • A prototype may be required on order to mitigate technical risk. Software Engineering Lab
Challenges of Performance Evaluation of Mobile Systems • Necessity of Realistic Assumptions • Many of research studies on mobile systems carry out performance evaluation of the system in the laboratory conditions with unrealistic assumptions. • Accurate performance evaluation of a mobile system should be based on real conditions of system usage. • Difficulty of Task-Centric Performance Evaluation of Mobile Systems • In mobile systems, which are developed for fulfilling their user’s needs in real environments. • Special complexity in determining task-centric evaluation metrics. • more factors should be considered in evaluation of mobile systems. Software Engineering Lab
Challenges of Performance Evaluation of Mobile Systems • Failure of Traditional Performance Evaluation Metrics • Traditional performance evaluation metrics could not be utilized for mobile systems unless they bear some necessary adaptations. • Traditional metrics weight all applications equally. 모바일 빔 기능 MMS 기능 Software Engineering Lab
Performance Evaluation Measures for Mobile Software Systems • Software Structure Measures • Due to terminal constraints • Size of Executable Code • Size of Program Memory • Responsiveness Measures • Responsiveness measures are intended to evaluate how quickly a usage scenario of system is accomplished. • Throughput • Processor Utilization • Network Utilization • Memory Utilization • Battery Utilization Software Engineering Lab
Performance Evaluation Measures for Mobile Software Systems • Resource Utilization Measures • efficient utilization of resources has greater effect on system performance. • Waiting Time • Processing Time • Dependability Measures • fault in operation of static server. • normally fail more frequently • Mean Time to Failure • Mean Time to Repair Software Engineering Lab
Performance Evaluation Measures for Mobile Software Systems • Productivity Measures • Productivity measures including user friendliness, learnability, ease of use, and maintainability, are difficult to quantify and are not considered in much of researches. • User Friendliness • Learnability • Ease of Use • Maintainability • Success Level in User Scenario • Operation Delay Penalty Software Engineering Lab
Conclusions 문제점 제안하는 성능측정기준 신뢰성있는M/S의 결핍 소프트웨어 구조 초기 평가의 필요 자원 이용률 운영 시나리오의 필요 응답성 현실적인 가정의 필요성 신뢰성 태스크 중심 성능평가의 어려움 생산성 전통적인 성능평가 측정기준의 실패 Software Engineering Lab
Future Works • 소프트웨어의 이슈 신뢰성 결핍 초기 평가 운영시나리오 현실적 가정 태스크중심 X 기존측도실패 S/W 구조 자원 이용률 응답성 신뢰성 생산성 모바일 OS 재사용을 위한 측도 전화 모듈 문자 모듈 무선 인터넷 모듈 성능평가 모델 프레임워크 Software Engineering Lab
References • 논문 • V. Rahimian, J. Habibi, “Performance Evaluation of Mobile Software System: Challenges for a software Engineer”, International Conference on Electrical Engineering, 8p. • 전종혼, “모바일 웹 브라우징 기술 및 표준화 동향”, 정보처리학회, 12p • 유지은, “스마트폰의key Enabler : 소프트웨어”, SW Insight(소프트웨어진흥원 정기간행물), 31p. • 윤민홍, 김선자, “글로벌 모바일 단말 소프트웨어 플랫폼 동향”, 전자통신동향분석 제23권 제 1호, 44~53p • 사이트 참조 • 위키피디아. http://www.wikipedia.org/ <인용일 : 2009.4.10> • 누리꿈스퀘어(공동제작센터) – 모바일 테스트베드, http://www.nrkdc.co.kr/mobile/system.php?top_curMnu=31&sub_curMnu=11 <인용일: 2009.4.11> • 서적 • 유해영(2005), 객체지향 소프트웨어공학, MaGraw-Hill Korea. Software Engineering Lab
Thank you!!! park8312@gmail.com