Hridesh Rajan, Christoph Bockisch, and Mira Mezini

Slides:



Advertisements
Similar presentations
The Art of Avoiding Work
Advertisements

1 Events, Actions, and Compositions Somayeh Malakuti, Christoph Bockisch, Mehmet Aksit Software Engineering Group
1 European Commission DG XII Biotechnology Advanced Practical Workshops.
8. Code Generation. Generate executable code for a target machine that is a faithful representation of the semantics of the source code Depends not only.
Articulation and Action: Planning for Language Support Services Presented by: Dominic James Ledesma Perzichilli & Amy Christianson Pre-WIABE Conference.
359C 10/1/05 Eric Wohlstadter Introductions –Name –Degree objective/Year –Research Area (or interests) Syllabus Aspect-Oriented Programming –AspectJ –AspectC.
University of British Columbia Software Practices Lab 2005 CASCON A Fluid AOP Editor Terry Hon Gregor Kiczales.
Mehdi Dastani Jorge J. Gomez-Sanz PROMAS PROgramming Multi-Agent Systems.
Review Amit Shabtay. March 3rd, 2004 Object Oriented Design Course 2 Review What have we done during the course? Where to learn more? What is for the.
ASPECT ORIENTED SOFTWARE DEVELOPMENT Prepared By: Ebru Doğan.
University of British Columbia Software Practices Lab CAS Seminar 06 Fluid AJ - A Simple Fluid AOP Tool Terry Hon Gregor Kiczales.
Dynamic Software Updating Michael Hicks Jonathan T. Moore Scott Nettles Presented by Arun Joseph.
Innovation Leadership Training Day One February 5, 2009.
Virtual Mechanics Fall Semester 2009
Dynamic AOP Advanced Software Tools Seminar Spring 2005 Yossi Peery.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Abc Compiler Zak Fry. Who and Where Programming Tools Group at Oxford University, UK – Oege de Moor Sable Research Group at McGill University, Quebec.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Aspect Oriented Programming Gülşah KARADUMAN.
C++ Panel Discussion Summary Jim Kowalkowski. Participants Amber Boehnlein Jim Kowalkowski Leo Michelotti Marc Paterno Liz Sexton-Kennedy Bjarne Stroustrup.
CS112: Structure of Programming Languages A smorgasbord of topics in programming languages including programming paradigms and syntax, semantics, implementation.
Methodology: The AOP Refactoring Process Aspect-Oriented Refactoring of the Apache Cocoon Shared-Object Resource Allocation System Jeff Dalton Advisor:
Virtual Support for Dynamic Join Points C. Bockisch, M. Haupt, M. Mezini, K. Ostermann Presented by Itai Sharon
The Volcano Optimizer Generator Extensibility and Efficient Search.
Adaptive Software Kevin Cella Graduate Seminar 02/04/2005.
Topics for exam in AOSD Basic concepts: tangling, scattering, joinpoint, advice, cross-cutting, weaving AspectJ: syntax, pointcut notations, around, proceed,
Proprietary & confidential. © Decision Lens 2010 Decision Lens Criteria Development Session PSU ITS Pilot Gina Patel, Senior Client Decision Manager
Demeter Aspects We study techniques for the emerging area of Aspect-Oriented Software Development and focus on the following areas:  Aspectual Collaborations.
AOP-Driven Variability in Software Product Lines Vander Alves, Ayla Dantas, and Paulo Borba Informatics Center – UFPE – Brazil
© 2005 IBM Corporation Discovering the Value of SOA with WebSphere Process Integration SOA on your terms and our expertise Building a Services Oriented.
Language Implementation Methods David Woolbright.
Organized by: Seminar will introduce the fundamental strategies for using solid-phase extraction (SPE) as an effective method to clean up and trace enrichment.
May 25, 2010 Organizers: Mary Hall and Eric Eide May 25-26, 2010 archive ‘10: Raising the Standard of Scientific Publishing Through an Experiment Archive.
University of British Columbia Software Practices Lab Uniform Support for Modeling Crosscutting Structure Maria Tkatchenko Gregor Kiczales Work supported.
Registry Community Workshop 2009 organised by UKOLN and the DCMI Registry Task Group Welcome!
Aspect-Oriented Software Development (AOSD)
1 An AOP Implementation Framework for Extending Join Point Models Naoyasu Ubayashi(Kyushu Institute of Technology, Japan) Hidehiko Masuhara(University.
1 © 1998, Cisco Systems, Inc.Cisco Country Page Web Editor Workshop EMEA 1998/Dec/11-12.
Together, We make the difference. Tutorial on MCLinker and LLVM Luba Tang, MCLinker architect, MediaTek Wei-Ren Chen, Research Assistant, Sinica.
Energy Efficiency Two Day Seminar Introduction INSTRUCTIONS This template is designed for projected presentations and printed handouts only. The template.
Contents 1 Focus 30 minutes Question 30 minutes 2 3
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Please introduce yourself to someone new
Chapter 1 Introduction to Computers, Programs, and Java
Object-Orientated Programming
Demeter Aspects Who We Are Aspectual Collaborations
Graduation Project Kick-off presentation - SET
Designing Software for Ease of Extension and Contraction
AUTOMATED SESSION PLANNING. In the present world, everything has become automated. By, a click everything is being processed. But the preparation of the.
ECI OCS Workshop 29/11/2012.
Welcome to the CIM University
Getting Started ARCS Lab..
“just-in-time” compilation (JIT) technique prepared by - Harshada Hole
Michael Schilmoeller Thursday, December 2, 2010
Connecticut Core Standards for Mathematics
Lesson 6 Wrap-Up.
Virtual Machines (Introduction to Virtual Machines)
Connecticut Core Standards for Mathematics
Back End Compiler Panel
Connecticut Core Standards for English Language Arts & Literacy
Welcome to PLOS 2011! Sixth Workshop on Programming Languages and Operating Systems Cascais, Portugal October 23, 2011.
Connecticut Core Standards for Mathematics
Welcome January 9th, 2019 WIFI Network: MSFTGUEST
Chenchen Xi CNC Supervisor: Prof. John R. Gurd
Connecticut Core Standards for Mathematics
Connecticut Core Standards for Mathematics
Aspect Oriented Software Design
Project Lead Workshop 2 Leading for Impact
JIT Compiler Design Maxine Virtual Machine Dhwani Pandya
Presentation transcript:

Hridesh Rajan, Christoph Bockisch, and Mira Mezini First International Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms VMIL ‘07 Hridesh Rajan, Christoph Bockisch, and Mira Mezini

Thanks to the PC Samik Basu, Lodewijk Bergmans, Bruce Childers Yvonne Coady, Michael Haupt, Hidehiko Masuhara, Oege de Moor, Klaus Ostermann, Therapon Skotiniotis, Eric Tanter, Eric Van Wyk, Eric Wohlstadter

Introduction Emerging Modularization mechanisms Mix-ins, open classes, aspects, etc Supported at source level, shown potential Support in VMs and ILs have SE benefits

Expected Results Generate interest in this topic Frame and refine research problems

Potential Topics Virtual machine designs Intermediate language designs Better compilation techniques Optimization strategies Improved join point matching techniques Use cases for deeper support in the VM and IL

Agenda: Morning Session 9:00 - 9:30: Welcome 9:30 - 10:00: “A Flexible Architecture for Pointcut-Advice Language Implementations” by Bockisch and Mezini 20 minutes for talk + 10 minutes for discussion 10:00 - 10:30: “A Machine Code Model for Efficient Advice Dispatch” by Golbeck and Kiczales 10:30 - 11:00: Break 11:00 - 11:30: “A Distributed Dynamic Aspect Machine for Scientific Software Development” by Kaewkasi and Gurd 11:30 - 12:30: Open discussion on the morning session topics 12:30 - 14:00: Lunch break

Agenda: Afternoon Session 2:00 - 2:30: “A Case for Explicit Join Point Models for Aspect-Oriented Intermediate Languages” by Rajan 2:30 - 3:00: “A Direction for Research on Virtual Machine Support for Concern Composition” by Ossher 3:00 - 3:30: Break 3:30 - 5:00: Formation of Focus Groups Followed by Discussions 5:00 – 5:30: Presentation of the results from the discussions and wrap-up