SCIEX Projects in the Dynamic Analysis Group, Università della Svizzera italiana

Similar documents
Evaluation of Alternative Instrumentation Frameworks

A Programming Model and Framework for Comprehensive Dynamic Analysis on Android

Curriculum Vitae. Shan Shan Huang

Elastic VM for Rapid and Optimum Virtualized

The JVM is Not Observable Enough (and What To Do About It)

Parallel Processing and Software Performance. Lukáš Marek

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

This is an author-deposited version published in : Eprints ID : 12902

Min Si. Argonne National Laboratory Mathematics and Computer Science Division

Model-Driven Cloud Data Storage

Setting deadlines and priorities to the tasks to improve energy efficiency in cloud computing

Generating Aspect Code from UML Models

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Object Instance Profiling

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Methodology For Securing Networked Self-Adaptive Embedded Systems

ANALYSIS OF WORKFLOW SCHEDULING PROCESS USING ENHANCED SUPERIOR ELEMENT MULTITUDE OPTIMIZATION IN CLOUD

Grid Middleware for Realizing Autonomous Resource Sharing: Grid Service Platform

Wayne State University Phone: Woodward Avenue, Suite

1. Overview of the Java Language

Infrastructure as a Service (IaaS)

VMM-Level Distributed Transparency Provisioning Using Cloud Infrastructure Technology. Mahsa Najafzadeh, Hadi Salimi, Mohsen Sharifi

Characterizing Task Usage Shapes in Google s Compute Clusters

Sustainability and Energy Efficiency in Data Centers Design and Operation

Dr Christos Anagnostopoulos. 1. Education. 2. Present employment. 3. Previous Appointments. Page 1 of 6

Curriculum Vitae. Zhenchang Xing

Code Generation for High-Assurance Java Card Applets

Columbia NUS. Double Professional Degree in Financial Engineering. Guillermo Gallego Columbia University

A Proposed Framework for Ranking and Reservation of Cloud Services Based on Quality of Service

Transportation and Logistic Systems. Logistics fuels business MASTER S TRANSATLANTIC FULL-TIME DUAL DEGREE PROGRAM

Software Engineering Research at Baylor

Master in Public Management and Policy (PMP) Specialisation in Public Management and Economics Specialisation in Public Communication

Rapid Development of Extensible Profilers for the Java Virtual Machine with Aspect-Oriented Programming

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Curriculum Vitae. Education Nanjing University, International Business School, Nanjing, P. R.China Bachelor of Arts in Economics, July 1994

Regulations of the PhD Program USI Faculty of Informatics

FRANCESCO BELLOCCHIO S CURRICULUM VITAE ET STUDIORUM

Optimized Resource Allocation in Cloud Environment Based on a Broker Cloud Service Provider

Using a Low-Level Virtual Machine to Improve Dynamic Aspect Support in Operating System Kernels

Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based Infrastructure

Business Information Technology Bachelor of Science in Business Information Technology

Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing

Gerald Roth. Department of Electrical Engineering and Computer Science School of Engineering Vanderbilt University Nashville, TN

2. What are your learning objectives or outcomes associated with each student learning goal?

A COMPARISON OF AOP BASED MONITORING TOOLS

System Models for Distributed and Cloud Computing

Curriculum Vitae. 1 Person Dr. Horst O. Bunke, Prof. Em. Date of birth July 30, 1949 Place of birth Langenzenn, Germany Citizenship Swiss and German

Investigating Instrumentation Techniques for ESB Runtime Verification

Martino Sykora CURRICULUM VITAE ET STUDIORUM

IST/INESC-ID. R. Alves Redol 9 Sala Lisboa PORTUGAL

Language Design Cross-fertilizing with other areas. Charles Consel Phoenix Research Group Inria / University of Bordeaux phoenix.inria.fr!

On Performance of Delegation in Java

Dynamic Resource Pricing on Federated Clouds

3. RELATED WORKS 2. STATE OF THE ART CLOUD TECHNOLOGY

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

Master's Degree Program in Computer Science

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

RECIPE: a prototype for Internet-based real-time collaborative programming

Master of Advanced Studies in Humanitarian Logistics and Management

Hadoop framework implementation and performance analysis on cloud. Kyrgyzstan. Sütçüimam University, Kahramanmaraş, Turkey. Kyrgyzstan.

Chapter 1 Fundamentals of Java Programming

Two-Level Cooperation in Autonomic Cloud Resource Management

International Workshop on Field Programmable Logic and Applications, FPL '99

SIMULATION FOR COMPUTER SCIENCE MAJORS: A PRELIMINARY REPORT

Norwegian University of Science and Technology (NTNU), Department of Energy and Process Engineering, N-7491 Trondheim, Norway

Yamen Koubaa, Ph.D 2 Rue Andre Messager, Etage 10, App Brest, France yamen.koubaa@esc-bretagne-brest.com

Faculty of Engineering

Chang Hwan Peter Kim Curriculum Vitae

A STUDY OF THE BEHAVIOUR OF THE MOBILE AGENT IN THE NETWORK MANAGEMENT SYSTEMS

Operating System Support for Java Virtual Machine: A New Methodology of Boosting Java Runtime Performance

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Towards Performance Awareness in Java EE Development Environments

How to Model Aspect-Oriented Web Services

IaaS-Clouds in the MaDgIK Sky

Fabien Hermenier. 2bis rue Bon Secours Nantes.

Precise VM Placement Algorithm Supported by Data Analytic Service

Services Transactions on Cloud Computing (ISSN ) Vol. 3, No. 2, April-June 2015

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

The Internationalization of Higher Education: Foreign Doctorate Holders in a Russian Academic Market as Agents of Transformation

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

Towards a Resource Elasticity Benchmark for Cloud Environments. Presented By: Aleksey Charapko, Priyanka D H, Kevin Harper, Vivek Madesi

An Open MPI-based Cloud Computing Service Architecture

How To Balance In Cloud Computing

Title ISSN SJR H index Country Foundations and Trends in Information Retrieval

Xinlin Tang EDUCATION

Mobile Cloud Computing for Data-Intensive Applications

Heather J. Goldsby. Phone:

Federated Big Data for resource aggregation and load balancing with DIRAC

How Best to Develop the next Generation of PhD: Doctoral Education in an Era of Globalization

Aiming for International Leading University by excellence in

Aspect-Oriented Programming

Vademecum for teaching staff

Monitoring Elastic Cloud Services

Curriculum Vitae RESEARCH INTERESTS EDUCATION. SELECTED PUBLICATION Journal. Current Employment: (August, 2012 )

Energy efficiency in HPC :

June Zhang (Zhong-Ju Zhang)

A Low Cost Two-Tier Architecture Model for High Availability Clusters Application Load Balancing

Cloud Policy Model in the Desktop Management System

Transcription:

SCIEX Projects in the Dynamic Analysis Group, Università della Svizzera italiana Walter Binder walter.binder@usi.ch

SCIEX Home Mentor Prof. Petr Tůma Department of Distributed and Dependable Systems Faculty of Mathematics and Physics Charles University in Prague Czech Republic 2

SCIEX Projects PEARL, June 2011 May 2012 Productive and Efficient dynamic Analysis through aspect-oriented domain-specific Languages SCIEX Fellow: Lukáš Marek (PhD student) DYNASTY, July 2012 December 2012 DYNamic Analysis for distributed systems SCIEX Fellow: Lubomír Bulej (Post-doctoral researcher) WORLD, May 2013 October 2014 WORkLoad analysis and consolidation for Datacenters SCIEX Fellow: Andrej Podzimek (PhD student) 3

Research Focus Dynamic program analysis Understanding how programs work Designing programs that analyze other programs Obstacles in observing programs Runtimes built for performance, not for observability Analysis influences observed program Trade-offs in tool design and development Lack of high-level abstractions Limited expressive power Limited code coverage High overhead Contributions High-level, powerful, complete, and efficient analysis Isolation of analysis and observed program Multi-platform analysis (Java, Android) 4

Framework Overview Analysis Server Server Analysis Events Event Dispatcher JVM / DVM Context Analysis Client Event Producer Event Consumer 5

Results: Software Releases Open-source releases of DiSL and ShadowVM http://disl.ow2.org/ Endorsed by the SPEC Research Group http://research.spec.org/tools/ overview/disl.html 6

Results: Journals and Magazines Project results Sarimbekov A., Zheng Y., Ansaloni D., Bulej L., Marek L., Binder W., Tůma P., and Qi Z. Dynamic Program Analysis - Reconciling Developer Productivity and Tool Performance. Science of Computer Programming, 95(3):344-358, Elsevier, 2014. Follow-up results Sarimbekov A., Stadler L., Bulej L., Sewe A., Podzimek A., Zheng Y., and Binder W. Workload Characterization of JVM Languages. Software: Practice & Experience, early view, Wiley, 2015. Marek L., Zheng Y., Ansaloni D., Bulej L., Sarimbekov A., Binder W., and Tůma P. Introduction to Dynamic Program Analysis with DiSL. Science of Computer Programming, 98(1):100-115, Elsevier, 2015. Zheng Y., Kell S., Bulej L., Sun H., and Binder W. Comprehensive Multi-platform Dynamic Program Analysis for Java and Android. Accepted, IEEE Software, 2015. 7

Results: Conferences & Symposia Project results Podzimek A., Bulej L., Chen L. Y., Binder W., and Tůma P. Analyzing the Impact of CPU Pinning and Partial CPU Loads on Performance and Energy Efficiency. 15th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing (CCGRID), Shenzhen, China, 2015. Best Research Paper Runner Up Award. Ansaloni D., Kell S., Zheng Y., Bulej L., Binder W., and Tůma P. Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine. 27th European Conference on Object-Oriented Programming (ECOOP), Montpellier, France, pp. 352-377, 2013. Marek L., Villazón A., Zheng Y., Ansaloni D., Binder W., and Qi Z. DiSL: A Domain-Specific Language for Bytecode Instrumentation. 11th International Conference on Aspect-oriented Software Development (AOSD), Potsdam, Germany, pp. 239-250, 2012. Follow-up results Zheng Y., Bulej L., and Binder W. Accurate Profiling in the Presence of Dynamic Compilation. ACM/SIGPLAN international conference on Object Oriented Programming, Systems, Languages, and Applications (OOPSLA), Pittsburgh, USA, 2015. Sun H., Zheng Y., Bulej L., Villazón A., Qi Z., Tůma P., and Binder W. A Programming Model and Framework for Comprehensive Dynamic Analysis on Android. 14th International Conference on Modularity (MODULARITY), Fort Collins, USA, pp. 133-145, 2015 Marek L., Kell S., Zheng Y., Bulej L., Tůma P., Binder W., Ansaloni D., Sarimbekov A., and Sewe A. ShadowVM: Robust and Comprehensive Dynamic Program Analysis for the Java Platform. 12th International Conference on Generative Programming: Concepts & Experiences (GPCE), Indianapolis, USA, pp. 105-114, 2013. 8

Results: Conferences & Symposia Project results Sarimbekov A., Zheng Y., Ansaloni D., Bulej L., Marek L., Binder W., Tůma P., and Qi Z. Productive Development of Dynamic Program Analysis Tools with DiSL. 22nd Australian Software Engineering Conference (ASWEC), Melbourne, Australia, pp. 11-19, 2013. Zheng Y., Ansaloni D., Marek L., Sewe A., Binder W., Villazón A., Tůma P., Qi Z., and Mezini M. Turbo DiSL: Partial Evaluation for High-Level Bytecode Instrumentation. 50th International Conference on Objects, Models, Components, Patterns (TOOLS), Prague, Czech Republic, pp. 353-368, 2012. Ansaloni D., Binder W., Bockisch Ch., Bodden E., Hatun K., Marek L., Qi Z., Sarimbekov A., Sewe A., Tůma P., and Zheng Y. Challenges for Refinement and Composition of Instrumentations: Position Paper. 11th International Conference on Software Composition (SC), Prague, Czech Republic, pp. 86-96, 2012. 9

Results: Peer-reviewed Workshops Follow-up results Zheng Y., Bulej L., Zhang C., Kell S., Ansaloni D., and Binder W. Dynamic Optimization of Bytecode Instrumentation. 7th workshop on Virtual Machines and Intermediate Languages (VMIL), Indianapolis, USA, pp. 11-20, 2013. Sarimbekov A., Podzimek A., Bulej L., Zheng Y., Ricci N., and Binder W. Characteristics of Dynamic JVM Languages. 7th workshop on Virtual Machines and Intermediate Languages (VMIL), Indianapolis, USA, pp. 21-30, 2013. Sarimbekov A., Kell S., Bulej L., Sewe A., Zheng Y., Ansaloni D., and Binder W. A Comprehensive Toolchain for Workload Characterization Across JVM Languages. 11th ACM/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering (PASTE), Seattle, USA, pp. 9-16, 2013. Kell S., Ansaloni D., Binder W., and Marek L. The JVM is not observable enough (and what to do about it). 6th workshop on Virtual Machines and Intermediate Languages (VMIL), Tucson, USA, pp. 33-38, 2012. 10

Results: Tool Demonstrations Project results Podzimek A., Chen L. Y., Bulej L., Binder W., and Tůma P. Showstopper: The Partial CPU Load Tool. 22nd International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), Paris, France, pp. 510-513, 2014. Marek L., Zheng Y., Ansaloni D., Bulej L., Sarimbekov A., Binder W., and Qi Z. Introduction to Dynamic Program Analysis with DiSL. 4th ACM/SPEC International Conference on Performance Engineering (ICPE), Prague, Czech Republic, 2013. Follow-up results Sun H., Zheng Y., Bulej L., Kell S., and Binder W. Custom Full-Coverage Dynamic Program Analysis for Android. ACM Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), Pittsburgh, USA, ACM, 2015. Sun H., Zheng Y., Bulej L., Kell S., and Binder W. Analyzing Distributed Multi-platform Java and Android Applications with ShadowVM. 13th Asian Symposium on Programming Languages and Systems (APLAS), Pohang, Korea, 2015. Marek L., Zheng Y., Ansaloni D., Sarimbekov A., Binder W., Tůma P., and Qi Z. Java Bytecode Instrumentation Made Easy: The DiSL Framework for Dynamic Program Analysis. 10th Asian Symposium on Programming Languages and Systems (APLAS), Kyoto, Japan, pp. 256-263, 2012. 11

Collaboration Aspects Complementary expertise brought by SCIEX Fellows Performance analysis and modeling Operating systems Distributed systems New research directions taken by SCIEX Fellows Dynamic program analysis Workload characterization Excellent progress in careers of SCIEX Fellows Dr. Lukáš Marek: dissertation defended Prof. Lubomír Bulej: assistant professor at Charles Univ. Andrej Podzimek: dissertation in progress 12

Collaboration Aspects Frequent research meetings with Prof. Tůma and Prof. Bulej in Lugano and in Prague Software design and development Maintenance of open-source software releases Publications Seminar talks Joint organization of conferences PPPJ 16 in Lugano ERASMUS agreement between USI and Charles University Elected Professorem Hospitem of Charles University 13