The 33rd GRACE Seminar on Advanced Software Science and Engineering

The 33rd GRACE Seminar on Advanced Software Science and Engineering

Time: 10:00-12:00, Mar. 30th, 2010
Place: Seminar Room (2005), 20F, National Institute of Informatics
Inquiry: Fuyuki Ishikawa (
Fee: Free
Please register via the following page:


Robert Hirschfeld, Hasso-Plattner-Institut at the University of Potsdam

=== Title ===

Context-oriented Programming

=== Abstract ===

Context-dependent behavior is becoming increasingly important for a wide range of application domains, from pervasive computing to common business applications. Unfortunately, mainstream programming languages do not offer mechanisms that enable software entities to adapt their behavior dynamically to the current execution context. This leads developers to adopt convoluted designs to achieve the necessary runtime flexibility.

Context-oriented Programming, or COP, provides programmers with dedicated abstractions and mechanisms to concisely represent behavioral variations that depend on execution context. By treating context explicitly, and by directly supporting dynamic composition, COP allows programmers to better express software entities that adapt their behavior late-bound at run-time.

The talk will illustrate COP constructs, their application, and their implementation by developing a sample scenario, and demonstrate that COP is largely independent of other commitments to programming style.

=== Bio ===

Robert Hirschfeld is a Professor of Computer Science at the Hasso-Plattner-Institut at the University of Potsdam, Germany. There he founded and leads the Software Architecture Group which is concerned with fundamental elements and structures of software. Methods and tools are developed for improving the comprehension and design of large complex systems.

Robert was a senior researcher with DoCoMo Euro-Labs, the European research facility of NTT DoCoMo Japan, where he worked on infrastructure components for next generation mobile communication systems with a focus on dynamic service adaptation and context-oriented programming.

Prior to joining DoCoMo Euro-Labs, he was a principal engineer at Windward Solutions in Sunnyvale, California, where he designed and implemented distributed object systems, consulted in the area of object database technologies, and developed innovative software products and applications.

Robert received a Ph.D. in Computer Science from the Technical University of Ilmenau, Germany.

Second Speaker

Hironori Washizaki (Waseda University)


Towards an Aspect-Oriented Software Development for Web Applications based on Multiple Platforms

To enrich user experiences in Web applications, many of these applications are going to be developed based on multiple programming platforms such as JavaScript, Java and SQL. In such development style, it is difficult to modularize and rapid responses for requirements change and/or extension because those tend to require some modifications crosscutting over different modules and platforms.
In this talk, we will report a preliminary result of the aspect-oriented development for modularizing such concerns crosscutting over modules and platforms for Web applications by utilizing our aspect-oriented programming (AOP) framework for JavaScript (named “AOJS”) together with other AOP environments and related modularization technologies.

Hironori Washizaki is an associate professor at Waseda University, Japan. He is also a visiting associate professor at National Institute of Informatics. He obtained his Doctor’s degree in Information and Computer Science from Waseda University in 2003.
His research interests include software reuse and quality assurance.
He coauthored the book entitled “Introduction to Aspect-Oriented Programming using AspectJ” in Japanese. Moreover he translated the book entitled “Aspect-Oriented Software Development with Use Cases”
into Japanese, originally written by Iver Jacobson and Pan-Wei Ng.

This entry was posted in Research, Seminar. Bookmark the permalink.

Comments are closed.