Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Related information

Projects Best Paper Award

Publications Tuesday, Oct 23 Wednesday, Oct 24 Best Student Paper Award

CASCON CASCON archives CASCON 2008 Tuesday, Oct 23 paper presentations CASCON archives Session: Program Comprehension CASCON 2007

ACM-ICPC Eucalyptus: A Web Service-Enabled E-InfrastructureSandy Liu, Yong Liang and Martin CASCON 2006 Brooks, National Research Council Canada. CASCON 2005 Automated Conversion of Table-based Websites to Structured Stylesheets Using Table CASCON 2004 Related links Recognition and Clone Detection IBM University Relations CASCON 2003 Andy Mao, James R.Cordy and Thomas R. Dean, Queen's University. Programming Contest Central CASCON 2002 IBM alphaWorks A Search-Based Approach for Dynamically Re-packaging Downloadable Applications CASCON 2001 IBM developerWorks Thierry Bodhuin, Massimiliano Di Penta and Luigi Troiano, University of Sannio DB2 for Academics CASCON 2000 WebSphere for Academics Session: Event Monitoring CASCON 1999 Runtime Monitoring of Web Service Conversations BEST STUDENT PAPER CASCON 1998 Yuan Gan, Marsha Chechik and Shiva Nejati, University of ; Jon Bennett, Bill O'Farrell and Julie Waterhouse, IBM Toronto Lab

Pattern Rewriting for Efficient Search in Partial-Order Event Data

Matthew J. Nichols and David Taylor, University of Waterloo

MARO - MinDrift Affinity Routing for Resource Management in Heterogeneous Computing Systems

Yu-Tong He, Issam Al-Azzoni and Douglas Down, McMaster University

Session: Computer Supported Collaborative Work and Human Computer Interaction

Out of Sight but Not Out of Mind? Informal Networks, Communication and Media use in Global Software TeamsKlarissa T. Chang, Carnegie Mellon University; Kate Ehrlich, IBM Research

Using Paper Mockups for Evaluating Soft Keyboard Layouts

I. Scott MacKenzie, York University; Janet C. Read, University of Central Lancashire

Improving Predictive Models of Cognitive Complexity Using an Evolutionary Computational Approach — A Case Study

Rodrigo Vivanco, University of Manitoba and National Research Council Canada; Dean Jin, University of Manitoba

Back to top

Wednesday, October 24 paper presentations Session: Autonomic Computing

A Real-Time Adaptive Control of Autonomic Computing Environments

Bogdan Solomon and Dan Ionescu, University of Ottawa; Marin Litoiu and Mircea Mihaescu, IBM Toronto Lab

Policy-driven Autonomic Management of Multi-component Systems

Raphael M. Bahati, Michael A. Bauer and Elvis M. Vieira, The University of Western

A Comparative Study of Pairwise Regression Techniques for Problem Determination

Mohammad A. Munawar and Paul A. S. Ward, University of Waterloo Session: Privacy, Security and Database Query Processing

Client Certificate and IP Address Based Multi-factor Authentication for J2EE Web Applications

Heesun Park and Stan Redford, SAS Institute Inc

An Audit Trail Service to Enhance Privacy Compliance in Federated Identity Management

Liam Peyton, Chintan Doshi and Pierre Seguin, University of Ottawa

Window Query Processing for Joining Data Streams with Relations Systems BEST PAPER

Kristine Towne and Qiang Zhu, The University of Michigan - Dearborn; Calisto Zuzarte, IBM Toronto Laboratory; Wen-Chi Hou, Southern Illinois University

Back to top

Thursday, October 19 paper presentations Session: Software Development

The of AspectJ

Arjun Singh and Gregor Kiczales, University of British Columbia

Threats on Building Models from CVS and Bugzilla repositories: the Mozilla Case Study

Kamel Ayari, Peyman Meshkinfam and Giuliano Antoniol, École Polytechnique de Montréal; Massimiliano Di Penta, University of Sannio

Comparing Episodic and Semantic Interfaces for Task Boundary Identification

Izzet Safer and Gail C. Murphy, University of British Columbia

Back to top

About IBM Privacy Contact Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage

CAS sites

ACM-ICPC

HSPC

Related links CAS Worldwide Sites CAS Tweets IBM University Relations Programming Contest Central IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics Visit IBMCAS on Twitter

CAS Videos

Watch videos of Innovation at CAS Canada Research.

Click here

*Google Mapplets is not an IBM product or offering. Mapplets is licensed under Google's terms and conditions, which are provided with the product. Availability, and any and all warranties, services and support for the Google Mapplet is the direct responsibility of, and is provided directly to users by, Google, pursuant to the Google Terms of Service. IBM IS NOT LIABLE FOR AND MAKES NO REPRESENTATIONS, WARRANTIES OR GUARANTEES, EXPRESS OR IMPLIED, REGARDING GOOGLE MAPPLETS, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OR CONDITION OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage About CAS About CAS News The Center for Advanced Studies (CAS) was established at the IBM Toronto Lab in 1990. Its CAS receives 'Synergy Award Success stories mission was to strengthen the links between research communities and IBM. CAS has been for Innovation' CAS sites working closely with academic institutions, as well as corporate, government, and other IBM ACM-ICPC research groups on various projects that relate to the products of the IBM Toronto Lab.

High school outreach Because of the success of CAS Toronto, several IBM Laboratories and Research facilities around the world have opened their own Centers for Advanced Studies.

CAS was formed with five main objectives: Related links IBM University Relations To ensure timely and effective transfer of leading-edge research to IBM product development Programming Contest Central groups; IBM alphaWorks To provide academics with access to problems of interest to IBM developers; IBM developerWorks To enable collaboration among academia, industry, government and IBM research centres as DB2 for Academics well as IBM development labs; WebSphere for Academics To provide a venue for research sabbaticals; To become the leadership model within IBM and Canada for co-operative research.

The main emphasis of CAS research projects is solving problems of utmost importance to software developers. However, it also entertains proposals relating to other aspects of , including those involving theoretical work. CAS is continually initiating long-term projects in collaboration with other members of the research community. The results of these projects vary from research publications to prototypes and new directions for products.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM Welcome [ IBM Sign in ] [ Register ]

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada Research

Overview Joint Research Projects Projects Overview Awards

Technology Showcase Overview Visiting Scientists & Faculty Fellows with 2011 Projects Joint Research Projects CASSIS CAS Research Themes Papers and Publications IBM Canada CAS Business Intelligence and Business Analytics Research Conference Canada CAS Research and Infrastructure Becoming a Faculty Fellow Dynamic Business Process Management and Smart SOA Canada CAS Academic Contact Information Information Management Technologies Partnerships Next Generation Systems People Smart Interactions Related links Software Development Platform and Tools IBM Research Software Development Processes IBM alphaWorks IBM developerWorks DB2 for Academics Business Intelligence and Business Analytics WebSphere for Academics CASCON 2011 Call for The term 'Business Intelligence' (BI) is first used by Luhn from IBM Research (1958) to PAPERS now online refer to "the ability to apprehend the interrelationships of presented facts in such a way as to guide action towards a desired goal." In general, the purpose of business Meet the CASCON 2011 Program Committee here intelligence is to enable better business decision making (i.e. an example of 'action' in Luhn's definition), closely tied with business performance management (i.e. an example of 'desired goal' in Luhn's definition). Read more News

Current projects: CAS Research delivered a new product Optimization of Queries for Business Intelligence Parallel Methods for Real-Time OLAP on Multi-Core Processors and Cloud Architectures Click here for the breaking news from CASCON Heterogeneous Computing for Analyzing Business Intelligence Query Patterns Using Multicore-Enhanced Hadoop System for Investigating Business Intelligence Data Query Press release - Tools as a Patterns Service

Back to top CAS White Paper Extending CAS for Today's Cloud Computing and Infrastructure Relevance - IBM Canada CAS While there are many different definitions on 'cloud computing', we adopt the definition Research White Paper of cloud computing as a style of computing where potentially massively scalable units of Download here computing are being delivered as a service to its users via internet related technologies. As a result, the users of these computing services are relieved from the burden of IT (both hardware and software) ownership; maintenance and internal knowledge of these services. Research Partners Instead, the users can now focus on the value of the services as a functional unit provided to them Ontario Centres of as the consumers of the services. Read more Excellence (OCE) Current projects: Consortium for Research Comparing and Complementing Relational Database Engines with Map/Reduce-Style (CSER) Processing Techniques National Research Council XML Query Delegation on the Cloud Canada (NRC) Autonomic Problem Determination of Enterprise Software Systems Centre of Excellence for Management Sevices for Cloud Computing Research in Adaptive Open Architecture for Adaptive Autonomic Computing Platforms with Applications to On-the- Systems (CERAS) Cloud Services Software Engineering for Distributed Crawling and Security Assessment of Rich Internet Applications Adaptive and Self-Managing Virtual Machine Management for Efficient Configuration and Performance Optimization in Cloud System (SEAMS) Computing Cloud Enabled Web Services Follow CAS Back to top CAS Tweets

Dynamic Business Process Management and Smart SOA Feedback Service Oriented Architecture (SOA) enables loosely coupled units of functions, called Comments or observations. services that are distributed in nature, to be accessible, combined and reused over the Send them to us online network (Erl, 2005). One of the architectural goals of SOA is to enable ad hoc composition from existing software services whose diversity in runtime environment; implementation; models and framework were encapsulated and abstracted. Read more

Current projects:

Web Services Tagging Architecture Predicting business impact of introducing new composite applications and services to a single or federated ESB by analysis and modeling of service interactions Lightweight (WS* and REST) Service Orchestration Service City: An End-User Centric Infrastructure for Service Discovery, Composition, and Sharing Framework for the Deployment and Use of Legacy Enterprise Services Utilizing the REST Protocol Effective Consistency Management and Impact Analysis in Business Process Modeling

Back to top

Information Management Technologies Database Technologies will always be an important research area for CAS. It covers the control of the organization, storage, management and retrieval of data in a database. Read more

Current projects:

Optimization of progressive queries in a database management system Green Databases: Rethinking DBMSs for the New Planet-Aware Era Access Methods for Hybrid In- and Out-of-Core DBMSs Autonomic Workload Management in DBMSs

Back to top

Next Generation Systems Next Generation Systems refers to computing infrastructure and/or systems whose technology advancement will provide leapfrog capabilities and/or computation capacities over the current generation counterparts. Read more

Current projects:

Multi-core cache management Optimization techniques for PGAS environments New Algorithms for Special Functions Generating Floating-Point Kernels for FPGAs using Coconut OpenMP and PGAS Enhancements for Manycore Processors

Back to top

Smart Interactions The evolution of the internet in late 1990s focuses on web applications and deployment technologies in order to adapt to the challenges imposed by the inherent web architecture. Starting early 2000s, new technologies flourished to attempt to provide better user experience of the web. Rich Internet Application (RIA) aims at providing rich media for the web that is comparable to the desktop counter part (Allaire, 2002). Web 2.0 created the notion of "the web as a platform" to enable an architecture of participation; end user control and remixing of units of functions (O'Reilly, 2005). AJAX enables asynchronous interactions that offer new opportunities for user interactions (Garrett, 2005). Read more

Current projects:

Managing Dynamic Context to Optimize Smart Interactions and Smart Services A Ubiquitous Context-Aware System for Smart Operating Rooms End User Development of Advanced Visual Interfaces Practical Ontology Framework PERSONAL WEB & BUSINESS ANALYTICS FOR HEALTHCARE

Back to top Software Development Platform and Tools Software Development Tools will always be an important research area for CAS. Software Development Tool can be generally defined as tools that software developers use to model, design, implement (code and debug), test and maintain software developed for a defined purpose. Read more

Current projects:

Compiler Support for MPI for Reducing Communication Cost and Improving Scalability Modeling Rich Internet Applications for Security Applying Sub-Graph Data Mining to Discover Frequent Execution Patterns in Server Architectures Optimized test coverage for DB2 Context-Aware Correlation-Based Program Optimizations Incremental, Multi-User Consistency Checking

Back to top

Software Development Processes Software Development Process will always be an important research area for CAS. Software development process is defined as a structural methodology; techniques; measurement and metrics employed in the development of software for a defined purpose. Typical goals of software development process include the efficiency of software development life cycle; the correctness of the software developed; the fulfillment of customer value by the resulting software and others. Read more

Current projects:

Back to top

About IBM Privacy Contact Terms of use IBM Feeds Jobs Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM Welcome [ IBM Sign in ] [ Register ]

CAS Worldwide Homepage CAS Sites Canada CAS CAS Canada Research

Overview Canada CAS Research Papers & Publications Awards

Technology Showcase

Joint Research Projects

Papers and Publications

Research Conference

Becoming a Faculty Fellow

Contact Information

Related links IBM University Relations Programming Contest Central IBM alphaWorks IBM developerWorks Selected recent CAS Research project-related publications DB2 for Academics IBM Toronto Lab technical reports and CASCON reports WebSphere for Academics

IBM Canada CAS Selected recent CAS Research project-related publications Canada CAS Research

2011 Canada CAS Academic Partnerships Alexander S. Alexandrov, Berni Schiefer, John Poelman, Stephan Ewen, Thomas Bodner, Volker Markl. "Myriad - Parallel Data Generation on Shared-Nothing Architectures", First Workshop on People Architectures and Systems for Big Data, 2011/10/10.

Norha M. Villegas and Hausi A. M ller. "Context-Driven Adaptive Monitoring for Supporting SOA Governance", Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems (MESOA 2010), 2011/09/01.

Marc E. Frincu, Norha M. Villegas, Dana Petcu, Hausi A. M ller, and Romain Rouvoy. "Self-Healing Distributed Scheduling Platform", 11th IEEE/ACM International Symposium on Cluster, Cloud and CASCON 2011 Call for (CCGrid), 2011/07/12. PAPERS now online Meet the CASCON 2011 Norha M. Villegas, Hausi A. M ller, Gabriel Tamura, Laurence Duchien, and Rubby Casallas. "A Program Committee here framework for evaluating quality-driven self-adaptive software systems", 6th international symposium on Software engineering for adaptive and self-managing systems (SEAMS '11), 2011/06/01. News Norha M. Villegas, Hausi A. M ller, Juan C. Munoz, Alex Lau, Joanna Ng, and Chris Brealey. "A dynamic context management infrastructure for supporting user-driven web integration in the CAS Research delivered a personal web", Conference of the Center for Advanced Studies on Collaborative Research, Canada new product (CASCON 2011), 2011/11/07. Click here for the breaking news from CASCON Norha M. Villegas, Hausi A. M ller, and Gabriel Tamura . "Optimizing run-time SOA governance through context-driven SLAs and dynamic monitoring", International Workshop on the Maintenance Press release - Tools as a and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), 2011, 2011/10/26. Service

Michail Alvanos, Xavier Martorell, Montse Farreras, Ettore Tiotto. "Improving communication in PGAS environments: Data prefetching and aggregation in UPC", 21st Annual International CAS White Paper Conference, Centre for Advanced Studies Research (CASCON 2011), 2011/11/07. Extending CAS for Today's Relevance - IBM Canada CAS Alexander N hrer, Alexander Reder, and Alexander Egyed. "Positive Effects of Utilizing Research White Paper Relationships Between Inconsistencies for more Effective Inconsistency Resolution", New Ideas and Emerging Results Track, Proceedings of the International Conference on Software Engineering Download here (ICSE), 2011/05.

Alexander Reder. "Inconsistency Management Framework for Model-Based Development", Doctoral Research Partners Symposium, Proceedings of the International Conference on Software Engineering (ICSE), 2011/05. Ontario Centres of 2010 Excellence (OCE) Consortium for Software 2009 Engineering Research 2008 (CSER) National Research Council 2007 Canada (NRC) 2006 Centre of Excellence for 2005 Research in Adaptive Systems (CERAS) 2004 Software Engineering for 2003 Adaptive and Self-Managing 2002 System (SEAMS) 2001 Follow CAS 2000 CAS Tweets 1999

Feedback Back to top Comments or observations. Send them to us online The following may require Adobe® Reader®

Get Adobe® Reader®

IBM Toronto Lab technical reports

CASCON Reports

CASCON 2007 workshop reports

CASCON 2006 workshop reports

CASCON 2005 workshop reports, TR-74.205

CASCON 2004 workshop reports, TR-74.203

CASCON 2003 workshop reports, TR-74.193

CASCON 2002 workshop reports, TR-74.188

CASCON 2001 workshop reports, TR-74.182

CASCON 2000 workshop reports, TR-74.172

CASCON 1999 workshop reports, TR-74.170

CASCON 1998 workshop reports, TR-74.165

2007 Reports

An Iterative, Multi-Level, and Scalable Approach to Comparing Execution Traces, TR-74.209 (207KB)

2004 Reports

Table-based methods for fast, highly accurate evaluation of polynomials and rational functions, TR- 74.202 (155KB)

An N-bit algorithm for (2**N * N-bit) / N-bit integer division, TR-74.201 (13KB)

A Comprehensive Test Environment for Mathematical Functions, TR-74.200 (25KB)

2001 Reports

A Framework for Managing Software Product Development, TR-74.173(66KB)

For information on reports please email casinfo@ca..com

Back to top

About IBM Privacy Contact Terms of use IBM Feeds Jobs

Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage CASCON CAS sites Presenting the technology leaders of today, introducing the technology

Papers and Publications leaders of tomorrow.

CASCON CASCON and University Days: While the format of a public presentation of CAS collaborative, CASCON Proceedings CASCON 2011 cutting-edge research projects may differ for various CAS locations, the original intent has CASCON Proceedings are CASCON archives remained the same since the inception of a "CASCON" (CAS Conference) in 1990: to present the available on the work of CAS' talented visiting scientists and students in an interactive environment. CASCON has ACM-ICPC evolved into a comprehensive forum that addresses questions and developments surrounding ACM Digital Library technology at large, and, in Toronto, has become the showcase event of the year for the Toronto CAS and the IBM Toronto Lab. This internationally-recognized conference is where ideas of the CASCON mailing list Related links academic, public and industrial sectors converge. IBM University Relations Subscribe/Unsubscribe to Programming Contest Central Each year, attendees of this forum take in presentations delivered by keynote speakers from CASCON mailing list IBM alphaWorks diverse technological backgrounds. CASCON and University Days events also provide an IBM developerWorks opportunity to gain insight into many on-going research trends presented as technical papers. DB2 for Academics workshops, poster and demonstration sessions, which serve as a platform for researchers and WebSphere for Academics developers to their groundbreaking ideas.

If you wish to subscribe to the CASCON mailing list, please go to the CASCON mailing list page.

For information on past conferences, see "CASCON archives" on sidebar.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

CASCON Media Awards Breaking News CAS research innovation impact presentations Discover the winners of 2011 IBM Canada CAS Research Awards. Find out more Find out more

Click here for breaking news Breaking News Research Themes from CASCON IBM software aids research aimed at The conference focuses on 8 Technology & extending seniors’ independent living in Capability themes and 3 Integrated Solutions CASCON facebook page Edmonton more info Follow us on facebook Navigation & Resources

CASCON Resources Related Links Follow CAS Friends of CASCON Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel Contact Us Have any questions about CASCON? Email us at [email protected] .

About IBM Privacy Contact Terms of use Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > CASCON CAS Canada Research CASCON archives Awards

Technology Showcase CASCON Proceedings CASCON 2010 CASCON 2003 Joint Research Projects CASCON Proceedings are available on the Papers and Publications CASCON 2009 CASCON 2002 ACM Digital Library Research Conference CASCON 2011 CASCON 2008 CASCON 2001 CASCON mailing list CASCON archives Subscribe/Unsubscribe to CASCON 2007 CASCON 2000 Becoming a Faculty Fellow CASCON mailing list

Contact Information CASCON 2006 CASCON 1999

CASCON 2005 CASCON 1998 Related links IBM University Relations Programming Contest CASCON 2004 Central IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Related information

Projects Best Paper Award

Publications Tuesday, Oct 23 Wednesday, Oct 24 Best Student Paper Award

CASCON CASCON archives CASCON 2008 Tuesday, Oct 23 paper presentations CASCON archives Session: Program Comprehension CASCON 2007

ACM-ICPC Eucalyptus: A Web Service-Enabled E-InfrastructureSandy Liu, Yong Liang and Martin CASCON 2006 Brooks, National Research Council Canada. CASCON 2005 Automated Conversion of Table-based Websites to Structured Stylesheets Using Table CASCON 2004 Related links Recognition and Clone Detection IBM University Relations CASCON 2003 Andy Mao, James R.Cordy and Thomas R. Dean, Queen's University. Programming Contest Central CASCON 2002 IBM alphaWorks A Search-Based Approach for Dynamically Re-packaging Downloadable Applications CASCON 2001 IBM developerWorks Thierry Bodhuin, Massimiliano Di Penta and Luigi Troiano, University of Sannio DB2 for Academics CASCON 2000 WebSphere for Academics Session: Event Monitoring CASCON 1999 Runtime Monitoring of Web Service Conversations BEST STUDENT PAPER CASCON 1998 Yuan Gan, Marsha Chechik and Shiva Nejati, ; Jon Bennett, Bill O'Farrell and Julie Waterhouse, IBM Toronto Lab

Pattern Rewriting for Efficient Search in Partial-Order Event Data

Matthew J. Nichols and David Taylor, University of Waterloo

MARO - MinDrift Affinity Routing for Resource Management in Heterogeneous Computing Systems

Yu-Tong He, Issam Al-Azzoni and Douglas Down, McMaster University

Session: Computer Supported Collaborative Work and Human Computer Interaction

Out of Sight but Not Out of Mind? Informal Networks, Communication and Media use in Global Software TeamsKlarissa T. Chang, Carnegie Mellon University; Kate Ehrlich, IBM Research

Using Paper Mockups for Evaluating Soft Keyboard Layouts

I. Scott MacKenzie, York University; Janet C. Read, University of Central Lancashire

Improving Predictive Models of Cognitive Complexity Using an Evolutionary Computational Approach — A Case Study

Rodrigo Vivanco, University of Manitoba and National Research Council Canada; Dean Jin, University of Manitoba

Back to top

Wednesday, October 24 paper presentations Session: Autonomic Computing

A Real-Time Adaptive Control of Autonomic Computing Environments

Bogdan Solomon and Dan Ionescu, University of Ottawa; Marin Litoiu and Mircea Mihaescu, IBM Toronto Lab

Policy-driven Autonomic Management of Multi-component Systems

Raphael M. Bahati, Michael A. Bauer and Elvis M. Vieira, The University of Western Ontario

A Comparative Study of Pairwise Regression Techniques for Problem Determination

Mohammad A. Munawar and Paul A. S. Ward, University of Waterloo Session: Privacy, Security and Database Query Processing

Client Certificate and IP Address Based Multi-factor Authentication for J2EE Web Applications

Heesun Park and Stan Redford, SAS Institute Inc

An Audit Trail Service to Enhance Privacy Compliance in Federated Identity Management

Liam Peyton, Chintan Doshi and Pierre Seguin, University of Ottawa

Window Query Processing for Joining Data Streams with Relations Systems BEST PAPER

Kristine Towne and Qiang Zhu, The University of Michigan - Dearborn; Calisto Zuzarte, IBM Toronto Laboratory; Wen-Chi Hou, Southern Illinois University

Back to top

Thursday, October 19 paper presentations Session: Software Development

The Scalability of AspectJ

Arjun Singh and Gregor Kiczales, University of British Columbia

Threats on Building Models from CVS and Bugzilla repositories: the Mozilla Case Study

Kamel Ayari, Peyman Meshkinfam and Giuliano Antoniol, École Polytechnique de Montréal; Massimiliano Di Penta, University of Sannio

Comparing Episodic and Semantic Interfaces for Task Boundary Identification

Izzet Safer and Gail C. Murphy, University of British Columbia

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives

CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects Tuesday, Oct 24 Wednesday, Oct 25 Publications

CASCON Tuesday, Oct 23 short paper presentations CASCON 2008 CASCON archives Discovering the Shared Understanding Dynamics of Large Software Teams

ACM-ICPC Jorge Aranda, University of Toronto; Ramzan Khuwaja, IBM Toronto Lab; Steve Easterbrook, University of Toronto.

Reaching project goals demands from team members the creation and communication of Related links detailed and vastly heterogeneous project information. Although no team member needs to IBM University Relations know every piece of project information, each of them depends extensively on knowledge Programming Contest generated by other parties. Their aggregated information-seeking and information-sharing Central activities form a web of interactions that develops the team's shared understanding of their project. IBM alphaWorks IBM developerWorks Current approaches to study this phenomenon are unsatisfactory, as they tend to overlook its DB2 for Academics inherent complexity. To address this issue, we present a proposal to analyze shared WebSphere for Academics understanding dynamics that draws from cognitive and organizational theories, as well as from Kruchten's 4+1 views of software architecture.

Back to top

An IDE for Software Development Using Tabular Expressions

Dennis K. Peters, Memorial University; Mark Lawford, McMaster University; Baltasar Trancón y Widemann,University of Limerick

In this paper we present preliminary work on an IDE for formal software development using tabular expressions as the basis for precise specifications and descriptions of software behaviour. Motivation for the work is provided by reviewing the use of tabular methods on the Darlington Nuclear Generating Station Shutdown Systems and discussing its perceived shortcomings. The proposed system's potential is demonstrated by the steps taken to integrate an Eclipse based GUI, with theorem prover based V&V and functional specification and code generation backends. We close with a discussion of related work and future research directions.

Back to top

A Test Framework for Integration Testing of Object-Oriented Programs

Tom Maibaum and Zhe (Jessie) Li, McMaster University

A lot of research has been done in the field of testing object-oriented programs. However, integration testing forms only a part of this work and few tools are available to implement the integration testing approaches. This paper presents a new integration testing approach for object-oriented programs and a prototype tool supporting the testing approach. Unlike previous approaches, the proposed technique generates test cases using the concept of Coordination Contract, a specification mechanism which superposes behavior on components without interfering with their implementations.

Back to top

Support for OpenMP Tasks in Nanos v4

Xavier Teruel, Xavier Martorell, Alejandro Duran, Roger Ferrer and Eduard Ayguadé, Barcelona Supercomputing Center — Universitat Politécnica de Catalunya

In this paper we describe an implementation overview of Nanos v4: an OpenMP Run Time Library (RTL) based on the nano-threads programming model. Our main goal is to discuss different aspects of the library development focusing on the implementation of a new feature introduced in the last OpenMP release: task support.

We compare the performance of our prototype implementation and the workqueuing model available on the Intel compiler with a set of kernel applications.

Back to top MultiLoop: Efficient Software Pipelining for Modern Hardware

Christopher Kumar Anand and Wolfram Kahl, McMaster University

This paper is motivated by trends in processor models of which the BE is an exemplar, and by the need to reliably apply multi-level code optimizations in safety-critical code to achieve high performance and small code size. A MultiLoop is a loop specification construct designed to expose in a structured way details of instruction scheduling needed for performance-enhancing transformations. We show by example how it may be used to make better use of underlying hardware features, including software branch prediction and SIMD instructions. Back to top

SLA-Driven Business Process Management in SOA

Vinod Muthusamy and Hans-Arno Jacobsen, University of Toronto; Phil Coulthard, Allen Chan, Julie Waterhouse and Elena Litani, IBM Canada Ltd

This paper presents a vision to achieve end-to-end Service Level Agreement (SLA) management by facilitating the various stages of business process development using formally encoded SLAs. We argue for a distributed architecture for the execution of business processes, and develop a model to control the provisioning of business processes in this architecture based on high-level goals that can be specified independently of the implementation details of a process.

Back to top

Wednesday, Oct 24 short paper presentations

An Approach to Managing the Execution of Large SQL Queries

Meng Yabin, Pat Martin, Wendy Powley, School of Computing, Queen's University

Current database workloads consist of a mixture of short online transaction processing (OLTP) queries and large, complex queries such as those typical of online analytical processing (OLAP) systems. These resource intensive queries often monopolize the database system resources and negatively impact the performance of smaller, possibly more important, queries. We present an approach and prototype implementation for IBM DB2 Universal Database which manages complex queries that involves the decomposition of the queries into an equivalent set of smaller queries and then scheduling the smaller queries so that the work is accomplished with less impact on other queries.

Back to top

Removing Manually-Generated Boilerplate from Electronic Texts: Experiments with Project Gutenberg e-Books

Owen Kaser, University of New Brunswick; Daniel Lemire, Université du Québec à Montréal

Collaborative work on unstructured or semi-structured documents often involves agreed upon templates containing metadata. These templates are not consistent across users and over time. Rule-based parsing of these templates is expensive to maintain and tends to fail as new documents are added. We investigate the case of the Project Gutenberg-TM corpus, where most documents are in ASCII format with preambles and epilogues that are often copied and pasted or manually typed. We show that a statistical approach can solve most cases though some documents require knowledge of English. We also survey various technical solutions that make our approach applicable to large data sets. Back to top

Identifying Fault-Prone Files Using Static Analysis Alerts Through Singular Value Decomposition

Mark Sherriff and Sarah Smith Heckman, IBM Corp. and NC State University; Mike Lake, IBM Corp.; Laurie Williams, NC State University

Static analysis tools tend to generate more alerts than a development team can reasonably examine without some form of guidance. In this paper, we propose a technique for leveraging field failures and historical change records to determine which sets of alerts are often associated with a field failure using singular value decomposition. We per-formed a case study on six major components of an industrial software system at IBM over six builds spanning eighteen months of development. Our technique identified fourteen alert types that comprised sets of alerts that could identify, on average, 45% of future fault-prone files and up to 65% in some instances.

Back to top

Identifying Active Subgroups in Online Communities

Alvin Chin and Mark Chignell, University of Toronto

As online communities proliferate, methods are needed to explore and capture patterns of activity within them. This paper focuses on the problem of identifying active subgroups within online communities. k-plex analysis and hierarchical cluster-ing are used to identify and contrast subgroups, and the methodology is demonstrated in a case study involving the TorCamp Google group community. We assessed the validity of the subgroups obtained in the case study by comparing them with the members experienced, sense of community, and their self-reported acquaintenceships. Results suggest that active subgroups of people not only interact with each other at a higher rate, but also have a greater experienced sense of community. It is concluded that detection of active subgroups in online communities can be implemented widely using automated tools for analyzing the social networks implied by online interactions.

Back to top

Using Web 2.0 to Locate Expertise

Sandra Jean “Sacha” Chua, University of Toronto

Finding experts who can help solve a problem can be difficult and time-consuming. Manually-maintained expertise profiles are often out of date. Expertise recommendations based on private data such as e-mail are difficult to verify. Intranet social computing services such as web logs (blogs), social bookmarking, and people-tagging can aid in building implicit profiles for expertise search using data captured in informal knowledge management tools. This paper introduces a meta-search tool that searches for experts based on their blogs, bookmarks, and tags. Results are visualized according to recency, organization, and geographic location. A usability study showed that users are highly satisfied with the tool, and are significantly more satisfied with the tool than with their existing techniques for finding experts.

Back to top

A Trust Based Approach for Protecting User Data in Social Networks

Bader Ali, Wilfred Villegas and Muthucumaru Maheswaran, McGill University.

Automatic document classification is an important step in organizing and mining documents. Information in documents is often conveyed using both text and images, which complement each other. Typically, only the text content forms the basis for features that are used in document classification. In this paper, we explore the use of information from figure images to assist in this task. We explore image clustering as a basis for constructing visual words for representing documents. Once such visual words are formed, the standard bag-of-words representation along with commonly used classifiers, such as the naïve Bayes, can be used to classify a document. We report here results from classifying biomedical documents that were previously used in the TREC Genomics track based on the image-based representation. Efforts are ongoing to improve image-based classification and analyze the relationships between text and images.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Projects Tuesday, Oct 23 Wednesday, Oct 24 Thursday, Oct 25 Publications

CASCON Tuesday, Oct 23 CASCON 2008 CASCON archives Keynotes ACM-ICPC Tuesday, October 23, 2007, 8:30 a.m. Topic: The Networked Revolution

Related links Dr. Barry Wellman, IBM University Relations S.D. Clark Professor of Sociology and Director, NetLab, Programming Contest University of Toronto Central IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics Barry Wellman learned to (and to fold bend, spindle and mutilate) in 1964 while getting a Harvard PhD. He now is the S.D. Clark Professor of Sociology at the University of Toronto where he directs the NetLab's studies of computer, communication and social networks. Prof. Wellman has written more than 200 articles and edited three books of original articles. He is a Fellow of the Royal Society of Canada, and has won four career achievement awards for the study of social networks, community, communication technologies, and Canadian society.

Abstract:

People are becoming networked, not only through the Internet but in the transformation of their family, community and work lives from groups to social networks. Dr. Wellman will present evidence of this transformation from NetLab's studies of communication and networks in the Toronto locality of East York and in a high-tech corporation (not IBM).

Frontiers of Software Practice Plenary Session

Tuesday, October 23, 2007, 5:00 p.m. Topic: Next-Generation Storage and Systems: Opportunities and Challenges

Jai Menon, IBM Fellow and Vice President, Technical Strategy IBM Corporation

New applications are continuing to drive the need for ever increasing amounts of cpu and storage. This talk will describe directions and challenges in the design of next generation storage and compute systems. We will discuss how we plan to deal with key systems issues such as power consumption and cost of management. Learn about cloud computing, programmable storage systems, new storage architectures that can improve data reliablity by several orders of magnitude and new technologies which may potentially replace the 50 year old disk drive.

Back to top

Wednesday, October 24

Panel Discussion Plenary Session

Wednesday, October 24, 2007, 9:00 a.m. Topic: Sustainability and Technology — Good Partners? Moderator: Suhana Meharchand Host of CBC's Saturday Report and of NewsWorld Primetime newscasts

The use of technology may help us ameliorate the environmental damage of climate change through changed work practice (eg. telecommuting), environmentally aware systems (eg. adaptive software and power conserving hardware), energy harvesting systems, improved environmental awareness, reduced paper waste scientific improvements brought about by the advanced computational power now available (eg. improved weather and environmental modeling and monitoring. Or does technology simply make the problem of climate change even worse through increased device manufacture and disposal, increased energy consumption, improved communications always feeding our on-demand high waste consumer culture. This keynote panel is a joint effort between CAS Toronto and CAS Dublin. The panelists will be linked together by video conference, and the audiences in each location will have the opportunity to ask questions of any panelist. Panel Members:

In Toronto: In Dublin: Steve Easterbrook Patrick Cunningham University of Toronto Chief Scientific Adviser to the Irish Government Chris O'Connor Oliver Tully IBM Corp., Project Big Green Chief Fishery Scientist, BIM (Irish Sea Fisheries Board)

Frontiers of Software Practice Plenary Session

Wednesday, October 24, 2007, 5:00 p.m. Topic: Didn't Samuel Solve That Game?

Dr. Jonathan Schaeffer, Department of Computing Science, University of Alberta

Jonathan Schaeffer is Canada's leading researcher and world leader in research on artificial intelligence (AI) applied to games. In 1986 his Phoenix program tied for 1st place in the World Computer Chess Championship. Chinook in 1990 was the first program to earn the right to play for the human World Checkers Championship, earning a place in the Guinness Book of World Records as the first program to win a human world championship in a non-trivial game of skill. Jonathan has been a key leader in the development of high speed and in Canada. His next feat will be to solve poker! Abstract: In 1963, Arthur Samuel's checkers-playing program defeated a human opponent in a single game, a milestone for the fledgling field of artificial intelligence. Since that historic encounter, checkers has been branded as a "solved" game. This result was an aberration. In 1989 the Chinook project began with the goal of winning the World Checkers Championship. Along the way, there was an imposing obstacle to overcome: the unbeatable human World Champion, Dr. Marion Tinsley. And thus begins our story...

Although initially started as a research project, the Chinook effort soon changed directions and became a quest to defeat Tinsley. Instead of an impersonal contest between a man and a machine, it became a personal battle between two humans striving for supremacy at checkers. In this talk, the creator of Chinook presents the personal and technical sides of his 18-year obsession to win the World Championship and to ultimately solve the game.

Back to top

Thursday, October 25

Keynotes

Thursday, October 25, 2007, 9:00 a.m. Topic: Web 2.0: Trends in Collaboration, Innovation, and the Changing Workforce

Carol Jones, Workplace, Portal and Collaboration Software (WPLC),IBM Fellow (& e-Goddess) Carol Jones Presentation

Carol Jones is a software architect with a long history of innovation in IBM Software Group. Carol led various software projects in the areas of application development tools, multimedia, Java, and web application development. As an IBM Fellow, she delivered the first releases of WebSphere Application Server and WebSphere Studio, establishing IBM's entrance into these new segments. Ms. Jones continues to seek out emerging industry patterns, and draws together teams of thought leaders to consider how these new techniques or capabilities could enrich IBM's product offerings. Recently, she has set her sights on social networking, leveraging Web 2.0 technologies to improve collaboration and the user experience in today's dynamic workplace.

Abstract:

It is clear that Web 2.0 has had a dramatic effect in the consumer world: consider the examples of Flickr, del.icio.us, eBay, TripAdvisor, and lots of other consumer favorites. How are these trends being applied in the business world? Can social software fundamentally change collaboration for the better? What expectations will new workers have, as they enter the business world? We'll share lots of ideas, new technologies, and products that can help companies use Web 2.0 technologies to unlock innovation for breakthrough business performance.

Frontiers of Software Practice Plenary Session

Thursday, October 25, 2007, 10:00 a.m. Topic: Software: The Next Frontier of the Automotive Industry

Robert Baillargeon General Motors Research and Development

Robert Baillargeon is currently the Thrust Area Leader for ECS Process, Methods, and Tools at General Motors Research and Development. He has over a decade of experience in the Vehicle Electronics domain including algorithm, methodology, and tool development. He has spent his career advocating and implementing model driven processes within General Motors. Recently he has been championing the usage of domain specific languages and model transformations to practically achieve models-to-code. He has a BS in Electrical Engineering from Michigan Technological University and a MS in Information Technology-Software Engineering from Carnegie Mellon University.

Abstract:

The Automotive Industry has a rich history focusing on design and mechanical innovation. Electronics, on the other hand, previously provided only incremental features on a largely mechanical system. However, as the industry has traveled into the next millennium, the role of electronics and software has radically changed. We see electronics and software as an integral part of creating the character of the vehicles of today and tomorrow. In this presentation we take a look at how General Motors is utilizing and driving innovation in Software Engineering to meet the challenges of the vehicle domain.

Frontiers of Software Practice Plenary Session

Thursday, October 25, 2007, 12:00 p.m. Topic: Model-Driven Development of High Assurance Adaptive Systems

Dr. Betty Cheng, Computer Science and Engineering, Michigan State University

Betty Cheng is a Professor of Computer Science and Engineering at Michigan State University. Her research and teaching interests include formal methods for software engineering, component-based software development, object-oriented analysis and design, embedded systems development, dynamically-adaptive systems, visualization, and distributed computing. She was awarded a Faculty Fellowship from the California Institute of Technology and the NASA Jet Propulsion Laboratory in 1993 to apply newly developed requirements analysis and design techniques to a portion of the Shuttle software. In 1998, she spent her sabbatical working with the Motorola Software Labs investigating automated analysis techniques of specifications of telecommunication systems.

Abstract:

Increasingly, software should dynamically adapt its behavior at run-time in response to changing conditions in the supporting computing and communication infrastructure, and in the surrounding physical environment. In order for an adaptive program to be trusted, it is important to have mechanisms to ensure that the program functions correctly during and after adaptations. Adaptive programs are generally more difficult to specify, verify, and validate due to their high complexity. Particularly, when involving multi-threaded adaptations, the program behavior is the result of the collaborative behavior of multiple threads and software components.

This presentation overviews recent work that addresses assurance of adaptive systems at different points throughout the development process. The talk will cover techniques ranging from those to be applied as part of requirements engineering to those that are applied at run- time. An emphasis will be on those techniques that are automated and involve formal analysis of assurance properties. We will briefly describe new work into the use of digital evolution for the automatic generation of models of adaptive systems. Finally, we will highlight some of the key challenges for the research community in addressing assurance for current and future adaptive systems.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications Monday, Oct 22 Wednesday, Oct 24 Tuesday, Oct 23 Thursday, Oct 25 CASCON

CASCON 2008 CASCON archives Monday, October 22 CASCON archives CASCON 2007

ACM-ICPC CASCON 2006 Monday afternoon workshops Agile@IBM CASCON 2005 Open Innovation Related links CASCON 2004

IBM University Relations Monday full day workshops CASCON 2003 Programming Contest Hands-On: Introduction to Ajax Technologies Central Hands-On: Service Oriented Architecture (SOA) in a Day CASCON 2002 IBM alphaWorks Hands-On: DB2 pureXML – A True XML and Relational Database IBM developerWorks Hands-On: Securing XML and Web Service Applications using IBM WebSphere CASCON 2001 DB2 for Academics DataPower SOA Appliances CASCON 2000 WebSphere for Academics Second Working Conference on Social Computing and Business Compiler-Driven Performance Perspectives on Rational Portfolio Manager CASCON 1999 CASCON 1998

Tuesday, October 23 Workshop reports

CASCON 2006 Tuesday afternoon workshops Hands-On: Introduction to JAX-WS Web Services using IBM WebSphere Feature Pack CASCON 2005 for Web Services Hands-On: Learn About Adobe Flex CASCON 2004 Hands-On: Lotus Connections Hands-On: Hacking Web Applications 101 CASCON 2003 Software success: a sum of customer details CASCON 2002 Effective Software Testing: Tools and Strategies for Project Success Providing a Predictable Distributed Java Application Platform via Real Time CASCON 2001 Technologies Addressing the Services Science, Management, and Engineering Curriculum: Now and CASCON 2000 Future Business Process Management in a Service-Oriented World CASCON 1999 Cell BE and Heterogeneous Multicore Systems: Architecture, Tools, and Applications -- Part 1 CASCON 1998 User Interface Design for Desktop and Web 2.0 Applications Fourth International Workshop on Engineering Autonomic Software Systems

Wednesday, October 24

Wednesday afternoon workshops Hands-On: Introduction to the Ruby on Rails Open-Source Environment Using DB2 Hands-On: Performance Analysis Tools for Eclipse-based Applications Hands-On: Business Process Modeling and Simulation: An SOA Adoption using WebSphere Business Modeler Innovation for Today and the Fast-Paced World of Tomorrow Cell BE and Heterogeneous Multicore Systems: Architecture, Tools, and Applications -- Part 2 SOA Research Challenges: A User Perspective Driving Integrated Solutions: GreenThreads and related methodologies Web-scale Software Performance and Development Super Computers are So Yesterday; The Future of R&D Belongs to the Mainframe Fourth International Workshop on Engineering Autonomic Software Systems - Continued

Wednesday full day workshops 2007 High School Programming Competition Addressing the Urgent Declining Enrollment Issue

Thursday, October 25

Thursday afternoon workshops Hands-On: Hacking Web Applications 101 - REPEAT Hands-On: Unleashing WebSphere Business Monitor Hands-On: Second Life in Half-a-Day Building a Strategy to Increase Female Enrollment in Computer Science and Engineering in Canada Towards a Research Tradition in Services Science, Management, and Engineering Traceability in Software Engineering – Past, Present and Future The Last Mile in Software Delivery Third Workshop on Challenges for Parallel Computing Adaptive systems 4th International Symposium on Software Engineering Course Projects SOA Best Practices

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives Projects Database CASCON 2007 Publications Education and Information CASCON 2006 CASCON Middleware Technologies Services Sciences and SOA CASCON 2005 CASCON 2008 User Technologies CASCON archives CASCON 2004

ACM-ICPC Database Technologies CASCON 2003

A Useable Data Stream Management System CASCON 2002 Presenting the architecture of Dalhousie's Data Stream Management System (DSMS), this Related links system separates the tasks of data analysts from those of end users. The data analyst creates CASCON 2001 query templates, describes their purposes and the data they produce. The end user merely IBM University Relations CASCON 2000 Programming Contest modifies template properties, simplifying the query creation process. Central Back to top CASCON 1999 IBM alphaWorks IBM developerWorks DBMS Workload Control Methods: Query Decomposition and Query Throttling CASCON 1998 DB2 for Academics This poster illustrates 2 workload control methods for DBMSs; large query decomposition and WebSphere for Academics query throttling. In the former, large SQL queries are broken into an equivalent set of smaller queries that can be executed so as to reduce the impact on other workloads. Query throttling involves self-imposed sleeps at periodic intervals in order to slow down the execution of a query.

Back to top

Delayed Synchronization of Database Bufferpool Writes This presents a novel asynchronous I/O interface which allows the DBMS to delay the synchronization of replacement writes. It provides the underlying operating and storage systems with an opportunity to optimize the write request stream, while still providing the DBMS with a mechanism to ensure that updates have been propagated to stable storage. This can reduce I/O bandwidth requirements and improve overall system performance.

Back to top

DescribeX: Exploring the Structure of Web Collections DescribeX is an Eclipse-based visual, interactive tool for exploring the underlying structure of XML collections. The descriptions provided are based on XML summaries that can be tailored using "axis path regular expressions" (AxPREs). DescribeX can summarize and describe multi- gigabyte XML collections.

Back to top

Generating Synthetic XML Documents by Example ToXedit is a tool for extracting and editing synthetic data generation templates for the ToXgene XML Data Generator. ToXedit converts XML Schema specifications into templates which are annotated with statistical information collected from a sample XML documents.

Back to top

Language-Based Security Testing of the DRDA Protocol The demonstration, which is a project of the Centres for Advanced Studies (CAS), describes how messages between the DB2 client and server are captured and language-based mutation strategies are used to generate test sets designed to expose potential security flaws in the server.

Back to top

StatAdvisor: Recommending Statistical Views Database statistics are crucial when estimating the cost of a query plan. Using base table statistics alone causes large estimation errors. Statistical views can give accurate statistics on intermediate results. There is currently no mechanism to automatically recommend which views to build. We present StatAdvisor, a system that determines the most useful statistical views to a workload.

Back to top

Stretch 'n' Shrink: Finding Queries that Fit Your Needs Presenting a system that enables interactive refinement of SQL queries to satisfy constraints on the answer size. This has applications to the many/few answers problem faced by database users. The demonstration will show the system in action on arbitrary SQL queries and highlight the technology within it.

Back to top TPoX - Transaction Processing over XML - A Performance Benchmark for XML Databases TPoX is an XML database benchmark based on a realistic multi-user financial application scenario. It enables researchers, customers, and vendors to evaluate the performance of XML database systems, using XQuery and SQL/XML to exercise all aspects of a XML database including storage, indexing, logging, transaction processing, and concurrency control.

Back to top

Using Economic Models to Enforce Workload Importance Policies in Autonomic DBMSs

Autonomic DBMSs make resource allocation decisions based on properties like workload importance. This feature can be implemented with economic models. Our study shows that economic models can achieve acceptable memory and CPU allocations for multiple workloads concurrently running on a DBMS.

Back to top

VisTop-k: Understanding and Improving Top-k Information Retrieval Algorithms Extensive research in top-k algorithms has generated many derivatives. To aid in their analysis, we have developed VisTop-k, an Eclipse plug-in, that allows comparing and teaching these complex algorithms by highlighting relevant iteration-level events. We demonstrate an effective improvement in a threshold algorithm and our results show that Eclipse is well-suited to provide visualizations that help to understand and advance state-of-the-art complex algorithms.

Back to top

Education and Information

FORTRAN — 1957 - 2007 A display of highlights through the years, celebrating its 50 years of influence on the computing industry's greatest achievements.

Back to top

IBM Academic Initiative A showcase of the benefits of the IBM Academic Initiative program for faculty, including: a) Download access to IBM software; b) Education material; c) Certification exam discounts; d) e- mail-based technical support; e) Newsletters, tutorials and articles, forums and much more.

Back to top

IBM Centre for Advanced Studies (CAS) The host and sponsor of CASCON, the IBM Centre for Advanced Studies in Toronto is a model of innovative, collaborative research partnerships with universities. In 2007, there are 22 CAS sites located worldwide.

Back to top

IBM Resources for Academia and Developers The IBM PartnerWorld Program provides technical resources and education opportunities to developers and academia through alphaWorks, developerWorks , Worldwide Innovation Centres. This exhibit and demo will show how to access these resources and education.

Back to top

Innov8 With Innov8, IBM takes the simulator concept to a new level, by combining the educational value of traditional simulators with the latest 3d-gaming technologies. Innov8 is a single-player 'serious-game' designed to captivate MBA students with an engaging approach to learning about business innovation enabled by new I.T. approaches like Business Process Management (BPM).

Back to top

The Terminology Experience Terminology affects everything from translation costs, search capabilities (for example, Omnifind), and customer satisfaction, to the of products. How we manage terminology and leverage this wealth of information is the key to adding value to any product.

Back to top

WebSphere Education & Certification The WebSphere Education and Certification program offers a comprehensive portfolio of technical training and education services designed for individuals, companies, and public organizations to acquire, maintain, and optimize their IT skills. The exhibit will provide information on the courses available and how to become certified in WebSphere, SOA and XML.

Back to top

Middleware Technologies

A Buffer Overflow Benchmark for Software Model-Checkers Buffer overflows pose a serious security risk in widely-deployed programs. Software model- checking is a promising technique for finding software errors, but has not been evaluated with respect to overflow analysis. A buffer overflow benchmark for model-checkers will help researchers improve model-checking techniques and practitioners select among current model- checkers.

Back to top A Middleware Solution to Composite Web Process Monitoring This poster will present a Performance Monitor (PM) middleware solution for distributed monitoring of multi-vendor composite Web service-based processes. The research falls under the scopes of middleware and SOA. It enables automated creation of a trusted QoS knowledgebase and can be used with existing management solutions.

Back to top

An Eclipse-Based Tool Framework for Software Model Management There are many Eclipse tools available for working with individual models but less support for working with collections of related models, as for example, when models from multiple sources must be merged. The framework presented here facilitates the development of Eclipse-based tools for working with collections of related models.

Back to top

An Experimental Platform for Root Cause Diagnosis Research A research platform for automated, dynamic root cause analysis based on the open source diagnostic tool Glassbox, AspectJ and autonomic computing technology.

Back to top

A Personal Real Estate Monitoring System This web application retrieves, parses and mines real estate RSS feeds to populate a personal real estate repository. The prototype monitors and mines information based on user preferences, provides notification for new, updated and deleted entries, and identifies trends.

Back to top

A Reinforcement Learning Approach to Web-server Performance Tuning This demonstration presents an adaptive policy-driven autonomic management system which uses reinforcement learning methodologies to determine how to best use a set of enabled policies to meet different performance objectives in a multi-tiered Web server environment.

Back to top

AspeCt-oriented C ( ACC ) AspeCt-oriented C (ACC) compiler is designed to introduce AOSD(Aspect-Oriented Software Development) concept and methodology into C programming model.

Back to top

Autonomic Business Process Execution in Service-Oriented Architectures The exhibit demonstrates research that simplifies the development and management of business processes deployed on a Service Oriented Architecture. High-level, declarative Service Level Agreements are used throughout the development cycle to specify the process requirements, monitor and manage its execution, and report its behaviour. This work would be of interest to those involved in the WebSphere suite of products including the Business Modeler, Integration Developer and Process Server.

Back to top

Autonomic Computing: A Policy-Based Approach to Management A data center is a collection of computing resources shared by multiple applications concurrently in return for payment by the application providers, on a per-usage basis, to the data center provider. Data center management involves dynamically provisioning application environments at run time. Several forms of policy inform this process. Current work on a policy-based data center management framework and prototype will be presented.

Back to top

Autonomic J2EE Applications: An Experience Report This exhibit reports an experience with an open source J2EE application, TPC-W, running on JBoss. The focus is on instrumenting sensors/effectors using aspect technology (JBoss-AOP) to build the adaptable system, and also realizing the planning process in MAPE-K loop. The demo shows how application-level adaptation can achieve QoS and availability.

Back to top

Autonomic Resource Management for IT Infrastructures The exhibit is about investigating autonomic resource management for modern IT infrastructures by the use of virtualization technology. In this scenario, a pool of processor nodes is shared by two or more clusters. These clusters execute jobs belonging to different job classes, e.g., interactive jobs and batch jobs. The focus is how to develop algorithms to dynamically allocate processor nodes to each cluster such that the service level agreements for the various job classes are met.

Back to top

Coconut: Efficient Code Generation for the Cell BE Coconut allows mathematicians and high-performance computing experts to formulate novel SIMD-parallel algorithms using a domain-specific language that safely encapsulates low-level implementation patterns. Extensive visualisation mechanisms enable detailed analysis of the code generation process to identify and overcome performance bottlenecks, and also help to explain the issues of high-performance programming on the Cell processor.

Back to top

Decision Support for Release Planning Release planning is known to be a cognitively and computationally difficult problem. Different kinds of uncertainties make it hard to formulate and solve the problem. The exhibit depicts methods, tools and empirical results on both strategic and operational planning.

Back to top

Design Evolution Analysis in Support of Software Evolutionary Development The demonstrated toolkit offers comprehensive support for systematically analyzing and evolving OO software. JDEvAn recovers the changes of the logical-design elements of a system between two versions, which are visualized by in UML-like diagrams in the JDEvAn Viewer, and Diff-Catchup advises how to modify the system so that it can migrate to a newer version of its underlying component framework.

Back to top

Discovering Shared Understanding Dynamics of Large Software Teams A proposal is presented to analyze the shared understanding dynamics of large software teams, which draws from cognitive, organizational, and software architecture theories. Shown are the challenges of discovering shared understanding dynamics in this environment, and the strategies to tackle these challenges.

Back to top

Enabling Self-Protection of Autonomic Systems Increasingly complex security requirements imply a need to evolve current frameworks. The aim in this demonstration is to design access control schemes to be self-protective of the systems they guard by monitoring user behavior patterns and adjusting security accordingly, based on a feedback control loop inspired by the paradigm of autonomic computing.

Back to top

Extending Nanos RTL for OpenMP Task Support This poster describes the implementation of a parallel Runtime Library (RTL) that gives support to the new OpenMP feature: tasks.

Back to top

Extensions to Tivoli Intelligent Orchestrator for Database Tier Dynamic Provisioning through Data Replication This demonstration extends current IBM dynamic provisioning solutions with on-demand data replication for commodity clusters. The replication scheme combines asynchronous replication with an intelligent scheduling for queries and provides both on-demand scaling and strong data consistency, while pro-actively adapting the number of replicas for providing Qos for different workloads.

Back to top

Incremental Refactoring of Service Oriented Models This demonstration presents the problem of incrementally refactoring software artifacts in a model driven software development process that targets Service Oriented platforms. A case study will show a WTP plugin for Eclipse and propose an approach based on Graph Transformations to enhance the plugin with incremental refactorings.

Back to top i* Strategic Modeling We extend the i* modeling framework to support strategic business reasoning, business and services design, as well as security trade-offs with competing requirements. The social modeling and goal-oriented analysis approach provide linkages from high-level business design to services and system architecture design.

Back to top

Java EE 5 Annotations Support in Rational Application Developer Presenting the new EJB 3.0 and JPA annotations tooling that is being investigated for inclusion in Rational Application Developer. The tools allow you to start with a POJO (simple java program) and use Java EE 5 annotations to quickly turn it into an EJB or Entity bean. The whole create, edit, refactor and deployment scenario will be demonstrated.

Back to top

MEE: Mobile Experience Engine MEE is an open source software development platform for rapid prototyping of advanced context-aware applications and media-rich experiences for mobile devices. It is particularly designed for location-based and context-aware experiences using GPS, Bluetooth, and other peer-to-peer platforms. http://www.open-mee.org/mee.html

Back to top

Model-based Analysis for Service Level Management A queue-based performance model for multi-tiered information systems, which tracks a filter technique to build the performance model dynamically. The performance model is able to reconfigure the system according to the measurements to meet QoS requirements with minimum cost.

Back to top

Model-Driven Verification in System Family Engineering A domain model is a model of a family of systems intended to express requirements for many members in a given domain, in contrast with traditional single system modeling approaches. This demonstration shows a new verification technique as a part of ongoing research into a) improving testable contract-based domain models, b) deriving test cases from these models, and c) developing associated testing tools in the domain of a family of systems. Back to top

Optimizing Code Generation on Cell Architecture using Coconut The Coconut project aims to produce a system that provides a coherent and consistent path from a mathematical specification of signal processing problems to verified and highly optimized machine code. The targets are vectorised, pipelined and increasingly multi-core CPUs; currently targeted is the Cell Broadband Engine, and a 3.8 times performance advantage has been measured, over hand-tuned C code using SIMD intrinsic functions on an elementary function benchmark.

Back to top

Pattern Matching in Partially Ordered Event Data This exhibit will demonstrate a pattern-matching algorithm using generic partially-ordered event data. Java profiling event data collected from an instrumented distributed-system execution using the TPTP Java Profiler is used in an Eclipse-based implementation. The demonstration will locate and display complex pattern matches in the Java profiling events for debugging purposes.

Back to top

Prism Concern Investigation Environment Legacy code is of interest for many reasons: maintenance, refactoring, qualify measurement, and others. These tasks can be made easier with a simple query language and the efficient processing of queries against very large code bases. The Prism concern investigation Eclipse plug-in is an effort towards such a query system for Java systems.

Back to top

Problem Determination in Enterprise Software Systems This demonstration will present current and on-going work in the CAS funded project on problem detection and diagnosis in enterprise software systems. Current work includes statistical analysis of event data and management metrics.

Back to top

Relational Views Of XML For The Semantic Web This poster shows research that explores a method for querying the Semantic Web using relational database theory and source transformation techniques. Input consists of XML documents and a specific desired tag set. A relational view over the XML document is extracted, which facilitates querying information in the document using SQL.

Back to top

Robotic Job Submission Management System This exhibit demonstrates the use of software to control job submission to a robotic system. The robotic system represents part of an assembly system which is to be controlled by an Autonomic Manager using web services.

Back to top

Runtime Monitoring of Web Service Conversations Proposed is a runtime monitoring of conversations between web services as a means of checking behavioural correctness of a given web service system. Properties are expressed as UML 2.0 Sequence Diagrams. By generating monitors from these diagrams, finite execution traces of the entire web service system can be verified. A running example will be presented.

Back to top

Runtime Monitoring of Web Service Conversations Proposed is a runtime monitoring of conversations between web services as a means of checking behavioural correctness of a given web service system. Properties are expressed as UML 2.0 Sequence Diagrams. By generating monitors from these diagrams, finite execution traces of the entire web service system can be verified. A running example will be presented.

Back to top

Semantics of UML An investigation of the semantics of UML models, specifically the UML action language. Presented will be an implementation of a particular semantic domain, plus actions and activities, which act on this domain. Changes to the domain can be read through traces of an activity's execution, as well as visualized with a third-party tool.

Back to top

Software Dependency Analysis for Automated Rule-Set Creation The poster will show a new technique, developed from data mining principles, for automatically determining dependencies in a large software environment with little or no impact on the software environment. These dependencies are expressed as a rule set that can be used in a rule inference engine for fault localization.

Back to top

SQL-Injection Vulnerability Analysis and Protection in PHP Applications The presented tool combines static, dynamic analysis, and re-engineering to automatically detect and protect PHP Web applications from SQL-injections attacks. Results from 31 versions of phpBB are shown. Industrial aspects include continuous security assurance, regression security validation, and software evolution. Academic aspects include security models and static analysis.

Back to top STAC: Automatically Identifying Software Tuning Parameters The goal of Software Tuning Panels for Autonomic Control (STAC) is to automatically re- architect legacy software to identify and isolate tuning parameters. At present, this identification is done manually. In this phase of the project, the identification of potential tuning parameters using patterns of use is formalized and automated.

Back to top

Tagging for Software Engineering Activities (TagSEA) TagSEA is a framework for tagging and waypointing locations of interest within Eclipse. Software developers make notes in the code as they work. Managing and navigating back to these notes can be difficult. TagSEA combines ideas from social bookmarking (tagging) and geographic navigation (waypointing) aiming to make finding information easier.

Back to top

The Enterprise Service Bus as the Backbone of the 3D Internet This exhibit examines the various roles that the ESB could play in the new economy triggered by the 3D Internet. With the new e-commerce and partner collaboration opportunities come unique challenges that a middleware technology such as an ESB can very well answer.

Back to top

Towards a Model Driven Use Case based Development Methodology This poster describes the result of research to bridge requirements to code in an MDA sense, as well as including middleware software which transforms PIM state machines into PSM ones.

Back to top

Umple: Experiments with a Language to Bridge Modeling and Programming A demonstration of the Umple language, which incorporates concepts from UML into high-level languages such as Java and Ruby, reducing the need to program boilerplate code for such things as associations. The objective is to encourage engineers who prefer a code-centric approach to try modeling textually.

Back to top

Usage of Long Execution Sequences for Test Case Prioritization A report of a study that shows the potential importance of long function execution sequences as a coverage criterion for test case prioritization. The study is conducted on a subset of regression test cases for a complex commercial software application, and shows that long execution sequences offer additional insight into code coverage, in comparison with function- name-level coverage.

Back to top

Web 2.0 Online Shopping Store Front An outside-in solution approach will demonstrate the process used to create the Cross Channel Integrated Shopping demonstration. A series of steps will define the solution specification, storyboard and playable scenario. A visually rich display will demonstrate the benefits and capabilities of an integrated approach to multi channel retailing, showcasing seamless purchases across channels, creating a consistent shopping experience across channels and creating an emotional connection with the customer.

Back to top

Web Services Evolution Tool The Web Services Evolution Tool (Web SET) is an Eclipse plug-in tool used to assist developers with the evolution of web services. This tool automates the process of manually evolving services to support multiply versions. Web Services developers that support multiple client versions will find these tools useful.

Back to top

Web ServiceTools This exhibit will demonstrate how to use the Java and XML web service tools from Rational Application Developer and the Eclipse Web Tools Platform to create, consume and test web services.

Back to top

Workflow Redocumentation for e-Commerce Systems E-commerce applications are often modified to accommodate new requirements. It is especially challenging to maintain consistency between the desired software workflow and the underlying source code. Using a toolkit built on Eclipse, this demonstration will highlight methods of extraction of business processes from e-commerce software user interface, and source code files.

Back to top

Services Sciences and SOA

A Framework for Business Driven Service Composition Service composition languages (e.g., BPEL) help orchestrate several systems in order to fulfill complex business requirements. However, requirements are rarely verified before the deployment of business applications. We provide a framework for recovering business requirements from business process specifications, project artifacts and checking the compliance of an application to these requirements. Back to top

An Architecture for Policy-Based Management System One significant challenge in the use of Policy-Based Management systems is finding efficient mechanisms to bridge the gap between specifying policies and the management elements that that makes use of policies. This research proposes a general architecture for a policy-based management system that addresses the above problem.

Back to top

A Trust-Based Approach for Service Selection and Management A service consumer may be interested in requesting computing resources dynamically from other service providers. This exhibit will propose an architecture where the notion of trust is used in facilitating the selection of service providers, the selection of management policies and the management of the provided computing resources.

Back to top

Automated Software Verification and Testing A new approach for developing new automated software test frameworks, which can drastically reduce manual effort required for Software Quality Assurance. Automated testing is a critical part of developing and deploying quality software applications.

Back to top

Complex Events Processing for Web Services Management Complex Events Processing for Web Services Management

Back to top

Human and Content Aspects of Business Processes in SOA Business Process (BP) is a nexus for improving enterprise architecture from three points; Application Integration, Content Routing, and Human Task workflow. Despite the maturity of Application/Process integration in SOA-BP, Human/Content aspects of BP are not. We aim to integrate people (human task) and Content (e-forms and documents) in SOA-based BP systems.

Back to top

Master Data Management In Action: Maintaining Customer Truth Across The Enterprise The exhibit features an IBM master data management technology, WebSphere Customer Center (WCC), and its duplicate suspect-processing capabilities. Based on open standards and designed to be implemented within a Service-Oriented Architecture (SOA), WCC provides services to help companies maintain integrated customer data and provides a single version of customer "truth" to all front and back office systems.

Back to top

Master Data Management In Action: Maintaining Customer Truth Across The Enterprise The exhibit features an IBM master data management technology, WebSphere Customer Center (WCC), and its duplicate suspect-processing capabilities. Based on open standards and designed to be implemented within a Service-Oriented Architecture (SOA), WCC provides services to help companies maintain integrated customer data and provides a single version of customer "truth" to all front and back office systems.

Back to top

User Technologies

A Trust Based Approach for Protecting User Data in Social Networks This demonstration introduces a novel social access control strategy inspired by multi-level- security (MLS) for protecting data on social networks.

Back to top

Enterprise Portfolio Management Polaris is an IBM Research and Development project to build a tool that supports the management of an enterprise's investments. Polaris retrieves data stored in information silos in order to pull it together into a single view that assists with decision making, optimization, and process adherence.

Back to top

Issues in Designing Reduced-Functionality Interfaces In order to manage increasing user interface complexity, automatic and user-controlled approaches have been proposed to reduce the number of features shown to the user. Research has largely focused on the benefits of working in such interfaces; the goal of this exhibit is to provide a more complete understanding by exploring both benefits and trade-offs.

Back to top

Multi-Channel Integrated Shopping: Outside-In Solution Approach The multi-channel integrated shopping solution showcases a consistent shopping experience across channels, creating an emotional connection with the customer. The technology solution bridges the store front, on-line store, in-store kiosk, and PDA. An outside-in solution will demonstrate: 1.defining the solution specifications, 2.creating a storyboard and 3.developing a visually rich scenario demonstrating the benefits and capabilities of an integrated approach to multi-channel retailing. Back to top

Rational Team Concert and the Jazz Project The Jazz Project builds a scalable, extensible, collaboration platform for integrating tasks across the software lifecycle. Rational Team Concert is a Jazz-based beta product that will provide software configuration management capabilities for distributed teams. CASCON attendees can learn about Jazz and ways to participate in the open commercial development community. See also the Collaboration with Jazz demonstration on Tuesday, October 23 at 5:15 p.m., in concert with OOPSLA 2007 taking place in Montreal.

Back to top

Video Web 2.0: Metadata Indexing and Searching in Web Video A study of the behaviour and social interactions of sharing video among a group of individuals on the Internet, then creating methods for indexing and classifying video to enable automatic and richer tagging of video. This technique can then be used to create better user interfaces for browsing and retrieval of video.

Back to top

Visualization and Mapping of Clinical Trials Comparing and mapping clinical trials is an important activity in medical science. Following a user-centered design approach, tools have been developed to support the exploration, comparison and mapping of clinical trials. Initial evaluations show how useful these tools are to the medical community.

Back to top

Wiki Usage Analysis The objectives of this work are: a) to design analytical metrics of individual wiki-user contributions; b) to develop a taxonomy of different types of contributions and a corresponding classification method for contributors; c) to calibrate analytical metrics against the perceptions of wiki visitors; and d) to develop a visualization of contributions in order to motivate desired usage patterns.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Related information

Projects Best Paper Award

Publications Tuesday, Oct 17 Wednesday, Oct 18 Best Student Paper Award

CASCON Tuesday, Oct 17 paper presentations CASCON archives CASCON 2008 Session: Program Comprehension CASCON archives CASCON 2007 Eucalyptus: A Web Service-Enabled E-Infrastructure ACM-ICPC Sandy Liu, Yong Liang and Martin Brooks, National Research Council Canada. CASCON 2006 With the support of user configurable high speed networks, the emerging e-Infrastructure CASCON 2005 allows seamless sharing of expensive scientific resources. These resources are often running on a variety of platforms, have different bandwidth and QoS requirements, require specific CASCON 2004 Related links configuration by technical experts, and in most cases cannot be accessed through a single point IBM University Relations of entry. To address these issues, we propose an extensible, reliable, and simple software CASCON 2003 Programming Contest architecture to share the applications and resources over hybrid networks, and hide the tools' Central logistical and provisioning complexities. CASCON 2002 IBM alphaWorks CASCON 2001 IBM developerWorks This paper explores the design and implementation of Eucalyptus, and describes how it leverages the benefits of a Service-oriented Architecture (SoA) to provide a highly adaptable, DB2 for Academics modular, and loosely coupled solution to configure and manage resources needed by users CASCON 2000 WebSphere for Academics collaborating over the net. We present our methodology to wrap functions of resources into Web services, and integrate the new Web services into the Eucalyptus platform in a generic CASCON 1999 way. The streams of the events from these resources are captured. This information is used for CASCON 1998 monitoring resources' activities and diagnosing any error that may arise. We provide a workflow management service allowing users to orchestrate services based on the description of the resources, their dependencies and the captured streams to perform certain tasks. We also propose a combination of Web services and peer to peer technologies to support users in different communities and different network layers, and to decentralize resource management. Eucalyptus was demonstrated to be effective in assisting architects across multiple sites to effectively participate in a shared design session.

back to list

Automated Conversion of Table-based Websites to Structured Stylesheets Using Table Recognition and Clone Detection

Andy Mao, James R.Cordy and Thomas R. Dean, Queen's University. Web standards such as XHTML and CSS are rapidly coming into practice and have many advantages, including compatibility, consistency across browsers, and increased ease of maintenance. Unfortunately large numbers of existing websites still use the deprecated table- based layout style in which page style is unique to each page. Existing tools for automating the transition to stylesheets provide little help, converting page-by-page using a flattened structure and local inline styles rather than a common CSS stylesheet. In this work we present an automated method for converting table-based layout websites to standards-compliant modern CSS stylesheet-based websites using a two-step process.

back to list A Search-Based Approach for Dynamically Re-packaging Downloadable Applications Thierry Bodhuin, Massimiliano Di Penta and Luigi Troiano, University of Sannio. Mechanisms such as Java Web Start enable on-the-fly downloading and execution of applications installed on remote servers, without the need for having them installed on the local machine. The rapid diffusion of mobile devices (e.g., PDAs) connected to the Internet make these applications appealing to mobile users. However, in many cases the available bandwidth is limited, and its excessive usage can be expensive. This paper proposes an approach based on Genetic Algorithm and an environment that re-packages it with the objective of limiting amount of resources transmitted for using a set of application features. The paper reports an empirical study on the application of the proposed approach on three medium-size Java applications.

back to list

Session: Event Monitoring

Runtime Monitoring of Web Service Conversations BEST STUDENT PAPER Yuan Gan, Marsha Chechik and Shiva Nejati, University of Toronto; Jon Bennett, Bill O'Farrell and Julie Waterhouse, IBM Toronto Lab. For a system of distributed processes, correctness can be ensured by (statically) checking whether their composition satisfies properties of interest. In contrast, web services are being designed so that each partner discovers properties of others dynamically, through a published interface. Since the overall system may not be available statically and since each business process is supposed to be relatively simple, we propose to use runtime monitoring of conversations between partners as means of checking behavioural correctness of the entire web service system. We describe an implementation of our approach as part of an industrial system and report on preliminary experience.

back to list Pattern Rewriting for Efficient Search in Partial-Order Event Data Matthew J. Nichols and David Taylor, University of Waterloo. When working with large sets of partial-order event data, typically collected from the execution of a distributed application, it is often desirable to search for specific patterns of events within this data. Such pattern matching must account for attributes on individual events as well as relationships between events and sets of events. In this paper, we propose a method for transforming complex hierarchical patterns into simpler, flattened patterns. This new way of expressing patterns eliminates the need for a costly convex-closure operation at each step in the search process. It also facilitates further optimizations such as re-ordering of pattern elements.

back to list

MARO - MinDrift Affinity Routing for Resource Management in Heterogeneous Computing Systems Yu-Tong He, Issam Al-Azzoni and Douglas Down, McMaster University.

This paper deals with designing effective resource management strategies for systems of heterogeneous computers. We consider a system with I types of independent Poisson task demand arrival streams and J parallel servers with independent non-identical service time distributions for each arrival type. The decision of routing each type i task immediately upon arrival to a server is made by comparing the state information of a subset of the J servers. We show that choosing the subset according to a linear programming (LP) problem which maximizes the system capacity can not only significantly reduce the amount of state information required in making the routing decision, but also yield shorter total mean queue compared with the policies requiring global state information.

back to list

Session: Computer Supported Collaborative Work and Human Computer Interaction

Out of Sight but Not Out of Mind? Informal Networks, Communication and Media use in Global Software Teams Klarissa T. Chang, Carnegie Mellon University; Kate Ehrlich, IBM Research. In an effort to reduce costs and improve staffing options, companies are going offshore to staff software projects. Although advances in communication technologies make it easier to share information, a growing number of studies have highlighted the disadvantages and hidden costs of distributed teams. This paper reports the results of a study that used social network analysis to study the informal communication patterns in three successful global software teams. The results indicated that technical leaders acted as brokers to coordinate work across tasks and sites in self-organizing sub-groups. Personal networks, awareness of tasks and accessibility influenced communication which in turn affected the social climate of the team. We discuss the implications of these results for technologies that support awareness and for management practices, especially in globally distributed work contexts.

back to list Using Paper Mockups for Evaluating Soft Keyboard Layouts I. Scott MacKenzie, York University; Janet C. Read, University of Central Lancashire. Five experiments were conducted to compare soft keyboard layouts. The methodology involved paper mockups and manual timing in a classroom situation. Students worked in pairs -- one as experimenter, one as participant -- swapping roles midway through the experiment. Participants used a stylus to tap the well-known "quick brown fox" phrase five times on the different layouts. Entry speeds, computed from the measured time to entry the phrase, were varied for the Qwerty keyboard layout, the Opti layout, the Fitaly layout, for a Qwerty-Phone (QP) hybrid layout, and for the standard phone keypad layout. The merits and limitations of the evaluation method are discussed.

back to list Improving Predictive Models of Cognitive Complexity Using an Evolutionary Computational Approach — A Case Study Rodrigo Vivanco, University of Manitoba and National Research Council Canada; Dean Jin, University of Manitoba. The development of software is a human endeavor and program comprehension is an important factor in software maintenance. Predictive models can be used to identify software components as potential problems for the purpose of future maintenance. Source code metrics can be used as input features to classifiers, however, there exists a large number of structural measures that capture different aspects of coupling, cohesion, inheritance, complexity and size. This paper presents initial results when using a genetic algorithm as a method of improving a classifier's ability to discover cognitively complex classes that degrade program understanding. back to list Back to top

Wednesday, October 24 paper presentations Session: Autonomic Computing

A Real-Time Adaptive Control of Autonomic Computing Environments Bogdan Solomon and Dan Ionescu, University of Ottawa; Marin Litoiu and Mircea Mihaescu, IBM Toronto Lab. Many techniques have been proposed to monitor, analyze, and change a system under observation, but less attention has been paid to adapting the autonomic computing loop itself. Based on previous results on the design and implementation of a reference real-time architecture for autonomic computing, a self-adapting loop based on system-specific adaptation knowledge is proposed. The proposed system is an integral part of the real-time system which controls the behavior of the computing environment evaluating its global behavior using criteria which take into account the mathematical description of the time variation of the number of users in the system.

back to list Policy-driven Autonomic Management of Multi-component Systems Raphael M. Bahati, Michael A. Bauer and Elvis M. Vieira, The University of Western Ontario. Policies have been proposed as a means to express required or desired behavior of systems and applications, and possible management actions for resolving violations, to an autonomic manager. In multi-component systems, such as e-commerce systems, independent sets of policies often deals with managing the behavior of the individual components. In turn, the autonomic management system uses the policies to make decisions on what actions to take per component when a policy is violated. During operation of these multi-component systems, however, these independent sets of policies may yield multiple directives from which the autonomic manager must select one or more appropriate actions. In this work we look at heuristics that an autonomic manager might use to select an action. We outline the design and implementation of an autonomic manager making use of these heuristics and describe our experiences with it in a dynamic Web server. Experimental results are reported comparing the effectiveness of the heuristics.

back to list

A Comparative Study of Pairwise Regression Techniques for Problem Determination

Mohammad A. Munawar and Paul A. S. Ward, University of Waterloo. Many runtime metrics can be collected from modern software systems. Stable statistical relationships exist among these metrics. Deviation from these stable relationships indicates potential problems, allowing diagnosis of faulty components. There exist many modeling techniques to represent these relationships. However, which one to use is a question that has yet to be studied.

In this paper we compare the use of simple linear regression (SLR) to some of its more complex variants, including autoregressive regression with exogenous input (ARX ) and locally weighted regression (LWR). We consider the component coverage, model robustness, accuracy of diagnosis, and computation cost in our comparison. Our study finds that while models with time-lagged variable can improve diagnosis accuracy, they achieve it at the cost of reduced robustness. In particular, we found the autoregressive regression model with exogenous input (ARX) to provide the most accurate diagnosis; however, it is the least robust of the techniques considered and the second most expensive. This study also finds that smoothing and other data transformations can noticeably improve results of SLR, thus providing an efficient alternative to ARX. Nevertheless, autoregressive models provide additional information on the state of the system and such information should not be ignored. There is a need to find ways to leverage these models knowing their vulnerability to false alarms.

back to list

Session: Databases, Distribution and Concurrency

Client Certificate and IP Address Based Multi-factor Authentication for J2EE Web Applications Heesun Park and Stan Redford, SAS Institute Inc Secure and encrypted authentication is an important aspect of J2EE web application security. SSL client certificate authentication provides password-less, encrypted login mechanism and single sign on capability. Unlike SPNEGO protocol based Kerberos authentication, which requires both parties in the same domain, client certificate authentication works across the domain boundary as long as the user registry for application server is properly set up to handle the certificate. But there are shortcomings. We will examine the potential vulnerability of the client certificate authentication and will show how to make it more secure by adding IP address checking servlet filter for the web application.. back to list An Audit Trail Service to Enhance Privacy Compliance in Federated Identity Management Liam Peyton, Chintan Doshi and Pierre Seguin, University of Ottawa.

Federated identity management systems, such as the Liberty Alliance framework, are intended to protect identity and control access to personal information. An audit trail service has been proposed as an addition to the framework to address potential privacy breaches. A simple scenario is used to analyze what should be logged to an audit trail and how it should be logged in order to address privacy concerns and comply with privacy legislation. The implementation of an audit trail service conforming to the Liberty Alliance data service template is described in this research.

back to list Window Query Processing for Joining Data Streams with Relations BEST PAPER Kristine Towne and Qiang Zhu, The University of Michigan - Dearborn; Calisto Zuzarte, IBM Toronto Laboratory; Wen-Chi Hou, Southern Illinois University.

Query processing for data streams raises challenges that cannot be directly handled by existing database management systems (DBMS). Most related work in the literature mainly focuses on developing techniques for a dedicated data stream management system (DSMS). These systems typically either do not permit joining data streams with conventional relations or simply convert relations to streams before joining. In this paper, we present techniques to process queries that join data streams with relations, without treating relations as special streams. We focus on a typical type of such queries, called star streaming joins.

back to list

Session: Software Development

The Scalability of AspectJ Arjun Singh and Gregor Kiczales, University of British Columbia.

To assess the scalability of AspectJ, we refactored concerns that crosscut over half of the plug- ins that comprise the Eclipse IDE. We evaluated our AO refactored system quantitatively by examining changes in execution time and memory usage, as well as qualitatively by examining changes in scattering, coupling, and abstractions. The conclusion was that AspectJ scales well in that it can be used in large systems, but that the system may require modifications to the build and class loading procedures in order to cope with defining advice that cross system boundaries.

back to list Threats on Building Models from CVS and Bugzilla repositories: the Mozilla Case Study Kamel Ayari, Peyman Meshkinfam and Giuliano Antoniol, École Polytechnique de Montréal; Massimiliano Di Penta, University of Sannio Information obtained by merging data extracted from problem reporting systems—such as Bugzilla—and versioning systems—such as Concurrent Version Systems (CVS)—is widely used in quality assessment approaches. Quality assessment approaches based on software repository data usually rely on two underpinning assumptions. According to the first assumption, relationships and in specific the traceability links between facts documented in the two repositories can be established with high reliability. Secondly, issues posted on problem reporting systems are related on defect correction. This paper attempts to shed some light on the validity of these two assumptions while trying to integrate information extracted from Mozilla repositories.

back to list

Comparing Episodic and Semantic Interfaces for Task Boundary Identification

Izzet Safer and Gail C. Murphy, University of British Columbia

Multi-tasking is a common activity for computer users. Recent approaches to help support a user in multi-tasking require the user to indicate the start end points of tasks manually. Although there has been some work aimed at inferring the boundaries of a user's tasks, it is not yet robust enough to replace the manual approach. Unfortunately, with the manual approach, a user can sometimes forget to identify a task boundary, leading to erroneous information being associated with a task or appropriate information being missed. These problems degrade the effectiveness of the multi-tasking support. In this paper, we describe two interfaces we designed to support task boundary identification. back to list Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Related information

Projects Best Paper Award

Publications Tuesday, Oct 17 Wednesday, Oct 18 Thursday, Oct 19 Best Student Paper Award

CASCON CASCON archives CASCON 2008 Tuesday, Oct 17 paper presentations CASCON archives Session: Program Comprehension CASCON 2007

ACM-ICPC Towards Understanding Program Comprehension CASCON 2006

Yann-Gaël Guéhéneuc, Université de Montréal CASCON 2005

CASCON 2004 Related links Towards Evidence-Supported, Question-Directed Collaborative Program Comprehension IBM University Relations CASCON 2003 Programming Contest Benjamin Chu and Kenny Wong, University of Alberta Central CASCON 2002 IBM alphaWorks Combined Static and Dynamic Analysis for Inferring Program Dependencies Using a Pattern CASCON 2001 IBM developerWorks Language DB2 for Academics CASCON 2000 Inbal Ronen, IBM Haifa Research Lab; Nurit Dor, Panaya Inc; Sara Porat and Yael Dubinsky, WebSphere for Academics IBM Haifa Research Lab CASCON 1999

Session: Compilers CASCON 1998 A Backtracking LR Algorithm for Parsing Ambiguous Context-Dependent Languages

Adrian D. Thurston and James R. Cordy, Queen's University

A Framework for Reducing Instruction Scheduling Overhead in Dynamic Compilers

Vikki Tang, Joran Siu, Alexander Vasilevskiy and Marcel Mitran, IBM Canada Ltd.

Utilizing Field Usage Patterns for Java Heap Space Optimization

Zhuang Guo, Jose Nelson Amaral, Duane Szafron, and Yang Wang, University of Alberta

Session: Autonomic Computing

Requirements-Driven Design of Autonomic Application Software

Alexei Lapouchnian, Yijun Yu, Sotirios Liaskos, and John Mylopoulos, University of Toronto

Functionality Configuration for eHome Systems

Ulrich Norbisrath and Christof Mosler, RWTH Aachen University

Trust by Design: Information Requirements for Appropriate Trust in Automation

Pierre Duez, University of Toronto; Michael Zuliani, IBM Canada Ltd; Greg A. Jamieson, University of Toronto

Back to top

Wednesday, October 18 paper presentations Session: Program Analysis and Reverse Engineering

Static Analysis for Dynamic Coupling Measures

Yin Liu and Ana Milanova, Rensselaer Polytechnic Institute

All Code Coverage Is Not Created Equal: A Case Study in Prioritized Code Coverage

Mechelle Gittens, Keri Romanufa, David Godwin, and Jason Racicot, IBM Canada Ltd.

STAC: Software Tuning Panels For Autonomic Control

Elizabeth Dancy and James R. Cordy, Queen's University

Session: Databases, Distribution and Concurrency Workload Adaptation in Autonomic DBMSs - BEST PAPER

Baoning Niu, Patrick Martin and Wendy Powley, Queen's University; Randy Horman and Paul Bird, IBM Canada Ltd.

Peer-to-peer Data Integration with Distributed Bridges

Neal Arthorne and Babak Esfandiari, Carleton University

Addressing Concurrency in Object-Oriented Software Development

Jörg Kienzle, McGill University; Shane Sendall, Snowie Group SA

Session: Model-Driven and Agent-Based Approaches

Integrating Scenarios, i*, and AspectT in the Context of Multi-Agent Systems

Antonio de Padua Albuquerque Oliveira, Universidade do Estado do Rio de Janeiro, Pontificia Universidade Catolica do Rio de Janeiro, and York University; Luiz Marcio Cysneiros, York University; Julio Cesar Sampaio do Prado Leite, Eduardo Magno Lages Figueiredo and Carlos Jose P. Lucena, Pontificia Universidade Catolica do Rio de Janeiro

Integrating Dynamic Views Using Model Driven Development - BEST STUDENT PAPER

R. Ian Bull, University of Victoria

Automating Function Point Analysis with Model Driven Development

Piero Fraternali and Massimo Tisi, Politecnico di Milano; Aldo Bongio, WebRatio Piazza Cadorna

Back to top

Thursday, October 19 paper presentations Session: Security and Protection

Adaptiveness in Well-Typed Java Bytecode Verification

Freeman Yufei Huang, Queen's University; C. Barry Jay, University of Technology Sydney, Australia; David B. Skillicorn, Queen's University

Packet Decoding using Context Sensitive Parsing

Sylvain Marquis, Royal Military College of Canada; Thomas Dean, Queen's University; Scott Knight, Royal Military College of Canada

On Approximate Matching of Programs for Protecting Libre Software

Arnoldo Jose Muller Molina and Takeshi Shinohara, Kyushu Institute of Technology

Session: Web Services

Improving Web Site Search Using Web Server Logs

Jin Zhou, Chen Ding and Dimitrios Androutsos, Ryerson University

A Design Technique for Evolving Web Services

Piotr Kaminski and Hausi Müller, University of Victoria; Marin Litoiu, IBM Canada Ltd.

Legal Research Topics within Services Sciences

Olli Pitkänen, Helsinki Institute for Information Technology HIIT

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2005 About CAS

CAS sites Papers Speakers Workshops Technology Showcase Related information

Projects Best Paper Award

Publications Tuesday, Oct 18 Wednesday, Oct 19 Thursday, Oct 20 Best Student Paper Award

CASCON CASCON archives CASCON 2008 Tuesday, Oct 18 paper presentations CASCON archives Session: Business Oriented Techniques CASCON 2007

ACM-ICPC Experience in Using Business Scenarios to Assess COTS Components in Integrated Solutions CASCON 2006 - BEST PAPER CASCON 2005 Sharon Lymer, IBM Toronto Ltd.; Wendy Qian Liu and Steve Easterbrook, University of CASCON 2004 Related links Toronto IBM University Relations CASCON 2003 Programming Contest Automated Workplace Design and Reconfiguration for Evolving Business Processes Central CASCON 2002 IBM alphaWorks Qi Zhang and Ying Zou, Queen's University; Tack Tong, Ross McKegney, and Jen Hawkins, IBM Canada Ltd. CASCON 2001 IBM developerWorks DB2 for Academics CASCON 2000 A Variability Management Process for Software Product Lines WebSphere for Academics CASCON 1999 Edson Alves de Oliveira Junior, Itana Maria de Souza Gimenes, Elisa Hatsue Moriya Huzita Universidade Estadual de Maringá UEM); José Carlos Maldonado, Universidade de São Paulo CASCON 1998 (USP)

Session: Web Technology and E-Commerce

diffX : An Algorithm to Detect Changes in Multi-Version XML Documents

Raihan Al-Ekram, Archana Adma, and Olga Baysal, University of Waterloo

An Interactive System for Negotiation in E-commerce with Incremental User Knowledge

Masrur Mia, S. P. Mudur, and Thiruvengadam Radhakrishnan, Concordia University

Event-Driven Response Architecture for Event-Based Computing

Vijay Dheap, IBM Corporation; Paul A.S. Ward, University of Waterloo)

Session: Aspect Oriented Technologies

Are Patches Cutting it? Structuring Distribution within a JVM using Aspects

Jennifer Baldwin and Yvonne Coady, University of Victoria

Horizontal Decomposition of Prevayler

Irum Godil and Hans-Arno Jacobsen, University of Toronto

RoadMapAssembler: A New Pattern-Based J2EE Development Tool

Jun Chen and Steve MacDonald, University of Waterloo

Back to top

Wednesday, October 19 paper presentations Session: Software Understanding

On Generating Cognitive Patterns of Software Comprehension

Adam Murray and Timothy C. Lethbridge, University of Ottawa

A Mechanism for Visualizing TCP-Socket Interactions

Matthew Nichols and David Taylor, University of Waterloo

Session:Compiler Technology

Learning Basic Block Scheduling Heuristics from Optimal Data Tyrel Russell, Abid M. Malik, Michael Chase, and Peter van Beek, University of Waterloo

Mixed Mode Execution with Context Threading

Mathew Zaleski, Marc Berndl and Angela Demke Brown, University of Toronto

Session: Autonomic Computing

Emotions as a Metaphor for Altering Operational Behavior in Autonomic Computing

Ricky Chandarana and David B. Skillicorn, Queen's University

Tracking Time-Varying Parameters in Software Systems with Extended Kalman Filters

Tao Zheng, Jinmei Yang, and Murray Woodside, Carleton University; Marin Litoiu and Gabriel Iszlai, IBM Canada Ltd.

Back to top

Thursday, October 20 paper presentations Session: Security, Privacy and Trust

Eliciting Confidentiality Requirements in Practice

Seda Güerses, Humboldt University; Jens H. Jahnke, Christina Obry and Adeniyi Onabajo, University of Victoria; Thomas Santen, TU Berlin ;Morgan Price, University of British Columbia

A Secured Hierarchical Trust Management Framework for Public Computing Utilities

Arindam Mitra, University of Manitoba; Ranganath Udupa and Muthucumaru Maheswaran, McGill University

Detecting Unusual Email Communication

Parambir S. Keila and David B. Skillicorn, Queen's University

Session: Database Technology

Scalable Database Replication through Dynamic Multiversioning BEST STUDENT PAPER

Kaloian Manassiev and Cristiana Amza, University of Toronto

Online Data Migration for Autonomic Provisioning of Databases in Dynamic Content Web Servers

Gokul Soundararajan and Cristiana Amza, University of Toronto

DBmbench: Fast and Accurate Database Workload Representation on Modern Microarchitecture

Minglong Shao, Anastassia Ailamaki, and Babak Falsafi, Carnegie Mellon University

Session: Software Engineering

Scheduling Functional Regression Tests in IBM DB2 Products

Edward Xia and Igor Jurisica, University of Toronto; Julie Waterhouse and Valerie Sloan, IBM Canada Ltd.

Universal Access Architecture for Digital Libraries

Francisco Alvarez-Cavazos, Roberto Garcia-Sanchez, David Garza-Salazar, Juan C. Lavariega, Lorena G. Gomez, and Martha Sordia, ITESM, Campus Monterrey

SCL: A Language for Security Testing of Network Applications

Sylvain Marquis, Royal Military College of Canada; Thomas R. Dean, Queen's University; Scott Knight, Royal Military College of Canada

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2004 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, Oct 5 Wednesday, Oct 6 Thursday, Oct 7 CASCON 2006

CASCON CASCON 2005 Tuesday, Oct 5 paper presentations CASCON 2008 CASCON 2004 CASCON archives Session: Reverse Engineering CASCON 2003 ACM-ICPC A Reverse Engineering Tool for Precise Class Diagrams CASCON 2002 Yann-Gaël Guélhéneuc, Université de Montréal CASCON 2001 Related links A Survey of Trace Exploration Tools and Techniques CASCON 2000 IBM University Relations Programming Contest Abdelwahab Hamou-Lhadj and Timothy C. Lethbridge, University of Ottawa CASCON 1999 Central IBM alphaWorks Session: Software Maintenance CASCON 1998 IBM developerWorks Practical Language-Independent Detection of Near-Miss Clones DB2 for Academics BEST PAPER WebSphere for Academics James R. Cordy and Thomas R. Dean, Queen's University; Nikita Synytskyy, University of Waterloo

Program Comprehension with Dynamic Recovery of Code Collaboration Patterns and Roles

Lei Wu, Houari Sahraoui and Petko Valtchev, University of Montréal

Session: Trace Analysis

Using Trace Analysis for Improving Performance in COTS Systems

Erik Putrycz, National Research Council of Canada

Specifying and Locating Hierarchical Patterns in Event Data

Ping Xie, Microsoft Corporation; David Taylor, University of Waterloo

Back to top

Wednesday, October 6 paper presentations Session: Software Development

Specifying Framework Constraints with FCL

Daqing Hou, H. James Hoover and Piotr Rudnicki, University of Alberta

Effective Test Metrics for Test Strategy Evolution

Yanping Chen and Robert L. Probert, University of Ottawa; Kyle Robeson, IBM Canada Ltd.

Identifying Opportunities for Automatic Remote Field Cloning

Christopher Barton, Peng Zhao, Robert Niewiadomski, José Nelson Amaral, University of Alberta

Session:Database Analysis and Data Privacy

Structure Choices for Two-Dimensional Histogram Construction - BEST STUDENT PAPER

Hang T. A. Pham and Kenneth C. Sevcik, University of Toronto

Sizing DB2 UDB® Servers for Business Intelligence Workloads

Ted J. Wasserman and Patrick Martin, Queen's University; Haider Rizvi, IBM Canada, Ltd. Building Predictors from Vertically Distributed Data

Sabine McConnell and David B. Skillicorn, Queen's University

Session: Mobility and Web Servers

Mobile Services Discovery and Selection in the Publish/Subscribe Paradigm

Ali M. Roumani and David B. Skillicorn, Queen's University

Verifying Protocols by Model Checking: A Case Study of the Wireless Application Protocol and the Model Checker SPIN

Yu-Tong He and Ryszard Janicki, McMaster University

Evaluating the Performance of User-Space and Kernel-Space Web Servers

Amol Shukla, Lily Li, Anand Subramanian, Paul A. S. Ward and Tim Brecht, University of Waterloo

Back to top

Thursday, October 7 paper presentations Session: Database Queries and Security

Consistent Query Answering under Inclusion Dependencies

Loreto Bravo and Leopoldo Bertossi, Carleton University

Investigations in Tree locking for Compiled Database Applications

Heng Yu and Grant E. Weddell, University of Waterloo

An Introduction to Multilevel Secure Relational Database Management Systems

Walid Rjaibi, IBM Canada Ltd.

Session: Software Processes and Java

One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready

Fred Grossman and Joseph Bergin, Pace University; David Leip, IBM Corp.; Susan Merritt and Olly Gotel, Pace University

An Experimental Simulation of Multi-site Software Development

N. Sadat Shami, Nathan Bos, Zach Wright, Susannah Hoch, Kam Yung Kuan, Judy Olson and Gary Olson, University of Michigan

A Quantitative Analysis of the Performance Impact of Specialized Bytecodes in Java

Ben Stephenson and Wade Holst, University of Western Ontario

Session: Web Technology

Information Discovery within Organizations using the Athens System

Nikhil Vats and David B. Skillicorn, Queen's University

Selecting the Best Web Service

Julian Day and Ralph Deters, University of Saskatchewan

Effect of Different Network Analysis Strategies on Search Engine Re-Ranking

Behnak Yaltaghian, Ryerson University; Mark H. Chignell, University of Toronto

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2003 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, Oct 7 Wednesday, Oct 8 Thursday, Oct 9 CASCON 2006

CASCON CASCON 2005 Tuesday, Oct 7 paper presentations CASCON 2008 CASCON 2004 CASCON archives Session: HUMAN COMPUTER INTERACTION CASCON 2003 ACM-ICPC The Effect of Task Domain on Search CASCON 2002 Elaine Toms, Luanne Freund, Richard Kopak, Joan Bartlett, University of Toronto CASCON 2001 Related links Developing Trust in Internet Commerce - BEST STUDENT PAPER CASCON 2000 IBM University Relations Programming Contest Ildemaro Araujo, Ivan Araujo, Carleton University CASCON 1999 Central IBM alphaWorks Session: SOFTWARE QUALITY CASCON 1998 IBM developerWorks An Experiment to Investigate Interacting vs Nominal Groups in Software Inspection DB2 for Academics WebSphere for Academics Diane Kelly, Terry Shepherd, Royal Military College of Canada

On Tabular Expressions s

Ryszard Janicki, Alan Wassyng, McMaster University

Session: e-BUSINESS

Can Grid Services Provide Answers to the Challenges of National Health Services?

Iryna Bilykh, Yury Bychkov, David Dahlem, Jens Jahnke, Glen McCallum, Christina Obry, Adeniyi Onabajo, Craig Kuziemsky, University of Victoria

Workload Characterization for an E-Commerce Site

Qing Wang,Dwight Makaroff, University of Saskatchewan; H. Keith Edwards, University of Western Ontario; Ryan Thompson, SaskNow Technologies

Back to top

Wednesday, October 8 paper presentations Session: HUMAN COMPUTER INTERACTION II

A Principled Design for Scalable Visual Communications with Rich Media, Interactivity, and Structured Archives

Ron Baecker, University of Toronto

A Paradigm Shift: Alternative Interaction Techniques for Use with Mobile and Wearable Devices - BEST PAPER

Joanna Lumsden, National Research Council Canada; Stephen Brewster, University of Glasgow, U.K.

Spatialized Audio-Conferencing:What Are the Benefits?

Ryan Kilgore, Mark Chignell, University of Toronto; Paul Smith, IBM Center for Advanced Studies

Session:SOFTWARE MIGRATION AND MAINTENANCE

Migration of Legacy Web Applications to an Enterprise Java Environment – Net Data to JSP Transformation

Yu Ping, University of Waterloo; Jianguo Lu, University of Windsor; Terence Lau, IBM Center for Advanced Studies; Kostas Kontogiannis, University of Waterloo; Tack Tong, Bo Yi, IBM Toronto Lab

Applying Data Mining to Software Maintenance Records Jelber Sayyad Shirabad, Timothy Lethbridge, Stan Matwin, University of Ottawa

Robust Multilingual Parsing Using Island Grammars

Nikita Synytskyy, James Cordy, Thomas Dean, Queen's University

Session: WEB SERVICES

A Service-Oriented Monitoring Registry

Bahman Kalali, Paulo Alencar, Don Cowan, University of Waterloo

Modeling Location-Based Services with Subject Spaces

Hubert Ka Yau Leung, IBM Toronto Lab; Ioana Burcea, Hans-Arno Jacobsen, University of Toronto

Efficient Matching for State-Persistent Publish/Subscribe Systems

Hubert Ka Yau Leung, IBM Toronto Lab; Hans-Arno Jacobsen, University of Toronto

Session: SOFTWARE DEVELOPMENT

Efficient Use of Code Coverage in Large Scale Software Development

Yong Woo Kim, IBM Canada

Early Evaluation of Software Performance Based on the UML Performance Profile

Gordon Ping Gu, Dorina Petriu, Carleton University

Should Potential Loop Optimizations Influence Inlining Decisions?

Christopher Barton, José Nelson Amaral, University of Alberta; Bob Blainey, IBM Toronto Lab

Back to top

Thursday, October 9 paper presentations Session: DATABASES

Techniques for Automatically Sizing Multiple Buffer Pools in DB2

Wenhu Tian, Pat Martin, Wendy Powley, Queen's University

A Multi-Dimensional Histogram for Selectivity Estimation and Fast Approximate Query Answering

Hai Wang, Kenneth Sevcik, University of Toronto

Optimizing Star-Schema Queries with Snowflakes via Heuristic-Based Query Rewriting

Yingying Tao, Qiang Zhu, University of Michigan; Calisto Zuzarte, Wing Lau, IBM Toronto Lab

Session: SOFTWARE TOOLS AND COMPONENTS

Customizing Lotus Notes to Build Software Engineering Tools

Jun Ma, Holger Kienle, Piotr Kaminski, University of Victoria; Anke Weber, ExperEdge Technology Partners; Marin Litiou, IBM Toronto Lab

Removing False Dependencies to Speed Up Software Build Processes

Yijun Yu, John Mylopoulos, University of Toronto; Homy Dayani-Fard, IBM Canada Ltd.

Network-Centric Migration of Embedded Control Software

Phillip de Souza, Andrew McNair, Jens Jahnke, University of Victoria

Session: NETWORKS

Testing Iptables

Daniel Hoffman,Durga Prabhakar, University of Victoria; Paul Strooper, University of Queensland

Multicasting in Mobile Ad-Hoc Networks: Achieving High Packet Delivery Ratios

Thomas Kunz, Carleton University Design and Implementation of a Portable and Adaptable Load Balancing Framework

Erik Putrycz, National Research Council of Canada

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2002 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, Oct 1 Thursday, Oct 3 CASCON 2006

CASCON CASCON 2005 Tuesday, Oct 1 paper presentations CASCON 2008 CASCON 2004 CASCON archives Session: DATA MINING AND DATABASE SYSTEMS TECHNOLOGY CASCON 2003 ACM-ICPC Wavelet-Based Relative Prefix Sums Methods for Range Sum Queries in DataCubes - BEST PAPER CASCON 2002

Daniel Lemire, National Research Council Canada CASCON 2001 Related links CASCON 2000 IBM University Relations A Study of the Impact of Direct Access I/O on Relational DBMSs Programming Contest CASCON 1999 Central Heidi Scott, Berni Schiefer,IBM Toronto Laboratory; Patrick Martin, Queen's University IBM alphaWorks CASCON 1998 IBM developerWorks Exploiting Common Subqueries for Complex Query Optimization DB2 for Academics WebSphere for Academics Yingying Tao, Qiang Zhu,University of Michigan; Calisto Zuzarte, IBM Canada Ltd. Session: SOFTWARE ENGINEERING

Qualitative Observations from Software Code Inspection Experiments

Diane Kelly, Terry Shepard, Royal Military College

An Empirical Evaluation of System and Regression Testing

Mechelle Gittens, Michael Bauer, Hanan Lutfiyya, University of Western Ontario; David Godwin, Pramod Gupta,Yong Woo Kim, IBM

Specification-based Regression Test Selection with Risk Analysis

Yanping Chen, Robert L. Probert, University of Ottawa; Paul Sims, IBM Canada Ltd

Session: DATABASE SYSTEMS PERFORMANCE

A Methodology for Auto-Recognizing DBMS Workloads

Said Elnaffar, Queen's University

Capacity Planning for Database Management Systems using Analytical Modeling

Pat Martin, Hossam Hassanein, Queen's University; Hamzeh Zawawy, Queen's University, IBM Canada Ltd.

Back to top

Thursday, October 3 paper presentations Session: >DISTRIBUTED APPLICATIONS

Event Matching in Symmetric Subscription Systems

Walid Rjaibi, Dieter Jaepel, IBM Research, Zurich, Switzerland; Klaus Dittrich, University of Zurich

ubject Space: A State-Persistent Model for Publish/Subscribe Systems - BEST STUDENT PAPER

Hubert Ka Yau Leung, University of Toronto

Session: USABILITY OF INFORMATION TECHNOLOGY SYSTEMS

Measurement of Technology Mediated Communication Style: The Communication Preferences Inventory

Heather Parker, Mark Chignell, Leonardo Ruppenthal, University of Toronto Future Time in Email: Design and Evaluation of a Task-based Email Interface

Jacek Gwizdka, University of Toronto

Re-ranking Search Results using Network Analysis: A Case study with Google

Behnak Yaltaghian, Mark Chignell,University of Toronto

Session: DATABASE SYSTEMS TECHNOLOGY

Index Selection for Compiled Database Applications that are Embedded Software Systems

Grant Weddell, Lubomir Stanchev, University of Waterloo

Configuring Buffer Pools in DB2 UDB

Patrick Martin, Wendy Powley, Xiaoyi Xu, Queen's University

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2001 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, Nov 5 Wednesday, Nov 6 Thursday, Nov 7 CASCON 2006

CASCON CASCON 2005 Tuesday, November 5 paper presentations CASCON 2008 CASCON 2004 CASCON archives Best Paper CASCON 2003 ACM-ICPC A Pareto Model for OLAP View Size Estimation Thomas P. Nadeau CASCON 2002 Toby J. Teorey CASCON 2001 Related links Best Student Paper CASCON 2000 IBM University Relations User Experience with Alignment of Real and Virtual Objects in a Stereoscopic Programming Contest Augmented Reality Interface CASCON 1999 Central Ming Hou IBM alphaWorks CASCON 1998 Back to top IBM developerWorks DB2 for Academics WebSphere for Academics Wednesday, November 6 paper presentations

Software Engineering: Techniques and Processes A Case Study in the Use of Defect Classification in Inspections Diane Kelly Terry Shepard Software Engineering in Web-based Applications Migrating E-commerce Database Applications to an Enterprise Java Environment Terence C. Lau Jianguo Lu Erik Hedges Emily (Xuemin) Xing Databases An Analytical Model for Buffer Hit Rate Prediction Yongli (Lily) Xi Patrick Martin Wendy Powley Theoretical Considerations Lightweight Reasoning About Program Correctness Marsha Chechik Wei Ding Electronic Commerce On Staleness and the Delivery of Web Pages Johnny W. Wong David Evans Michael Kwok Knowledge Discovery Node similarity in networked information spaces Wangzhong Lu Jeannette Janssen Evangelos Milios Nathalie Japkowicz Back to top

Thursday, November 7 paper presentations

Software Engineering: Techniques and Processes Intelligent Search Techniques for Large Software Systems Huixiang Liu Timothy C. Lethbridge Software Engineering in Web-based Applications Integrating SHriMP with the IBM WebSphere Studio Workbench Derek Rayside Marin Litoiu Margaret-Anne Storey Casey Best Databases Utilizing Histogram Information Hai Wang Ken Sevcik Software Engineering: UML Using UML to Reflect Non-Functional Requirements Luiz Marcio Cysneiros Julio César Sampaio do Prado Leite Electronic Commerce Extending the Message Flow Debugger for MQSI Shuxia Tan Eshrat Arjomandi Richard Paige Evan Mamas Simon Moser Bill O'Farrell

Software Engineering: Techniques and Processes User-Centered Design Methods in Practice: A Survey of the State of the Art Ji-Ye Mao Karel Vredenburg Paul Smith Tom Carey

Towards Specifying Constraints for Object-Oriented Frameworks Daqing Hou James Hoover Databases Terminology Management as Data Management Rita Granda Kara Warburton Theoretical Considerations Principles in Formal Specification of Object Oriented Design and Architecture Amnon H. Eden Yoram Hirshfeld Knowledge Discovery Email Classification with Co-Training Svetlana Kiritchenko Stan Matwin Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2000 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 November 13 paper presentations Publications CASCON 2006

CASCON Best Paper CASCON 2005 An Interactive System for Recognizing Hand-Drawn UML Diagrams CASCON 2008 CASCON 2004 Edward Lank, Queen's University CASCON archives Jeb Thorley, Queen's University CASCON 2003 Sean Chen, Queen's University ACM-ICPC CASCON 2002 November 14 paper presentations CASCON 2001 Related links Session 1: Design Recovery / Program Understanding CASCON 2000 IBM University Relations Session Chair: Mark Vigder, National Research Council Programming Contest CASCON 1999 Central A Cognitive and User Centric Based Approach For Reverse Engineering Tool Design IBM alphaWorks Iyad Zayour, University of Ottawa CASCON 1998 IBM developerWorks Timothy C. Lethbridge, University of Ottawa DB2 for Academics Efficient Mapping of Software System Traces to Architectural Views WebSphere for Academics Robert J. Walker, University of British Columbia Gail C. Murphy, University of British Columbia Jeffrey Steinbok, University of British Columbia Martin P. Robillard, University of British Columbia

A Multi-Perspective Software Visualization Environment Jingwei Wu, University of Victoria Margaret-Anne D. Storey, University of Victoria

Session 2: Formal Methods / Algorithms Session Chair: Hanan Lutfiyya, University of Western Ontario

Model Checking the Composition of Hypermedia Design Components Jing Dong, University of Waterloo

Bisimulation Analysis of SDL-Expressed Protocols: A Case Study Marsha Chechik, University of Toronto Hai Wang, University of Toronto

A Framework Algorithm for Dynamic, Centralized Dimension-Bounded Timestamps Paul A.S. Ward, Shoshin Distributed Systems Group

Session 3: Systems Performance Evaluation Session Chair: Rick Bunt, University of Saskatchewan

Buffer Pool Management in DB2 Wenguang Wang, University of Saskatchewan Richard B. Bunt, University of Saskatchewan

Queueing model based QoS management prototype for e-commerce systems Timofei Popkov, St. Petersburg State Technical University Sergei Oskotskij, St. Petersburg State Technical University

Performance Modeling of Nested Transactions in Database Systems Hossam Hassanein, Queen's University Mohamed El-Sharkawi, Cairo University

November 15 paper presentations

Session 4: Selected Software Engineering Issues Session Chair: Tim Lethbridge, University of Ottawa

Task-Directed Inspections: An Experiment and Case Study Diane Kelly, RMC Terry Shepard, RMC

Supporting Maintenance of Legacy Software with Data Mining Techniques Jelber Sayyad Shirabad, University of Ottawa Timothy C. Lethbridge, University of Ottawa Stan Matwin, University of Ottawa Session 5: Java / Compiler Technology Session Chair: Peggy Storey, University of Victoria

A Framework for Optimizing Java Using Attributes Patrice Pominville Feng Qian Raja Vallee-Rai Laurie Hendren Clark Verbrugge

Automatic Detection of Immutable Fields in Java Sara Porat, IBM Research Lab., Haifa, Israel Marina Biberstein, IBM Research Lab., Haifa, Israel Larry Koved, IBM T. J. , USA Bilha Mendelson, IBM Research Lab., Haifa, Israel

Session 6: Web Applications Session Chair: Hossam Hassanein, Queen's University

Multinational Online Stores in a Single Commerce Server Yumman Chan Hendra Suwanda

WitanWeb and the Software Engineering of Web-based Applications J Howard Johnson, Institute for Information Technology, NRC Stephen A. MacKay, Institute for Information Technology, NRC

Migration and Web-Based Integration of Legacy Services Ying Zou, University of Waterloo Kostas Kontogiannis, Unversity of Waterloo

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1999 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 November 8 paper presentations Publications CASCON 2006 Best Paper CASCON CASCON 2005

CASCON 2008 Compact Java Binaries for Embedded Systems CASCON 2004 Derek Rayside, University of Waterloo CASCON archives Evan Mamas, University of Waterloo CASCON 2003 ACM-ICPC Erik Hons, University of Waterloo CASCON 2002

Runner-up Best Paper CASCON 2001 Related links Forward and Reverse Repair of Software Architecture CASCON 2000 IBM University Relations John B. Tran, University of Waterloo Programming Contest Richard C. Holt, University of Waterloo CASCON 1999 Central IBM alphaWorks CASCON 1998 IBM developerWorks November 9 paper presentations DB2 for Academics WebSphere for Academics Session 1: Data Management

Multiple-Granularity Interleaving for Piggyback Query Processing Brian Dunkel, The University of Michigan, Ann Arbor Qiang Zhu, The University of Michigan, Dearborn Wing Lau, The University of Michigan, Dearborn Suyun Chen, IBM Toronto Laboratory

Storage Estimation for Multidimensional Aggregates in OLAP Kanda Runapongsa, The University of Michigan, Ann Arbor Thomas P. Nadeau, The University of Michigan, Ann Arbor Toby J. Teorey, The University of Michigan, Ann Arbor

Software Architecture Abstraction and Aggregation as Algebraic Manipulations

Richard C. Holt, University of Waterloo

Session 2: Software Architectures

Migration of Procedural Systems to Network Centric Platforms Prashant Patil, Univerisity Of Waterloo Ying Zou, University of Waterloo Kostas Kontogiannis, University of Waterloo John Mylopoulos, University of Toronto

Leveraging IBM VisualAge for C++ for Reverse Engineering Tasks Johannes Martin, University of Victoria

A Model Independent Source Code Repository Anthony Cox, University of Waterloo Charles Clarke, University of Waterloo Susan Sim, University of Toronto

Session 3: Compiler Technologies

Towards Array Bound Check Elimination in Java (TM) Virtual Machine Language Hongwei Xi, Oregon Graduate Institute Songtao Xia, Oregon Graduate Institute

Soot - a Java Bytecode Optimization Framework Raja Vallée-Rai, McGill University Phong Co, McGill University Etienne Gagnon, McGill University Laurie Hendren, McGill University Patrick Lam, McGill University Vijay Sundaresan, McGill University The Fused Multiply-Add Instruction Leads to Algorithms for Extended- Precision Floating Point: Applications to JAVA and High-Performance Computing Fred G. Gustavson, IBM T. J. Watson Research Center José E. Moriera, IBM T. J. Watson Research Center Robert F. Enenkel, IBM Centre for Advanced Studies

Session 4: Specification and Testing

The Specification of Distributed Objects: Liveness and Locality Paolo A.G. Sivilotti, The Ohio State University Charles P. Giles, The Ohio State University

Increasing the Flexibility of Modelling Tools via Constraint-Based Specification

Philip Gray, University of Glasgow Ray Welland, University of Glasgow

A Static Measure of a Subset of Intra-procedural Data Flow Testing Coverage Based on Node Coverage E. Merlo, École Polytechnique of Montréal G. Antoniol, IRST-Istituto per la Ricerca Scientifica e Tecnologica

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1998 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 The following papers have been selected to be presented at CASCON '98. Publications CASCON 2006 Best papers CASCON Best paper -- practical Best student paper CASCON 2005 Monday, November 30, 2:00- Monday, November 30, 2:30-3:00pm CASCON 2008 CASCON 2004 2:30pm CASCON archives On End-to-End Performance of Multi- Service Concatenation CASCON 2003 ACM-ICPC Code Migration Through Y. Ellen Liu Transformations: An Experience CASCON 2002 Report CASCON 2001 Kostas Kontogiannis, Johannes Related links Martin, Kenny Wong, Richard CASCON 2000 IBM University Relations Gregory, Hausi Müller, and John Programming Contest Mylopoulos CASCON 1999 Central IBM alphaWorks CASCON 1998 Best paper -- theoretical IBM developerWorks Tuesday, December 1, 1:30- DB2 for Academics 3:00pm A Class of WebSphere for Academics Synchronization Systems That Permit the Use of Large Atomic Blocks Paolo A. G. Sivilotti Software architecture Tuesday, December 1, 1:30-3:00pm Software Architecture Recovery Using Composition and Interfaces within Conway's Law Software Architecture Ivan T. Bowman, Richard C. Holt An Helgo Ohlenbusch, George T. Heineman Automated Technique for Representing Architectural Evolution Illustrating Dynamic Component- Hakan Erdogmus Level Interactions within a Software Architecture Chris Pal Databases and data mining Tuesday, December 1, 1:30-3:00pm A Piggyback Method to Collect Statistics Effective Data Mining: A Data for Query Optimization in Database Warehouse-Backboned Architecture Management Systems Khalil M. Ahmed, Nagwa M. El- Qiang Zhu, Brian Dunkel, Nandit Soparkar, Makky, Yousry Taha OQL-SERF: An Suyun Chen, Berni Schiefer, Tony Lai Mining ODMG Implementation of the Multimedia Data Osmar R. Zaiane, Jiawei Han, Ze- Template-Based Schema Nian Li, Jean Hou, Gang Liu Evolution Framework Kajal T. Claypool, Jing Jin, Elke A. Rundensteiner Systems and concurrency Tuesday, December 1, 1:30-3:00pm A Class of Synchronization Systems That The SDSC Storage Resource Broker Permit the Use of Large Atomic Blocks Chaitanya Baru, Reagan Moore, Arkat (Best paper -- theoretical) Rajasekar, Michael Wan Paolo A. G. Sivilotti Executing Java

Threads in Parallel in a Distributed Memory Environment Mark W. MacBeth, Keith A. McGuigan, Philip J. Hatcher Software engineering Wednesday, December 2, 1:30-3:00pm SC(R)^3: Towards Usability of Formal An Empirical Method to Study Methods Collaborative Work in Technical Review Marsha Chechik Clones Occurrence in Meetings Large Object-Oriented Software Pierre N. Robillard, Patrick d'Astous, Françoise Packages Détienne, Willemien Visser Assessing the Michel Dagenais, Ettore Merlo, Bruno Laguë, Relevance of Identifier Names in a Daniel Proulx Legacy Software System Nicolas Anquetil, Timothy Lethbridge

Performance Wednesday, December 2, 1:30-3:00pm An Experimental Study of DCE The Internet vs. E-Commerce Servers: Performance in an ATM Environment When Will Server Performance Matter? Yongli An, Richard Bunt Shared Memory Diwakar Krishnamurthy, Jerome A. Rolia

Computing on SP2: JIAJIA Approach Designing and Implementing QoS M. Rasit Eskicioglu, T. Anthony Marsland Management of the Web Maksim A. Aleksandrov, Vladislav S. Voinov Testing and Java technology Wednesday, December 2, 1:30-3:00pm Conditional-Event Usage Testing JAZZ: An Efficent Compressed Format for Denise M. Woit Efficent Software Testing Java Archive Files Protocols Quetzalcoatl Bradley, R. Nigel Horspool, Jan

Brett Stevens, Erich Mendelsohn Vitek Sharpening Global Static Analysis to Cope with Java Sara Porat, Bilha Mendelsoh, Irina Shapira http://www.cser.ca is the technical program Web site. Here you can find information for authors of papers, for referees, and for members of the program committee.

About IBM Privacy Contact Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Technology Showcase Awards

Technology Showcase Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow

Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics

IBM Canada CAS Canada CAS Research

Personal Web for Real time monitoring & High Scale Virtual Canada CAS Academic Emergency Room simulation of Business Infrastructure Partnerships Over the years, a hospital Process Cloud computing is emerging People emergency room has the Business process monitoring as a new computational reputation of a work place full is becoming prevalent model in which software is of urgencies, interruptions, through the development of hosted, run and administered CASCON Breaking News mas- sive communication in new business process in large web data centres, many forms. Flow of manage- ment infrastructures and... information is tremendous... and monitoring tools... Learn more Learn more Learn more CASCON 2011 Call for PAPERS now online

Meet the CASCON 2011 Program Committee here

Press Release Tools as a Service A Strategy for Efficient How CAS Enables How CAS TIL makes Research research results Crawling of Rich Internet CAS White Paper Application Featured at CASCON 2009. consumable for stakeholders Extending CAS for Today's Rich Internet Applications are The CAS Innovation Impact Relevance - IBM Canada CAS built using advanced web session was held on Featured at CASCON 2009. Research White Paper technologies which allow Tuesday, November 3. Here The CAS Innovation Impact Download here them to be more dynamic participants were introduced session was held on and enable better user to the projects and research Tuesday, November 3. Here brought forth through the IBM participants were introduced experiences than their Research Partners predecessors... Centers for ... to the projects and research brought forth through the IBM Ontario Centres of Excellence (OCE) Learn more Learn more Centers for ... Consortium for Software Learn more Engineering Research (CSER) National Research Council Canada (NRC)

Software Engineering for Adaptive and Self-Managing System (SEAMS) Follow CAS Smart-4-me Interactions Tools as a Service XML Index Advisor CAS Tweets Centers for Advanced Tools as a Service (TaaS) XML Index Advisor is a Java Studies' Technology enables software developers application that recommends Incubation Lab of IBM to access IBM software the best set of indexes for Feedback Canada Software Labs at development tools through your workload within your Comments or observations. Toronto Smart-4-me the internet as units of disk contraints. It outputs the Send them to us online Interactions enable online service, making software DDL-statements to create the users to individualize and development tools as a recommended indexes... simplify complex web service available 24/... interactions t... Learn more Learn more Learn more

Using XML summaries to OpenMP Task MASS for Cell visualize the artifacts in The concept of task is one of The IBM Mathematical XSD mapping tool the major new features in Acceleration Subsystem A problem faced by end- OpenMP 3.0. OpenMP is an (MASS) consists of libraries users working on large XSDs application programming of mathematical intrinsic was that the SXD schemas interface that supports functions tuned for optimum were quite large. Even development of share performance on IBM though sample input and memory... processor architectures... output XML collections were available, the end-users were Learn more Learn more not sure which XSD elements...

Learn more

About IBM Privacy Contact Terms of use Canada Welcome [ IBM Sign in / Register ]

Solutions Services Products Support & downloads My IBM

IBM CAS Sites IBM Centre for Advanced Studies

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

CAS Alberta, Canada Monica Sawchyn Executive Director of CAS Alberta [email protected]

B

CAS Barcelona, Spain CAS Benelux, Netherlands CAS Böblingen, Germany Martin CAS Brazil Flavio Carazato Juan Jose Porta Violanda de Man Maehler Universities Relations Manager - Chief Technologist e-Science Center for Advanced Studies (CAS) IBM Systems & Technology Group, Research Leader Integrated Systems Development [email protected] Platforms [email protected] [email protected] [email protected]

CAS Budapest, Hungary Zsolt Kocsis SWG Technical Sales & Services Manager [email protected]

C

CAS Cairo, Egypt Hisham El- CAS Canada Joanna Ng Shishiny Head of IBM CAS Canada Research Senior R&D Scientist [email protected] [email protected] Marcellus Mindel Head of IBM CAS Canada Academic Partnerships [email protected]

Mike Mansell Executive Director of CAS Victoria [email protected]

D

CAS Dublin, Ireland Pol MacAonghusa Program Director [email protected]

F

CAS France Patrick Albert CAS France Leader [email protected]

H

CAS HQ Region, Hawthorne, New York David Leip Senior Manager [email protected]

I

CAS India Mukesh K Mohania CAS Istanbul, Turkey Serkan Head of CAS India Sahin [email protected] IBM Turkey SSO Manager [email protected]

J

CAS Japan Kozo Kitamura University Relations [email protected]

P

CAS Portugal Rui Manuel Oliveira da Silva Coentro Services Delivery Manager [email protected]

R

CAS Rochester, Minnesota, USA CAS Rome, Italy Guido Vetere CAS RTP, North Carolina, USA CAS Russia Rustem Faizullin Brad Brech IT Consultant and CAS Manager Andy Rindos III IBM Russian Systems and Distinguished Engineer, eServer [email protected] Head, RTP Center for Advanced Technology Laboratory Software Directions Studies (CAS) and Coordinator, IBM [email protected] [email protected] Research/AIM Joint Program [email protected]

T

CAS Tucson, Arizona, USA Gergana V. Markova IBM Systems & Technology Group, Development Site Operations Program Manager [email protected]

About IBM Information for Key topics Connect with us Shop & buy Popular links Latest news Developers A Create a profile Business consulting Data centres IBM Centennial Small and medium Cloud computing Communities IT Services Watson IBM Canada Ltd. business Business analytics Events Software Power systems Investor relations IBM Business Partners Security and resilience Customer support Systems and Servers Icons of progress Success Stories Journalists Social Business Special offers Storage Smarter planet IBM Research Job seekers Smarter computing Connect with a sales rep Small and medium Cities Corporate responsibility Healthcare Find a Business Partner business Products Employee directory Financing

Contact Privacy Terms of use Worldwide Welcome [ IBM Sign in / Register ]

Solutions Services Products Support & downloads My IBM

Programming Contest Central

Welcome Student Resources Competition Real-World Computing

Welcome to Programming Contest Central Looking for a challenge?

The goal of IBM Programming Contest Central is to promote Computer Science and Information Technology opportunities to high school students. We encourage high school students, high schools and post-secondary institutions to use the resources provided in order to host their own programming contests. We also want to build a community of high school Computer Science teachers by providing the chance to network and share resources with each other.

Check out these fantastic resources:

Tutorials Competition

Java™ Classes Profiles

Algorithms Problem of the Month

Data Structures Computing for Humanity

Connect with us Key topics Information for Shop & buy About IBM Popular links Create a profile A smarter planet C-suite executives Special offers Latest news Careers Communities Business analytics Industries Personal computers IBM's Centennial Fix central Events Cloud computing Small and medium Ready to buy? IBM Research Passport Advantage Academic collaboration Security and resilience business Financing Corporate responsibility Product security bulletins Research collaboration Smarter commerce Developers Find a sales rep Employee directory Software Sustainability IBM Business Partners Find a Business Partner More about IBM System x Investors IBM logo merchandise Watson Journalists Job seekers

Contact Privacy Terms of use Accessibility Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage CAS news

About CAS CAS news IBM Toronto Centre for Advanced Studies receives Success stories prestigious "Synergy Award for Innovation" from the

CAS sites Canadian Government

Papers and Publications The IBM Toronto Centre for Advanced Studies partnerships has received the prestigious "Synergy Award for Innovation" from the Natural Sciences and Engineering Research Council CASCON (NSERC), an agency of the Canadian Government. The award honours outstanding university- industry R&D partnerships in the natural sciences and engineering, and showcases the benefits ACM-ICPC of pooling university and industry resources to make the most of Canadian research excellence and industrial expertise. This is a significant honour recognizing CAS Toronto's model for building and sustaining effective and productive relationships with Canadian universities.

Related links For information on the significance and history of the award, please visit IBM University Relations http://www.nserc.ca/award_e.asp?nav=synergy&lbi=about Programming Contest Central By working together, award-winning companies and universities have proven that effective IBM alphaWorks partnerships are the foundation of achievement. Their success has enriched the academic and IBM developerWorks research programs within Canadian universities while providing tangible benefits to Canadians. DB2 for Academics For more details on the award and the Canadian University partners, please visit the NSERC WebSphere for Academics press release at http://www.nserc.ca/news/2006/p061017-Waterloo.htm

For the coverage from the university websites, please visit the following sites: University of Waterloo McGill University Queen's University McGill University - alumni community canadian-universities.net

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage Success Stories About CAS News Success stories Profiles in success CAS sites Success stories and profiles of researchers with whom we work Papers and Publications

CASCON

ACM-ICPC

Related links IBM University Relations Open Collaboration Research (OCR) Program Programming Contest Central Supporting groundbreaking research betweeen IBM and top IBM alphaWorks universities IBM developerWorks DB2 for Academics

WebSphere for Academics

News Clips

Latest headlines about the impact that CAS and IBM are making worldwide

About IBM Privacy Contact Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage High school outreach CAS Worldwide Homepage

CAS sites Programming Contest Central

ACM-ICPC Welcome Resources Competition Profiles Computing For Humanity Quick Links High school outreach Welcome to Programming Contest Central, a site with programming resources for students and Student Forum teachers. Teacher Resources Related links IBM University Relations RSS Feed IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics

Hey high school students! Looking for a challenge? The goal of IBM Programming Contest Central is to promote Computer Science and Information Technology opportunities to high school students. We encourage high school students, high schools and post-secondary institutions to use the resources provided in order to host their own programming contests. We also want to build a community of high school Computer Science teachers by providing the chance to network and share resources with each other.

Check out these fantastic resources:

Tutorials Java™ Quiz!

People in Computing Post on our Forum

Virtual Classroom Problem of the Month

Competition Games and Brainteasers

Computing for Humanity

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada Research

Overview Joint Research Projects Projects Overview Awards

Technology Showcase Overview Visiting Scientists & Faculty Fellows with 2011 Projects Joint Research Projects CASSIS CAS Research Themes Papers and Publications IBM Canada CAS Business Intelligence and Business Analytics Research Conference Canada CAS Research Cloud Computing and Infrastructure Becoming a Faculty Fellow Dynamic Business Process Management and Smart SOA Canada CAS Academic Contact Information Information Management Technologies Partnerships Next Generation Systems People Smart Interactions Related links Software Development Platform and Tools IBM Research Software Development Processes IBM alphaWorks IBM developerWorks DB2 for Academics Business Intelligence and Business Analytics WebSphere for Academics CASCON 2011 Call for The term 'Business Intelligence' (BI) is first used by Luhn from IBM Research (1958) to PAPERS now online refer to "the ability to apprehend the interrelationships of presented facts in such a way as to guide action towards a desired goal." In general, the purpose of business Meet the CASCON 2011 Program Committee here intelligence is to enable better business decision making (i.e. an example of 'action' in Luhn's definition), closely tied with business performance management (i.e. an example of 'desired goal' in Luhn's definition). Read more News

Current projects: CAS Research delivered a new product Optimization of Queries for Business Intelligence Parallel Methods for Real-Time OLAP on Multi-Core Processors and Cloud Architectures Click here for the breaking news from CASCON Heterogeneous Computing for Analyzing Business Intelligence Query Patterns Using Multicore-Enhanced Hadoop System for Investigating Business Intelligence Data Query Press release - Tools as a Patterns Service

Back to top CAS White Paper Extending CAS for Today's Cloud Computing and Infrastructure Relevance - IBM Canada CAS While there are many different definitions on 'cloud computing', we adopt the definition Research White Paper of cloud computing as a style of computing where potentially massively scalable units of Download here computing are being delivered as a service to its users via internet related technologies. As a result, the users of these computing services are relieved from the burden of IT (both hardware and software) ownership; maintenance and internal knowledge of these services. Research Partners Instead, the users can now focus on the value of the services as a functional unit provided to them Ontario Centres of as the consumers of the services. Read more Excellence (OCE) Current projects: Consortium for Software Engineering Research Comparing and Complementing Relational Database Engines with Map/Reduce-Style (CSER) Processing Techniques National Research Council XML Query Delegation on the Cloud Canada (NRC) Autonomic Problem Determination of Enterprise Software Systems Centre of Excellence for Management Sevices for Cloud Computing Research in Adaptive Open Architecture for Adaptive Autonomic Computing Platforms with Applications to On-the- Systems (CERAS) Cloud Services Software Engineering for Distributed Crawling and Security Assessment of Rich Internet Applications Adaptive and Self-Managing Virtual Machine Management for Efficient Configuration and Performance Optimization in Cloud System (SEAMS) Computing Cloud Enabled Web Services Follow CAS Back to top CAS Tweets

Dynamic Business Process Management and Smart SOA Feedback Service Oriented Architecture (SOA) enables loosely coupled units of functions, called Comments or observations. services that are distributed in nature, to be accessible, combined and reused over the Send them to us online network (Erl, 2005). One of the architectural goals of SOA is to enable ad hoc composition from existing software services whose diversity in runtime environment; implementation; programming language models and framework were encapsulated and abstracted. Read more

Current projects:

Web Services Tagging Architecture Predicting business impact of introducing new composite applications and services to a single or federated ESB by analysis and modeling of service interactions Lightweight (WS* and REST) Service Orchestration Service City: An End-User Centric Infrastructure for Service Discovery, Composition, and Sharing Framework for the Deployment and Use of Legacy Enterprise Services Utilizing the REST Protocol Effective Consistency Management and Impact Analysis in Business Process Modeling

Back to top

Information Management Technologies Database Technologies will always be an important research area for CAS. It covers the control of the organization, storage, management and retrieval of data in a database. Read more

Current projects:

Optimization of progressive queries in a database management system Green Databases: Rethinking DBMSs for the New Planet-Aware Era Access Methods for Hybrid In- and Out-of-Core DBMSs Autonomic Workload Management in DBMSs

Back to top

Next Generation Systems Next Generation Systems refers to computing infrastructure and/or systems whose technology advancement will provide leapfrog capabilities and/or computation capacities over the current generation counterparts. Read more

Current projects:

Multi-core cache management Optimization techniques for PGAS environments New Algorithms for Special Functions Generating Floating-Point Kernels for FPGAs using Coconut OpenMP and PGAS Enhancements for Manycore Processors

Back to top

Smart Interactions The evolution of the internet in late 1990s focuses on web applications and deployment technologies in order to adapt to the challenges imposed by the inherent web architecture. Starting early 2000s, new technologies flourished to attempt to provide better user experience of the web. Rich Internet Application (RIA) aims at providing rich media for the web that is comparable to the desktop counter part (Allaire, 2002). Web 2.0 created the notion of "the web as a platform" to enable an architecture of participation; end user control and remixing of units of functions (O'Reilly, 2005). AJAX enables asynchronous interactions that offer new opportunities for user interactions (Garrett, 2005). Read more

Current projects:

Managing Dynamic Context to Optimize Smart Interactions and Smart Services A Ubiquitous Context-Aware System for Smart Operating Rooms End User Development of Advanced Visual Interfaces Practical Ontology Framework PERSONAL WEB & BUSINESS ANALYTICS FOR HEALTHCARE

Back to top Software Development Platform and Tools Software Development Tools will always be an important research area for CAS. Software Development Tool can be generally defined as tools that software developers use to model, design, implement (code and debug), test and maintain software developed for a defined purpose. Read more

Current projects:

Compiler Support for MPI for Reducing Communication Cost and Improving Scalability Modeling Rich Internet Applications for Security Applying Sub-Graph Data Mining to Discover Frequent Execution Patterns in Server Architectures Optimized test coverage for DB2 Context-Aware Correlation-Based Program Optimizations Incremental, Multi-User Consistency Checking

Back to top

Software Development Processes Software Development Process will always be an important research area for CAS. Software development process is defined as a structural methodology; techniques; measurement and metrics employed in the development of software for a defined purpose. Typical goals of software development process include the efficiency of software development life cycle; the correctness of the software developed; the fulfillment of customer value by the resulting software and others. Read more

Current projects:

Back to top

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

IBM Centers for Advanced Studies Canada Canada CAS Research CASCON Breaking News This unit of IBM Canada CAS is responsible for The IBM Centers for Advanced Studies (CAS), established in applied research and accelerating the 1990 at the IBM Toronto Software Laboratory, perform a commercialization of advanced research into significant role in bringing together IBM researchers and strategic products. technical leaders with academic and government research organizations from around the world. Learn more CASCON 2011 Call for WORKSHOPS CAS establishes its strength in technological advancement by CASCON 2011 Call for conducting integrated collaborative research that is of Canada CAS Academic Partnerships PAPERS (deadline extend) significance to academia as well as of strategic business value to This unit of IBM Canada CAS is to establish IBM IBM. as the partner of choice for academic institutions through strategic alliances and student-focused initiatives. Learn more

CAS White Paper CAS YouTube CAS Tweets Extending CAS for Today's Relevance Watch videos of new and upcoming Stay informed on all the latest - IBM Canada CAS Research White projects from the Canada CAS happenings with CAS by following us Paper. Research Technology Incubation Lab. on Twitter. Learn more Learn more Follow us

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Joint Research Projects Visiting Scientists & Faculty Fellows with 2011 Projects

Overview Visiting Scientists & Faculty Fellows with 2011 Projects

CAS Research Themes

Business Intelligence and Business Analytics Cloud Computing and Infrastructure Dynamic Business Process Management and Smart SOA Information Management Technologies Next Generation Systems Smart Interactions Software Development Platform and Tools Software Development Processes

Business Intelligence and Business Analytics

Optimization of Queries for Business Intelligence Performance of queries for business intelligence has always been a challenge. Not only is the amount of data in a data warehouse large, the queries themselves are co... More

Jarek Gryz Professor [email protected] Website

Parallel Methods for Real-Time OLAP on Multi-Core Processors and Cloud Architectures == Background / Problem Statement: Online Analytical Processing (OLAP) software from IBM Software, such as PowerPlay, Analysis Studio, TM1 Executive Viewer... More

Frank Dehne Professor [email protected]

Heterogeneous Computing for Analyzing Business Intelligence Query Patterns Online analytical processing (OLAP) is an approach for multi-dimensional analysis of business data to rapidly respond to queries, perform complex calculations for tr... More

Tarek El-Ghazawi Professor [email protected] Website

Using Multicore-Enhanced Hadoop System for Investigating Business Intelligence Data Query Patterns We will have a full-time graduate student to work under the supervision of Professors Yesha and Zhou in analyzing the IBM's requirement, designing and developing t... More

Yelena Yesha Professor [email protected] Website

Back to top

Cloud Computing and Infrastructure

Comparing and Complementing Relational Database Engines with Map/Reduce-Style Processing Techniques Recent research results show that in some usage scenarios, with the help of appropriate data access structures like indexes, Map/Reduce based systems can compete wit... More

Volker Markl Professor [email protected]

Open Architecture for Adaptive Autonomic Computing Platforms with Applications to On- the-Cloud Services With the advent of SalesForce offered as Software as a Service (SaaS) the on-the-cloud delivery of services was born for the industry. The concept evolved and recent... More

Dan Ionescu Professor [email protected] Website

Distributed Crawling and Security Assessment of Rich Internet Applications Internet crawling is used to explore the Web and its web applications in order to find information, to check security and accessibility of these web applications. Ma... More

Gregor Bochmann Professor [email protected]

Management Sevices for Cloud Computing This project investigates the design, implementation and evaluation of cloud computing environment in general. We envision a computing infrastructure in which the us... More

Marin Litoiu Professor [email protected] Website

XML Query Delegation on the Cloud Mariano Consens Professor [email protected]

Autonomic Problem Determination of Enterprise Software Systems We now present details of our approaches to use log/event data and management data for problem determination. For each approach, we describe our plan to be implement... More

Paul Ward Professor [email protected] Website

Virtual Machine Management for Efficient Configuration and Performance Optimization in Cloud Computing Virtualized data centers hosting thousands of various types of applications form the foundation for cloud computing. To achieve server consolidation, operators multi... More

Cristiana Amza Professor amza@ eecg.toronto.edu Website

Cloud Enabled Web Services Cloud computing main motivation is economic. By eliminating the up-front cost, the cloud allows applications to run on small deployments and increase hardware and s... More

Marin Litoiu Professor [email protected] Website

Back to top

Dynamic Business Process Management and Smart SOA

Web Services Tagging Architecture Motivation In the past two years we have exploited design recovery and clone detection techniques borrowed from software reverse engineering to provide tools for ... More

James Cordy Professor [email protected]

Lightweight (WS* and REST) Service Orchestration The methodology we will follow in this project is largely based on tree differencing and model matching and merging. The abstraction of the services and the service ... More

Eleni Stroulia Professor [email protected] Website

Framework for the Deployment and Use of Legacy Enterprise Services Utilizing the REST Protocol In today’s corporate environments large software applications are built as a collection of components that provide and consume services and resources, utilizing a va... More

Kostas Kontogiannis Professor [email protected] Website

Effective Consistency Management and Impact Analysis in Business Process Modeling **Motivation** Business process modeling involves many types of specialists, including business- oriented ones such as business users, leaders, and analysts and IT... More

Krzysztof Czarnecki Professor [email protected] Website

Service City: An End-User Centric Infrastructure for Service Discovery, Composition, and Sharing Service-Oriented Architecture (SOA) uses loosely coupled services as basic constructs to compose larger systems. SOA systems can be built in a relatively low-cost an... More

Ying Zou Professor [email protected] Website

Back to top

Information Management Technologies

Access Methods for Hybrid In- and Out-of-Core DBMSs The amount of information that a database management system is able to keep in memory at any time has a large impact on the overall performance of that system. In-me... More

Victor Muntes Professor [email protected] Website

Optimization of progressive queries in a database management system I. BACKGROUND AND MOTIVATIONS: The recent years have witnessed the emergence of advanced applications (e.g., biology, astronomy, telematics, and business intellig... More

Qiang Zhu Professor [email protected]

Autonomic Workload Management in DBMSs Proposed Work The current trend for enterprises to consolidate different workloads, such as BI and OLTP, onto a single database server, means that the management of... More

Pat Martin Professor [email protected] Website

Back to top

Next Generation Systems

New Algorithms for Special Functions Use both Coconut and Mambo to benchmark the performance of existing proposals, starting with Black-Sholes and a weather model kernel identified by IBM Watson. Exp... More

Christopher Anand Professor [email protected] Website

Generating Floating-Point Kernels for FPGAs using Coconut This is a feasibility study, aimed at eventually answering these questions: (1) for which floating- point intensive kernels can FPGAs be competitive; (2) which ... More

Christopher Anand Professor [email protected] Website

OpenMP and PGAS Enhancements for Manycore Processors We propose to enhance the OpenMP and PGAS programming models by adding support for a) explicit locality control, b) synchronization and reduction, and c) stream com... More

Vivek Sarkar Professor [email protected] Website

Multi-core cache management Design composable models of cache performance. Build tuning tools for analyzing the footprint in functions, loops, and the uses of main data structures. Develop te... More

Chen Ding Professor [email protected]

Back to top

Smart Interactions

End User Development of Advanced Visual Interfaces Improve visualization construction by non experts. We will work closely with the IBM Toronto Lab and IBM Cognos toward defining how visualization widgets can be impr... More

Peggy Storey Professor [email protected] Website

A Ubiquitous Context-Aware System for Smart Operating Rooms Detection of unsafe actions in laparoscopic cholecystectomy surgical procedure Abstract Laparoscopy is a type of minimally invasive surgery in which a small inci... More

Yelena Yesha Professor [email protected] Website

Practical Ontology Framework This is a proposal for second year of the project: FA-CAS-2009-01 - Practical Ontology Framework -- We are actively collaborating with Joanna Ng and Leho Nigul o... More

Igor Jurisica Professor [email protected] Website

Managing Dynamic Context to Optimize Smart Interactions and Smart Services Modeling personal context entities for the Smart Internet Context modeling is an important component of the context information life cycle in the Personal Web and... More

Hausi Muller Professor [email protected]

PERSONAL WEB & BUSINESS ANALYTICS FOR HEALTHCARE Describe the proposed work. Overall our idea is to develop a system capable of mining large healthcare data sets (both archival, and, eventually real-time stream... More

Mark Chignell Professor [email protected] Website

Back to top

Software Development Platform and Tools

Compiler Support for MPI for Reducing Communication Cost and Improving Scalability We develop delta send-recv, an MPI extension for overlapping communication and dependent computation. Delta send-recv provides an interface for marking the data comp... More

Chen Ding Professor [email protected]

Applying Sub-Graph Data Mining to Discover Frequent Execution Patterns in Server Architectures The project 646 "Code Generation Enhanced by Performance Data" funded by CAS and supporting the research work done by Adam Jocksch for his M.Sc. degree developed a m... More

Nelson Amaral Professor [email protected]

Incremental, Multi-User Consistency Checking Software development involves the creation and maintenance of numerous artifacts including requirements, design models (e.g., UML), process models, test scenarios, o... More

Alexander Egyed Professor [email protected] Website

Context-Aware Correlation-Based Program Optimizations (A PDF version with better format is at http://www.cs.wm.edu/~xshen/10cas_semBeh.pdf) We propose a novel paradigm for program behavior analysis and predictions,... More

Xipeng Shen Professor [email protected] Website

Optimized test coverage for DB2 Error 500: An error occurred while getting property "themeAnchor" from an instance of class com.ibm.cas.cassispub.dao.Project.Project Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Optimization of Queries for Business Intelligence Principal investigator: Jarek Gryz Project participants: Name Affiliation: [email protected] York University Parke Godfrey IBMer Jaroslaw Szlichta York University York University

Proposal Abstract: Performance of queries for business intelligence has always been a challenge. Not only is the amount of data in a data warehouse large, the queries themselves are complex and ad-hoc. The problem of query complexity has recently been compounded by the introduction of query managers/builders. Current commercial query optimizers have been designed at the time when virtually all database queries were written by IT professionals. This assumption determined to a large degree the types of queries that could be optimized well. Queries generated automatically can be quite different from queries written by humans. In this project we plan to analyze and optimize such automatically generated queries. We will also look into improving schema design in a data warehouse for better query performance.

Relevant publications: 1. Jaroslaw Szlichta, Parke Godfrey, Jarek Gryz, Wenbin Ma, Przemyslaw Pawluk, Calisto Zuzarte: Queries on dates: fast yet not blind. EDBT 2011: 497-502 2. Axiomatizition of Order Dependencies, Jaroslaw Szlichta, Parke Godfrey, Jarek Gryz. Submitted to PODS.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Parallel Methods for Real-Time OLAP on Multi-Core Processors and Cloud Architectures Principal investigator: Prof. Frank Dehne Project participants: Name Affiliation: Prof. Frank Dehne Carleton University [email protected] IBMer Hamidreza Zaboli Carleton University David Kwan Robin Grosset David Allatt IBM Employee David Cushing IBM Employee Charles Potter IBM Employee IBM Employee

Proposal Abstract: Online Analytical Processing (OLAP) is a core component of business intelligence software from IBM Cognos. OLAP is used for business sales reporting, marketing, management reporting, business process management, budgeting, forecasting, and financial reporting. At the core of OLAP is the Data Cube, a multi-dimensional data structure created from a star schema or schema of tables in a relational database. The Data Cube provides an efficient implementation of the core OLAP queries: roll-up, drill-down, slice and dice. With ever increasing corporate data volumes, performance issues have become a bottleneck for OLAP users. Another important trend is the need for real-time OLAP which allows business intelligence applications to query more up-to-date business data. This requires frequent and fast updates of the Data Cube which can cause performance problems. The main current driver for processor innovation and performance improvement is the use of multi-core processors and cloud-based distributed architectures. Both these scenarios require parallel, multi threaded software to make use of these performance gains. The investigator has many years of experience in parallelizing data cube construction and querying for processor clusters [1-7] and cloud-based distributed architectures [8]. We will utilize this experience to study the following: 1. Parallel OLAP and Data Cube build and query optimization for multi-core processors and cloud architectures 2. Efficient real-time OLAP and incremental Data Cube updates on multi-core processors and cloud architectures. The project will include both, theoretical research on new parallel algorithms for OLAP on multi-core processors and massively distributed cloud architectures, and applied research including proof-of-concept prototypes to evaluate the performance of our algorithms on real data sets and query scenarios. The goal of the project is to utilize the computational power of multi-core processors and the increasing number of cores per processor for high performance real-time OLAP and Data Cube systems, as well as the application of these algorithms to massively distributed cloud architectures. Such methods will enable business intelligence software from IBM Cognos to efficiently handle larger and more up-to-date data sets.

Relevant publications: --- PAPERS ---

[DZ1] F. Dehne, H. Zaboli, Deterministic Sample Sort for GPUs, Parallel Processing Letters (PPL), 2011.

[DZ2] F. Dehne, H. Zaboli, Parallel Data Cubes On Multi-Core Processors With Multiple Disks, IBM CASCON 2011, Received BEST STUDENT PAPER AWARD, Markham, Toronto, Canada, 2011.

[DZ3] F. Dehne, H. Zaboli, Parallel Construction of Data Cubes on Multi-core Multi-disk Platforms, Submitted to 15th International Conference on Extending Database Technology (EDBT 2012), Berlin, Germany.

[DZ4] F. Dehne, H. Zaboli, Parallel Real-Time OLAP on Multi-Core Processors, Submitted to 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2012), Ottawa, Canada.

--- PRESENTATIONS ---

[DZ5] H. Zaboli, Parallel Data Cubes On Multi-Core Processors With Multiple Disks, IBM CASCON 2011, Received Best Student Paper Award, Markham, Toronto, Canada, 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Heterogeneous Computing for Analyzing Business Intelligence Query Patterns Principal investigator: Tarek El-Ghazawi Project participants: Name Affiliation: Maria Malik The George Washington University Tarek El-Ghazawi The George Washington University [email protected] IBMer Vikram Narayana The George Washington University Saumil Merchant The George Washington University Robin Grossnet IBM Employee Joachim Limburg IBM Employee

Proposal Abstract: Online analytical processing (OLAP) is an approach for multi-dimensional analysis of business data to rapidly respond to queries by performing complex calculations for trend analysis and predictions. The proposed project will study the design tradeoffs in using GPU and FPGA accelerated heterogeneous computing systems for speeding up OLAP techniques, and explore the underpinning concepts in developing an optimized library of functions for hardware-accelerated OLAP.

Relevant publications: [1] Lubomir Riha, Colin Shea, Maria Malik and Tarek El-Ghazawi, "Task Scheduling for GPU Accelerated OLAP Systems" in Proc. of CASCON 2011, Toronto, Canada. A talk on the paper was presented by Lubomir Riha at the same meeting.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Using Multicore-Enhanced Hadoop System for Investigating Business Intelligence Data Query Patterns Principal investigator: Yelena Yesha Project participants: Name Affiliation: Oleg Aulov University of Maryland, Baltimore County Yelena Yesha University of Maryland, Baltimore County [email protected] IBMer Shujia Zhou University of Maryland, Baltimore County Stephan Jou IBM Joachim Limburg IBM Robin Grossett IBM

Proposal Abstract: A scalable and user-friendly business intelligence system for processing ever-increasing data is vital for maintaining competitiveness. The enhancement based on Hadoop can be a timely and feasible solution. We propose to use Hadoop as a cache for Online Analytical Processing (OLAP) to store relational data, annotations, other information and retrieve it in a user-friendly way with the scalable performance. In addition, we will exploit multi-core computing, including GPU, to accelerate this Hadoop-based OLAP system.

Relevant publications: O. Aulov, M. Halem "Human Sensor Networks for Improved Modeling of Natural Disasters", Centennial Issue of the IEEE journal on Remote Sensing of Natural Disasters, October 2012 – Submitted, Positive reviews with corrections

O. Aulov, M. Halem “HUMAN SENSOR NETWORKS FOR IMPROVED OIL SPILL PREDICTIONS”, 2012 Ocean Sciences Meeting, Salt Lake City,UT, 19-24 Feb. 2012

M. Halem, O. Aulov, D. Lary “Assimilation of Real-Time Satellite And Human Sensor Networks for Modeling Natural Disasters” Poster Presentation, AGU Fall 2011 meeting, San Francisco, CA, Dec. 5th, 2011

O. Aulov, Y. Yesha "Human Sensor Networks: Extracting Geophysical Observations from Social Media for Situational Awareness in Natural Disasters", IBM CASCON 2011, November 7-10, 2011

O. Aulov, M. Halem “Human Sensor Networks: Improving Oil Spill Model Predictions Using Social Media Data" Earth Science Informatics Partnership Summer Conference 2011, Santa Fe, NM, July 12-15, 2011

O. Aulov, M. Halem “Human Sensor Networks: Improving Oil Spill Model Predictions Using Social Media Data with Geolocation”, Gulf Oil Spill SETAC Focused Topic Meeting, Pensacola, FL, April 27th, 2010

M. Halem, Y. Yesha, O. Aulov, J. Martineau, S. Brown, T. Conte “Collaborative Science: Human Sensor Networks for Real- time Natural Disaster Prediction” Podium Presentation, AGU Fall 2010 meeting, San Francisco, CA, Dec. 17th, 2010

O. Aulov, D. J. Lary “Objectively Optimized Observation Direction System Providing Situational Awareness for a Sensor Web” Poster Presentation, AGU Fall 2010 meeting, San Francisco, CA, Dec. 16th, 2010

D. J. Lary and O. Aulov, “Space-based measurements of HCL: Intercomparison and historical context,” JOURNAL OF GEOPHYSICAL RESEARCH-ATMOSPHERES, vol. 113, no. D15, APR 18 2008.

David J. Lary, Oleg Aulov, Andrew Rickert "An Objectively Optimized Earth Observing System," 2007 IEEE Aerospace Conference, Vols 1-9, IEEE, 2007, pp. 2345-2347.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Comparing and Complementing Relational Database Engines with Map/Reduce-Style Processing Techniques Principal investigator: Volker Markl Project participants: Name Affiliation: [email protected] TU Berlin Berni Schiefer IBMer Stefan Ewen IBM SWG Alexander Alexandrov TU Berlin TU Berlin

Proposal Abstract: In the context of its global Smarter Planet initiative, IBM is promoting ways to leverage Information Technology to improve the quality of life on our planet. There are many examples how IT, and specifically data intensive analysis, can be used to make the planet smarter: One example is in climate simulations that make predictions on how to set up agricultural economies, like big parts of the monsoon dependent Indian agriculture. Another one is traffic analysis, where the optimization of traffic flow in large cities helps to effectively reduce the inner-city traffic congestion, increasing living quality and lowering carbon-dioxide exhaust. Problems like these require massive parallel processing, since otherwise an analysis cannot be performed in reasonable time.

While such analysis was traditionally done using parallel databases, current trends are now gaining momentum. Map/Reduce systems are currently a major challenger for the well established parallel databases. The discussion about the future of that technology is still boiling. Proponents argue that for certain data-processing tasks, Map/Reduce jobs can be scaled flexible up to very large number of computers. They cite the simplicity of the programming model, the scalability, the fault tolerance, and the ability to parallelize a variety of tasks beyond relational queries as the main advantages of Map/Reduce systems compared to parallel databases [4, 5]. Opponents criticize the technology as immature and unsuitable for complex relational queries. For many tasks, traditional Database Management Systems still outperform Map/Reduce Systems [1].

Without a doubt, both systems have their sweet spots. In the scope of this CAS project, we want to investigate how traditional relational database systems can profit from new paradigms like Map/Reduce. Since a benchmark that assesses the systems in a complex business environment rather than on top of simple individual queries is still missing, we are currently working on a new comprehensive benchmark aiming to fill this gap. The benchmark is based on a decision support warehouse from web retailer augmented with some new aspects like community generated contents, fraud detection and analysis of non-relational data. It should serve as foundation for a thorough comparative analysis of different architectural paradigms for parallel data processing that should provide us with the much-needed deeper insight of the sweet and weak points of the different architectures.

We intend to use this knowledge in order to improve the specification and execution of database programs that are currently a sweet spot of Map/Reduce systems. Based on the findings from the first phase of the project, we plan to build a proof of concept that augments a database engine like DB2 with concepts from a execution framework like Hadoop [3]. We will install that proof of concept on a compute cluster and evaluate the performance of the hybrid approach in comparison to other competing parallel data processing engines.

Relevant publications: Alexander S. Alexandrov, Berni Schiefer, John Poelman, Stephan Ewen, Thomas Bodner, Volker Markl. Myriad - Parallel Data Generation on Shared-Nothing Architectures. Proceedings of the First Workshop on Architectures and Systems for Big Data (ASBD), October 2011

Thomas Bodner. Myriad - Parallel Data Generation on Shared-Nothing Architectures. Thomas presented the paper at the ASBD, October 2011

Berni Schiefer, John Poelman, Stewart Tate, Shreyas Subramanya, Alexander Alexandrov. TransGen – a credit card transactions generator. The TransGen generator (developed on top of the Myriad Toolkit) was used for a demo of the Infosphere BigInsights system at the Information on Demand conference, October 2011

Alexander S. Alexandrov, Christoph Brücke. Myriad - Parallel Data Generation on Shared-Nothing Architectures. Poster presented at at the Google Developer Day Berlin, November 2011

Alexander S. Alexandrov. Design and Execution of a Benchmark for Large-Scale Parallel Processing Systems. Master's Thesis, TU Berlin, September 2011

Alexander S. Alexandrov. Benchmarking Large-Scale Parallel Processing Systems. A talk summarizing current efforts on the CAS project. Presented at the Dagstuhl Seminar 11321 – “Information Management in the Cloud”, August 2011

Alexander S. Alexandrov. Parallel Data Generation with Myriad. A demonstration of the Myriad Toolkit. Presented at the Dagstuhl Seminar 11321 – “Information Management in the Cloud”, August 2011

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: XML Query Delegation on the Cloud Principal investigator: Mariano Consens Project participants: Name Affiliation: [email protected] U. of Toronto Neil Graham IBMer Jerome Simeon IBM Toronto Shahan Khatchadourian IBM Watson U. of Toronto

Proposal Abstract: The project aims to develop techniques for the formulation, analysis and evaluation of XML (and other web data) query processing tasks to exploit parallel data processing in cloud environments (the dominant Hadoop platform, in particular).

Our work will address the challenge of extending an XQuery processor to take advantage of cloud data platforms and techniques. First, we will develop additional XQuery language extensions (as well as leveraging related extensions such as records, updates, higher order functions), and the related infrastructure, to support the delegation within the Hadoop framework of query processing tasks. The map-reduce tasks described by an XQuery expression are also implemented by instantiating multiple XQuery processors, taking advantage of XML data stored in the cloud, in HDFS and other suitable SQL and non-SQL stores.

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Autonomic Problem Determination of Enterprise Software Systems Principal investigator: Paul Ward Project participants: Name Affiliation: [email protected] University of Waterloo Thomas Reidemeister IBMer Miao Jiang University of Waterloo Masoomeh Radufshani University of Waterloo Yi Luo University of Waterloo Charles Lai University of Waterloo Andrew Trossman University of Waterloo IBM Employee

Proposal Abstract: Success for many businesses depends on their software systems. These systems have high-availability requirements. This project focuses on problem determination in enterprise software systems, with the goal of quickly detecting failures and pinpointing faulty components. The project aims to address the following:

Problem detection and diagnosis using behavioural models created from observed monitoring data (log data, other event data, management metrics, etc.) Integration of analysis of monitoring data for robust problem determination Adaptive collection of monitoring data to reduce overhead and performance impact Scaling monitoring to large systems Making behavioural models adaptive to changes in the system and its environment

In our previous project we developed prototypes to analyze management metrics and log records to perform problem detection and elementary root-cause analysis. We evaluated this prototype around a simple e-commerce infrastructure that consists of a workload generator (Rational Performance Tester, RPT), a WebSphere Application Server, and a system. We collected Java Management eXtensions (JMX) data and log records from the various components. Analysis of the JMX data was performed by our custom-written monitoring engine which builds a behavioural model of the JMX data. It emits Common Base Events (CBEs) whenever there is a statistically significant deviation in the behaviour of the system from that predicted by the model. Log record analysis is performed within Log and Trace Analyzer (LTA) using a mixture of hand-coded symptoms and statistical analysis. The hand-coded symptoms are created based on analysis of log records generated during fault-injection experiments on our prototype testbed. The statistical analysis approach is performed by our LTA plug-in. It is based on building a behavioural model of the log records; deviation from this model causes the plug-in to emit a CBE indicating the problem. Those log records that are identified by the behavioural model as being responsible for the deviation are identified and highlighted within the Log Analysis View of LTA. The method for achieving this is the subject of a patent draft.

While we have, therefore, made excellent progress on log and metric analysis for problem determination, there are still a very large number of open problems. For the proposed three-year project we want to address the following issues:

Improved system coverage by combining the log-data analysis with the continuous-data analysis Integration of our monitoring engine into existing IBM tooling (especially IBM Tivoli Monitoring, ITM) Automated robust-symptom generation based on statistically significant symptoms identified by the behavioural models Improved robustness of behavioural model for log-data and other event-data analysis Extending the range of faults that can be detected and diagnosed Improving the quality of detection and diagnosis; reducing the false positive and false negative rates to ensure use within a support environment Symptom-definition action for problem validation (test-suite to validate fault hypothesis)

The main focus for the first year will be:

ITM integration of JMX approach Extending the range of faults that can be detected and diagnosed Automated symptom generation based on behavioural model of log data

All research results will be validated through prototypes generated using IBM tools, with the intent that the prototypes can be integrated back into IBM tooling. Our hope and expectation is that we will have significant impact on IBM problem determination tooling and support. It is for this reason that our proposed collaborators within IBM include both development staff and technical support staff.

Relevant publications:

Patents Issued [P7] Edwin Chan and Paul A.S. Ward. Brokering Mobile Web Services. US Patent 7,904,561. Issued: March 8th, 2011.

[P6] Kevin Quan, V. Birsan, M. Litoiu, and Paul A.S. Ward. Method for Solving Application Failures Using Social Collaboration. US Patent 7,904,403. Issued: Mar. 8th, 2011.

Journals

[J6] Miao Jiang, Mohammad A. Munawar, Thomas Reidemeister, and Paul A.S. Ward. System monitoring with metric-correlation models. In IEEE Trans. on Network and Service Management. 8(4), Dec., 2011, pp. 348-360.

[J5] Miao Jiang, Mohammad A. Munawar, Thomas Reidemeister, and Paul A.S. Ward. Efficient fault detection and diagnosis in complex software systems with information-theoretic monitoring. In IEEE Trans. on Dependable and Secure Computing, 8(4), pp. 510-522, Aug., 2011.

[J4] Mohammad A. Munawar and Paul A.S. Ward. Leveraging many simple statistical models to adaptively monitor software systems. In Int’l J. of High Perf. Comp. and Netw., 7(1), pp. 29-39, 2011.

Book Chapters and Conferences

[B2] Paul A.S. Ward et al. Towards a holistic approach to fault management: Wheels within a wheel. In Dependability and Computer Engineering: Concepts for Software-Intensive Systems pp. 1-10. IGI Global, 2012. ISBN: 1-60960-747-3.

[C50] Robert Robinson and Paul A.S. Ward. An architecture for reliable encapsulation endpoints using commodity hardware. In IEEE Symp. on Reliable Distr. Sys. Oct., 2011. (23/88; 26%)

[C49] Miao Jiang and Paul A.S. Ward. A game-theory model for bandwidth allocation in multi-hop wireless networks. In IEEE Int’l Conf. on Wireless and Mobile Comp., Netw. and Comm. Oct., 2011.

[C48] Thomas Reidemeister, Miao Jiang, and Paul A.S. Ward. Learning to self-recover. In Proc. of the 6th IFIP/IEEE Int’l Workshop on Business-driven IT Management, pp. 1062-1065, May, 2011.

[C47] Thomas Reidemeister, Miao Jiang, and Paul A.S. Ward. Mining unstructured log files for recurrent fault diagnosis. In IFIP/IEEE Int’l Symp. on Integrated Netw. Mgmt. (IM), pp. 377-384, May, 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Management Sevices for Cloud Computing Principal investigator: Marin Litoiu Project participants: Name Affiliation: [email protected] York University Hamoun Ghanbari IBMer York University

Proposal Abstract: Cloud computing is a new deployment and operational model in which high level computation services and storage are provided by the Internet ("cloud"). In this project, we investigate a multi-layered general purpose cloud computing model. In the first layer, different clouds offer basic hardware functions such as storage and raw computation; in the second layer, a service layer offer higher level computational services that provision and manage upper layer resources (i.e. containers for PaaS, multi-user software for SaaS or virtual desktop instances for DaaS). The project will address the challenges in federating clouds in different environments (PaaS, SaaS, DaaS): the brokerage of resources, the cost model and the scalability of the federation. A broker will assess the instance resource needs, the cost model and, by employing analytical models-such as queuing and regression predictive models- will select and negotiate the most cost and performance efficient resources to store and run the instance.

Relevant publications: Litoiu M., Barna C., “A Performance Engineering Method for Web Applications,” Journal of Software Maintenance and Evolution: Research and Practice, pending, 2011.

Ghanbari H., Litoiu M., Simmons B., Barna C., Iszlai G. “Feedback-based Optimization of a Private Cloud,” Future Generation Computer Systems, in press, 2011

Zheng T., Litoiu M., Woodside M., “Integrated Estimation and Tracking of Performance Model Parameters and their Trends,” Journal of Software and Systems Modeling, pending, 2011.

Li J., Chinneck J., Woodside M, Litoiu M., “Multi-Goal Optimization of Application Deployments Across a Cloud,” IEEE CNSM, Paris, Oct. 2011.

Simmons B., Ghanbari H., Litoiu M.,Iszlai G., “Managing a SaaS Application in the Cloud Using PaaS Policy Sets and a Strategy-Tree,” IEEE CNSM, Paris, Oct. 2011.

Ghanbari H., Simmons B., Litoiu M.,Iszlai G., Exploring Alternative Approaches to Implementing an Elasticity Policy, IEEE Cloud 2011, 2011.

Solomon B., Ionescu D., Litoiu M., Iszlai G., “Self-Organizing Autonomic Computing Systems,” 3rd IEEE International Symposium on Logistics and Industrial Informatics, Budapest, Aug 24-27, 2011.

Solomon B., Ionescu D., Litoiu M., Iszlai G., ”Observability and Controllability of Autonomic Computing Systems for Composed Web Services,” SACI 2011, Timisoara, May 19-21, 2011.

Litoiu M., Barna C., Ghanbari H., “Autonomic Stress Testing”, Proceedings of the 8th ACM/IEEE International Conference on Autonomic Systems, Karlsruhe, June 14-18, 2011.

Litoiu M., Barna C., Ghanbari H., “Model Based Testing,” Proceedings of 33rd IEEE/ACM Software Engineering Conference on Software Engineering (ICSE 2011), Hawaii, May 23-29, 2011.

Liaskos S., Litoiu M., Mylopoulos J., “Goal-based Behavioral Customization of Information Systems,” Proceedings of the 23rd International Conference on Advanced Information Systems Engineering, London, June 20-24, 2011.

Ghanbari H., Litoiu M., Woodside M., Zheng T. Wong J.,Iszlai G., “Tracking Adaptive Performance Models using Dynamic Clustering of User Classes,” 2nd ACM/Spec International Conference on Performance Engineering, Karlsruhe, March 14-16, 2011.

Zheng T., Litoiu M., Woodside M., “Integrated Estimation and Tracking of Performance Model Parameters and their Trends,” 2nd ACM/Spec International Conference on Performance Engineering, Karlsruhe, March 14-16, 2011.

Solomon A., Litoiu M., “Business Process Performance Prediction on a Tracked Simulation Model,” Proceedings of 3rd International Workshop on Principle of Engineering Service Oriented Systems(PESOS 2011); 33rd IEEE/ACM Software Engineering Conference on Software Engineering (ICSE 2011), Hawaii, May 23-24, 2011.

Brun Y., Litoiu M. et al. Adaptive System Design Space, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

Simmons B., Ghanbari H., Liaskos S., Litoiu M., Iszlai G., Hierarchical Self-Optimization of SaaS Applications in Clouds, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

Litoiu M. et al., A Research Roadmap for Self-Adaptive Systems, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Open Architecture for Adaptive Autonomic Computing Platforms with Applications to On- the-Cloud Services Principal investigator: Dan Ionescu Project participants: Name Affiliation: [email protected] University of Ottawa Bogdan Solomon IBMer Stejarel Claudiu Veres University of Ottawa Cristian Gadea University of Ottawa University of Ottawa

Proposal Abstract: Cloud Computing has been considered lately not only as the panacea to all problems service designers, providers and users had so far, rather the solution of reducing power consumption of the IT infrastructure globally, and locally at the enterprise level. There are so many angles that cloud-computing the marketer present that it is difficult to properly understand what is reality and what is a feature to come, under the today market pressure. Definitely, offering a Service on-the-cloud raises more problems than solutions are to it. Autonomic computing, on the other side, is a technology still under development but has a big potential to solve a series of the pending issues of offering on- the-cloud services. It is clear now, that the on-the-cloud has stringent requirements on designing the application server such that it can automatically discover its peers and, as in a federated system, to connect the client to the best server candidate. This is a self-optimization system. In this phase of the project we propose to use adaptive and self-organizing autonomic computing strategies for the Autonomic Computing decision making module and to explore the possibility of applying our real-time control architecture to the optimization of resources in an on-the-cloud service. From a methodology point of view the research, design, and implementation of the prototype, we will rely on an application developed by the applicant’s research team and on deploying it on the existing facilities of the Network Computing and Control Technologies Research Laboratory directed by the applicant. From the same point of view we aim at deploying it at least at York University Research Lab deirected by Prof. Marin Litoiu. This will make the application distributed on-the-cloud. The application is a web collaborative platform which allows an arbitrary number of users to participate in a session for viewing and interacting with videos, pictures, document files, real-time video streams, and GIS maps sensor data.displaying in real-time. The server is deployed on a virtualization layer span all over the on-the-cloud locations and computers. The project will study, design and implement an autonomic computing infrastructure which is a development an extension of the existing Autonomic Computing solution developed and implemented in previous phases of this project. The research will focus on the decision making module to endow it with algorithms specific to self-organizing systems. This is a new and hot area of research which potentially will lead to new concepts in Autonomic Computing, while the application of the Autonomic Computing to on-the-cloud services has the potential to offer a solution for unsolved problems like the optimization of the resources used in a cloud computing environment, self-provisioning of on-the-cloud services and others.

Relevant publications: 1. B. Solomon, D. Ionescu, M. Litoiu, G. Iszlai: “Geographically Distributed Cloud Based Collaborative Application”, Chapter in book “Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments”, submitted December 2011. 2. B. Solomon, D. Ionescu, M. Litoiu, G. Iszlai: “Self-Organizing Autonomic Computing Systems”, 3rd IEEE International Symposium on Logistics and Industrial Informatics (LINDI 2011), pages 99 – 104, August 25-27, 2011 3. C. Gadea, B. Solomon, B. Ionescu, D. Ionescu: “A Collaborative Cloud-Based Multimedia Sharing Platform for Social Networking Environments”, 20th International Conference on Computer Communications and Networks (ICCCN 2011), pages 1 – 6, July 31 – 4 August 2011 4. L. Checiu, B. Solomon, D. Ionescu, M. Litoiu, G. Iszlai: “Observability and controllability of autonomic computing systems for composed Web services”, 6th IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI), pages 269 – 274, May 19-21, 2011 5. C. Gadea, B. Solomon, B. Ionescu, D. Ionescu, G. Prostean: “A Real-Time Browser-Based Collaboration System for Synchronized Online Multimedia Sharing”, Proceedings of 9th International Information and Telecommunication Technologies Conference (I2TS), pages 39 – 46, December 2010 6. B.Solomon, S. Veres, D. Ionescu, M. Litoiu, G. Iszlai, O. Prostean: “Autonomic Control of Distributed Collaborative Systems”, Proceedings of 9th International Information and Telecommunication Technologies Conference (I2TS), pages 54 – 63, December 2010 7. B. Solomon, D. Ionescu, M. Litoiu, G. Iszlai, O. Prostean: “Measurements and Identification of Autonomic Computing Processes”, 2010 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications (CIMSA), September 6-8, 2010

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Distributed Crawling and Security Assessment of Rich Internet Applications Principal investigator: Gregor v. Bochmann Project participants: Name Affiliation: Gregor v. Bochmann University of Ottawa [email protected] IBMer Guy-Vincent Jourdan University of Ottawa Khaled Ben Hafaiedh University of Ottawa Seyed M. Mir Taheri University of Ottawa

Proposal Abstract: The security of Web applications is an important issue for protecting sensitive company, customer, and employee data, for meeting regulatory and corporate compliance requirements, and for defending against the high cost of a data breach. In the case of Rich Internet Applications there are additional challenges because the Web pages executed at the client side may contain powerful program fragments that may execute without being visible by the user. In an ongoing research project, we have developed methods and tools for crawling Rich Internet Applications in order to build a model of these applications that helps for testing the application for security, accessibility and other issues.

The objective of this research project is to explore the possibility of increasing the speed of these crawling algorithms by performing concurrent crawls, that is, executing several crawling programs concurrently on different computers. We note that a web application scan, using current technology, may take several weeks for complex applications. On the other hand, many large organizations have access to easily provisioned throw-away on-demand computing resources. We envision to use concurrent execution platforms, such as cloud computing and/or peer-to-peer networks, for the crawling of RIAs. We plan to explore different concurrent architectures and different distributed algorithms for controlling the concurrent crawling activities. The main research issues are expected to be related to the way the crawling of different parts of the application will be distributed to the different crawling engines and how these engines communicate with one another in order to exchange the necessary information to coordinate their work and to avoid duplication and overloading of the infrastructure.

We will also consider the use of a network of parallel crawling engines for purposes for which a single crawling engine is not sufficient, as for instance, testing an application under high load, e.g. a simulated distributed denial of service attack, or finding vulnerabilities based on race conditions. During the later part of the project, we plan also to study how white-box analysis can benefit from a cloud computing architecture, and how the distributed black-box crawling approach can be combined with white-box analysis of the application program in order to obtain a more complete model of the application.

Relevant publications: (1) Seyed Mir Taheri, A Distributed Algorithm for RIA Crawling, Internal Report, November 2011.

(2) S.M.Taheri, M.E. Dincturk, G.v. Bochmann, G.V. Jourdan, I.V. Onut, A strategy for distributed crawling of rich internet applications, Poster presented at CASCON, Toronto, November 2011.

(3) Disclosure CA8-2011-0349, (submitted) A method of partitioning the crawling space of a Rich Internet Application for distributed crawling. Onut, V., Seyed M. Mir Taheri, Guy-Vincent Jourdan, Gregor von Bochmann

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Virtual Machine Management for Efficient Configuration and Performance Optimization in Cloud Computing Principal investigator: Cristiana Amza Project participants: Name Affiliation: Cristiana Amza University of Toronto [email protected] IBMer Saeed Ghanbari University of Toronto Madalin Mihailescu University of Toronto

Proposal Abstract: Cloud environments are often present in organizations that provide dynamic content services, such as, e-commerce, on-line banking, stock trading. Such services generate content on-the-fly based on persistent state stored in databases. Resource virtualization is a promising technology for supporting performance isolation between different applications running in a shared cloud environment.

We propose to develop a runtime system that leverages network and application topologies discovered on the fly, as well as given availability constraints to implement Virtual Machine placement optimizations for applications onto the virtualized infrastructure. We will monitor network traffic among virtual machines, transparently, to discover application topologies. To enforce availability constraints, we will allow application owners to specify groups of highly available virtual machines. Based on this information, HAP builds on-line topology graphs for applications and automatically partitions these graphs to optimize network traffic between VM's while respecting availability constraints. We will then performs live virtual machine migrations according to the partitioned graph for each application.

We will evaluate our algorithms in a realistic cloud setting using a mix of realistic workloads, such as, Hadoop and IBM workloads. We expect our system to improves performance in cases of dynamically ocurring network bottlenecks or other configuration problems. By detecting network patterns on the fly, and performing appropriate virtual machine migrations, we expect to eliminate network interference, or other bottlenecks while maintaining application availability.

Relevant publications: "Enhancing Application Robustness in Infrastructure-as-a-Service Clouds". Madalin Mihailescu, Andres Rodriguez, Dmitrijs Palcikovs, Gabriel Iszlai, Andrew Trossman, Joanna Ng, and Cristiana Amza. In the IBM conference of the Centre for Advanced Studies on Collaborative Research (CASCON), Best Paper Award, Toronto, Ontario, Canada, November 2011.

"Enhancing Application Robustness in Cloud Data Centers". Madalin Mihailescu, Andres Rodriguez, and Cristiana Amza. In the First International Workshop on Dependability of Clouds, Data Centers and Virtual Computing Environments (DCDV 2011), in conjunction with the 41st IEEE/IFIP DSN 2011, June 2011. (also a poster in NSDI 2011)

"Motion-based Routing for Opportunistic Ad-hoc Networks", Weihan Wang and Cristiana Amza. In the 14th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM) October, 2011.

"Chorus: Model Knowledge Base for Performance Modeling in Data Centers''. Jin Chen, Gokul Soundararajan, Saeed Ghanbari and Cristiana Amza. In submission to the IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2012).

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Cloud Enabled Web Services Principal investigator: Marin Litoiu Project participants: Name Affiliation: Alex Lau IBM Dorian Barsan IBM Marin Litoiu York University [email protected] IBMer Cornel Barna York University

Proposal Abstract: Cloud computing is seen as the delivery platform for Software as a Service(SaaS). In this ecosystem, SaaS provides the end user applications and the business content while the Cloud provides the runtime execution environment with seamless elasticity (scaling in and out), robustness and cost control. This project explores methods for increasing the efficiency of interactions between SaaS and the Cloud. We investigate models and meta-models for deployment, operations and evolution of services in Cloud.

Relevant publications: Litoiu M., Barna C., “A Performance Engineering Method for Web Applications,” Journal of Software Maintenance and Evolution: Research and Practice, pending, 2011.

Ghanbari H., Litoiu M., Simmons B., Barna C., Iszlai G. “Feedback-based Optimization of a Private Cloud,” Future Generation Computer Systems, in press, 2011

Zheng T., Litoiu M., Woodside M., “Integrated Estimation and Tracking of Performance Model Parameters and their Trends,” Journal of Software and Systems Modeling, pending, 2011.

Li J., Chinneck J., Woodside M, Litoiu M., “Multi-Goal Optimization of Application Deployments Across a Cloud,” IEEE CNSM, Paris, Oct. 2011.

Simmons B., Ghanbari H., Litoiu M.,Iszlai G., “Managing a SaaS Application in the Cloud Using PaaS Policy Sets and a Strategy-Tree,” IEEE CNSM, Paris, Oct. 2011.

Ghanbari H., Simmons B., Litoiu M.,Iszlai G., Exploring Alternative Approaches to Implementing an Elasticity Policy, IEEE Cloud 2011, 2011.

Solomon B., Ionescu D., Litoiu M., Iszlai G., “Self-Organizing Autonomic Computing Systems,” 3rd IEEE International Symposium on Logistics and Industrial Informatics, Budapest, Aug 24-27, 2011.

Solomon B., Ionescu D., Litoiu M., Iszlai G., ”Observability and Controllability of Autonomic Computing Systems for Composed Web Services,” SACI 2011, Timisoara, May 19-21, 2011.

Litoiu M., Barna C., Ghanbari H., “Autonomic Stress Testing”, Proceedings of the 8th ACM/IEEE International Conference on Autonomic Systems, Karlsruhe, June 14-18, 2011.

Litoiu M., Barna C., Ghanbari H., “Model Based Testing,” Proceedings of 33rd IEEE/ACM Software Engineering Conference on Software Engineering (ICSE 2011), Hawaii, May 23-29, 2011.

Liaskos S., Litoiu M., Mylopoulos J., “Goal-based Behavioral Customization of Information Systems,” Proceedings of the 23rd International Conference on Advanced Information Systems Engineering, London, June 20-24, 2011.

Ghanbari H., Litoiu M., Woodside M., Zheng T. Wong J.,Iszlai G., “Tracking Adaptive Performance Models using Dynamic Clustering of User Classes,” 2nd ACM/Spec International Conference on Performance Engineering, Karlsruhe, March 14-16, 2011.

Zheng T., Litoiu M., Woodside M., “Integrated Estimation and Tracking of Performance Model Parameters and their Trends,” 2nd ACM/Spec International Conference on Performance Engineering, Karlsruhe, March 14-16, 2011.

Solomon A., Litoiu M., “Business Process Performance Prediction on a Tracked Simulation Model,” Proceedings of 3rd International Workshop on Principle of Engineering Service Oriented Systems(PESOS 2011); 33rd IEEE/ACM Software Engineering Conference on Software Engineering (ICSE 2011), Hawaii, May 23-24, 2011.

Brun Y., Litoiu M. et al. Adaptive System Design Space, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

Simmons B., Ghanbari H., Liaskos S., Litoiu M., Iszlai G., Hierarchical Self-Optimization of SaaS Applications in Clouds, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

Litoiu M. et al., A Research Roadmap for Self-Adaptive Systems, in Advances in Software Engineering for Self-Adaptive Systems, De Lemos R. et al. (Eds), Springer Verlag, 2012.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Paper Presentations

Monday, November 7 Tuesday, November 8 Best Student Paper: Parallel Data Cubes On Multi-Core Processors With Multiple Disks Click here for breaking news from CASCON Best Paper: Enhancing Application Robustness in Infrastructure-as-a-Service Clouds

CASCON facebook page

Monday, November 7, 2011 Technical Paper Presentations Follow us on facebook

Session 1 - Adaptive Systems, Chair: Hausi Müller Friends of CASCON Title: Spy vs. Spy: Counter-intelligence methods for backtracking malicious intrusions Authors: Jason S. Alexander, Thomas R. Dean and Scott Knigh Time: 15:00 Room: Markham Ballroom A

Title: Towards a Requirements-Driven Framework for Detecting Malicious Behavior against Contact Us Software Systems Authors: Hamzeh Zawawy, Kostas Kontogiannis, John Mylopoulos and Serge Mankovksi Have any questions about Time: 15:30 CASCON? Email us at Room: Markham Ballroom A [email protected] . Title: An Adaptive Scheduling Algorithm for Dynamic Heterogeneous Hadoop Systems Authors: Aysan Rasooli and Douglas Down Time: 16:00 Room: Markham Ballroom A

Session 2 - Databases, Chair: Pat Martin Title: Privacy Leakage in Multi-relational Learning via Unwanted Classification Models Authors: Hongyu Guo, Herna Viktor and Eric Paquet Time: 15:00 Room: Markham Ballroom B

Title: A Materialized-View Based Technique to Optimize Progressive Queries via Dependency Analysis Authors: Chao Zhu, Qiang Zhu, Calisto Zuzarte and Wenbin Ma Time: 15:30 Room: Markham Ballroom B Title: ChuQL: Processing XML with XQuery using Hadoop Authors: Shahan Khatchadourian, Mariano Consens and Jerome Simeon Time: 16:00 Room: Markham Ballroom B

Session 3 - Parallel Computing, Chair: Kit Barton Title: Programmer-Assisted Automatic Parallelization Authors: Diego Huang and J. Gregory Steffan Time: 15:00 Room: Markham Ballroom C

Title: Parallel Data Cubes On Multi-Core Processors With Multiple Disks Authors: Frank Dehne and Hamidreza Zaboli Time: 15:30 Room: Markham Ballroom C

Title: Task Scheduling for GPU Accelerated OLAP Systems Authors: Lubomir Riha, Colin Shea, Maria Malik and Tarek El-Ghazawi Time: 16:00 Room: Markham Ballroom C

Tuesday, November 8, 2011 Technical Paper Presentations

Session 4 - Cloud, Chair: Vio Onut Title: Enabling Automated Integration Testing of Cloud Application Services in Virtualized Environments Authors: Tariq King, Annaji Ganti and Dave Froslie Time: 08:30 Room: Markham Ballroom A

Title: Enhancing Application Robustness in Infrastructure-as-a-Service Clouds Authors: Madalin Mihailescu, Andres Rodriguez, Cristiana Amza, Dmitrijs Palcikovs, Gabriel Iszlai, Andrew Trossman and Joanna Ng Time: 09:00 Room: Markham Ballroom A

Title: YaKit: A Locality based Messenging System using the iCon Overlay Authors: Ronald Desmarais, Hausi Muller and Przemek Lach Time: 09:30 Room: Markham Ballroom A

Session 5 - Software Maintenance, Chair: Kostos Kontogiannis Title: Assisting Failure Diagnosis through Filesystem Instrumentation Authors: Liang Huang and Kenny Wong Time: 08:30 Room: Markham Ballroom B

Title: Detecting Model Refactoring Opportunities Using Heuristic Search Authors: Adnane Ghannem, Marouane Kessentini and Ghizlane Elboussaidi Time: 09:00 Room: Markham Ballroom B

Title: Deriving High-Level Constructs in Legacy Software using Example-Driven Clustering Authors: Martin Faunes, Marouane Kessentini and Houari Sahraoui Time: 09:30 Room: Markham Ballroom B

Session 6 - Web Applications, Chair: Yacine Belala Title: A Dynamic Context Management Infrastructure for Supporting User-driven Web Integration in the Personal Web Authors: Norha M. Villegas, Hausi A. Muller, Juan C. Muñoz, Alex Lau, Joanna Ng and Chris Brealey Time: 08:30 Room: Markham Ballroom C

Title: Object-Relational Event Middleware for Web Applications Authors: Peng Li and Eric Wohlstadter Time: 09:00 Room: Markham Ballroom C

Title: Toward a Framework for Migrating Web Applications to Web Services Authors: Asil A. Almonaies, Manar H. Alalfi, James R. Cordy, and Thomas R.Dean Time: 09:30 Room: Markham Ballroom C

Session 7 - Software Quality, Chair: Ken Wong Title: Complexity Analysis: A Quantitative Approach to Usability Engineering Authors: Rick Sobiesiak and Tim O'Keefe Time: 10:30 Room: Markham Ballroom A

Title: Towards the Profiling of Scientific Software for Accuracy Authors: Nicholas J. Meng, Diane Kelly and Thomas R. Dean Time: 11:00 Room: Markham Ballroom A

Session 8 - Web Services, Mike Smit Title: A QoS-Aware Decision Model for Web Service Development: Server-side Data Services or Client-side Task Services Authors: Mehran Najafi, Kamran Sartipi and Norman Archer Time: 10:30 Room: Markham Ballroom B

Title: Bringing Semantics to Feature Models with SAFMDL Authors: Ebrahim Bagheri, Mohsen Asadi, Faezeh Ensan, Dragan Gasevic and Bardia Mohabbati Time: 11:00 Room: Markham Ballroom B

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Chairs & Committees

General Chairs Steering Committee Program Chairs & Program Committee Click here for breaking news from CASCON Workshop Chairs and Selection Committee Technology Showcase Chairs CASCON facebook page

General Chairs Follow us on facebook Joanna Ng Director of Centre for Advanced Studies Research , Friends of CASCON IBM Canada Software Lab

Christian Couturier Director General, Institute for Information Technology National Research Council Canada

Contact Us Steering Committee Have any questions about Marsha Chechik CASCON? Professor Email us at University of Toronto [email protected] .

Arno Jacobson Professor University of Toronto

Hausi Müller Professor University of Victoria

Margaret-Anne Storey Professor University of Victoria

Brent Hailpern Director IBM Thomas J Watson Research Center

Joanna Ng Director of Centre for Advanced Studies Research , IBM Canada Software Lab.

Jimmy Lo Business & Operations Manager, Centre for Advanced Studies Research , IBM Canada Software Lab.

Back to top

Program Chairs & Program Committee

Marin Litoiu, Stephan Jou Joanna Ng York University, Canada, Co-Chair IBM, Canada IBM, Canada

Eleni Stroulia, Matthias Kaiserswerth Iosif Viorel Onut University of Alberta, Canada, Co-Chair IBM, Switzerland IBM, Canada

Ashraf Aboulnaga Anatol Kark Giovanni Pacifici University of Waterloo, Canada Witan Consulting Services, Canada IBM, USA

Yacine Belala Kostas Kontogiannis Jurij Paraszczak SAP Labs, Canada National Technical University of Athens, IBM, USA Greece Leopoldo Bertossi Jerry Rolia Carleton University, Canada Diwakar Krishnamurthy HP, USA University of Calgary, Canada Alan Brown Arthur Ryman IBM, Europe Alex Lau IBM, Canada IBM, Canada Marsha Chechik Ken Salem University of Toronto, Canada Daniel Leroux University of Waterloo, Canada IBM, Canada Wang Chen Janice Singer IBM, Canada Grace Lewis NRC, Canada SEI, USA Francois Coallier Dennis Smith ETS, Canada Chung-Sheng Li SEI, USA IBM, USA James Cordy Vladimir Soroka Queens University, Canada Sotirios Liaskos IBM, Israel York University, Canada Phil Coulthard Bruce Spencer IBM, Canada Hanan Lutfiyya NRC, Canada University of Western Ontario, Canada Daniela Damian Ladan Tahvildari University of Victoria, Canada Kelly Lyons University of Waterloo, Canada University of Toronto, Canada Thomas Dean Alex Thomo Queens University, Canada Serge Mankovksi University of Victoria, Canada CA Labs, Canada Steve Easterbrook Vassilios Tzerpos University of Toronto, Canada Joel Martin York University, Canada NRC, Canada Hakan Erdogmus Mark Vigder Kalemun Research, Canada Pat Martin NRC, Canada Queens University, Canada Sudhakar Ganti Paul Ward University of Victoria, Canada Frank Maurer University of Waterloo, Canada University of Calgary, Canada Parke Godfrey Johnny Wong York University, Canada Maurizio Morisio University of Waterloo, Canada Univerity of Torino, Italy Ahmed Hassan Kenny Wong Queens University, Canada Hausi Müller University of Alberta, Canada University of Victoria, Canada Ric Holt Murray Woodside University of Waterloo, Canada John Mylopoulos Carleton University, Canada University of Trento, Italy Nigel Horspool George Yee University of Victoria, Canada Mario Nascimento Carleton University, Canada University of Alberta, Canada Daqing Hou Ying Zou Clarkson University, USA Bradley P. Simmons Queen's University, Canada York University Dan Ionescu Calisto Zuzarte University of Ottawa, Canada Mike Smit IBM, Canada University of Alberta, Canada Gabriel Iszlai IBM, Canada Back to top

Workshop Chairs & Selection committee Gabriel Iszlai Research Staff Member, Centre for Advanced Studies Research, IBM Canada Software Lab Co-chair & Selection Committee Member

Jimmy Lo Research Staff Member, Centre for Advanced Studies Research, IBM Canada Software Lab Co-chair & Selection Committee Member

Alex Lau Research Staff Member, Centre for Advanced Studies Research, IBM Canada Software Lab Co-chair & Selection Committee Member

Marin Litoiu York University Selection Commitee Member

Eleni Strouia University of Alberta Selection Commitee Member

Technology Showcase Chairs Tinny Ng Research Affiliate, Centre for Advanced Studies Research, IBM Canada Software Lab

Li Ding Research Affiliate, Centre for Advanced Studies Research, IBM Canada Software Lab

Back to top

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Breaking News

Press Release IBM Software Aids Research Aimed at Extending Seniors’ Independent Living Click here for breaking news EDMONTON, Alberta and MARKHAM, Ontario, Nov. 8, 2011 -- [CASCON] -- IBM today announced its software is being used to from CASCON correlate data from sensors capturing patient activity and replicate that in a virtual world with avatars that represent the elderly subjects in a unique pilot aimed at providing health researchers and students with insights on how to care for Canada's aging CASCON facebook page population. Follow us on facebook Since June, 2011, University of Alberta researchers in collaboration with Edmonton's Glenrose Rehabilitation Hospital have been using IBM software to study elderly clients who volunteer to stay in a model, self-contained "independent living suite" at the facility. The suite is instrumented with sensors and equipped with smart devices collecting information about their daily activities. Friends of CASCON

The data will be used to understand how to make better use of healthcare resources, enable remote collaboration among providers, and contribute to early intervention and long-term management of chronic diseases. Researchers will also learn how to prepare older people for independent living, and extend the length of time seniors are able to live in their homes.

The number of Canadian seniors will increase from 4.2 million from 2005 to 9.8 million by 2036, and seniors' share of the population Contact Us is expected to almost double, increasing from 13.2 percent to 24.5 percent, according to most recent information available from Statistics Canada. The number of Americans over the age of 65 is expected to rise to 88.5 million in 2050 making up 20 percent of Have any questions about the population, according to the US Census Bureau. The healthcare needs of this growing demographic are significant and CASCON? expensive. Email us at [email protected] .

IBM WebSphere® Sensor Events software collects and processes a stream of data from sensors capturing a range of medical and physical inputs, from heart-rate and body weight to electricity consumption and the use of doors, furniture, light switches and appliances. The data stream is analyzed to assess the occupant's ability to take medication as prescribed and other aspects of independent living. The analysis results are also used to animate an avatar of the occupant that mirrors their activities in a virtual version of the apartment.

"We are using an avatar and the visualization to represent the people in the suite as this is far less intrusive than having a video or live monitoring system on them all the time," says Dr. Lili Liu, a professor of occupational therapy at the University of Alberta, and research affiliate at Glenrose Rehabilitation Hospital.

This virtual-world view can be monitored in real time, and replayed recordings can be used for simulation training for health- sciences students. Ultimately, researchers hope to understand how the integration of sensor networks with virtual worlds can impact the future of at-home health monitoring and care delivery.

While the pilot is still ongoing, researchers have identified a need to track two new activities - use of wheel chairs or walkers, and food intake. Additionally, by monitoring subjects' use of a medication reminder device, they have determined how to improve its usability.

"We know data is being generated all the time, but harnessing, aggregating, analyzing and gaining insights from it have been challenges. When you view data as diverse as heart rate monitor and electrical consumption independently, out of context, it means very little. The IBM software has enabled us to put it together in a visualization and actually see a patient's ability to function independently, so clinicians can intervene when necessary and students can learn how best to care for them. It has provided visibility to the physical world in a way we've never been able to see it before," says Eleni Stroulia, NSERC/AITF Industrial Research Chair on Service Systems Management at University of Alberta.

The research was released today at CASCON, an annual conference showcasing Canadian research IBM's Centres for Advanced Studies undertake in partnership with academic and government research organizations.

The pilot comprises the first 'real-world' trial, where the concept moved out of a university simulation environment to the Glenrose Rehabilitation Hospital, and is part of the "Smart Condo(TM)" initiative, a multi-year, research collaboration with the IBM Alberta Centre for Advanced Studies, professors and students from six faculties at the University of Alberta, as well as NSERC, OLSONET, AITF and the Government of Alberta.

"Innovation isn't just about new technologies and inventions, it is about taking what we have and getting the very most out of it," said the Honourable Greg Weadick, Minister of Advanced Education and Technology. "The Smart Condo is an outstanding example of how we can use innovative technology to help Albertans be safer, healthier and more connected, best of all, right in their own homes."

A permanent "Smart Condo" installation is currently being completed at the Health Sciences Education and Research Commons, part of the University of Alberta's new Edmonton Clinic Health Academy.

For more about IBM please visit www.ibm.com/ca/en

Media Contacts Leslie Plant Eleni Stoulia IBM University of Alberta 416.478.9840 780.492.3520 [email protected] [email protected]

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 1 of 13

Extending CAS for Today’s Relevance IBM Canada Software Laboratories, Center for Advanced Studies, Toronto

Joanna Ng, Program Director of CAS and IBM Master Inventor, IBM Canada Software Laboratories, Toronto

Abstract In 1990, IBM created the first Center for Advanced Studies (CAS) in Toronto, Canada. It was established to conduct collaborative applied research with researchers from academic organizations, IBM researchers, IBM software developers and technical leaders. Fruitful research results are being transferred into strategic IBM products. To carry out this mission, the CAS leadership team developed a set of principles to guide the organization's research operations. This model has proven successful in enabling the publication of many academic papers, the filing of patents and implementation of prototypes, creating a positive business impact for IBM software products. The success of CAS Toronto is also manifested in its long-term relationships with academic partners and their students. As a result, twenty two CAS sites were formed around the world. While the CAS research model has remained fairly stable over the years, IBM’s recent mandate of ‘Smarter Planet’ (the notion of transforming business and technologies to enable the world’s infrastructure to become increasingly instrumented, interconnected and intelligent, as almost anything can become digitally aware) creates new research challenges. The magnitude of research scope and complexity regarding computing needed to enable such large-scale instrumentation, interconnectivity and intelligence is huge. It requires well thought out research integration across various disciplines of science. This white paper introduces the extension of the current CAS research model to: (1) foster interdisciplinary and synergistic research; (2) accelerate validation, amalgamation and bootstrapping research results to impact the strategy, architecture and implementation of IBM software products and services; (3) set up an integrative collaboration in research across various virtual organizations. The objective of this extension is to preserve CAS' proven success in research areas critical to IBM business, while ensuring that applied research is green, pioneering and significant to related fields of science.

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 2 of 13

Capturing the Rich CAS Heritage...... 3 CAS Mission ...... 3 CAS Principles ...... 3 CAS Research Program...... 4 Being Relevant to Today’s Context ...... 5 Extending the CAS Mission and Organization...... 6 CAS Mission ...... 6 Technology Incubation Lab (TIL)...... 6 CAS Research Staff Members...... 6 Integrative Research ...... 7 Collaborate, Integrate, Innovate...... 7 Summary and Conclusion...... 8 Appendix: The Eight Major Research Initiatives...... 9 Acknowledgements ...... 13 References...... 13

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 3 of 13 Capturing the Rich CAS Heritage CAS Mission The Center for Advanced Studies (CAS) in Toronto was established in 1990. Its original mission was “to become a world-class applied research center that facilitates the transfer of advanced research into strategic products. The applied research to be done must be defined by the product groups within the Toronto laboratory.”1 CAS establishes its strength in technological advancement through conducting collaborative applied research significant to both academics and IBM business. Over time, the mission of CAS has proven highly valuable to both the academic partners with CAS and to IBM. As a result, twenty two CAS centers have been established at various IBM sites around the world in the past eighteen years. In 2008 alone, CAS Toronto published 24 academic papers and filed nine patent applications, all related to technology areas critical to IBM Software Group products.

CAS Principles A set of research principles was developed to guide CAS in fulfilling its mission.2 These key principles are: Principle #1: Win-Win Design Fruitful, trusted, and successful partnerships between academic researchers and IBM software development groups are gauged through diligently defining and maintaining the win-win relationship between both parties, recognizing that the measurement of success differs between each group. The “win-win design” principle focuses on research in areas that are academically important for CAS academic partners and critical to IBM business. This produces results that satisfy both groups – namely, academic publications, patent filings and prototype validations and IBM products that harvest these research results and gain the competitive edge.

Principle #2: IBM Mission Driven CAS Research All CAS research must be “directly related to the mission of the laboratory and… [completed] in the short to mid-range time frame.”3 This principle is pivotal for IBM in securing a return on its investment in CAS research. This has been expanded to apply to the general mission of the IBM Software Group world wide and also the global services organization. CAS faculty members benefit by gaining access to customer problems and acquiring rich customer data for their research.

1 J. Slonim, M.A. Bauer, P.A. Larson, J. Schwarz, C. Butler, E.B. Buss, and D. Sabbah, “The Centre for Advanced Studies: A Model for Applied Research and Development,” IBM System Journal 33, No. 3, 382-398 (1994) 2 Ibid. 3 Ibid.

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 4 of 13 Principle #3: Collaboration Setup with Experts of Specific Research Field A critical aspect of the CAS research model is to nurture and foster a virtual team with the most established and relevant expertise in specific research areas. This team comes from within IBM (e.g. IBM researchers, customer-facing consultants, technical leaders and software developers from the IBM Software laboratories) and from academic partners (e.g. university researchers, customers, other vendors and government research institutions). The long-term relationships established over the years with talented CAS faculty members enable efficient and fruitful research collaboration.

Principle #4: Leveraged Funding IBM’s investment in CAS is leveraged to apply for additional funding sources that will compound the total resources for conducting research. The source of funding typically comes from external sources like federal and provincial government research institutions and internally from IBM corporate funding. Research cost efficiency and IBM's credibility in the industry make CAS an attractive research model for both IBM and faculty partners. This leveraged funding provides a financially optimal model for critical research, especially in light of the current tight economic reality.

CAS Research Program The current CAS Toronto Research Program at the IBM Canada Software Labs has the following key components which operate under the aforementioned principles: ƒ Centers for Advanced Studies Conference (CASCON) CASCON is a premiere computer science and software engineering academic conference where software developers and CAS research partners from academia, industry, and government collaborate by sharing knowledge and research results about the latest technological advancements. CASCON publications are published in the Association for Computing Machinery (ACM) Digital Library. Its average attendance is about 1,300 people. ƒ CAS Faculty Fellows CAS Faculty Fellows are academic partners who have a creditable history of successful research initiatives with IBM research and development over a period of time. Their work is well-recognized among their peers and aligned with CAS research priorities. Masters and Ph.D students who are supervised by CAS Faculty Fellows, referred to as CAS Students, often partner with IBM as well. Upon the successful completion of their graduate programs, many CAS Students go on to pursue successful careers at IBM. CAS Faculty Fellows have the privilege of accessing IBM facilities and online education resources. CAS also offers assistance in related patent filing and helps faculty and students foster long-term relationships with other IBM researchers and engineers. ƒ Faculty Awards CAS Faculty Awards are research awards granted to the selected CAS Faculty Fellows in order to enable collaborative research, typically over a period of one year, in areas of defined mutual interest and benefit. ƒ Research Fellowship Projects

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 5 of 13 Research Fellowship Projects are CAS-sponsored graduate student projects supervised by CAS Faculty Fellows. These projects are conducted collaboratively with IBM and regularly reviewed by IBM business and technical stakeholders. ƒ Visiting Scientists CAS Visiting Scientists are distinguished CAS Faculty Fellows with a sustained history of outstanding contributions and success in various CAS research initiatives. They have demonstrated their long- term commitment to CAS and their research results have greatly impacted IBM business. ƒ Sabbaticals The sabbatical program offers distinguished CAS Faculty Fellows a place to conduct research in areas of mutual interest and benefits while on sabbatical leave from their academic institutions. ƒ University Day Workshops University Day Workshops are interim mini-conferences for CAS Faculty Fellows and IBM collaborators to meet and brainstorm new research agendas and innovative opportunities in the research fields significant to CAS and IBM. Being Relevant to Today’s Context The Global Context of IBM Very different from when CAS was first founded in Toronto eighteen years ago, IBM Toronto Laboratory has become a part of the IBM Canada Software Laboratories which is a part of the global organization of IBM Software Group. The original notion of local product mission in Toronto is replaced by the notion of product mission in the global context. Research Context IBM’s recent “Smarter Planet” initiative creates new research challenges in scope and complexity of various disciplines. A “Smarter Planet” is the notion that business and technology transformation will enable the world’s infrastructure to be increasingly instrumented, interconnected and intelligent, as almost anything can become digitally aware. Gartner called this “The Third Industrial Revolution of Digital Business in the cloud.”4 Gartner predicted that the top 10 contributing technologies for this revolution from 2008 – 2012 would be: multi-core and hybrid processors, virtualization and fabric computing, social networks and social software, cloud computing and cloud/Web platforms, web mash-ups, user interface, ubiquitous computing, contextual computing, augmented reality, semantics and social networks.5 Green and pioneering research areas will be defined by transforming these significant market trends into reality through the advancement of science. In order to ensure that CAS will continue to bring forth fruitful research results valuable to today’s IBM, extensions in CAS mission, research scope and collaboration are necessary.

4 Gartner Emerging Trends Symposium/ITxpo, April 8th, 2008. Las Vegas 5 Gartner Emerging Trends and Technologies Roadshow, May 2008, Melbourne, Australia

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 6 of 13 Extending the CAS Mission and Organization

CAS Mission

The original CAS mission has stood the test of time over the past eighteen years and is still relevant today. However, there are also necessary changes worth noting. CAS Toronto’s research scope has been expanded beyond the business interests of the laboratory locally at Toronto as it was first founded in 1990. As IBM Canada Software Laboratories have evolved to be a part of the IBM global organization, CAS Toronto’s research scope today has also been extended to include scopes that are of business interests of IBM software brand products world wide. In 2009, CAS Toronto expanded its research scope to cover the research requirements of IBM Global Business Services. The original CAS mission has been extended: to become a world-class applied research center that facilitates the transfer of advanced research into IBM strategic software products and services. The applied research must be validated by product groups within the world wide IBM Software Group or the IBM Global Business Services team.

Technology Incubation Lab (TIL) In addition to the well-established CAS Research Program, in August 2008, a software engineering unit was added to CAS Toronto – the Technology Incubation Laboratory (TIL). The mission of the TIL is to consume and integrate the research results from the CAS Research Program by applying software engineering necessary to build proof of concepts and proof of architecture of product enhancement or prototypes of new products. The purpose of TIL is to accelerate the transfer of advanced research into strategic products and services in a way that is consumable by the global IBM software development teams. TIL will also identify the missing science that inhibits real-world adoption of the research outcome and fill the gaps by enhancing future research agenda. TIL projects are initial prototypes and commercialization concepts of research results that IBM stakeholders can assess before deciding on their next level of investment.

CAS Research Staff Members

The original role of a CAS Research Staff Member (RSM) was to be staffed from “development groups [and] assigned to CAS for specific projects for a duration of six months to three years” 6 for the purpose of rapidly and effectively transferring applied research results to the development organization. 6 Therefore, CAS Research Staff Members were not originally viewed as permanent career.

6 J. Slonim, M.A. Bauer, P.A. Larson, J. Schwarz, C. Butler, E.B. Buss, and D. Sabbah, “The Centre for Advanced Studies: A Model for Applied Research and Development,” IBM System Journal 33, No. 3, 382-398 (1994)

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 7 of 13

Going forward, as CAS expands in its mission, scope and collaboration network, it is important for CAS to be staffed with RSMs who have built and nurtured long-term relationships with IBM internal research as well as with CAS Faculty Fellows.

Research and technical skills critical to RSMs’ effectiveness also take time to develop. The RSMs’ depth and breadth of knowledge of the assigned research scope are also critical. The role of an RSM has gradually evolved into a permanent technical career in itself.

Integrative Research

In order to make progress in science despite of the challenge in magnitude and complexity of research relating to the computing for IBM’s initiative of the ‘Smarter Planet’, multiple CAS research projects of close research scope proximity are being grouped together in order to facilitate the sharing of research results; identifying opportunities for integration with other possibly related research projects in the hope of solving problems of larger scope that each individual project alone is not sufficient to solve. In order to facilitate such integrative collaborations, eight broader research themes are being called out. They reflect the business priorities of IBM as reflected in IBM’s Global Technology Outlook report as well as IBM Software Group general direction. These eight research focus areas are namely: • Smart Interactions • SOA 2.0 & Smart Services • Cloud Computing • Business Intelligence • Next Generation Systems • Software Development Processes • Software Development Tools • Database Technologies Detailed descriptions of these research initiatives are included in the appendix of this document.

Collaborate, Integrate, Innovate

In the spirit of integrative collaborations, researchers are encouraged to share results from their projects with other researchers on a regular basis. At the same time, researchers can be made aware of the other research projects and how these other projects relate and even help their own research. To enable this new level of demand for research collaboration, CAS Toronto has tagged its 50-plus projects under the research taxonomy of the eight CAS initiatives. Relationships between research sub-topics can also be

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 8 of 13 defined. Such tagging and relationship association of CAS research projects enables related research groups to find each other within CAS as well as outside of CAS. In addition, CAS Meeting of work groups that focus on major research initiatives were formed to foster the purposeful brainstorming and integration in order to solve more complex problems. These work groups are made up of CAS Faculty Fellows, CAS Visiting Scientists and IBM technical leaders of related fields. They get together to formulate a research agenda within the related technology area, identify related research problems, and propose a vision and strategy for related areas, possibly through position papers or white papers.

Summary and Conclusion Since the IBM Center for Advanced Studies (CAS) was first established in 1990 at the IBM Toronto Software Laboratory, it has played a significant role in bringing together IBM researchers and technical leaders with academic and government research organizations in order to conduct applied research. The operations model and missions of CAS Toronto have proven to be successful. Embracing challenges and changes over the years, the CAS principles of win-win design, IBM mission-driven initiatives and a research collaboration model have been extended to ensure that CAS research remains relevant in today’s global context of the business and the research need of the latest IBM initiative in computing for the ‘Smarter Planet. The CAS principle of leveraged funding makes the CAS research model financially efficient and attractive. This white paper highlighted how CAS Toronto’s research scope and agenda has evolved, how CAS Toronto as an organization has been extended in order to bridge between research and engineering to accelerate business impact. It also points out how the role of Research Staff Members has been extended and how integrative research and collaboration has been enabled. We strongly believe that with these extensions, CAS Toronto is well-positioned to face the challenges of applied research and make scientific advancements that are critical to the IBM mandate of a “Smarter Planet.”

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 9 of 13

Appendix: The Eight Major Research Initiatives The following eight research areas represent the priorities of the CAS Toronto research portfolio. They also reflect the key technology areas and business interests of the IBM Software Group at large. They are listed in alphabetical order.

Business Intelligence The term “Business Intelligence” (BI) was first used by Luhn from IBM Research (1958) to refer to “the ability to apprehend the interrelationships of presented facts in such a way as to guide action towards a desired goal.” In general, the purpose of business intelligence is to enable better business decision making (i.e. “action” in Luhn’s definition), closely tied with business performance management (i.e. “desired goal” in Luhn’s definition).

Scientific advancements needed for the maturity of technology adoption in business intelligence include business intelligence tools, business intelligence platforms that enable general BI capabilities like data mining, analytics, reporting, online analytical processing (OLAP), etc.

Related research topics include: ⇒ Enterprise data warehouse ⇒ In-memory analytics ⇒ Data mining ⇒ Decision optimization: analytics, mining, rules, filtering, etc. ⇒ Data visualization & interaction with visualized data ⇒ Intelligent Search ⇒ Business Intelligence as a Service (BIaaS)

Cloud Computing While there are many different definitions of “cloud computing,” CAS adopts the definition of cloud computing as a style of computing with three essential elements: (i) potentially massively scalable units of computing which (ii) are being delivered as a service to users (iii) via internet-related technologies. As a result, the users of these computing services are relieved from the burden of IT ownership (both hardware and software), maintenance and internal knowledge of these services. Instead, the users can now focus on the value of the services as a functional unit provided to them..

Cloud computing is generally considered an alternate paradigm in acquiring computing as a service, which is distinctively different from the traditional paradigm of purchase, installation, deployment and maintenance by consumers. By tremendously lowering the upfront cost, the cloud paradigm offers the appealing potential of bringing computing to average citizens at a price that is affordable, not just to the large enterprises who can afford it.

The most common scenarios of cloud computing are: ƒ Infrastructure as a Service (IaaS): delivering computer infrastructures such as storage and processing capacity as units of services to consumers. ƒ Platform as a Service (PaaS): delivering computing platforms and solution stacks as units of services to consumers. ƒ Software as a Service (SaaS): delivering units of software application capabilities as units of services to consumers.

Types of clouds include:

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 10 of 13 ƒ Public cloud: in which the delivery of services is provisioned via the internet. ƒ Private cloud: in which the delivery of services is provisioned via the private intranet.

Related research topics include: ⇒ Cloud security and privacy ⇒ Cloud computing programming models and life cycle: model, develop, deploy, monitor, manage and adapt ⇒ Business models of cloud computing ⇒ Virtualization ⇒ Standardization, Openness & Interoperability of each layer of cloud computing

Database Technologies Database technologies are integral to CAS research, covering the control of the organization, storage, management and retrieval of data in a database.

Related research topics include: ⇒ Stream data ⇒ XML and text data ⇒ Query processing and optimization ⇒ Data mining ⇒ System performance ⇒ Database virtualization

Next Generation Systems Next generation systems are computing infrastructures and/or systems whose advancement will leapfrog the capabilities and/or computation capacities of their current generation counterparts. While there are many potential research opportunities under this umbrella, the following technology areas are the current focus: ⇒ Multi-Core Computing: the combining of two or more independent cores into a single circuit, programming model, tool and runtime architecture ⇒ Graphical Processing Systems: systems for 2D and/or 3D graphical computations and transformations ⇒ Stream Processing Systems: a computer programming paradigm that uses parallel processing across multiple computational units, such as floating point units on a Graphic Processing Unit (GPU), with a seamlessly integrated programming model, tool and runtime architecture

Service Oriented Architecture 2.0 & Smart Services Service Oriented Architecture (SOA) enables loosely coupled units of functions that are distributed in nature, called services, to be accessible, combined and reused over the network (Erl, 2005). One of the architectural goals of SOA is to enable ad hoc composition from existing software services whose diversity in runtime environment, implementation, programming language models and framework were encapsulated and abstracted.

The research area of “SOA 2.0” focuses on the advancement of science that enables the maturity and general adoption of SOA, as the “2.0” notation implies the “next generation” of SOA. “Smart Services” focuses on the advancement of science that releases the SOA services from the hands of software programmers into the control of the general end users. Smart services enable smart interactions.

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 11 of 13 Related research topics include: ⇒ SOA Programming Model, Life Cycle and Governance ⇒ Semantics of SOA services ⇒ Event Driven SOA ⇒ Service Discovery ⇒ Service Composition ⇒ Service Interface Patterns

Smart Interactions The evolution of the internet in the late 1990s focused on web applications and deployment technologies in order to adapt to the challenges imposed by the inherent web architecture. Starting in the early 2000s, new technologies flourished in an to attempt to provide a better user experience of the web. Rich Internet Applications (RIA) aim at providing rich media for the web that is comparable to its desktop counterparts (Allaire, 2002). Web 2.0 created the notion of “the web as a platform” to enable an architecture of participation, end user control and remixing of units of functions (O’Reilly, 2005). AJAX enables asynchronous interactions that offer new opportunities for user interactions (Garrett, 2005).

The research area of “Smart Interactions” intends to go beyond Web 2.0. It focuses on the scientific advancements that make the internet a smart and ubiquitous tool to support the individual user and his task in a manner that is timely, personalized, and with an optimal cognitive load, while allowing the user to maintain appropriate control over such interactions.

Related research topics include: ⇒ Mash-up and Situation Applications ⇒ Web Interaction architecture and framework ⇒ Ubiquitous computing ⇒ Context Aware interactions and architecture ⇒ Collaborative Interactions: sharing of tasks, interruption patterns, others ⇒ Conceptual models for web interactions, interaction patterns

Software Development Processes Software development processes are defined as structural methodologies, techniques, measurements and metrics employed in the development of software for a defined purpose. Typical goals of the software development process include an efficient software development life cycle, developing properly functioning software, fulfilling customer needs and others.

Related research topics include: ⇒ Disciplined Agile Development; large scale agile development ƒ Extreme Programming ƒ Scrum ⇒ Lean Software Development (development efficiency, business results, waste elimination, etc.) ⇒ Metrics visibility, monitoring and continuous improvement ⇒ User Experience, User Driven Development, Stakeholder Driven Development

Software Development Tools

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 12 of 13 Software development tools can be generally defined as tools that software developers use to model, design, implement (code and debug), test and maintain software developed for a defined purpose.

Related research topics include: ⇒ Compiler related technologies ⇒ Collaborative integrated development environments ⇒ Testing frameworks

Author: Joanna W. Ng, IBM Canada Software Lab. IBM Canada Software Lab Center for Advanced Studies, Toronto “Extending CAS for Today’s Relevance” Page 13 of 13

Acknowledgements Special thanks to Dr. Hausi Müller from the Department of Computer Science at the University of Victoria, British Columbia, Canada and Anatol Kark from National Research Council Canada for their most valuable input.

References J. Slonim, M.A. Bauer, P.A. Larson, J. Schwarz, C. Butler, E.B. Buss, and D. Sabbah, “The Centre for Advanced Studies: A Model for Applied Research and Development,” IBM System Journal 33, No. 3, 382-398 (1994)

IBM Press release notes: “Building a Smarter Planet: Primer”; November, 2008

Gartner Emerging Trends Symposium/ITxpo, April 8th, 2008. Las Vegas

Gartner Emerging Trends and Technologies Roadshow, May 2008, Melbourne, Australia

Author: Joanna W. Ng, IBM Canada Software Lab. Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Awards Overview

Technology Showcase

Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow

Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics Overview WebSphere for Academics The IBM Centre for Advanced Studies (CAS), established in 1990 at the IBM Toronto Software Laboratory, performs a significant role in bringing together IBM researchers and technical leaders with academic and government research organizations from around the world. CAS establishes its IBM Canada CAS strength in technological advancement by conducting integrated collaborative research that is of significance to academia as well as of strategic business value to IBM. Canada CAS Research

Canada CAS Academic Partnerships Research Mission As a centre of excellence in applied research, the IBM Canada CAS Research and Technology People Incubation Lab collaborates with external partners and IBM technical communities to foster innovation with the potential to be commercialized into strategic products for IBM business.

Research Program

Canada CAS research programs portfolio includes: CASCON 2011 Call for WORKSHOPS Research Fellowship Projects Visiting Scientists, Faculty Fellows & Sabbaticals CASCON 2011 Call for PAPERS (deadline extend) Strategic Research Grants CASCON University Day workshops Follow CAS CAS Tweets Technology Incubation Lab (TIL)

Canada CAS Research supports the missions of the IBM Canada Labs . In 2008, a new mission - News the Technology Incubation Lab (TIL), was implemented to focus on accelerating the CAS Research delivered a commercialization of the technical achievements from the Canada CAS research programs. new product

To find out more about Technology Incubation Lab projects, visit the Technology Showcase . Click here for the breaking news from CASCON

Technology and Capability Themes Press release - Tools as a Service Canada CAS Research will establish, along with its academic partners, a collaborative research initiative which encompasses, and which integrates, technology themes. CAS White Paper Business Intelligence and Business Analytics Extending CAS for Today's Cloud Computing and Infrastructure Relevance - IBM Canada CAS Dynamic Business Process Management and Smart SOA Research White Paper Information Management Technologies Download here Next Generation Systems Smart Interactions Software Development Platform and Tools Research Partners Social Technologies Ontario Centres of Excellence (OCE) Consortium for Software Integrated Solutions Engineering Research Integrated Solutions are specific domains upon which the previously identified technology and (CSER) capability themes are applied and integrated in order to drive transformation within the specific National Research Council domain. In each of these identified integrated solutions, the question to be answered is "How do Canada (NRC) these technology and capability themes help make these domains smarter?". Software Engineering for Adaptive and Self-Managing Smarter Commerce System (SEAMS) Smarter Healthcare Software Delivery Platform Feedback Comments or observations. CAS Tweets Send them to us online

Visit IBMCAS on Twitter

For more information IBM Canada CAS Research 8200 Warden Avenue, Markham, Ontario, Canada L6G 1C7 email: [email protected]

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Awards Awards Technology Showcase

Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow

Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics 2010 IBM Canada CAS Research Awards WebSphere for Academics These CAS awards recognize individuals who best epitomize the mission of CAS, as set out in the following four statements:

Facilitate the exchange of academic research knowledge and real world industry challenges IBM Canada CAS towards enhancing IBM products, processes & services Canada CAS Research Establish IBM as the partner and employer of choice for top students as they learn and develop skills to create the technology of the future Canada CAS Academic Build and foster relationships among researchers, funding agencies, IBM, and customers Partnerships Expose IBM developers to current research directions, and identify new and emerging People technology issues for academic research

2010 Collaborator of the Year CASCON Breaking News 2010 Faculty Fellow of the Year 2010 Innovation Impact of the Year 2010 innovator of the Year 2010 Project of the Year CASCON 2011 Call for 2010 Student of the Year PAPERS now online CASCON 2010 Best Exhibit Award Meet the CASCON 2011 CASCON 2010 Best Paper Award Program Committee here CASCON 2010 Best Student Paper Award 2010 Technology Showcase People's Choice Award Press Release First Decade High Impact Papers Tools as a Service Special Contribution Award for Hausi Müller Special Contribution Award to Mark Chignell, Jim Cordy and Yelena Yesha CAS White Paper Extending CAS for Today's Relevance - IBM Canada CAS 2010 collaborator of the Year Research White Paper Collaborator of the Year is an IBM developer chosen for enabling innovation impact to IBM Download here products by: making an outstanding contribution to a CAS research project investing time to nurture the harvesting of research results Research Partners promoting CAS research and commercialization models Ontario Centres of Excellence (OCE) The winner of this award was: Consortium for Software Allen Chan, IBM Canada Lab, Toronto; STSM, Lead Architect, WebSphere Engineering Research Integration Developer and WebSphere Message Broker Toolkit (CSER) National Research Council Allen has been a great CAS Research collaborator and a strong technical leader Canada (NRC) who knows what the relevant problems of today's enterprise systems are. In the CAS research project on "SLA Management and Monitoring in Service-oriented Software Engineering for Adaptive and Self-Managing Architectures.", Allen gave insightful technical advice; shaped the direction of System (SEAMS) research and align the project with respect to strategic developments at IBM to enhance IBM's product portfolio with state-of-the-art research findings resulting from the collaboration. This exemplifies the CAS Research and collaboration model. To date, the project has lead to the filing Follow CAS of several patents (3), with potential for further disclosures in the months to come. Development is CAS Tweets underway to prove some of the concepts developed in the research within the IBM software stack. On several occasions, Allen presented to graduate students at the University of Toronto on Service-oriented Architectures and the Service Component Architecture (SCA). His lectures were Feedback very interesting, highly relevant, and thought provoking. He also covered "pain points" to help Comments or observations. stimulate further research. Send them to us online Thank you Allen for being the living role model of how CAS Research impact the advancement of science that brings significant business results.

Back to top

2010 Faculty Fellow of the Year The Faculty Fellow of the Year award goes to an individual who best impacts the goals and reputation of IBM and CAS Research as an ambassador in academia. With the breadth of expertise and the high caliber of the faculty with whom CAS has partnerships, there were many deserving people.

One long-standing relationship has this year's distinction: Marin Litoiu, York University

Marin has been contributing to 2 key focus areas of CAS Research. In the CAS research project "Real time monitoring and simulations of business processes", Marin played an extremely valuable role in transforming the reserach results from this project into a working prototype in Websphere Business Modeler. Marin worked very closely with technical leaders and engineers of the Websphere Business Modeler development team, transforming product pain-points relating to process simulation into research problems, ultimately shaping the research result into a consumable form. The results from this project provides a unique competitive edge in the landscape of process simulation. The paper publication submission resulting from this project further attest to the work Marin's done.

In Cloud Computing, Marin continued his leading academic role in defining a reference architecture for layered cloud performance modelling and optimisation. Together with his CAS Research collaborators he developed new methods and techniques for cloud optimization. This work resulted in several prototypes and co-authored papers. With his CAS collaborators, he got the Best Paper Award at ACM SAC 2010. He also worked tirelessly to expand the CAS Research Cloud Computing community through presentations, workshops and by working with local and federal government agencies to fund research projects in the cloud computing area.

Back to top

2010 Innovation Impact of the Year CAS Research Innovation Impact of the Year, was introduced as part of the CAS Technology Incubation Lab (TIL). This award is presented to CAS Research Fellowship Projects or Strategic Research Grants which have produced output ready to go into TIL for harvesting, AND/OR output that has already been included in the product. This year's winner was:

High Scale, Low Touch Cloud Management

Researchers: Gabriel Iszlai and Andrew Trossman, IBM Canada Ltd.; Dmitrijs Palcikovs, Jack Yang, Johan Harjono and Madalin Mihailescu, University of Toronto

High Scale Low Touch is a massively scalable implementation of an Infrastructure as a Service cloud. Using peer to peer parallel and distributed techniques the system is extremely fast and reliable. It shows near linear scalability from a handful of systems to over a hundred and is expected to scale well into the thousands. Low human administration is achieved by the management system itself dynamically reacting to prevent, detect, and correct failures. This project demonstrates a breakthrough in management systems design and is expected to influence a broad set of management products in the future. In concert with SWG, the CAS Technology Incubation Lab created, experimented, and delivered this breakthrough technology.

Back to top

2010 innovator of the Year Innovator of the Year is an award category which was introduced in 2008 as part of the CAS Technology Incubation Lab to recognize the contribution of CAS Affiliates. CAS Affiliates are individuals who take time, sometimes personal time, to work with us on innovative, ground- breaking projects, while building on their technical vitality and development.

The person who best exemplified these qualities was: Jin Li, IBM Canada Lab, Toronto; User Experience Architect,

As a long-time partner of CAS and an active CAS Affiliate, Jin's tireless dedication to and passion for innovation are exemplary. In spite of his demanding job as the Rational User Experience Architect, Jin is always ready to work on CAS research projects, even to the extent of giving up his personal time. His invaluable contributions were imperative to the successful delivery of several key projects. Living up fully as a Master Inventor, Jin never stops inventing and filing new patents. He is truly an innovator at heart and well deserved of this award.

Back to top

2010 Project of the Year This project is chosen for best epitomizing the missions of CAS Research. This year's winner was:

A Strategy for Efficient Crawling of Rich Internet Applications

Researchers:

Dr. Guy-Vincent Jourdan, Associate Professor, University of Ottawa Dr. Gregor von Bochmann, Professor, University of Ottawa Dr. Iosif Viorel Onut, CAS Research Staff Member, IBM Canada Emre Dincturk, Ph.D. Student, University of Ottawa Kamara Benjamin, M.Sc. Student, University of Ottawa

The primary goal of this project is to develop an efficient crawling strategy for Rich Internet Applications. This project was vital in designing and implementing a prototype for the Rational AppScan Enterprise and Rational Policy Tester products that is able to crawl and understand Ajax- based web applications. In 2009-2010, this project resulted in five patent disclosures currently being evaluated by IBM, one master's thesis, one publication, and several presentations and demos to the IBM development team.

Back to top

2010 Student of the Year The Student of the Year award goes to the student who has shown outstanding insight and perspective that has contributed to IBM in a matter of great importance. Among so many fine students, the winner was:

Michael Xiao, PhD student, Queen's University

Michael's work in service composition based on context has resulted in establishing key components in the personal web infrastructure. In addition, Michael has contributed novel ideas in the area of combining ontologies which plays a vital role in the personal web framework. Michaels' work in the CAS research project "Service City: An End-User Centric Infrastructure for Service Discovery, Composition, and Sharing" has resulted in a number of publications.

Back to top

2010 Canada CAS Best Exhibit Award

The Best Exhibit is awarded to the best exhibit out of the 72 featured in the Technology Showcase, which has the most research value that is useful to the field.

This year's winner was: "Generating and Validating Abstract Summaries of Conversations" by Giuseppe Carenini and Gabriel Murray from the University of British Columbia.

Back to top CASCON 2010 Best Paper Award

The Best Paper Award is given to the best paper out of the 24 technical papers found in the CASCON 2010 proceedings.

This year's winner was: "Testing Sequence Diagram to Colored Petri Nets Transformation: An Immune System Metaphor" by Marouane Kessentini and Houari Sahraoui, Université de Montréal; Mounir Boukadoum, Université du Québec à Montréal.

Back to top

CASCON 2010 Best Student Paper Award

The Best Student Paper Award is given to the best paper written by a current student out of the 24 technical papers found in the CASCON 2010 proceedings.

This year's winner was: "Integrating MapReduce and RDBMSs" by Natalie Gruska and Patrick Martin from Queen's University

Back to top

2010 Canada CAS the Technology Showcase People's Choice Award

The People's Choice Award was given to the exhibit with the most votes from CASCON attendees.

This year's winner was: "Fair Bargaining in One-to-One Web Services Negotiation" by Xianrong Zheng, Patrick Martin, Kathryn Brohman, Wendy Powley from Queen's University

Back to top

First Decade High Impact Papers

As part of CASCON's 20th anniversary celebration this year, we are pleased to announce a special category of award, the First Decade High Impact Paper Award. This special award is to recognize past papers presented at CASCON which had delivered high industrial and academic impact. Headed by Hausi Müller, CAS Research's Visiting Scientist from the University of Victoria, a specially created 13-member selection committee was tasked with evaluating 425 papers published during the first decade. The high impact paper selection criteria were adapted from the ACM SIGSoft Impact Project and the Journal of the American Society for Information Science (JASIST) published by John Wiley & Sons. Impact and professional merits were the 2 key criteria used to produce a balanced mix of academic and industrial papers. The selection process had 2 phases and took 2 arduous months to complete. CAS Research would like to take this opportunity to thank the selection committee for their considerable time and effort. There are 14 winners for this First Decade High Impact Papers Award. All the selected papers are featured in a special CASCON proceedings volume.

Back to top

2010 Canada CAS Special Contribution Award for Hausi Müller

To recognize the hard work and dedication put in for our twentieth anniversary celebrations, CAS Research presented a special contributions award to Hausi Müller, University of Victoria, for his leadership in regards to the First Decade High Impact Paper Award and the Twenty Years of Impact panel, and his ideas for the vintage demonstrations in the Technology Showcase area, all done in addition to his duties as Program co-chair of CASCON 2010.

Back to top

Special Contribution Award to Mark Chignell, Jim Cordy and Yelena Yesha This award is to recognize the CAS Research Visiting Scientists who have been instrumental in enabling the publication of the first volume of the CAS Research Book Series. The CAS Research Book Publication is a significant expression of the impact of research done by the CAS Research community. It also captures the research credential of CAS Research as an organization.

This first CAS Research book volume is on "The Smart Internet". The book captures the advancement of sciences that empower users to integrate and conduct simple tasks on an every day basis using web as a platform, yet without programming requirements. With services available on the cloud, with analytics available, with data that has meaning to the user, the internet can just be so much smarter for its users at all levels. These users may be small and large enterprises, local governments, individuals, etc, all together, enabling smarter health care, smarter cities, and smarter lives. Thanks to Mark Chignell, University of Toronto, Jim Cordy, Queen's University and Yelena Yesha, University of Maryland, Baltimore County, for making this possible.

Back to top

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CASSIS CAS Canada

Overview Sign in to CASSIS

Awards

Technology Showcase Please log in to begin Additional options

Joint Research Projects CASSIS is in restricted mode now. You can only access it if you received an email with your username and password. Forgot your IBM ID? E-mail Ahmed Amayem CASSIS Login ID : Papers and Publications Password: Research Conference

Becoming a Faculty Fellow

Contact Information

Related links IBM Academic Initiative Programming Contest Central IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS CAS Canada Research

Overview Canada CAS Research

Awards Papers & Publications

Technology Showcase

Joint Research Projects

Papers and Publications

Research Conference

Becoming a Faculty Fellow

Contact Information

Related links IBM University Relations Programming Contest Central IBM alphaWorks IBM developerWorks Selected recent CAS Research project-related publications DB2 for Academics IBM Toronto Lab technical reports and CASCON reports WebSphere for Academics

IBM Canada CAS Selected recent CAS Research project-related publications Canada CAS Research

2011 Canada CAS Academic Partnerships Alexander S. Alexandrov, Berni Schiefer, John Poelman, Stephan Ewen, Thomas Bodner, Volker Markl. "Myriad - Parallel Data Generation on Shared-Nothing Architectures", First Workshop on People Architectures and Systems for Big Data, 2011/10/10.

Norha M. Villegas and Hausi A. Müller. "Context-Driven Adaptive Monitoring for Supporting SOA Governance", Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems (MESOA 2010), 2011/09/01.

Marc E. Frincu, Norha M. Villegas, Dana Petcu, Hausi A. Müller, and Romain Rouvoy. "Self-Healing CASCON 2011 Call for Distributed Scheduling Platform", 11th IEEE/ACM International Symposium on Cluster, Cloud and PAPERS now online Grid Computing (CCGrid), 2011/07/12. Meet the CASCON 2011 Norha M. Villegas, Hausi A. Müller, Gabriel Tamura, Laurence Duchien, and Rubby Casallas. "A Program Committee here framework for evaluating quality-driven self-adaptive software systems", 6th international symposium on Software engineering for adaptive and self-managing systems (SEAMS '11), 2011/06/01. News Norha M. Villegas, Hausi A. Müller, Juan C. Munoz, Alex Lau, Joanna Ng, and Chris Brealey. "A dynamic context management infrastructure for supporting user-driven web integration in the CAS Research delivered a personal web", Conference of the Center for Advanced Studies on Collaborative Research, Canada new product (CASCON 2011), 2011/11/07. Click here for the breaking news from CASCON Norha M. Villegas, Hausi A. Müller, and Gabriel Tamura . "Optimizing run-time SOA governance through context-driven SLAs and dynamic monitoring", International Workshop on the Maintenance Press release - Tools as a and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), 2011, 2011/10/26. Service

Michail Alvanos, Xavier Martorell, Montse Farreras, Ettore Tiotto. "Improving communication in PGAS environments: Data prefetching and aggregation in UPC", 21st Annual International CAS White Paper Conference, Centre for Advanced Studies Research (CASCON 2011), 2011/11/07. Extending CAS for Today's Relevance - IBM Canada CAS Alexander Nöhrer, Alexander Reder, and Alexander Egyed. "Positive Effects of Utilizing Research White Paper Relationships Between Inconsistencies for more Effective Inconsistency Resolution", New Ideas and Emerging Results Track, Proceedings of the International Conference on Software Engineering Download here (ICSE), 2011/05.

Alexander Reder. "Inconsistency Management Framework for Model-Based Development", Doctoral Research Partners Symposium, Proceedings of the International Conference on Software Engineering (ICSE), 2011/05. Ontario Centres of Excellence (OCE) 2010 Consortium for Software Christopher Kumar Anand and Anuroop Sharma. "Unified Tables for Exponential and Logarithm Engineering Research Families.", TOMS, February 2010. (CSER) National Research Council Bin Bao, Chen Ding, Yaoqing Gao and Roch Archambau. "Delta Send-Recv: Compiler and Run- Canada (NRC) time Support for Dynamic Pipelining of Coarse-grained Computation and Communication.", The First ACM SIGPLAN Workshop on Advances in Message Passing, June 2010. Centre of Excellence for Research in Adaptive Kamara Benjamin, Gregor v. Bochmann, Guy-Vincent Jourdan, Iosif-Viorel Onut. "Some Modeling Systems (CERAS) Challenges when Testing Rich Internet Applications for Security.", International Workshop on Software Engineering for Modelling and Detection of Vulnerabilities, April 2010. Adaptive and Self-Managing System (SEAMS) M. Chignell, J.R. Cordy, J. Ng, Y. Yesha (eds.). "The Smart Internet: Current Research and Future Applications", Lecture Notes in Computer Science 6400, Dec. 2010. Follow CAS M. Chignell, J.R. Cordy, J. Ng, Y. Yesha. "The First Symposium on the Personal Web", CASCON CAS Tweets 2010, Nov. 2010.

J.R. Cordy. "Excerpts from the TXL Cookbook", Lecture Notes in Computer Science 6491, Dec. Feedback 2010. Comments or observations. Saeed Ghanbari, Gokul Soundararajan, and Cristiana Amza. "A Query Language and Runtime Tool Send them to us online for Evaluating Behavior of Multi-tier Servers.", ACM Sigmetrics, June 2010.

Lars Grammel, Melanie Tory, Peggy Storey. "How Non-experts construct and interpret visualizations.", CHI 2010, April 2010.

Lars Grammel. "User Interfaces for Supporting Non-Experts in Creating Visualizations.", CHI 2010, April 2010.

S. Grant, J.R. Cordy. "Estimating the Optimal Number of Latent Concepts in Source Code Analysis", SCAM 2010, IEEE 10th International Working Conference on Source Code Analysis and Manipulation, September 2010.

Joan Guisado-Gámez, Antoni Wolski, Calisto Zuzarte, Josep-Lluis Larriba-Pey, Victor Muntés- Mulero. "Hybrid In-Memory and On-Disk Tables for Speeding-Up Table Accesses", DEXA, August 2010.

Hans-Arno Jacobsen, Alex Cheung, Guoli Li, Balasubramaneyam Maniymaran, Vinod Muthusamy, Reza Sherafat Kazemzadeh. "The PADRES Publish/Subscribe System.", IGI Global, February 2010.

Miao Jiang, Mohammad A. Munawar, Thomas Reidemeister , and Paul A.S. Ward. "Dependency- aware fault diagnosis with metric-correlation models in enterprise software systems", 6th International Conference on Network and Service Management, October 2010.

Yunlian Jiang, Eddy Z. Zhang, Kai Tian, Feng Mao, Malcom Gethers, Xipeng Shen, Yaoqing Gao. "Exploiting Statistical Correlations for Proactive Prediction of Program Behaviors.", ACM/IEEE International Symposium on Code Generation and Optimization, April 2010.

Yunlian Jiang, Eddy Z. Zhang, Kai Tian, Xipeng Shen. "Is Reuse Distance Applicable to Data Locality Analysis on Chip Multiprocessors?", International Conference on Compiler Construction, March 2010.

Yunlian Jiang, Kai Tian, and Xipeng Shen. "Combining Locality Analysis with Online Proactive Job Co-Scheduling in Chip Multiprocessors.", The International conference on High-Performance Embedded Architectures and Compilers, January 2010.

Adam Jocksch, J. Nelson Amaral, and Marcel Mitran. "Mining for paths in flow graphs", 10th Industrial Conference on Data Mining, July 2010.

Adam Jocksch, Marcel Mitran, Joran Siu, Nikola Grcevski, and J. Nelson Amaral. "Mining for opportunities for code improvement in a just-in-time compiler", International Conference on Compiler Construction, March 2010.

Adam Jocksch, José Nelson Amaral, and Marcel Mitran. "Mining for Paths in Flow Graphs.", 10th Industrial Conference on Data Mining, Berlin, Germany, June 2010.

Adam Jocksch, Marcel Mitran, Joran Siu, Nikola Grcevski, José Nelson Amaral. "Mining Opportunities for Code Improvement in a Just-In-Time Compiler.", International Conference on Compiler Construction, Paphos, Cyprus, March 2010.

Martin Labrecque, Mark Jeffrey, and J. Gregory Steffan. "Application-Specific Signatures for Transactional Memory in Soft Processors.", International Symposium on Applied Reconfigurable Computing, Bangkok, Thailand, March 2010.

Gouli Li, Vinod Muthusamy, and Hans-Arno Jacobsen. "A Distributed Service-Oriented Architecture for Business Process Execution.", ACM Transactions on the Web, January 2010.

Marin Litoiu, Murray Woodside, Johnny Wong, Joanna Ng, Gabriel Iszlai. "A Business Driven Cloud Optimization Architecture.", Symposium On Applied Computing (SAC) 2010, March 2010.

Daniel Lupei, Bogdan Simion, Don Pinto, Matthew Misler, Mihai Burcea, William Krick, and Cristiana Amza. "Transactional Memory Support for Scalable and Transparent Parallelization of Multiplayer Games.", ACM SIGOPS EuroSys, April 2010.

D. Martin, J.R. Cordy. "Towards Web Services Tagging by Similarity Detection", The Smart Internet: Current Research and Future Applications, Lecture Notes in Computer Science 6400, Dec. 2010.

D. Martin, J.R. Cordy. "WSCells for the Personal Web", First Symposium on the Personal Web, Nov. 2010.

Vinod Muthusamy, Haifeng Liu, Hans-Arno Jacobsen. "Predictive Publish/Subscribe Matching.", Distributed Event-based Systems, July 2010.

Ricardo Nabinger-Sanchez, J. Nelson Amaral, Duane Szafron, Marius Pirvu, and Mark Stoodley. "Using support vector machines to learn how to compile a method", In International Symposium on Computer Architecture and High Performance Computing, October 2010.

J. Ng, M. Chignell, J.R. Cordy, Y. Yesha. "Smart Interactions", The Smart Internet: Current Research and Future Applications, Lecture Notes in Computer Science 6400, Dec. 2010.

J. Ng, J.R. Cordy, M. Chignell, Y. Yesha. "Smart Services", The Smart Internet: Current Research and Future Applications, Lecture Notes in Computer Science 6400, Dec. 2010.

J. Ng, M. Chignell, J.R. Cordy, Y. Yesha. "Overview of the Smart Internet", The Smart Internet: Current Research and Future Applications, Lecture Notes in Computer Science 6400, Dec. 2010.

W. Powley, P. Martin, M. Zhang, P. Bird and K. McDonald. "Autonomic Workload Execution Control Using Throttling.", 4th International Workshop on Self-Managing Database Systems (SMDB 2010), May 2010.

Thomas Reidemeister , Paul A.S. Ward, and Miao Jiang. "An extensible framework for repair-driven monitoring", 6th International Conference on Network and Service Management, October 2010.

C.K. Roy, J.R. Cordy. "Near-miss Function Clones in Open Source Software: An Empirical Study", Journal of Software Maintenance and Evolution 22,3, April 2010.

C.K. Roy, J.R. Cordy. "Are Scripting Languages Really Different?", IWSC 2010, 4th International Workshop on Software Clones, May 2010.

Ran Tang, Ying Zou. "An Appraoch for Mining Web Service Composition Patterns from Execution Logs.", The 8th International Conference on Web Services, July 2010.

Christoph Treude, Margaret-Anne Storey. "Awareness 2.0: Staying Aware of Projects, Developers and Tasks using Dashboards and Feeds.", ICSE '10: Proceedings of the 2010 IEEE 32nd international Conference on Software Engineering, May 2010.

Christoph Treude, Margaret-Anne Storey. "Bridging lightweight and heavyweight task organization: the role of tags in adopting new task categories.", ICSE '10: Proceedings of the 2010 IEEE 32nd international Conference on Software Engineering, May 2010.

Dr. Jens H. Weber-Jahnke, James Williams. "Smart Internet as a Catalyst for Health Care Reform ? Opportunities & Challenges", The Smart Internet. LNCS 6400, Springer. 2010, Dec. 2010.

P.K. Fong, J.H. Weber-Jahnke. "Privacy preserving decision tree learning over dataset unrealization", IEEE Transactions on Knowledge and Data Engineering, Dec. 2010.

N. Barret, J. H. Weber-Jahnke. "Building a Biomedical Tokenizer Using the Token Lattice Design Pattern and the Adapted Viterbi Algorithm", 9th IEEE Intl Conference on Machine Learning and Applications, Dec. 2010.

Hua Xiao, Ying Zou, Joanna Ng, Leho Nigul. "An Approach for Context-aware Service Discovery and Recommendation.", The 8th International Conference on Web Services, July 2010.

Eddy Z. Zhang, Yunlian Jiang, Ziyu Guo, Xipeng Shen. "Streamlining GPU Applications On the Fly.", ACM International Conference on Supercomputing, June 2010.

Eddy Z. Zhang, Yunlian Jiang, Xipeng Shen. "Does Cache Sharing on Modern CMP Matter to the Performance of Contemporary Multithreaded Programs?", The 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, January 2010.

Chao Zhu, Qiang Zhu and Calisto Zuzarte. "Efficient Processing of Monotonic Linear Progressive Queries via Dynamic Materialized Views", Proceedings of the 2010 Conference of the Centre for Advanced Studies on Collaborative Research (CASCON'10), Nov. 2010.

2009

Christopher Kumar Anand. "Optimized Robust Solvers for Inverse Imaging Problems using Dense Single-Precision Hardware.", J. Math Imag. and Vision, 2009. CK Anand, AD Bain, A Sharma. "Optimized Sampling Patterns for Multidimensional T2 Experiments.", J. Magn. Reson, 2009.

Christopher Kumar Anand, Wolfram Kahl. "An Optimized Cell BE Special Function Library Generated by Coconut.", IEEE Trans. Computers, 2009.

Christopher Barton, George Almasi, Montse Farreras, Jose Nelson Amaral. "An Unified Parallel C Compiler that Implements Automatic Communication Coalescing.", 4th Workshop on Compilers for Parallel Computing , Zurich, Switzerland, January 2009.

Olga Baysal, Michael W. Godfrey, and Robin Cohen. "A Bug You Like: A Framework for Automated Assignment of Bugs.", Proc. of 2009 IEEE Intl. Conference on Program Comprehension (ICPC-09), May 2009.

Paul Berube, José Nelson Amaral, Rayson Ho, Raul Silvera. "Workload Reduction for Multi-Input Profile-Directed Optimization.", International Symposium on Code Generation and Optimization (CGO), Seattle, March 2009.

Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Calisto Zuzarte. "Recommending XMLTable Views for XQuery Workloads.", XSym 2009: 129-144, August 2009.

Amr El-Helw, Ihab F. Ilyas, Calisto Zuzarte. "StatAdvisor: Recommending Statistical Views.", PVLDB 2(2): 1306-1317 (2009), August 2009.

S. Elnaffar and P. Martin. "The Psychic-Skeptic Prediction Framework for Effective Monitoring of DBMS Workloads.", Journal of Data and Knowledge Engineering, April 2009.

Parke Godfrey, Jarek Gryz, Andrzej Hoppe, Wenbin Ma, Calisto Zuzarte. "Query Rewrites with Views for XML in DB2.", ICDE 2009: 1339-1350, March 2009.

Michael W. Godfrey. "Future of Mining Software Archives: A Roundtable" (invited roundtable contribution).", IEEE Software, 61(1), January/February 2009.

Lars Grammel. "Supporting End Users in Analyzing Multiple Data Source.", 2009 IEEE Symposium on Visual Languages and Human-Centric Computer (VL/HCC), August 2009.

Michael A. Grasso, Tim Finin, Xianshu Zhu, and Anupam Joshi. "Video Summarization of Laparoscopic Cholecystectomies.", AMIA 2009 Annual Symposium, November 2009.

Xiaoming Gu, Ian Christopher, Tongxin Bai, Chengliang Zhang, and Chen Ding. "A Component Model of Spatial Locality.", Proceedings of International Symposium on Memory Management, Dublin,Ireland, June 2009.

Lushan Han and Tim Finin. "Finding Semantic Web Ontology Terms from Words.", Proceedings of the Eigth International Semantic Web Conference, October 2009.

Yunlian Jiang, Feng Mao, Xipeng Shen. "Speculation with Little Wasting: Saving Cost in Software Speculation through Transparent Learning.", The 15th IEEE International Conference on Parallel and Distributed Systems, December 2009.

Karuna Pande Joshi, Ant Ozok, and Yaacov Yesha. "User-centric Smart Services.", CASCON 2009, November 2009.

Karuna Pande Joshi and Tim Finin. "Integrated Lifecycle of IT Services in a Cloud Environment.", Proceedings of The Third International Conference on the Virtual Computing Initiative (ICVCI 2009), October 2009.

Daniel Lupei, Adam Czajkowski, Cedomir Segulja, Michael Stumm, and Cristiana Amza. "Automatic Adaptation of Transactional Memory State Management to Application Conflict Patterns.", Workshop on the Interaction between Compilers and Computer Architectures, Raleigh, NC, February 2009.

D. Martin and J.R.Cordy. "Consolidating WSDL Descriptions of Web Services.", Pre-Proc. SITCON 2009, CAS/NSERC Strategic Workshop in Smart Internet Technologies, November 2009.

B. Niu, P. Martin and W. Powley. "Towards Autonomic Workload Management.", Journal of Database Management, July 2009.

Kai Tian, Yunlian Jiang, Xipeng Shen. "A Study on Optimally Co-scheduling Jobs of Different Lengths.", The ACM International Conference on Computing Frontiers, May 2009.

Christoph Treude, Margaret-Anne Storey. "ConcernLines: A Timeline View of co-occuring Concerns.", International Conference on Software Engineering (ICSE), May 2009.

Christoph Treude, Margaret-Anne Storey. "How Tagging helps bridge the Gap between Social and Technical Aspects in Software Development.", International Conference on Software Engineering (ICSE), May 2009.

Hua Xiao, Ying Zou, Ran Tang, Joanna Ng, Leho Nigul. "An Automatic Approach for Ontology- Driven Service Composition.", Proc. IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2009), December 2009.

Hua Xiao, Ying Zou, Joanna Ng, Leho Nigul. "Personalized Service Discovery and Composition.", Proc. Smart Internet Technologies Working Conference (SITCON), November 2009.

Chuck Zhao, J. Gregory Steffan, Cristiana Amza, and Allan Kielstra. "Tolerating Delinquent Loads with Speculative Execution.", Workshop on Parallel Execution of Sequential Programs on Multi-core Architectures, Austin, TX, June 2009.

Ying Zou, Xiao Hua, Leho Nigual and Joanna Ng. "Workshop on Automatic Service Composition.", Proc. Conference of the Center for Advanced Studies on Collaborative Research, November 2009.

2008

Wendy Powley, Patrick Martin, and Paul Bird. "DBMS Workload Control Using Throttling: Experimental Insights." Best Paper CASCON 2008.

Mingyi Zhang, Patrick Martin, Wendy Powley, and Paul Bird. "Using Economic Models to Allocate Resources in Database Management Systems."

N. H. Madhavji, M. S. Gittens, M. Davison, A. V. Miranskyy, M. Wilding, D. Godwin, and C.A. Taylor. "SIFT: A Scalable Iterative-Unfolding Technique for Filtering Execution Traces." Best Student Paper CASCON 2008.

Jarek Gryz, Guangjun Xie, Qi Cheng, and Calisto Zuzarte. "Some Rewrite Optimizations of XQuery Navigation in DB2." CIKM 2008.

Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, and Calisto Zuzarte. "XML Index Recommendation with Tight Optimizer Coupling." ICDE 2008: 833- 842.

Jarek Gryz, Qiong Wang, Xiaoyan Qian, and Calisto Zuzarte. "SQL Queries with CASE Expressions." ISMIS 2008: 351-360.

Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, and Calisto Zuzarte. "An xml index advisor for DB2." SIGMOD Conference 2008: 1267-1270.

Chaitanya Mishra, Nick Koudas, and Calisto Zuzarte. "Generating targeted queries for database testing." SIGMOD Conference 2008: 499-510.

Ahmed A. Soror, Umar Farooq Minhas, Ashraf Aboulnaga, Kenneth Salem, Peter Kokosielis, and Sunil Kamath. "Automatic virtual machine configuration for database workloads." SIGMOD Conference 2008: 953-966.

Vinod Muthusamy, Hans-Arno Jacobsen, Elena Litani, Allen Chan, Phil Coulthard, and Tony Chau. "Automating SLA Modeling." CASCON 2008.

Michael Smit, Andrew Nisbet, Eleni Stroulia, Marin Litoiu, Andrew Edgar and Gabriel Iszlai. "Capacity Planning for Service-Oriented Architectures." CASCON 2008.

Ali Razavi and Kostas Kontogiannis. "Pattern and Policy Driven Log Analysis for Software Monitoring." COMPSAC 2008: 108-111.

Grace A. Lewis, Dennis B. Smith, and Kostas Kontogiannis. SOAM 2008: 2nd Workshop on SOA- Based Systems Maintenance and Evolution. CSMR 2008: 336-337.

Kostas Kontogiannis, Grace A. Lewis, Dennis B. Smith, and Marin Litoiu. SDSOA 2008: second international workshop on systems development in SOA environments. ICSE Companion 2008: 1047-1048.

Grace A. Lewis, Dennis B. Smith, and Kostas Kontogiannis. MESOA 2008: 2nd international workshop on a research agenda for maintenance and evolution of service-oriented systems. ICSM 2008: 406-407.

Jacobsen, Muthusamy et.al. "Distributed Automatic Service Composition in Large-Scale Systems." Distributed Event-Based Systems, 2008.

Jacobsen, Muthusamy et.al. "SLA-Driven Distributed Application Development." Workshop on Middleware for Service Oriented Computing, 2008.

Jacobsen, Muthusamy et.al. "Adaptive Content-based Routing in General Overlay Topologies." ACM Middleware, 2008.

Yan, R., Boutros, C.P., Penn, Z. L., and Jurisica, I. "Comprehensive Evaluation of Pattern Discovery Algorithms." Submitted to Bioinformatics 2008.

Yan, R., Reidemeister, T., Jurisica, I., Ward, P., Litani, E., Dancy, L., Labadie, E., and Litoiu, M. "Identifying Failures in a Large-Scale Software Systems using Pattern Discovery Methods and other Machine Learning Techniques." Technical Showcase, CASCON 2008.

Boutros, C.P., Yan, R., Penn, Z. L., and Jurisica, I. "Characterization of Inter-Species Determinants of Single-Nucleotide Polymorphisms Using Machine-Learning Algorithms." Canadian Student Conference on Biomedical Computing (CSCBC), March 14th, 2008.

M. Antkiewicz, T. T. Bartolomei, and K. Czarnecki. "Fast Extraction of High-Quality Framework- Specific Models From Application Code." Journal of Automated Software Engineering (JASE), November 2008.

Jocelyn Simmonds, Marsha Chechik, Shiva Nejati, Elena Litani, and Bill O'Farrell. "Property Patterns for Runtime Monitoring of Web Service Conversations." In Proceedings of Runtime Verification 2008 (RV 2008).

J. W. Ng, L. Nigul, E. Litani, D. H. Lau. "End User Controlled Web Interaction Flow using Service Oriented Architecture Model." The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet.

2007

Yuan Gan, Marsha Chechik, Shiva Nejati, Jon Bennett, Bill O'Farrell and Julie Waterhouse. "Runtime Monitoring of Web Service Compositions". In Proceedings of CASCON'07, November 2007. 16 pages. Winner of Best Student Paper Award.

Michal Antkiewicz, Thiago Tonelli Bartolomei and Krzysztof Czarnecki. Automatic Extraction of Framework-Specific Models From Framework-Based Application Code. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE), Atlanta, Georgia, USA, 2007.

E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. The Impact of Run Time Estimation Inaccuracy on Scheduler Performance. In Proceedings of the 19th IASTED International Conference on Parallel and Distributed Computing and Systems, pp. 351-355, Cambridge, MA, USA, November 19-21, 2007.

Amr El-Helw, Ihab F. Ilyas, Wing Lau, Volker Markl, Calisto Zuzarte: Collecting and Maintaining Just-in-Time Statistics. ICDE 2007: 516-525.

Wugang Xu, Dimitri Theodoratos, Calisto Zuzarte, Xiaoying Wu, Vincent Oria: A Dynamic View Materialization Scheme for Sequences of Query and Update Statements. DaWaK 2007: 55-65.

Andriy V. Miranskyy, Nazim H. Madhavji, Mechelle Gittens, Matthew Davison, Mark Wilding, David Godwin: An iterative, multi-level, and scalable approach to comparing execution traces. ESEC/SIGSOFT FSE 2007: 537-540.

Fast Answering of XPath Query Workloads on Web Collections. M. P. Consens, F. Rizzolo. Fifth International XML Database Symposium (XSym), in conjunction with VLDB 2007. University of Vienna, Austria, September, 2007.

Visualizing Structural Patterns in Web Collections. M.S. Ali, M. P. Consens, F. Rizzolo. 16th International World Wide Web Conference (WWW). Banff, Canada. May 2007.

XPlainer: Visual Explanations of XPath Queries. M. P. Consens, J. W. S. Liu, F. Rizzolo. 23rd International Conference on Data Engineering (ICDE). Istanbul, Turkey. April 2007.

Self Managing Top-k (Summary, Keyword) Indexes in XML Retrieval. M. P. Consens, X. Gu, Y. Kanza, F. Rizzolo. First International Workshop on Ranking in Databases (DBRank), in conjunction with ICDE 2007. Istanbul, Turkey. April 2007.

2006

Efficient, Effective and Flexible XML Retrieval Using Summaries. M.S. Ali, M. P. Consens, X. Gu, Y. Kanza, F. Rizzolo, R. Stasiu. 5th International Workshop of the Initiative for the Evaluation of XML Retrieval (INEX). Schloss Dagstuhl, Germany. December 2006.

E. Xia, I. Jurisica, J. Waterhouse. CasSim: a Top-level-simulator for Grid Scheduling and Applications. In Proceedings of 2006 IBM Centers for Advanced Studies Conference (CASCON'06), Toronto, pp. 353-356, Canada, October 16-19, 2006.

Kaminski P., Muller H., Litoiu M., "A Design for Web Service Evolution," Proceedings, of the ACM ICSE 2006 Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Shanghai, China, May 20-28, 2006.

Xiaohui Yu, Nick Koudas, and Calisto Zuzarte. HASE: A hybrid approach to selectivity estimation for conjunctive predicates. In Proc. 10th EDBT Conference, pages 460-477, 2006

Litoiu M., Zheng T., Woodside M., "Service System Resource Management Based on a Tracked Layered Performance Model," Proceedings of IEEE International Conference on Autonomic Computing, Dublin, Ireland, June 2006. Bull I., Storey M. A., Favre J. M., Litoiu M., "An Architecture to Support Model Driven Visualization, Proceedings of the IEEE International Conference on Program Comprehension," Athens, June 2006.

Wong J., Sung A., Litoiu M., "Dynamic provisioning of processor nodes in grid computing environment using performance prediction," submitted to 2nd Workshop on Intelligent Grid, Dublin, Ireland, June 2006.

Calisto Zuzarte, Xiaohui Yu: Fast approximate computation of statistics on views. SIGMOD Conference 2006: 724.

Josep Aguilar-Saborit, Victor Muntés-Mulero, Calisto Zuzarte, Adriana Zubiri, Josep-Lluis Larriba- Pey: Dynamic out of Core Join Processing in Symmetric Multiprocessors. PDP 2006: 28-35.

Victor Muntés-Mulero, Josep Aguilar-Saborit, Calisto Zuzarte, Josep-Lluis Larriba-Pey: Intensive Crossovers: Improving Convergence and Quality in a Genetic Query Optimizer. JISBD 2006: 131- 140.

Victor Muntés-Mulero, Josep Aguilar-Saborit, Calisto Zuzarte, Josep-Lluis Larriba-Pey: CGO: A Sound Genetic Optimizer for Cyclic Query Graphs. International Conference on Computational Science (1) 2006: 156-163.

Victor Muntés-Mulero, Josep-Lluis Larriba-Pey, Josep Aguilar-Saborit, Calisto Zuzarte, Volker Markl: An inside analysis of a genetic-programming based optimizer. IDEAS 2006: 249-255.

Wen-Syan Li, Daniel C. Zilio, Vishal S. Batra, Mahadevan Subramanian, Calisto Zuzarte, Inderpal Narang: Load Balancing for Multi-tiered Database Systems through Autonomic Placement of Materialized Views. ICDE 2006: 102.

Xiaohui Yu, Nick Koudas, Calisto Zuzarte: HASE: A Hybrid Approach to Selectivity Estimation for Conjunctive Predicates. EDBT 2006: 460-477.

Wugang Xu, Calisto Zuzarte, Dimitri Theodoratos, Wenbin Ma: Preprocessing for Fast Refreshing Materialized Views in DB2. DaWaK 2006: 55-64.

Wugang Xu, Dimitri Theodoratos, Calisto Zuzarte: Computing closest common subexpressions for view selection problems. DOLAP 2006: 75-82.

Victor Muntés-Mulero, Marta Pérez-Casany, Josep Aguilar-Saborit, Calisto Zuzarte, Josep-Lluis Larriba-Pey: Parameterizing a Genetic Optimizer. DEXA 2006: 707-717.

Victor Muntés-Mulero, Josep Aguilar-Saborit, Calisto Zuzarte, Volker Markl, Josep-Lluis Larriba- Pey: Analyzing the Genetic Operations of an Evolutionary Query Optimizer. BNCOD 2006: 240-244.

Harley Boughton, Patrick Martin, Wendy Powley, Randy Horman: Workload Class Importance Policy in Autonomic Database Management Systems. POLICY 2006: 13-22.

Patrick Martin, Said Elnaffar, Ted J. Wasserman: Workload Models for Autonomic Database Management Systems. ICAS 2006: 10.

Baoning Niu, Patrick Martin, Wendy Powley, Randy Horman, Paul Bird: Workload adaptation in autonomic DBMSs. CASCON 2006: 161-173.

2005

Josep Aguilar-Saborit, Victor Muntés-Mulero, Calisto Zuzarte and Josep-L. Larriba-Pey Ad Hoc Star Join Query Processing in Cluster Architectures. Publisher: Springer-Verlag GmbH Volume 3589 / 2005 Data Warehousing and Knowledge Discovery: 7th International Conference , DaWaK 2005, Copenhagen, Denmark, August 22-26, 2005

Arshadi, N. and I. Jurisica. Integrating case-based reasoning systems with data mining techniques for discovering and using disease biomarkers. IEEE Transactions on Knowledge and Data Engineering. Special Issue-Mining Biological Data. 17(8): , 2005. e-pub June 17, 2005.

Franck van Breugel and Mariya Koshkina. Dead-Path-Elimination in BPEL4WS. In Proceedings of the 5th International Conference on Application of Concurrency to System Design (ACSD), pages 192-201. St Malo, June 2005. IEEE.

Freund, L., Toms, E.G. & Waterhouse, J., Modeling the information behaviour of software engineers using a work - task framework. (2005) 68th Annual Meeting of the American Society for Information Science and Technology, Charlotte, NC

Freund, L., Toms, E.G. & Clarke, C.L.A. (2005) Modeling task-genre relationships for IR in the workplace. Annual International ACM SIGIR Conference, Salvador, Brazil.

G.Vetere and M. Lenzerini. Models for semantic interoperability in service-oriented architectures. IBM Systems Journal, Volume 44, Number 4.

Kersten, M. and G. Murphy. Mylar: a degree-of-interest model for IDEs. Proceedings of AOSD 2005, pp 159-168, Chicago, IL.

Xiaohui Yu, Calisto Zuzarte, and Ken. C. Sevcik. Towards estimating the number of distinct value combinations for a set of attributes. In Proc. 14th CIKM Conference, pages 656-663, 2005.

Xuhui Li, Ashraf Aboulnaga, Kenneth Salem, Aamer Sachedina, Shaobo Gao: Second-Tier Cache Management Using Write Hints. FAST 2005.

2004

Josep Aguilar Saborit, Victor Muntes, Calisto Zuzarte and Josep-L. Larriba-Pey. A Data Traffic and Memory efficient protocol for the use of bit filters in shared nothing partitioned systems. In XV Jornadas de Paralelismo, pp. 444-449, September 2004

D. Barbosa, M. Consens and L. Mignet. Experimental Evaluation of Autonomic Indexing. CSRG Technical Report 495, 2004.

Jarek Gryz, Junjie Guo, Linqi Liu, Calisto Zuzarte. "Query sampling in DB2 Universal Database". Proceedings of the 2004 ACM SIGMOD international conference on Management of data. Paris, June 2004.

R. Bonilla, A. Sachedina, Calisto Zuzarte, P. Plachta, Daniel Jiménez and Josep-L. Larriba-Pey. Characterization of the Data Access Behavoir for TPC-C traces. In 2004 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS 2004), pp. 115-122, March 2004

2003

Gregor v. Bochmann, Johnny W. Wong, David Evans, Terence Lau, Don Bourne, Brigitte Kerherv, Mohamed-Vall M. Salem and Haiwei Ye, Scalability of Web-Based Electronic Commerce Systems, IEEE Communications Magazine, July, 2003.

Litoiu M., Web Services and Performance Issues, Journal of Software Maintenance, to appear in 2003.

Terence Lau, Jianguo Lu, John Mylopoulos, and Kostas Kontogiannis. The Migration of Multi-tier E- commerce Applications to Enterprise Java Environment, Information Systems Frontiers, Vol. 5, No. 2 (2003), Kluwer Academic Pulishers.

Y. Velegrakis, R. J. Miller, and L. Popa, "Mapping Adaptation under Evolving Schemas", in 29th International Conference for Very Large Databases (VLDB 2003), September 2003.

Yingying Tao, Qiang Zhu, Calisto Zuzarte: Exploiting Similarity of Subqueries for Complex Query Optimization. DEXA 2003: 747-759

Yingying Tao, Qiang Zhu, Calisto Zuzarte, Wing Lau. "Optimizing large star-schema queries with snowflakes via heuristic-based query rewriting". Proceedings of CASCON'03, IBM. October 2003.

Zhang, C.; Jacobsen, H.-A., Refactoring Middleware with Aspects, IEEE Transactions on Parallel and Distributed Systems, Volume 14, Issue 11, Nov. 2003, pp.1058-1073.

2002

A. Weber, H. Kienle, and H.A. Muller. "Live Documents with Contextual, Data-Driven Information Components", Proceedings 20th Annual International Conference on Documentation (SIGDOC 2002), Toronto, ON, Canada, October 20-23, 2002.

B. Blainey, C. Barton and J. N. Amaral, "Removing Impediments to Loop Fusion through Code Transformations", 15th Workshop on Languages and Compilers for Parallel Computing, College Park, Maryland, July, 2002.

Dipanjan Chakraborty, Filip Perich, Anupam Joshi, Timothy Finin, Yelena Yesha, "A Reactive Service Composition Architecture for Pervasive Computing Environments", 7th Personal Wireless Communications Conference (PWC 2002). Singapore. October, 2002.

L. Popa, Y. Velegrakis, M. Hernandez, R. J. Miller, and R. Fagin: "Translating Web Data", in 28th International Conference for Very Large Databases (VLDB 2002), pp. 598-609, August 2002.

Rayside D., Litoiu M., Storey M., Best C. Lintern R., Visualizing Flow Diagrams in WebSphere Studio using SHriMP views, Information Systems Frontiers, Vol. 4, No 4, December 2002.

R. C. Agarwal, R. F. Enenkel, F. G. Gustavson, A. Kothari, and M. Zubair, "Fast pseudorandom- number generators with modulus 2k or 2k1 using fused multiplyadd", IBM Journal of Research and Development, Vol. 46, No. 1, 2002.

Yanping Chen, Robert L. Probert, D. Paul Sims. Specification-based Regression Test Selection with Risk Analysis, Proceedings of CASCON02, IBM. September 2002.

Yingying Tao, Qiang Zhu, Calisto Zuzarte. "Exploiting common subqueries for complex query optimization". September 2002 Proceedings of CASCON'02. IBM, September 2002.

2001

H. Keith Edwards, Michael A. Bauer, Hanan Lutfiyya, Yumman Chan, Michael Shields. A Methodology and Implementation for Analytic Modeling in Electronic Commerce Applications, Electronic Commerce Technologies. 2nd International Symposium on Electronic Commerce (ISEC 2001). Springer Verlag. ISSN 0302 -9743. 2001.

Parke Godfrey, Jarek Gryz, Calisto Zuzarte. "Exploiting constraint-like data characterizations in query optimization". Proceedings of the 2001 ACM SIGMOD international conference on Management of data, Vol. 30 Issue 2. ACM SIGMOD Record, May 2001.

Jarek Gryz, K. Bernhard Schiefer, Jian Zheng, Calisto Zuzarte: Discovery and Application of Check Constraints in DB2. ICDE 2001: 551-556

2000

D.D. Cowan, P.S.C. Alencar, B. Fraser, D.M. German, L. Nova, G. Pianosi, J. Roberts, "Dynamic Documentation Over the Web," Advances in Software Engineering: Comprehension, Evaluation, and Evolution, pp. 349-368, Ergodmus, H., and Tanir, O., eds., Springer, 2000.

Litoiu M., Rolia J., Serazzi G., "Designing Process Replication and Activation, a Quantitative Approach", IEEE Transactions on Software Engineering, Vol. 26, No. 12, pp.1168-1178, 2000.

1999

Wong, J.W., Lyons, K.A., D. Evans, Velthuys, R.J., Bochmann, G.v., Dubois, E., Georganas, N.D., Neufeld, G., Ozsu, M.T., Brinskelle, J., Hafid, A., Hutchinson, N. Iglinski, P., Kerherv, B., Lamont, L., Makaroff, D. and Szafron, D. "Enabling Technology for Distributed Multimedia Applications", IBM Systems Journal 36 (4), 1997, 474-488.

Back to top

The following may require Adobe® Reader®

Get Adobe® Reader®

IBM Toronto Lab technical reports

CASCON Reports

CASCON 2007 workshop reports

CASCON 2006 workshop reports

CASCON 2005 workshop reports, TR-74.205

CASCON 2004 workshop reports, TR-74.203

CASCON 2003 workshop reports, TR-74.193

CASCON 2002 workshop reports, TR-74.188

CASCON 2001 workshop reports, TR-74.182

CASCON 2000 workshop reports, TR-74.172

CASCON 1999 workshop reports, TR-74.170

CASCON 1998 workshop reports, TR-74.165

2007 Reports

An Iterative, Multi-Level, and Scalable Approach to Comparing Execution Traces, TR-74.209 (207KB)

2004 Reports

Table-based methods for fast, highly accurate evaluation of polynomials and rational functions, TR- 74.202 (155KB)

An N-bit algorithm for (2**N * N-bit) / N-bit integer division, TR-74.201 (13KB) A Comprehensive Test Environment for Mathematical Functions, TR-74.200 (25KB)

2001 Reports

A Framework for Managing Software Product Development, TR-74.173(66KB)

For information on reports please email [email protected]

Back to top

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Becoming a Faculty Fellow Awards

Technology Showcase

Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics Becoming a Canada CAS Research Faculty Fellow WebSphere for Academics To maintain excellence and leadership in the advancing of applied science & technology, the IBM Canada Centre for Advanced Studies (CAS) collaborates with highly distinguished faculty. In order to become an IBM Canada CAS Research Faculty Fellow, individuals must exemplify IBM Canada CAS the following: Canada CAS Research Required: Canada CAS Academic Candidate's expertise and research areas are aligned with the business priorities of IBM Partnerships Software Group and that of IBM Canada CAS Research Candidate is accredited by his/her academic peers as expert of specific field of research. People References from other IBM Canada CAS Research Faculty Fellow or Visiting Scientist is a must. CASCON Breaking News Canada CAS Research Staff Members or senior technical leaders of the lab will do a reference check on the applicant's publications in order to provide independent assessment of research excellence and creditability of expertise.

Preferred:

Candidate has established a history of creditable CAS projects as a primary investigator / CASCON 2011 Call for professor / students. PAPERS now online Candidate is actively engaged with IBM Canada CAS Research and IBM's software Meet the CASCON 2011 development members with the guideline of at least 2 years Program Committee here Candidate has a long term relationship with IBM Canada CAS Research for example: himself / herself was a Canada CAS Research student

Successful candidates must meet all required elements and optionally demonstrate elements Press Release from the preferred category. IBM Canada CAS Research reserves the right in final decision. Tools as a Service

Contact your Canada CAS Research Staff Member or casinfo to find out more information. CAS White Paper Extending CAS for Today's Relevance - IBM Canada CAS Research White Paper

Download here

Research Partners Ontario Centres of Excellence (OCE) Consortium for Software Engineering Research (CSER) National Research Council Canada (NRC)

Software Engineering for Adaptive and Self-Managing System (SEAMS) Follow CAS CAS Tweets

Feedback Comments or observations. Send them to us online

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Contacts Awards

Technology Showcase

Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow

Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics Joanna W. Ng WebSphere for Academics Head of Research, CAS, IBM Canada Lab Office:(905)413-3144 [email protected] IBM Canada CAS Emilia Tung Canada CAS Research CAS Research Business & Operations Manager Office:(905) 413-4705 Canada CAS Academic [email protected] Partnerships

For general inquiries about CAS and CASCON email [email protected] People

CASCON Breaking News

CASCON 2011 Call for PAPERS now online

Meet the CASCON 2011 Program Committee here

Press Release Tools as a Service

CAS White Paper Extending CAS for Today's Relevance - IBM Canada CAS Research White Paper

Download here

Research Partners Ontario Centres of Excellence (OCE) Consortium for Software Engineering Research (CSER) National Research Council Canada (NRC)

Software Engineering for Adaptive and Self-Managing System (SEAMS) Follow CAS CAS Tweets

Feedback Comments or observations. Send them to us online

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Web Services Tagging Architecture Principal investigator: Jim Cordy Project participants: Name Affiliation: [email protected] Queen's University Douglas Martin IBMer Scott Grant Queen's University Asil Almonaies Queen's University Joanna Ng Queen's University Summer Ugrad TBA IBM CAS Canada Queen's University

Proposal Abstract: Web services tagging addresses the issue of automatically identifying and tagging web services descriptions in three dimensions: by domain, according to domain concepts provided or implemented by the service; by physical structure, according to the set of service ports provided by the service, and by interaction structure, according to the style or paradigm of service interaction used by the service. Web services tagging can assist in rapidly matching services to the goals and intentions of both end users in finding appropriate services available in particular domains, and service providers in matching existing services for creation of new mashups and bundled services. For example, given a set of specific goals, a tagged service registry can automatically provide the set of all known services that may be relevant to the need.

In this project we exploit techniques derived from software design recovery to automatically analyze and tag WSDL service descriptions given a domain ontology for the service application domain. Based on our previous work in analysis and tagging of web pages and legal documents, we will exploit contextual clues to identify higher level concepts as well as basic entities provided or related to the service. As well as domain-specific tags described by the ontology, our system will use port and interaction patterns to tag services according to their port architecture and interaction style independent of domain, so that services can be matched not only by their relevance to the domain information, but by their ability to cleanly mash up and interact with other services.

In the first year of this project we designed and implemented tools for parsing and restructuring service descriptions for more effective analysis and tagging using source transformation techniques to localize operation descriptions into self-contained "Web Service Cells" (WSCells) which can be understood and analyzed independently. These first tools have been used by other CAS projects for understanding and manipulating WSDL service descriptions. In the second year of the project we concentrated on similarity detection among services using clone detection techniques on WSCells to recognize and categorize similar services. Our results have been released as a WSDL service similarity tool distributed as part of the NiCad clone detection system which has begun to be used by other researchers.

In this year we refocus to a more general goal, the provision of a single comprehensive tool for understanding, manipulating, tagging and comparing WSDL service descriptions. We will extend our reverse engineering to extract a richer set of WSDL attributes, generalize our similarity analysis to cover other dimensions of service descriptions in addition to operations, extend our work on conceptual semantic analysis of services, and add a multi-dimensional interface to assist web service engineers in understanding and manipulating WSDL-based service suites. The goal will be a complete "WSDL workbench" for conveniently understanding and manipulating WSDL-based service suites.

The need for such a tool is motivated by the feedback of IBM researchers, developers, service providers and their customers, who when introduced to our work have repeatedly asked the same question: "can you help us to understand our WSDL services?" While WSDL is widely used as the standard for web service descriptions, developers and users find it complex, difficult and confusing to understand, and they welcome our analysis as a way to help them with the task. By refocussing our work explicitly on this need, we hope to have a more direct impact on IBM developers, service providers and customers as they transition to the Smart Internet.

Relevant publications: Refereed Published Papers

[1] A. Almonaies, M. Alalfi, J.R. Cordy and T.R. Dean, "Towards a Framework for Migrating Web Applications to Web Services", Proc. CASCON'11, 21st IBM Centre for Advanced Studies International Conference on Computer Science and Software Engineering, Toronto, November 2011, pp. 229-241.

[2] S. Grant, J.R. Cordy and D.B. Skillicorn, "Reverse Engineering Co-maintenance Relationships Using Conceptual Analysis of Source Code", Proc. WCRE 2011, 18th Working Conference on Reverse Engineering, Limerick, Ireland, October 2011, pp. 87-91.

[3] S. Grant, D. Martin, J.R. Cordy and D.B. Skillicorn, "Contextualized Semantic Analysis of Web Services", Proc. WSE 2011, 13th International Symposium on Web Systems Evolution, Williamsburg, Virginia, USA, September 2011, pp. 33-42. (Best paper award)

[4] J.R. Cordy, "Exploring Large-scale System Similarity Using Incremental Clone Detection and Live Scatterplots", Proc. ICPC 2011, 19th International Conference on Program Comprehension, Kingston, Canada, June 2011, pp. 151-160.

[5] J.R. Cordy and C.K. Roy, "The NiCad Clone Detector", Proc. ICPC 2011, 19th International Conference on Program Comprehension, Kingston, Canada, June 2011, pp. 219-220.

[6] J.R. Cordy and C.K. Roy, "DebCheck: Efficient Checking for Open Source Clones in Software Systems", Proc. ICPC 2011, 19th International Conference on Program Comprehension, Kingston, Canada, June 2011, 217-218.

[7] D. Martin and J.R. Cordy, "Analyzing Web Service Similarity Using Contextual Clones", Proc. IWSC 2011, ICSE 5th International Workshop on Software Clones, Waikiki, Hawaii, May 2011, pp. 41-46.

[8] J.R. Cordy, "Live Scatterplots", Proc. IWSC 2011, ICSE 5th International Workshop on Software Clones, Waikiki, Hawaii, May 2011, pp. 79-80.

[9] J.R. Cordy, K. Inoue, S. Jarzabek and R. Koschke, "Fifth International Workshop on Software Clones (IWSC 2011)", Proc. ICSE 2011, 33rd International Conference on Software Engineering, Waikiki, Hawaii, May 2011, pp. 1210-1211.

[10] J.R. Cordy, "Excerpts from the TXL Cookbook", Generative and Transformational Techniques in Software Engineering, Lecture Notes in Computer Science 6491, January 2011, pp. 27-91.

Papers in Submission [11] S. Grant, J.R. Cordy, D.B. Skillicorn, "Using Heuristics to Estimate an Appropriate Number of Latent Topics in Source Code Analysis", in revision for Science of Computer Programming, 16 pp.

[12] S. Grant, J.R. Cordy, D.B. Skillicorn, "Using Topic Models to Support Software Maintenance", submitted to 16th European Conference on Software Maintenance and Reengineering, Early Research Achievements track, 6 pp.

Posters and Presentations

[13] S. Grant and J.R. Cordy, "How are Concepts Maintained?", CASCON 2011, 20th IBM Centres for Advanced Studies Conference, Toronto (November 2011).

[14] D.Martin and J.R. Cordy, "WSDL Workbench", CASCON 2011, 20th IBM Centres for Advanced Studies Conference, Toronto (November 2011).

[15] D. Martin and J.R. Cordy, "Contextual Clones", Consortium for Software Engineering Research (CSER) Meeting, Kingston (May 2011).

[16] J.R. Cordy, "Metamorphic Malware Detection Using Contextual Clones", Consortium for Software Engineering Research (CSER) Meeting, Kingston (May 2011).

[17] S. Grant and J.R. Cordy, "Visualizations to Support Concept Location", Consortium for Software Engineering Research (CSER) Meeting, Kingston (May 2011).

Thesis

[18] D. Martin, "Towards Web Service Tagging by Similarity Detection", October 2011, 84 pp.

Software Prototypes

[19] J.R. Cordy and C.K. Roy, The NICAD Clone Detection System, version 2.9, September 2011. http://www.txl.ca/nicaddownload.html WSDL Web Services operation extractor and clone detection system.

Seminars

[20] J.R. Cordy, "When is a clone not a clone? Similarity in Web Services", departmental seminar, Dept. of Computing Science, University of Saskatchewan, December 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Predicting business impact of introducing new composite applications and services to a single or federated ESB by analysis and modeling of service interactions Principal investigator: Hans-Arno Jacobsen Project participants: Name Affiliation: [email protected] University of Toronto Allen Chan IBMer Phil Coulthard IBM Canada Young Yoon IBM Canada Vinod Muthusamy University of Toronto Chunyang Ye University of Toronto Siddarth Ganesan University of Toronto University of Toronto

Proposal Abstract: It is common for large enterprises to rely on dozens of composite applications and many business processes which draw on and integrate hundreds of independently developed services and systems that communicate and are coordinated by single and federated enterprise service buses (ESB). In such an ecosystem a simple change at the business level or a change in the implementation of a service may have unforeseen impact on the overall business operation, directly effecting revenue and cost.

For example, the introduction of a new sales promotion process may not have the desired effect of increasing key performance indicators (KPI) tracking sales, but rather show a drop in sales and an increase in process turn-around times. Similarly, the exposure of a service, correctly working at the department level, to the whole enterprise, may result in a rise of service and process latencies, possibly combined with an increase in transaction roll-backs.

The fundamental question is, that given the complex enterprise ecosystems' of today, -- including internal and external services, composite applications and processes, -- could the impact of a change at the business or at the system level be anticipated? Could the analysis revealing the impact be conducted with the tooling used by Business Analysts and IT Administrators who drive the envisioned top-down business modeling and operate the deployed applications, -- for example, by enhancing WebSphere Modeler with business impact analysis capabilities, -- before changes effect the operation, the KPIs, and the cost and revenue? Could the impact be mitigated or be dynamically isolated by adequate semi-automatic and assisted planning, and by corrective actions?

More than ever before, federated service-oriented architectures are characterized by high degrees of re-use, by unprecedented sharing of resources, and by myriads of dependencies. Fueled by the cost-conscious multi-tenancy nature of enterprise ecosystems today, business impact analysis is a severe challenge whose effective resolution will differentiate the successful enterprises of tomorrow.

The nature of the problem lies in the reuse of services and sharing of infrastructure resulting in significant cost savings as services once developed are shared among applications across the enterprise. However, it is exactly this key principle of SOA that imposes severe challenges, as the effects and implications of service re-use and infrastructure sharing may create contention among already running composite applications and processes that make use of the shared resources.

There is a conflict arising from three requirements of a federated SOA: (1) having a *shared* infrastructure administered by one entity to amortize resources and cost, (2) the ability to spontaneously discover and compose *independently* developed services to quickly react to changing requirements, and (3) the desire for *isolating* the behavior of separate applications so as to not affect one another.

The objectives of this research are to understand and resolve this conflict by developing business and systems impact analysis techniques. This research will develop techniques to discover the interaction among services aiming to minimize the impact on the running system (i.e., all composite applications and processes), develop models to predict the effects the change and the sharing of services has on already running composite applications and processes, and develop techniques for isolating composite applications and processes despite sharing and re-use.

The project objectives were refined throughout a series of discussions organized in November 2009 by Allen Chan and Phil Coulthard with Pablo Irassar, Brian Petrini and Marc-Thomas Schmidt.

This project touches upon issues directly relevant for business modeling, monitoring, iterative development, business impact analysis, predictive analysis, business process management, and connectivity. Overall, this research will significantly increase the chances of success for the envisioned top-down business modeling approach driving the development of WebSphere Modeler by developing novel concepts and techniques that help to close the gap between Business Analysts, IT Developers and IT Administrators.

Relevant publications: 1. Publication Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen: NIÑOS take five: the management infrastructure for distributed event- driven workflows. DEBS 2011: 195-206 2. Demo Vinod Muthusamy, Young Yoon, Mohammad Sadoghi, Hans-Arno Jacobsen: eQoSystem: supporting fluid distributed service- oriented workflows. DEBS 2011: 381-382 3. Talk (1) Young Yoon, Fabre: Catching the Cascading Change Impact for Distributed Service-Oriented Applications, The 3rd Workshop on Automatic Service Composition (CASCON 2011) (2) Discussion of event storage feature of Padres pub/sub system with Alex Lau, July 20 2011 (3) Discussion of Padres pub/sub system adaptation for resource-oriented hypermedia (ROH) development with Joanna Ng and Alex Lau, June 30, 2011 4. Posters Young Yoon, Change Impact Analyzing Cloud Portal, IBM University Day 2011

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Lightweight (WS* and REST) Service Orchestration Principal investigator: Eleni Stroulia Project participants: Name Affiliation: [email protected] University of Alberta IBMer

Proposal Abstract: Web services can be operation-centric (WSDL) or data-centric (REST). REST services can be specified in WADL or WSDL 2.0. Services are combined and their composition is specified in BPEL. Although BPEL provides the syntax in terms of which to compose WSDL and WADL services (i.e., procedural and data centric services), to date there is not design-level support/guidance on the proper way to combine services, at the semantic level. The goal of this work is to establish a common semi-formal model (based on UML) for multiple syntactic languages for services and their compositions, including WSDL, BPEL, BPMN, and WADL. The abstract specification will focus on services and data (UML class diagrams), message exchange (UML Sequence diagrams) and constraints and semantic information (OCL).

Once this model has been established, we will proceed to develop methods and tooling for a suite of reasoning tasks, including

1) service discovery for the purposes of fulfilling specific composition needs, as differencing of the desired service model against the models of the available services;

2) composition of services, specified in potentially heterogeneous syntactic specifications, as alignment and merging of the corresponding abstract service models; and

3) refactoring of existing compositions to include desired service-interaction patterns, as alignment and merging of composition models and service-interaction models.

Relevant publications: 1) Eleni Stroulia: Long tutorial on “Differencing Software Artifacts” at the 4th Summer School on “Generative and Transformational Techniques in Software Engineering”, July, 2011, Braga, Portugal 2) Marios Fokaefs: An Empirical Study on Web Service Evolution, CSER Meeting, November, 2011, Toronto, Canada 3) Marios Fokaefs: Towards Automated Client Adaptation, Workshop on Automatic Service Composition, CASCON, November, 2011, Toronto, Canada 4) Marios Fokaefs: An Empirical Study on Web Service Evolution, ICWS 2011, July 2011, Washington DC, USA

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Service City: An End-User Centric Infrastructure for Service Discovery, Composition, and Sharing Principal investigator: Ying (Jenny) Zou Project participants: Name Affiliation: [email protected] Queen’s University Joanna Ng IBMer Bipin Upadhyaya (PhD Fellowship IBM Employee Student) Queen's University Hua (Michael) Xiao Queen's University

Proposal Abstract: Service-Oriented Architecture (SOA) uses loosely coupled services as basic constructs to compose larger systems. SOA systems can be built in a relatively low-cost and rapid way. However, the current service composition programming model and tools are mainly designed for professional SOA developers to solve business problems. It is challenging for end-users without professional SOA knowledge to integrate SOA technology in their daily on-line experience. In this project, we aim to build an infrastructure for end-users to discover, compose and share services in a dynamic run-time environment. The results of our research reduce the needed skills of end-users in the various stages of service composition.

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Framework for the Deployment and Use of Legacy Enterprise Services Utilizing the REST Protocol Principal investigator: Kostas Kontogiannis Project participants: Name Affiliation: [email protected] NTUA Michael Athanasopoulos IBMer Chris Brealey NTUA IBM Employee

Proposal Abstract: Over the past decade we are experiencing a steady growth on software applications that are based on the Service Oriented paradigm, and in particular Service Oriented Architecture. As enterprises have started implementing and deploying successfully such Service Oriented systems, the interest and complexity of the related technology started also growing in a fast pace. The area is currently witnessing a plethora of protocols and standards that grew to a point that requires highly specialized programming skills for someone to design, implement, test and deploy such systems. This creates the need for appropriate infrastructure, models, and practices to be put in place so that analysts, developers and end-users can better and faster rip the benefits of Service Orientation without the need to know all the details of the underlying technology but rather being able to focus on what matters the most, that is the business logic and services behind these large corporate systems. The project aims to devise novel techniques that allow for the seamless utilization of REST and WS-* types of resources and components with the purpose of integrating and composing large scale enterprise systems in a mashup style.

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Effective Consistency Management and Impact Analysis in Business Process Modeling Principal investigator: Krzysztof Czarnecki Project participants: Name Affiliation: Krzysztof Czarnecki University of Waterloo [email protected] IBMer Moises Castelo Branco University of Waterloo Yingfei Xiong University of Waterloo Phil Coulthard IBM Toronto Jochen Küster IBM Research Zurich

Proposal Abstract: Business Process Modeling (BPMo) is a collaborative task of different groups of specialists, including business analysts, solution architects and system developers. They work on different levels of abstraction and collaborate to create a set of different but related models, ranging from high-level process specifications to executable models. Our objective is to improve support for consistency management and impact analysis in BPMo. In particular, we aim to (1) advance our understanding of the relationship between models that target different levels of abstraction and how to characterize consistency among them; (2) develop techniques to support traceability among the models; and (3) develop techniques to support consistency checking and generate fixing actions for inconsistencies introduced after independent editing.

Relevant publications: **List of publications**

Conference

A. Hegedüs, A. Horváth, I. Ráth, M. C. Branco, and D. Varró, “Quick fix generation for DSMLs,” in Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing VLHCC 2011. IEEE, 2011.

Journal

Branco, M. C., Xiong, Y., Czarnecki, K., Küster, J., Völzer, H., “An Empirical Study on Consistency Management of Business and IT Process Models,” SoSyM, Special Issue on Enterprise Modeling, 2012 (submitted).

Posters/Demos

Branco, M., Y. Xiong, K. Czarnecki, A. Lau, and P. Coulthard, "Friendly Change Extraction for BPMN Workflows", IBM TechConnect, Markham, ON, Canada, IBM, 2011.

Branco, M., Y. Xiong, K. Czarnecki, A. Lau, P. Coulthard, J. Kuester, and H. Voelzer, "Quick Consistency Management in BPM", IBM CASCON 2011, 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Optimization of progressive queries in a database management system Principal investigator: Qiang Zhu Project participants: Name Affiliation: [email protected] The University of Michigan Chao Zhu IBMer Calisto Zuzarte The University of Michigan IBM CAS Canada Research

Proposal Abstract: The main goal of this project is to investigate the issues and techniques to efficiently process a new type of query, called progressive queries, which has become increasingly important in many contemporary database applications such as telematics, e-commerce, business intelligence, and decision support. Unlike a conventional query, a progressive query is formulated in several steps, i.e., consisting of a set of inter-related step-queries. Moreover, neither the query processor nor the users know a priori the step-queries of a progressive query. Users rather formulate their step-queries on the fly based on the results returned by the previous step-queries and their expertise in interpreting those results. Processing such queries raises new challenges for a database management system (DBMS). The query processing and optimization techniques in existing DBMSs were not designed to efficiently handle such progressive queries. In this project, the characteristics of progressive queries will be studied, the techniques to optimize and process such queries will be explored, and the developed techniques will be evaluated in a real DBMS environment such as DB2. The applications of progressive queries to enhance ETL and OLAP tools will also be explored. The issues addressed in this project are crucial in efficiently processing a new advanced type of query in DBMSs. The resulting technology will advance the state of knowledge for query processing and optimization in the database area. The success of this research will have a significant impact on current DBMSs to meet users' emerging demands in today's competitive market.

Relevant publications: [1] Chao Zhu, Qiang Zhu, Calisto Zuzarte and Wenbin Ma, "A Materialized-View Based Technique to Optimize Progressive Queries via Dependency Analysis", Proc. of 2011 Conference of the Centre for Advanced Studies on Collaborative Research (CASCON'11), Toronto, Nov. 7 - 10, 2011

[2] Chao Zhu, Qiang Zhu and Calisto Zuzarte, "Optimization of Monotonic Linear Progessive Queries Based on Dynamic Materialized Views", 2011 (submitted to The VLDB Journal).

[3] Chao Zhu, Calisto Zuzarte, Wenbin Ma and David Qiu, "Caching results based Nest-loop join optimization", Summer Project Report, Sept. 2011.

[4] Chao Zhu, Qiang Zhu and Calisto Zuzarte, "Efficient Processing of Monotonic Linear Progressive Queries via Dynamic Materialized Views", Proc. of 2010 Conference of the Centre for Advanced Studies on Collaborative Research (CASCON'10) , pp. 224 - 237, Toronto, Nov. 1 - 4, 2010.

[5] Chao Zhu, Calisto Zuzarte, Wenbin Ma and Qiang Zhu, "Design Document for Materialized-View Based Query Rewriting", Summer Project Report, Sept. 2010.

[6] Qiang Zhu, Brahim Medjahed, A. Sharma and H. Huang, "The Collective Index: A Technique for Efficient Processing of Progressive Queries", The Computer Journal, Vol. 51, No. 6, pp 662-676, Oxford University Press, 2008.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Green Databases: Rethinking DBMSs for the New Planet-Aware Era Principal investigator: Josep Larriba-Pey Project participants: Name Affiliation: Josep Larriba-Pey DAMA-UPC [email protected] IBMer Sergio López Montolio DAMA-UPC Sunil Kamath IBM Adriana Zubiri IBM

Proposal Abstract: Energy consumption in data centers is becoming one of the top concerns. Data-center power consumption in the US doubled between 2000 and 2006, and is still continuously growing [EPA07]. This has lead governments across the world to seek to regulate enterprise IT power. Besides environmental motivations, reducing memory consumption, and thus heating, is becoming mandatory. Recent studies show that 50% of all electronic failures are related to overheating [Lian03]. On top of this, energy consumption has already surpassed the budget earmarked for hardware acquisition, making it also important to reduce energy from an economical point of view. Hardware designers have strengthen their efforts to reduce power and cool down devices. Several techniques try to deal with these issues by moderating CPU frequencies, designing hardware that minimizes power consumption while in the idle state, or by proposing sensor-controlled fans and cooling systems. In spite of these efforts, modern hardware, for instance, still consumes more than a half the peak energy even when idle. Also, it is well-known that, although most data centers are configured to work in their peak capacity, the real average workload rarely justifies the amount of active resources in the system. In addition, despite the maximum execution-time formally agreed with customers through service level agreements (SLA) does not always demand for extreme high- performance, systems are still designed to answer queries as fast as possible, at the cost of keeping hardware at high frequencies and voltages, thus consuming unnecessary energy. Data management systems offer a great opportunity in order to reduce energy consumption. DBMSs have been devised in general to prioritize performance and throughput, but have largely ignored power-related aspects. In this project, we aim at rethinking DBMSs to make them more aware of energy consumption, including power reduction as one of their priorities. Key aspects that will be addressed range from smartly using the remaining time left over by service contracts using SLAs, by managing the system workload according to the priorities of its tasks, to both exploiting hardware improvements designed for energy efficiency and finding new techniques to save energy, independently of the hardware employed and its energy-saving features.

Relevant publications: [EPA07] US Environmental Protection Agency, “Report to Congress on Server and Data Center Efficiency: Public Law 109- 431”; www.energystar.gov/ia/partners/prod_development/downloads/EPA_Datacenter_Report_Congress_Final1.pdf. August, 2007. [Graefe08] G. Graefe. Database servers tailored to improve energy efficiency. In Software Engineering for Tailor-made Data Management, pages 24–28, 2008. [Harizopoulos09] S. Harizopoulos, M. A. Shah, J. Meza, and P. Ranganathan. Energy efficiency: The new holy grail of data management systems research. In CIDR, 2009. [Lang09] W. Lang and J. M. Patel. Towards eco-friendly database management systems. In CIDR, 2009. [Lian03] Lian-Tua Yeh and RC Chu. Thermal Management of Microelectronic Equipment: Heat Transfer Theory, Analysis Methods, and Design Practices. ASME Press Book Series on Electronic Packaging. Appl. Mech. Rev. 56, B46 (2003). [Meza09] J. Meza, M. A. Shah, P. Ranganathan, M. Fitzner, and J. Veazey. Tracking the power in an enterprise decision support system. In ISLPED ’09, pages 261–266, 2009. [TPCEnergy] TPC-Energy. Transaction Processing Performance Council. http://www.tpc.org/tpc_energy. [Tsirogiannis10] D. Tsirogiannis, S. Harizopoulos, and M. A. Shah. Analyzing the energy efficiency of a database server. In SIGMOD '10, pages 231-242. [Xu10] Z. Xu, Y. Tu, and X. Wang. Exploring power-performance tradeoffs in database systems. In ICDE, 2010.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Access Methods for Hybrid In- and Out-of-Core DBMSs Principal investigator: Victor Muntés-Mulero Project participants: Name Affiliation: [email protected] DAMA-UPC Joan Guisado-Gámez IBMer Josep-Ll Larriba-Pey DAMA-UPC Antoni Wolski DAMA-UPC IBM Employee

Proposal Abstract: Real applications do not always allow keeping the whole data set in memory, forcing the systems to combine in-memory and out-of-core techniques, or even to swap from in-memory to out-of-core in some cases. In this situation, access methods become especially important since they allow mapping the actual storage of data to the real access of the operations performed on the records processed. A proper mapping of the access methods for both in-memory and out-of-core DBMS storage would allow increasing the memory locality in both situations, improving the throughput of DBMSs as an average. In this project we will work on the use of the memory hierarchy for in-core and out-of-core DBMSs, taking a special look at SolidDB as a specific example. We will work on access methods that are respectful with in-memory and out-of-core data, paying also attention to the mapping of the access methods to the memory hierarchy. The importance of multicore processing power will be cared for because there is an important synergy between the ways data are managed in the memory hierarchy and the way processors access the data.

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Autonomic Workload Management in DBMSs Principal investigator: Patrick Martin Project participants: Name Affiliation: [email protected] Queen's University Mingyi Zhang IBMer Keith McDonald Queen's University Paul Bird IBM Employee Wendy Powley IBM Employee Natalie Gruska Queen's University Queen's University

Proposal Abstract: The current trend for enterprises to consolidate different workloads, such as BI and OLTP, onto a single database server, means that the management of the database management system (DBMS) is becoming increasingly complex and costly. In addition, workloads submitted by different applications, or from different business units, typically have unique performance requirements that need to be satisfied. Workload management, which is the discipline of effectively controlling and monitoring work flow across computing systems, can be an effective approach to the problem. We developed several workload management techniques, such as query scheduling and query throttling, in previous CAS projects. In this project we are developing a framework for using these techniques in a coordinated way. We will evaluate the use of our framework for workload management under two key scenarios that we call the fail-safe scenario and the customer-SLO scenario. In the fail-safe scenario, workload management is employed to ensure that the DBMS does not become over-utilized and hence unable to process its workloads while still maximizing system efficiency. In the customer-SLO scenario, some of the workloads have performance requirements expressed as SLOs and workload management is used to ensure that these workloads meet their performance objectives while perhaps having to sacrifice the performance of the other workloads.

Relevant publications: 1. M. Zhang, B, Niu, P. Martin, W. Powley, P. Bird and K. McDonald. Utility-Function-based Workload Management for DBMSs. Proc of 2011 International Conference on Autonomic Systems, May 2011.

2. P. Martin, M. Zhang, W. Powley, H. Boughton, P. Bird and R. Horman. The Use of Economic Models to Capture Importance Policy for Autonomic Database Management Systems. Proc of 1st IEEE/ACM Workshop on Autonomic Computing for Economics, June 2011.

3. N. Gruska, W. Powley, P. Martin, P. Bird and K. McDonald. Resource-Aware Query Scheduling in Database Management Systems. Submitted to 6th International Workshop on Self-Managing Database Systems (SMDB 2012), November 2011.

4. M. Zhang, W. Powley, P. Martin, P. Bird and K. McDonald. Discovering Indicators for Congestion in Database Management Systems. Submitted to 6th International Workshop on Self-Managing Database Systems (SMDB 2012), November 2011.

5. M. Zhang, P. Martin, W. Powley, P. Bird and K. McDonald. Discovering Indicators for Congestion in Database Management Systems. CASCON 2011 Technology Showcase, Toronto, Nov 2011 (Poster).

6. N. Gruska. Resource-Aware Query Scheduling in Database Management Systems. MSc thesis, School of Computing, Queen’s University, 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Multi-core cache management Principal investigator: Chen Ding Project participants: Name Affiliation: Chen Ding University of Rochester [email protected] IBMer Yaoqing Gao IBM Employee Xiaoya Xiang University of Rochester

Proposal Abstract: As multi-core processors become commonplace and cloud computing is gaining acceptance, more applications are run in a shared cache environment. Cache sharing depends on a concept called footprint. In this project, we develop new measurement techniques to measure application footprint and compiler and programming techniques to control footprint and improve both shared cache performance.

Relevant publications: ``Linear-time Modeling of Program Working Set in Shared Cache,'' Xiaoya Xiang, Bin Bao, Chen Ding, and Yaoqing Gao, in Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, Galvaston TX, September 2011. Two conference papers were published:

``All-Window Profiling and Composable Models of Cache Sharing," Xiaoya Xiang, Bin Bao, Tongxin Bai, Chen Ding, and Trishul Chilimbi, in Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2011, pages 91--102.

We presented at IBM CAS University Days (2 presentations), the CDP workshop at CASCON (3 presentations), during a visit by Chen Ding in the summer, two conferences PPOPP and PACT.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Optimization techniques for PGAS environments Principal investigator: Montse Farreras Project participants: Name Affiliation: [email protected] BSC-UPC Michail Alvanos IBMer Xavier Martorell Barcelona Supercomputing Center Ettore Tiotto Barcelona Supercomputing Center and Universitat Politècnica de Catalunya Raul Silvera IBM Toronto Guansong Zhang IBM Toronto Eduard Ayguade IBM Toronto Barcelona Supercomputing Center and Universitat Politècnica de Catalunya

Proposal Abstract: PGAS environments are getting widely acceptance for executing parallel applications on distributed memory architectures. There are a number of languages that are built with PGAS support: UPC and Co-array Fortran, X10 and Chapel. In this project we optimize various aspects of the PGAS execution environment. Remote memory access latency will be reduced through the use of data aggregation, prefetch and caching techniques. Prefetch will allow to overlap computation and communication. The implementation will be done with a combination of compiler transformations and runtime support. Fine grain tuning of various parameters, like buffers sizes, will be needed to achieve good performance. As both UPC/Co-Array Fortran, and X10 languages run on top of PGAS, this project will benefit the execution of them all.

Relevant publications: Poster:

Michail Alvanos, Xavier Martorell, Montse Farreras, Ettore Tiotto, Improving communication in PGAS environments: Data prefetching and aggregation in UPC, Poster presentation, 21st Annual International Conference, Centre for Advanced Studies Research (CASCON 2011), IBM Canada Software Laboratory, Nov. 7th, 2011

Presentation:

Title: Improving communication in PGAS environments: Data prefetching McMaster University, Hamilton, CANADA

Patent:

We have submitted the optimization for internal evaluation in IBM for possible patent filling. IBM decided that the patent is worth it and it patent will be filled early January ( disclosure CA920110072). We are currently waiting the assignment of IP rights.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: New Algorithms for Special Functions Principal investigator: Christopher Anand Project participants: Name Affiliation: Christopher Anand McMaster University [email protected] IBMer Maryam Moghadas McMaster University Anuroop Sharma Optimal Computational Algorithms, Inc. Simon Broadhead McMaster University

Proposal Abstract: We will continue to develop our new hardware/software approach to special function evaluation targeting next-generation systems, and software-only approaches for current generation systems. We will support on-going evaluation of our previous proposals by patent committees, patent attorneys, hardware implementors.

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Generating Floating-Point Kernels for FPGAs using Coconut Principal investigator: Christopher Anand Project participants: Name Affiliation: Christopher Anand McMaster University [email protected] IBMer Wolfram Kahl McMaster University Jing Chen McMaster University Bob Blainey IBM Robert Enenkel IBM

Proposal Abstract: This is an exploration of the suitability of Coconut for generating FPGA kernels, focusing initially on floating-point intensive kernels.

Relevant publications: We are not yet ready. This will happen in the winter.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: OpenMP and PGAS Enhancements for Manycore Processors Principal investigator: Vivek Sarkar Project participants: Name Affiliation: Vivek Sarkar Rice University [email protected] IBMer Sanjay Chatterjee Rice University Raul Silvera IBM Toronto Kit Barton IBM Toronto Guansong Zhang IBM Toronto

Proposal Abstract: Over the last 12 years, the OpenMP programming model has evolved into a widely-used standard for programming symmetric multiprocessors (SMPs) and multicore processors. Its pragmas, or directives, greatly simplify the software challenges of portability and maintainability when developing parallel programs. OpenMP originally primarily supported the parallelization of loops via distribution of their iterations across a modest numbers of processors. It was recently enhanced to support a much larger class of applications via the addition of user-specified tasks. More recently, PGAS models such as UPC and CAF have extended the concept of shared-memory parallel programming to clusters of distributed-memory multiprocessors. However, if OpenMP and PGAS are to be relevant programming interfaces in the future, they need to take into account the changes under way with the use of manycore processors as building blocks for next generation systems. In this project, we propose to explore enhancements to OpenMP and PGAS models that address the scalability and locality challenges posed by manycore platforms. Our proposal will provide programming models enhancements, compiler optimizations and runtime optimizations to support scalable synchronization on manycore processors, by building on past work on the "phasers" construct at Rice University. These enhancements and optimizations will be evaluated on a range of applications in the context of IBM's XL product compilers. These prototype implementations should help IBM make a convincing case for championing whichever extensions to OpenMP and PGAS models are best suited for IBM's future customer and product needs.

Relevant publications: 1) Presentation given by Sanjay Chatterjee at 7th Workshop on Challenges for Parallel Computing, CASCON 2011

2) Paper on Efficient Pipeline Synchronization in Automatic Parallelization in preparation for submission to IWOMP 2012

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Managing Dynamic Context to Optimize Smart Interactions and Smart Services Principal investigator: Hausi Muller Project participants: Name Affiliation: [email protected] University of Victoria Norha Villegas IBMer Joanna Ng University of Victoria Juan C. Munoz IBM CAS Director Student from Icesi University - Cali Colombia

Proposal Abstract: The Personal Web is the people-centric instantiation of the Smart Internet where information systems, services and web content are articulated by users according to their matters of concern. To realize the vision of the Personal Web, the Smart Internet requires infrastructure to support the user in the integration of personal data and the composition of personal services within a highly dynamic context that constitutes the user’s Personal Web Sphere [Ng10]. To address these requirements, we propose a user-driven context management framework, built on top of the basic enabling infrastructure of the Personal Web, to support users in the run-time modification of personal context models. The core of our proposal is the management of monitoring concerns by implementing feedback loops, where the user acts as the planner of the controller to adapt the monitoring strategy by means of web interactions to modify the personal context models. These context models, deployed at three different levels of abstraction, represent monitoring concerns by defining abstract types of contextual entities, the relationships among them and the interactions that the user can instantiate to drive web integration [VMNL10].

This project consists of the following major parts and subparts:

(1) definition of context meta-models and context models to be integrated to data model of the Personal Web; (2) investigating web and service-oriented software architectures and infrastructure, as well as methods and techniques for: (a) dynamically discovery and adapting smart interactions and smart services to enable user driven web integration; and (b) enable the user for controlling the adaptation of context models through smart interactions; (3) implementing a proof of concept for evaluating preliminary results.

Relevant publications: N. M. Villegas and H. A. Müller: Managing dynamic context to optimize smart interactions and services. In: M. Chignell, J. Cordy, J. Ng, and Y. Yesha (Eds.). The Smart Internet: Current Research and Future Applications, LNCS, vol. 6400, pp. 289–318, Springer, 2010. http://portal.acm.org/citation.cfm?id=1980659.1980680

N.M. Villegas and H. A. Müller: Context-Driven Adaptive Monitoring for Supporting SOA Governance. In: Proceedings Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems (MESOA 2010), pp 111-133, CMU-SEI 2011-BR-008, ISBN: 0-9786956-8-2, 2010. http://www.sei.cmu.edu/library/abstracts/reports/11sr008.cfm

M.E. Frincu, N.M. Villegas, D. Petcu, H.A. Müller, R. Rouvoy: Self-Healing Distributed Scheduling Platform, 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2011), pp. 225-234, IEEE Computer Society, doi: 10.1109/CCGrid.2011.23, 2011. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5948613&isnumber=5948590

N.M. Villegas, H. A. Müller, G. Tamura, L. Duchien, and R. Casallas: A framework for evaluating quality-driven self-adaptive software systems. In: Proceedings 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2011), pp. 80-89. ACM, DOI=10.1145/1988008.1988020, 2011. http://doi.acm.org/10.1145/1988008.1988020

N. M. Villegas, H. A. Müller, J. C. Munoz, A. Lau, J. Ng, and C. Brealey: A dynamic context management infrastructure for supporting user-driven web integration in the personal web. In: Proceedings Conference of the Center for Advanced Studies on Collaborative Research (CASCON 2011), pp. 200-214, ACM, 2011.

N.M. Villegas, H.A. Müller, G. Tamura: Optimizing run-time SOA governance through context-driven SLAs and dynamic monitoring. In Proceedings International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), pp. 1-10, doi: 10.1109/MESOCA.2011.6049036, 2011. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6049036&isnumber=6049025

R. de Lemos, H. Giese, H.A.. Müller, M. Shaw, J. Andersson, L. Baresi, B. Becker, N. Bencomo, Y. Brun, B. Cikic, R. Desmarais, S. Dustdar, G. Engels, K. Geihs, K.M. Goeschka, A. Gorla, V. Grassi, P. Inverardi, G. Karsai, J. Kramer, M. Litoiu, A. Lopes, J. Magee, S. Malek, S. Mankovskii, R. Mirandola, J. Mylopoulos, O. Nierstrasz, M. Pezze, C. Prehofer, W. Schäfer, W. Schlichting, B. Schmerl, D.B. Smith, J.P. Sousa, G. Tamura, L. Tahvildari, N.M. Villegas, T. Vogel, D. Weyns, K. Wong, J. Wuttke: Software Engineering for Self-Adaptive Systems: A second Research Roadmap. In: R. de Lemos, H. Giese, H.A. Müller, H., M. Shaw (Eds.): Software Engineering for Self-Adaptive Systems: Number 10431 in Dagstuhl Seminar Proceedings. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Germany, Dagstuhl, Germany, 2011. In press.

B. Becker, G. Karsai, S. Mankovskii, H.A. Müller, M. Pezzè, W. Schäfer, J.P. Sousa, L. Tahvildari, G. Tamura, N.M. Villegas, K. Wong: Towards Practical Runtime Verification and Validation of Self-Adaptive Software Systems. In: R. de Lemos, H. Giese, H.A. Müller, H., M. Shaw (Eds.): Software Engineering for Self-Adaptive Systems: Number 10431 in Dagstuhl Seminar Proceedings. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Germany, Dagstuhl, Germany, 2011. In press.

G. Tamura, N.M. Villegas, HA. Müller, L. Duchien, R. Casallas: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems. In: R. de Lemos, H. Giese, H.A. Müller, H., M. Shaw (Eds.): Software Engineering for Self-Adaptive Systems: Number 10431 in Dagstuhl Seminar Proceedings. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Germany, Dagstuhl, Germany, 2011. In press.

Talks: We had the opportunity of presenting the work of our project in many different venues. This project provided also valuable contributions to the work conducted by the Smart Interactions and Mobile Workgroup led by CAS Toronto. Dynamic Monitoring for Self-Adaptive Software Systems. Presenter: N.M. Villegas. Venue: Icesi University, Cali, Colombia. Dec. 21, 2010.

Designing smart software systems: Context, control and run-time validation. Presenters: Hausi A. Müller and N.M. Villegas. Venue: CAS Talk, April 18, 2011.

Dynamic Context Management. Presenter: H.A. Müller. Venue: CAS University Days—Personal Web Workshop, April 21, 2011.

A Framework for Evaluating Quality-Driven Self-Adaptive Software Systems (SAS). Presenter: N.M. Villegas. Venue: 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems Waikiki, Honolulu, Hawaii, USA, May 23-24, 2011.

Designing Smart Software Systems Context, Control & Run-Time Validation. Presenters: H.A. Müller and N.M. Villegas. Venue: CSER 2011 Spring Meeting, Kingston, June 21, 2011.

A number of talks at IBM CAS Toronto Lab during June-July 2011. Presenters: H.A. Müller and N.M. Villegas Dynamic Context Management for Smarter Commerce. Presenters: N.M. Villegas and H.A. Müller. Venue: Smart Interactions and Mobile Workgroup meeting, Aug. 25, 2011.

Optimizing Run-Time SOA Governance through Context-driven SLAs and Dynamic Monitoring. Presenters: N.M. Villegas. Venue: 2011 IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, Sep. 26, 2011, Williamsburg, VA USA.

Managing Dynamic Context to Smarten-Up User-Centric Web Applications. Presenters: N.M. Villegas. Venue: CSER Fall Meeting, Nov. 6, 2011.

Managing Dynamic Context to Optimize the Customer’s Shopping Experience. Presenters: Hausi A. Müller and N.M. Villegas. Venue: Smarter Commerce—Innovative Customer Scenarios Workshop, CASCON 2011. Markham, Ontario, Canada, Nov. 7, 2011.

A Dynamic Context Management Infrastructure for Supporting User-driven Web Integration in the Personal Web. Presenter: N.M. Villegas. Venue: CASCON 2011, Research Papers Session. November 8 2011.

Managing Dynamic Context for the Personal Web: The SmarterContext Ontology. Presenter: N.M. Villegas. Venue: The Second Symposium on the Personal Web, CASCON 2011, Nov. 9, 2011.

Dynamic Context Management and Models@Runtime. Presenters: H.A. Müller and N.M. Villegas. Venue: Dagstuhl Seminar 11481 on Models@Runtime, Germany, Nov. 27 – Dec. 2, 2011 Posters: Dynamic Context Management to Smarten-Up Web Applications. Presenter: N.M. Villegas. Venue: Google Scholars Retreat, Mountain View, California, USA, July 2011

SmarterContext: On the Optimization of the user’s shopping experience. N.M. Villegas, H.A. Müller and Juan C. Munoz. Venue: CSER Fall Meeting, Nov. 6 2011.

Demos:

Smarter Commerce with Dynamic Context. Optimizing the user’s shopping experience. Norha M. Villegas, Hausi A. Muller and Juan C. Munoz. CASCON 2011 showcase. November 7-10 2011

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: A Ubiquitous Context-Aware System for Smart Operating Rooms Principal investigator: Yelena Yesha Project participants: Name Affiliation: Yelena Yesha University of Maryland [email protected] IBMer Aniket Bochare University of Maryland

Proposal Abstract: The progress of technology has transformed the way surgeries are performed. Traditional methodologies involved most of the surgical process, including low level event tracking to the broader details recording of the surgery to be carried out by the surgical staff. Computerized tools have been developed which simulate surgical procedures and/or experiences can allow for “virtual” experiences to enhance the traditional training procedures that can dramatically improve upon the older methods. However the responsibility of tracking medically significant events and record keeping still lies with the surgical team. We describe a pervasive context-aware system which can automatically capture and interpret data in a “smart” operating room and maintain a context model of the surgical procedure, detecting medically significant events. Such a system can greatly benefit the healthcare industry and thus mankind through the use of science.

This project is related to IBM’s smart interactions research Initiative which focuses on developing smart and ubiquitous tools to support individual user and his or her task in a timely, personalized and optimal manner while allowing the user to maintain appropriate control over such interactions. The proposed system aids the surgical team in all the phases of the surgical procedure in an ubiquitous environment while allowing the surgical team to take appropriate actions at the right time by providing alarms and indications in case of emergency events.

The more specific abstract of our current research is as follows:

Laparoscopy is a type of minimally invasive surgery in which a small incision is made in the abdominal wall through which an instrument called a laparoscope is inserted to permit structures within the abdomen and pelvis to be seen. Laparoscopic cholecystectomy is surgical removal of the gallbladder by laparoscopic techniques. The procedure requires several small incisions in the abdomen through which surgical instruments and a video camera are placed into the abdominal cavity. The camera transmits an image of the organs inside the abdomen onto a television monitor. The surgeon is not able to see directly into the patient without the traditional large incision. The video camera becomes a surgeon’s eyes in laparoscopy surgery, since the surgeon uses the image from the video camera positioned inside the patient’s body to perform the procedure. Due to the lack of tactile sensation and three dimensional visual feedbacks, there are possibilities of certain surgical injuries occurring to the adjacent structures such as the common bile duct, duodenum or the small intestine. One such serious injury would be cutting of the cystic artery. The objective of this research is to detect the presence of such risk from the images of laparoscopic cholecystectomy and alert the surgical staff of a potential danger. The system would run on multicore processors to achieve near real-time results. We would be working with simulated videos of laparoscopic obtained from University of Maryland Medical Centre (UMMC) throughout this research.

Relevant publications: 1. Ashwini Lahane et al., "Detection of Unsafe Action from Laparoscopic Cholecystectomy Video", InProceedings, Proceedings of ACM SIGHIT International Health Informatics Symposium, January 2012. We have received assistance from IBM Center for Advances Studies -Jimmy Lo (IBM Toronto Software Lab ,Ontario, Canada [email protected])

Download the report from - http://ebiquity.umbc.edu/_file_directory_/papers/590.pdf

We presented the demo/poster at CASCON 2011 for the project " Integration of heterogeneous databases for CABIG).

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: End User Development of Advanced Visual Interfaces Principal investigator: Margaret-Anne Storey Project participants: Name Affiliation: Lars Grammel University of Victoria Margaret-Anne Storey University of Victoria [email protected] IBMer

Proposal Abstract: Fast changing business models of organizations and increasingly demanding tasks for knowledge workers in companies require flexible software systems that can be adjusted to organizational and individual demands easily. This is reflected in the growing importance of service-based architectures and service orchestration, as well as personalization of Enterprise Portals. Business experts are likely to perform more programming-like activities in restricted domains, including the creation of advanced visualizations for reports and awareness.

Enterprise portals already provide the possibility to create and customize reports or web-pages. Unfortunately, end-users lack tools and knowledge to create and maintain advanced visualizations, which inhibits leveraging the advantages of such visualizations for a bigger audience. To address this issue, our collaborative project between the IBM Toronto Lab and the University of Victoria will explore how end-users can be supported in creating and modifying visualizations.

As a first step, we will explore how end-users naturally describe the mappings and operations in the different steps of information visualization. The results will be used to create prototypes of end-user visualization development environments, which will be further refined in later steps. Over the course of the project, we will further explore how end-users collaborate in creating visualizations, how they maintain them and how we can provide active guidance that leads to better visualization choices.

Throughout this project, our approach will be to emphasize the end-users’ perspective and to understand their natural approaches to information visualization, in order to better understand the trade-offs in designing a system that is both easy to learn and yet offers complex functionality. Our goal is to design information visualization environments that allow time- efficient creation and maintenance of advanced visualizations, based on sound empirical understanding of the users’ needs.

Relevant publications: Publications under submission:

Crowd Documentation: Exploring the Dynamics, the Quality and the Impact of API Documentation on Stack Overflow Chris Parnin, Christoph Treude, Lars Grammel, Margaret-Anne Storey submission to ICSE 2012 Technical Papers

WorkItemExplorer: Visualizing Software Development Tasks Using an Interactive Exploration Environment Christoph Treude, Patrick Gorman, Lars Grammel, Margaret-Anne Storey submission to ICSE 2012 Formal Demos

A Taxonomy of Visualization Specification User Interfaces Lars Grammel, Chris Bennett, Melanie Tory, Margaret-Anne Storey submission to Eurovis 2012 Full Paper

Talks:

Choosel - Modular Web-based Visualization, IBM CAS University Days 2011, 2011-Apr-21

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Practical Ontology Framework Principal investigator: Igor Jurisica Project participants: Name Affiliation: [email protected] OCI & UofT Daniela Rosu IBMer DCS, UofT

Proposal Abstract: Ontologies, from the formal specifications of domain conceptualization to the very informal folksonomies are increasingly seen as a key technology for facilitating knowledge exchange due to their supporting role in describing the semantics of information. They are applicable to a wide number of areas such as bioinformatics, e-commerce, semantic web and grid computing. As the number of applications increases, challenges associated with knowledge (ontology) engineering and management grow significantly. Among the many applications of ontologies we have chosen to investigate tag recommendations strategies, structure extractions from annotated resources and a framework for developing lightweight, practical ontologies, which would provide practical ontology framework diminishing negative aspects and increasing positive features of folksonomies and formal ontologies.

Relevant publications: PAPERS IN PROGRESS

On semantic similarity and other ontology challenges, Daniela Rosu and Igor Jurisica

Requirements for practical ontologies, Daniela Rosu, Igor Jurisica, Joanna Ng, and Alex Lau,

The core business data interchange ontology, Daniela Rosu, Igor Jurisica, Joanna Ng, and Alex Lau

Ontomod, a language for representing practical ontologies Daniela Rosu, Igor Jurisica, Joanna Ng, and Alex Lau,

Towards a framework for practical ontologies, Daniela Rosu, technical report CSRG-602, University of Toronto.

PRESENTATIONS

[invited presentation] with D. Rosu, Practical ontology. IBM CAS, Toronto Lab, June 21. Combined with a trainee presentation

[invited presentation] with D. Rosu, Ontology of people and relationships. Second Symposium on Personal Web Full Day Workshop, CASCON, Toronto, ON, November 9.

[invited presentation] High-performance computing in integrative computational biology. Cardiovascular Disease Risk Factor Workshop, Canadian Partnership for Tomorrow Project, Toronto, ON Nov 24-25.

A. Djebari and I. Jurisica. Next-generation, scalable network visualization and analysis, Workshop IBM Cascon Toronto, Ontario Combined with Scientific associate

People for the Smarter Planet, IBM. Profile live on the IBM smarter planet blog: http://asmarterplanet.com/. It's permanent URL is: http://asmarterplanet.com/blog/2011/11/meet-igor-jurisica.html. To be promoted on the ibm.com smarter planet home page: http://www.ibm.com/smarterplanet/us/en/?ca=v_smarterplanet.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: PERSONAL WEB & BUSINESS ANALYTICS FOR HEALTHCARE Principal investigator: Mark Chignell Project participants: Name Affiliation: Mark Chignell University of Toronto [email protected] IBMer Ryan Kealey University of Toronto Mahsa Rouzbahman University of Toronto Hao Shi University of Toronto Stephan Jou IBM Business Analytics Ilse Breedvelt IBM Business Analytics Steve Macko IBM Business Analytics Shadi Ghajar-Khosravi University of Toronto Shadi Ghajar-Khosravi University of Toronto

Proposal Abstract: Two recent developments at IBM have strong implications for work in the healthcare domain, the launch of the Personal Web initiative (Joanna Ng, 2010) and the formation of a powerful Business Analytics unit that includes both Cognos and SPSS. Through our own research we have identified possible applications of these technologies to issues in healthcare.

This research is motivated by previous findings showing that high quality information can change practice (for the better) by providing physicians with relevant evidence when they make decisions. By its nature clinical evidence takes time to accumulate, synthesize, and disseminate, even in the age of the Internet. Furthermore, to be practicable, evidence tends to be aggregated over groups of people and refers to relatively few variables at a time. But what of clinical decisions that are highly context-dependent, involve complex sets of variables and patients who differ from established groups in important ways? How can we support clinical decisions in cases where high quality synthesized clinical evidence is not yet available, but where there might be detailed data that potentially has a bearing on the decision? We propose the development of a cloud-based analytic system to enhance clinician decision making by selecting relevant data, archiving and performing statistical, text and data mining procedures in order to provide access to relevant, meaningful summaries of patient data that can then be explored and assessed in order to infer clinical evidence hidden in the data.

Relevant publications: Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng CK, Stanley HE. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation 101(23):e215-e220 [Circulation Electronic Pages;http://circ.ahajournals.org/cgi/content/full/101/23/e215]; 2000 (June 13). See also www.physionet.org

Straus, S. et al. (2003). Bringing Evidence to the Point of Care Project Final Report

http://www.hc-sc.gc.ca/hcs-sss/pubs/kdec/on_point/on_point1-eng.php

Wilkenson, L. (2005). A Grammar of Graphics (2nd ed.). New York: Springer.

http://books.google.ca/books? id=_kRX4LoFfGQC&printsec=frontcover&dq=wilkinson+%22grammar+of+graphics%22&source=bl&ots=AOK70_r8tV&sig=NrZMEu87cXpybVaXEshzh7u1DzU&hl=en&ei=Ghb0TJHOF4ep8AaulenfCw&sa=X&oi=book_result&ct=result&resnum=1&ved=0CBgQ6AEwAA#v=onepage&q&f=false

E.Yu, R. Kealey, M. Chignell, J. Ng and J Lo. (2010). Smarter Healthcare: An Emergency Physician View of the Problem. In M. Chignell, J. Cordy, J. Ng., and Y. Yesha, (Eds). The Smart Internet: Current Research and Future Applications. Lecture Notes in Computer Science, 6400. Berlin: Springer.

http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-642-16598-6

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Compiler Support for MPI for Reducing Communication Cost and Improving Scalability Principal investigator: Chen Ding Project participants: Name Affiliation: Chen Ding University of Rochester [email protected] IBMer Yaoqing Gao IBM Employee Roch Archambault IBM Employee Bin Bao University of Rochester

Proposal Abstract: Message Passing Interface (MPI) has become the dominant programming model in distributed parallel computing for more than a decade. Despite its popularity, MPI is considered to be hard to program. The project develops compiler and run-time solutions to automatically optimize the performance of MPI programs. The new support allieviates the burden of performance tuning from programmers and thus makes writing MPI code easier.

Relevant publications: A paper on delta MPI send/recv is under review.

We presented at IBM CAS University Days (2 presentations), the CDP workshop at CASCON (3 presentations), during a visit by Chen Ding in the summer, two conferences PPOPP and PACT.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Modeling Rich Internet Applications for Security Principal investigator: Guy-Vincent Jourdan Project participants: Name Affiliation: [email protected] University of Ottawa Gregor V. Bochmann IBMer Emre Dincturk University of Ottawa Suryakant Choudhary University of Ottawa University of Ottawa

Proposal Abstract: Web site security is a top priority for protecting sensitive company, customer, and employee data, for meeting regulatory and corporate compliance requirements, and for defending against the high cost of a data breach. The Rich Internet Applications, present additional challenges for security because of the Web pages executed at the client side may contain powerful program fragments that may execute concurrently, asynchronously and may be hidden from the view of the user. The proposed research is directed towards improving the methods and tools for generating test sequences that can uncover security vulnerabilities of such applications. More specifically, we plan to develop paradigms for modeling a given rich internet application and its data flow, to provide algorithms for automatically building such models, and to demonstrate the applicability of our methods by using such a model for generating test sequences to uncover security flaws. The initial focus of our work will be the detection of injection faults. We plan to develop prototype tools that could provide a proof of concept for the security testing methods developed within the project.

Relevant publications: [1] Benjamin, K., Bochmann, G. v., Dincturk, E., Jourdan, G.-V. and Onut, V. “A Strategy for Efficient Crawling of Rich Internet Applications”, 11th International Conference on Web Engineering (ICWE 2011), Paphos, Cyprus, June 2011. Springer LNCS 6757, 15 pages. [2] Bochmann, G. v., Dincturk, E., Jourdan, G.-V. and Onut, V., "A Model-Based Approach for Crawling Rich Internet Applications", Research Report [3] Benjamin, K., Bochmann, G. v., Jourdan, G.-V. and Onut, V. “Some Modeling Challenges when Testing Rich Internet Applications for Security”, First International workshop on modeling and detection of vulnerabilities (MDV 2010), Paris, France, April 2010 [4] Benjamin, K., Bochmann, G. v., Dincturk, E., Jourdan, G.-V. and Onut, V. , “A Strategy for Efficient Crawling of Rich Internet Applications”, Poster, CAS Research University Days, April 2011. Also presented at the Engineering Research Day of the University of Ottawa in February 2011, where it got the second prize [5]CA820110318 (open) A METHOD OF TRACKING JAVASCRIPT ACTIONS IN A RICH INTERNET APPLICATION, Onut, V. Ayoub, K. Ionescu, P., Mustafa Emre Dincturk Guy-Vincent Jourdan, Gregor von Bochmann [6] CA820110293 (open) METHOD OF IMPROVING PERFORMANCE FOR DOM MANIPULATION ALGORITHMS, Onut, V. Ayoub, K. Ionescu, P., Mustafa Emre Dincturk,Seyed M. Mir Taheri, Suryakant Choudhary, Guy-Vincent Jourdan, Gregor von Bochmann [7] CA820110107 (Search 2) A METHOD OF IDENTIFYING EQUIVALENT JAVASCRIPT EVENTS ON A PAGE Onut, V. Brake, N. Ionescu, P. Smith, D., Mustafa Emre Dincturk,Seyed M. Mir Taheri, Guy-Vincent Jourdan, Gregor von Bochmann [8] CA920110016CA1 (Filed) EXAMINING CONCURRENT SYSTEM STATES, Onut, V. Kamara Akili Benjamin, Guy-Vincent Jourdan, Gregor von Bochmann [9] CA920110015CA1 (Filed) EXCLUSION OF IRRELEVANT DATA FROM A DOM EQUIVALENCE Onut, V., Kamara Akili Benjamin, Guy-Vincent Jourdan, Gregor von Bochmann [10] (publish) AN DYNAMIC EXPLORATION STRATEGY FOR MODELING CONCURENT SYSTEMS, Onut, V., Kamara Akili Benjamin, Guy-Vincent Jourdan, Gregor von Bochmann [11] (publish) A MINIMUM TRANSITION COVERAGE (MTC) STRATEGY FOR EXPLORING CONCURRENT SYSTEMS STATE SPACE, Onut, V., Mustafa Emre Dincturk, Kamara Akili Benjamin, Guy-Vincent Jourdan, Gregor von Bochmann

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Applying Sub-Graph Data Mining to Discover Frequent Execution Patterns in Server Architectures Principal investigator: J. Nelson Amaral Project participants: Name Affiliation: J. Nelson Amaral University of Alberta [email protected] IBMer Marcel Mitran IBM Employee Joran Siu IBM Employee Nikola Grcevski IBM Employee Carolina Simoes Gomes University of Alberta

Proposal Abstract: This project compares the use of alternative data-mining algorithms to discover frequent patterns in the execution of server applications in a server architecture. Both sub-path-based and sub-graph-based data mining algorithms are used to discover frequent patterns of execution when running an application, and signals these patterns as potential opportunities for improvement of either the compiler code generation or the hardware design.

Relevant publications: Xunhao Li, Rahul Garg, José Nelson Amaral, "A New Compilation Path: From Python/NumPy to OpenCL,"Workshop on Python for High Performance and Scientific Computing (PyHPC), Seattle, WA, USA, November, 2011.

Jeeva Paudel, José Nelson Amaral, "Using the Cowichan Problems to Investigate the Programmability of X10 Programming System," 2011 X10 Workshop, San Jose, CA, USA, June, 2011.

Paul Berube, Adam Preuss, José Nelson Amaral, "Toward a Practical Methodology to Collect and Use Multiple Profiles," International Conference on Performance Engineering, Karlsruhe, Germany, March, 2011.

Ricardo Nabinger-Sanchez, José Nelson Amaral, Duane Szafron, Marius Pirvu, and Mark Stoodley, "Using Machines to Learn Method-Specific Compilation Strategies," International Symposium on Code Generation and Optimization (CGO), Chamonix, France, April, 2011.

Iain Ireland, Jose Nelson Amaral, Shimin Cui, Raul Silvera, “Detecting Type-Based Aliasing Violations in C,” presentation at the 10th Workshop on Compiler-Driven Performance, associated with the Center for Advanced Studies Conference (CASCON), November, 2011, Markahm, ON, Canada.

Carolina Simoes Gomes, Jose Nelson Amaral, Li Ding, Arie Tal, Joran Siu, “Applying Flow-Graph Mining to the Performance Analysis of Flat-Profile Applications,” presentation at the 10th Workshop on Compiler-Driven Performance, associated with the Center for Advanced Studies Conference (CASCON), November, 2011, Markham, ON, Canada.

Carolina Simoes Gomes, Jose Nelson Amaral, Li Ding, Arie Tal, Joran Siu, “Applying Flow-Graph Mining to the Performance Analysis of Flat-Profile Applications,” poster presentation in the Center for Advanced Studies Conference (CASCON) 2011 Technology Showcase, November, 2011, Markham, ON, Canada.

Paul Berube, Jose Nelson Amaral, “Don’t Hide Your Program’s Behavior Behind Averages,” presentation at the IBM Center for Advanced Studies Day, April, 2011, Markham, ON, Canada.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Principal investigator: Project participants: Name Affiliation:

Proposal Abstract:

Relevant publications:

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Context-Aware Correlation-Based Program Optimizations Principal investigator: Xipeng Shen Project participants: Name Affiliation: Xipeng Shen The College of William and Mary [email protected] IBMer Bo Wu The College of William and Mary Yaoqing Gao IBM Employee Raul Silvera IBM Employee

Proposal Abstract: Accurately predicting program dynamic behaviors is the basis for program optimizations. Current static compilers suffer from runtime unknowns and input-sensitive behaviors. In this project, we aim at developing a context-aware correlation-based paradigm for program behavior prediction. The new paradigm distinctively exploits the correlations among the behaviors of different components (e.g., loops, procedures) of a program. It will enhance the capability of modern compilers in handling input-sensitive behaviors, and hence open up many new opportunities for program optimizations. We will concentrate on the application of the paradigm in program code specialization, a key approach to extending the power of static compilation— such as, loop optimizations, software prefetching, function inlining, speculative execution—into run time in a simple and effective manner. The new ways of behavior prediction will eliminate some obstacles for the selection of appropriate code versions, substantially expanding the applicability and effectiveness of code specialization in current compilers (e.g., the IBM XL compilers). Our preliminary experiments demonstrate promising results of the new technique on a set of SPEC CPU benchmarks. We will use IBM Toronto Portable Optimizer (TPO) as the major infrastructure for this research.

Relevant publications: [PACT’11] “Enhancing Data Locality for Dynamic Simulations through Asynchronous Data Transformations and Adaptive Control,” Bo Wu, Eddy Zhang, Xipeng Shen, The Twentieth International Conference on Parallel Architectures and Compilation Techniques, Galveston Island, Texas, USA, Oct, 2011. Acceptance rate: 16% (36/221).

[TR’11] “Probalistic Models towards Optimal Speculation of Finite State Applications,” Technical Report WM-CS-2011-03, Computer Science Department, The College of William and Mary, 2011.

[CASCON-CDP] “Program Behavior Sequence Prediction”, presentation at the 10th Workshop on Compiler-Driven Performance, CASCON, 2011.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada CAS Canada

Canada projects Project Report

Supported Projects

Project proposals/reports View Report

Title: Incremental, Multi-User Consistency Checking Principal investigator: Alexander Egyed Project participants: Name Affiliation: Alexander Egyed Johannes Kepler University, Austria [email protected] IBMer Alexander Reder Johannes Kepler University, Austria Dan Leroux IBM Ottawa Alan Yeung IBM Ottawa Harold Ossher IBM Watson

Proposal Abstract: We previously developed a technology for the fast and incremental detection and tracking of inconsistencies. Inconsistencies are a sign of error or incompleteness – possibly even a sign of “bad smells” as in violations to good practice rules. Most development tools are able to tolerate such inconsistencies. However, it is our belief that engineers should know about their existence to avoid follow-on errors and unnecessary rework. With our technology, we are now able to detect and track such inconsistencies in real time – in a manner that does not require manual overhead. The approach is quick, correct, scalable, and fully automated.

The current solution was specifically developed for single-tool/single user (e.g,. engineer) consistency checking. Yet, software development involves many engineers and many diverse sets of tools to cope with the multitude of different development artifacts including requirements, design models (e.g., UML), process models, test scenarios, or code. This work proposes to extend the current, single-user consistency checking technology for multi-user/multi-tool support. Multi user support has some fundamental differences to single user support. On the trivial side, it requires our infrastructure to run on a server infrastructure because it is the only place where all the development artifacts are available. On the complex side, we need to deal with private and public workspaces since engineers typically prefer to work in their respective private workspaces yet need to validate the consistency of their work not only internal to their private workspaces but potentially across public workspaces and possibly private workspaces of other engineers. This work thus needs to address issues of how to identify and resolve conflicts where multiple users make contradictory changes in context of an environment with real-time feedback despite the fact that the server may have to support multiple development projects and a large number of engineers. The latter aspect is complicated by the fact that performance drops with increasing number of users and our current consistency checking “in memory” is no longer feasible in context of large data volumes – requiring a more sophisticated mechanism to deal with memory/disk swapping optimized for consistency checking.

This proposed work is applied research as we plan on demonstrating our results in form of tool integrations with up to three ongoing IBM development projects: the Jazz/CAM, Rational Software Architect (RSA) and BITKit where the Jazz/CAM is a server and RSA/BITKit are potential client apps.

Relevant publications: In terms of the work we are planning to do under IBM CAS, Vio Onut expressed interest in having this technology patented. Therefore, we are currently refraining from publishing about it. No publications were thus submitted. We are planning to submit a paper in the next few months about the basic infrastructure that Andreas Gruber developed in his Master’s thesis (which is now funded under FWF). This should be non-controversal in terms of patent issues since it was pre-existing work but we will provide Vio Onut a copy in time to review it. We plan on acknowledging the IBM in that work due to the industrial transition intent without revealing any of the details of this project.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Research Themes

Technology and Capability Themes Canada CAS Research will establish, along with its academic partners, a collaborative research initiative which encompasses, and Click here for breaking news from CASCON which integrates, technology themes.

Business Intelligence and Business Analytics CASCON facebook page Cloud Computing and Infrastructure Dynamic Business Process Management and Smart SOA Follow us on facebook Information Management Technologies

Next Generation Systems Friends of CASCON Smart Interactions Software Development Platform and Tools Social Technologies

Integrated Solutions Contact Us Integrated Solutions are specific domains upon which the previously identified technology and capability themes are applied and integrated in order to drive transformation within the specific domain. In each of these identified integrated solutions, the question to Have any questions about be answered is "How do these technology and capability themes help make these domains smarter?". CASCON? Email us at Smarter Commerce [email protected] . Smarter Healthcare Software Delivery Platform

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Awards

Most Influential Paper Award Best Paper Award Best Student Paper Award Click here for breaking news CAS Research Innovation Impact Award from CASCON CAS Research Project of the Year Award CAS Research Faculty Fellow of the Year Award CASCON facebook page CAS Research Student of the Year Award Follow us on facebook CAS Research Collaborator(s) of the Year Award CAS Research Innovator of the Year Award Best Technology Showcase Award Friends of CASCON "People's Choice" Technology Showcase Award

Most Influential Paper Award

"Email Classification with Co-Training" Contact Us Recepient Have any questions about Stan Matwin, University of Ottawa and Polish Academy of CASCON? Sciences Email us at Svetlana Kiritchenko, National Research Council Canada [email protected] .

Description: This award recognizes the most influential paper published in the CASCON 2001 proceedings. It was selected by a committee based on impact and professional merit. This paper is well written; it was among the earlier papers addressing the problem of email classification with a machine-learning method; it has an impressive number of citations; and many of the papers citing it have numerous citations themselves, which is compelling evidence for its influence.

Best Paper Award

"Enhancing Application Robustness in Cloud Data Centers"

Recepient

Andres Rodriguez, University of Toronto Andrew Trossman, IBM Canada Lab Cristiana Amza, University of Toronto Dmitrijs Palcikovs, IBM Canada CAS Research Gabriel Iszlai, IBM Canada CAS Research Joanna Ng, IBM Canada CAS Research Madalin Mihailescu, University of Toronto

Description: This award recognizes the best paper published in the CASCON 2011 proceedings.

Best Student Paper Award

"Parallel Data Cubes On Multi-Core Processors With Multiple Disks"

Recepient

Hamidreza Zaboli, Carleton University Frank Dehne, Carleton University

Description: This award recognizes the best student paper published in the CASCON 2011 proceedings.

CAS Research Innovation Impact Award

"Universal Smart 'Order' Button"

Recepient

Alex Lau, IBM Canada CAS Research Arno Jacobsen, University of Toronto Daisy Tan, IBM Canada Lab Dillon Dixon, IBM Canada CAS Research Gloria Ng, IBM Canada CAS Research Ho-Hsiang Tseng, IBM Canada CAS Research Jimmy Lo, IBM Canada CAS Research Jin Li, IBM Canada Lab Joanna Ng, IBM Canada CAS Research Lena Yam, IBM Canada CAS Research Young Yoon, University of Toronto

Description: This award was introduced as part of the CAS Technology Incubation Lab - TIL. This award is presented for CAS Fellowship Projects or Faculty Awards which have produced output ready to go into TIL for harvesting, AND/OR output that has already been included in the product.

CAS Research Project of the Year Award

"Managing Dynamic Context to Optimize Smart Interactions and Smart Services"

Recepient

Hausi Müller, University of Victoria Norha Villegas, Ph.D. Candidate from University of Victoria Juan C. Munoz, M.Sc. Student from Icesi University Alex Lau, IBM Canada CAS Research Jimmy Lo, IBM Canada CAS Research Joanna Ng, IBM Canada CAS Research

Description: This award is chosen for best epitomizing the missions of CAS Research.This project combines control theory, semantic web technologies and smart context to optimize the value businesses generate for their customers.

CAS Research Faculty Fellow of the Year Award

Recepient

Yelena Yesha, University of Maryland, Baltimore County

Description: The Faculty Fellow of the Year award goes to an individual who best impacts the goals and reputation of IBM and CAS Research as an ambassador in academia. With the breadth of expertise and the high caliber of the faculty with whom CAS has partnerships, there were many deserving people. Although it was a difficult decision the CAS team agreed that one person in particular needed to be recognized for her long-standing relationship with CAS and reputation as a phenomenal ambassador in promoting IBM in academia.

CAS Research Student of the Year Award

Recepient

Emre Dincturk, University of Ottawa

Description: The Student of the Year award goes to the student who has shown outstanding insight and perspective that has contributed to IBM in a matter of great importance. Emre works in close collaboration with IBM on Modeling Rich Internet Applications for Security. During his work term at the IBM lab in the summer of 2011, he was a key resource in updating a prototype of Rational AppScan Enterprise and Rational Policy Tester to include the research team's latest algorithms.

CAS Research Collaborator(s) of the Year Award

Recepient

Daisy Tan, IBM Canada Lab Yaoqing Gao, IBM Canada Lab Description: Collaborator of the Year is an IBM developer chosen for enabling innovation impact to IBM products by making an outstanding contribution to a CAS research project, investing time to nurture the harvesting of research results and promoting CAS research and commercialization models.

Daisy Tan is a WebSphere Commerce Architect who was involved heavily to help develop Smarter Commerce scenarios for the Personal Web project. Daisy's expertise in eCommerce gave us a lot of important input to prepare Personal Web for the eCommerce world. Yaoqing Gao helped oversee CAS projects from three universities, helped build a relationship between the China research lab and Universities, as well as helped to supervise CAS Research students.

CAS Research Innovator of the Year Award

Recepient

Jin Li, IBM Canada Lab

Description: This category was introduced in 2008 as part of the CAS Technology Incubation Lab. CAS Affiliates are those IBM people who take time, sometimes personal time, to work with us on innovative, ground-breaking projects, while building on their technical vitality and development. Jin Li was the most involved CAS affiliate last year on the personal web projects. He never pushed back on any requests, even while maintaining a full-time job in Rational.

Best Technology Showcase Award

"Modeling and Quantifying Influence in Social Networks"

Recepient: The Complex Adaptive Systems Group

Dr. Tony White Jen Schellink Colin Henein Adam Cohen Behnam Hjian Dave McKenney Francis Jeanson Jimin Park

Description: The Best Technology Showcase Award is given to the best exhibit featured in the Technology Showcase, which has the most research value that is useful to the field.

"People's Choice" Technology Showcase Award

"Ocean Networks Canada Leveraging Parallelism in Deep Sea Video Analysis"

Recepient Daniel Conti, Ocean Networks Canada Josh Erickson, Ocean Networks Canada Eric Guillemot, Ocean Networks Canada Claire de Grasse, Ocean Networks Canada Maia Hoeberechts, Ocean Networks Canada Marjolaine Matabos, Ocean Networks Canada Alexandra Branzan Albu, University of Victoria Aleya Gebali, University of Victoria Celina Gibbs, University of Victoria Michaël Aron, IFREMER Frédéric Jean, Laval University

Description: The People's Choice Award was given to the exhibit with the most votes from CASCON attendees.

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Media News

CASCON Proceeding

CASCON 2011 Proceeding Click here for breaking news from CASCON

CAS Research Innovation Impact Presentations CASCON facebook page

Follow us on facebook

Friends of CASCON

1-n HTTP protocol in supporting multi-modal Web Model-Based Crawling of Rich Internet Applications Interactions Contact Us Have any questions about CASCON? Email us at [email protected] .

Universal smart "order" button The IBM MASS Libraries: High-Performance Processor- Tuned Mathematical Functions Multi-model Adaptive Cloud Environments (MACE)

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Speaker Sessions

Monday, November 7 Tuesday, November 8 Wednesday, November 9 Click here for breaking news from CASCON Thursday, November 10

CASCON facebook page

Monday, November 7 Follow us on facebook

Keynote Speaker - Salvatore Vella VP, IBM Software Group Friends of CASCON Title: Technologies to Build Solutions for a Smarter Planet

Tuesday, November 8 Contact Us Have any questions about Keynote Speaker - Dr. Eliot Siegel, M.D., Professor, University of Maryland School of Medicine Department of Diagnostic CASCON? Email us at Radiology, and Chief Imaging VA Maryland Healthcare System [email protected] . Title: Educating Watson to Usher in a New Era of Intelligent, Vigilant, and Personalized Medicine

FoSP - Bob Blainey, IBM Fellow, IBM Canada Ltd. Title: Workload Optimization and Systems Technology Location: Cousens Conference Center 2 Time: 17:00 - 18:00 Description: For almost ten years, the IT industry has been grappling with the implications of the shift from microprocessor clock frequency scaling to multi-core. One of the most important lessons learned in this era has been the value of deep optimization of system software and middleware to exploit parallelism and manage increasingly complex memory and storage hierarchies. Indeed, in many cases, the bundling of optimized software and hardware into appliances has been necessary to deliver value to our customers. In this talk, I will provide an update on the state of the art in server-side microprocessor and system design and explain the workload-optimized systems strategy at IBM, which aims to maximize our opportunity by leveraging our diverse software and systems talent. Bob is an IBM Fellow and the technical architect for workload-optimized systems in IBM Software Group. Bob has been with IBM for over 20 years, with a consistent focus on deep optimization of software for IBM systems. He spent many years working on program transformations for parallelism and for high performance on systems such as IBM Power and System z. More recently, Bob has had a focus on re-imagining the relationship between software and hardware in the post-scaling world, which includes optimization of IBM systems and software in the short term and the creation of new system structures in the longer term using disruptive technologies. Bob holds Computer Science and MBA degrees and is currently located in the IBM Canada Laboratory in Markham, Ontario.

Wednesday, November 9

Keynote Speaker - Brenda Dietrich, IBM Fellow and Vice President in the IBM Research Division Title: Analytics for a Smarter Planet

FoSP - Joanna Ng, Head of Research IBM Canada CAS Title: The Personal Web Location: Cousens Conference Center 2 Time: 17:00 - 18:00 Description: The World Wide Web was originally designed for the access of distributed content, served as web pages from different web servers. The centerpiece of the first generation web is hypermedia links, used to traverse across different web pages from the server side. In the first generation web, web users are second class citizens, who have no choice but play the role as “web workers” and the manual operator of the web, bearing the onus of threading through, by hand, particular but complicated sequence of links; using point-and-click within a browser session, in order to accomplish users’ tasks over the web. The ramifications of the lack of cognitive optimality and its resulting mental burden upon the web users are too significant to be ignored.

The vision of the Personal Web is to make web users the center piece of the web and turn all web artifacts into second class citizens that work for web users behind the scene. We propose an extension of the web such that web users are promoted from its current state of “web workers” into “web supervisors” by significantly reduce the cognitive effort required, such as freeing web users of the burden of prospective memory tasks (Hicks et al., 2005), that we must “remember to remember”, as users use the web to accomplish their tasks and goals.

This session provides a conceptual and technology overview with a highlight of potential application in Smarter Commerce.

Joanna Ng is currently the Head of Research at IBM Canada Software Laboratories, Center for Advanced Studies. She is also a Senior Technical Staff Member of IBM Software Group. She has held various senior management and architect positions within IBM in product development teams and in software strategy division. Joanna is an IBM Master Inventor with a long track record of profitable innovations. She has conceived and led incubation projects within IBM Software Group and had a track record of nurturing them into commercialized products. Joanna has been granted over twenty five patents from various countries in research areas such as mobile commerce, voice-enabled portal, commerce portal, retail industry solutions; service-oriented architecture (SOA); asset repository; semantic and web technologies.

Thursday, November 10

Keynote Speaker - Mariano P. Consens, Information Engineering, MIE and CS, University of Toronto Title: Exploring and Exploiting the Web of Linked Data

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Sessions of Note

CAS Research Innovation Impact Session Hackathon High School Programming Competition Click here for breaking news from CASCON Technology Showcase Reception Women in Technology Panel: Setting Yourself up for Success CASCON facebook page

Hackathon Follow us on facebook Location: Cousens Conference Center 1 Time: Monday and Tuesday, 8:30 - 17:00 Friends of CASCON Description: New this year: as part of CASCON 2011, and in partnership with the IBM Canada Lab Technical Vitality Team, we will be holding a community Hackathon. Join us for two days of intense collaborative hacking. The goal is to come up with innovative solutions to solve real- world problems from World Vision Canada, SickKids Hospital, SickKids Foundation and The Scott Mission.

This is an excellent skill building-opportunity to work directly on a customer challenge. Here’s Contact Us a look at some of the challenges teams will address: Have any questions about - Sharing content across applications. CASCON? - Working with social media channels like Facebook and Twitter. Email us at - Helping worthy organizations to better engage with their volunteers and communities. [email protected] .

CASCON 2011 Technology Showcase Reception Location: Cousens Conference Center 3,4,5 Time: Monday, 17:00 - 19:00 Description: Join us for the official launch of CASCON 2011 Technology Showcase on Monday November 7 at 5:00pm and get the first look at this year’s innovations and research results. The Technology Showcase Reception is open to all registered CASCON attendees.

High School Programming Competition Location: Holly and Butternut Time: Tuesday, 8:30 - 17:00 Description: The CASCON High School Programming Competition is a Java based challenge in which high school students, in teams of two, program a player to compete in a game against the players of other teams. The goal of this competition is to help students discover the fun in computers science and information technology. In its seventh year, the CASCON High School Programming Competition will host students from many schools across the Greater Toronto Area. While the students compete, educators will have the opportunity to attend a hands-on workshop in the morning and a presentation in the afternoon. Both of these seminars will be tailored to provide tools that can be directly used in the classroom. The competition will conclude with a keynote speech to both the competitors and their teachers from a special guest.

CAS Research Innovation Impact Session Location: Primrose, Jasmine and Evergreen Time: Tuesday, 9:00 - 11:30 Description: These sessions are presented on behalf of CAS Fellowship Projects or Faculty Awards which have produced output ready to go into the Technology Incubation Lab for harvesting, and/or output that has already been included in the product. All projects presented have made advancements in science which has led to significant impacts on IBM business matters.

Women in Technology Panel:Setting Yourself up for Success Location: Cousens Conference Center 1 Time: Wednesday, 12:00 - 13:00 Description: Are you interested in gaining wisdom on how to set yourself up for success as a woman in technology?

This luncheon is designed for networking, discussion and learning. This year, CASCON is proud to host Brenda Dietrich, an IBM Fellow and Vice President in IBM research, as our WIT luncheon keynote speaker.

A question and answer session will follow the panel. Some topics we hope to cover include Personal Development, Social Skills and Career Development.

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Workshops

Mon, Nov 7, 2011 Tues, Nov 8, 2011 Wed, Nov 9, 2011 Thurs, Nov 10, 2011

CASCON 2011 Workshops provide a forum to present, discuss, and debate issues, problems, ideas, emerging technologies, Click here for breaking news work-in-progress, or directions on technology themes listed on the CAS Canada Research page. Interdisciplinary workshops are from CASCON particularly encouraged. The workshop format may include position papers, expert panels, hands-on exercises, and discussions.

CASCON facebook page Monday, November 7, 2011 Workshops Follow us on facebook Title: NSERC Business Intelligence Network: Selected Topics Session: Morning Session - 8:30am Theme: Business Intelligence and Business Analytics Friends of CASCON Integrated Solution: Not Applicable Location: Evergreen Chairs: Leslie Dolman, Univerisity of Toronto; Frank Tompa, University of Waterloo; Sheila McIlraith, University of Toronto; Eric Yu, U of Toronto There is a critical need for a business knowledge management architecture where corporate objectives, processes, and data are linked through organizational and operational objectives. This workshop will focus on selected research challenges associated with Contact Us the development of such an architecture: 1) the creation of a unified model for data and constraint repair, 2) the transition from Have any questions about policies to data base constraints, 3) the development of strategic models for business intelligence, 4) BI-enabled adaptive CASCON? enterprise architecture, and 5) flexible business processes: context-driven customization of data and processes. Invited speakers, Email us at including leading researchers and industry practitioners, will present advances on these topics. [email protected] .

Title: Next-generation, scalable network visualization and analysis Session: Morning Session - 8:30am Theme: Business Intelligence and Business Analytics Integrated Solution: Smarter Healthcare Location: Primrose Chairs: Amira Djebbari, OCI; Amira Djebbari, OCI Many real-world systems in diverse fields ranging from physics, biology, and economics to telecommunication, transportation, intelligence and healthcare can effectively be represented as networks. Network science is a highly inter-disciplinary field of research concerned with understanding complex systems. In recent years, the availability of massive datasets has led to a rising need for integrated network analysis and visualization to reveal patterns in the data. The workshop aims to bring together researchers and practitioners with interests and experience in complex data analysis and visualization to specifically discuss different approaches and trends in the research of scalable network visualization.

Title: Using Kerberos to provide secure authentication for DB2 Session: Morning Session - 8:30am Theme: Information Management Technologies Integrated Solution: Smarter Commerce Location: Violet Chairs: Greg Stager, IBM Canada This half-day hands on workshop will provide an introduction to the Kerberos network authentication protocol. Kerberos provides highly-secure, mutually-authenticated, single sign-on authentication service. Participants will learn to configure and Microsoft Windows implementations of Kerberos, as well as cross-realm and cross-platform configurations. As a "kerberized" application, the workshop will also cover use of DB2 with Kerberos to provide secure authentication and single sign-on.

Title: The 3rd Workshop on Automatic Service Composition Session: Morning Session - 8:30am Theme: Dynamic Business Process Management and Smart SOA Integrated Solution: Smarter Commerce Location: Markham B Chairs: Bipin Upadhyaya, Queens University; Ying Zou, Queen's University; Alex Lau, IBM Canada; Joanna Ng, IBM Canada Web services are considered as self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services range from comprehensive services such as storage management and customer relationship management to more specific services such as travel reservation, book purchasing, weather forecasts, and financial data summaries. With the increasing integration of SOA solutions to applications, the ability to compose services efficiently and effectively becomes more and more important. In this workshop we identify key challenges in service composition techniques and help researchers to identify the open problems as well as develop new approaches to address the problems.

Title: ONTORULE: From Business Knowledge to Ontology- and Rules-based Applications Session: Morning Session - 8:30am Theme: Information Management Technologies Integrated Solution: Not Applicable Location: Orchid Chairs: Emilio Rubiera, Fundación CTIC; Christian de Sainte Marie, IBM France The workshop will present results from the ONTORULE project that show the benefits of integrating semantic technologies along the whole production chain, from knowledge acquisition to knowledge management to business application. The goal of this workshop is not only to present the project vision and to show case its results: the intent is to give the community of business users and IT practitioners a first hand understanding and experience of the technology used by the ONTORULE Project, by means of applied and hands-on exercises.

Title: 2nd Workshop on Leveraging REST in Enterprise Service Systems Session: Morning Session - 8:30am Theme: Dynamic Business Process Management and Smart SOA Integrated Solution: Smarter Commerce Location: Markham C Chairs: Michael Athanasopoulos, National Technical University of Athens; Kostas Kontogiannis, Univ. of Waterloo; Chris Brealey, IBM Canada Ltd. REST is attracting significant attention as an alternative paradigm for building and integrating enterprise service systems. In this workshop, we will examine a set of issues related to utilizing REST as an architectural style for building such systems and we will discuss opportunities and challenges that arise in this domain. More specifically, we will consider state-of-the-art approaches with regards to modeling, implementing, and composing resource-oriented service systems, RESTful Web service design principles and maturity models, frameworks and techniques for migrating or adapting existing systems to provide resource-oriented and RESTful interfaces and compliance evaluation methods for REST-based interfaces.

Title: Business Analytics Trends and Opportunities Session: Morning Session - 8:30am Theme: Business Intelligence and Business Analytics Integrated Solution: Smarter Commerce Location: Markham A Chairs: Craig Statchuk, IBM Business Analytics Business Analytics (BA) remains an important research topic for the coming year. This half day workshop will highlight areas of innovation in Business Intelligence, Predictive Analytics, Cloud, Visualization and Mobile. 1. Introduction to Business Analytics 2. SPSS Fundamentals 3. Big Data and the Cloud 4. Location Intelligence 5. Visualization 6. Mobile smartphones and tablets Emphasis will be placed on related technologies like Hadoop, Cassandra and iOS. Subtopics include geospatial integration, big data, text analytics and statistics.

Title: DB2 performance measurement and tuning hands on exercises Session: Morning Session - 8:30am Theme: Information Management Technologies Integrated Solution: Software Delivery Platform Location: Holly and Butternut Chairs: Angela Yang, IBM; Calisto Zuzarte, IBM Canada Lab This half-day hands on workshop will present common categories of performance problems and techniques for identifying and fixing those problems. Workshop participants will be given a hands on opportunity to practice those techniques. Through case analysis, they will learn where to start to look at those problems, how to use some new monitor features in DB2 V97 to identify the bottleneck of the performance problem, and apply solutions accordingly. Workshop Material 01 Workshop Material 02

Title: Smarter Commerce - Innovative Customer Scenarios Powered by the Combined Impact of Innovative Technologies - Part 1 Session: Morning Session - 8:30am Theme: Smart Interactions Integrated Solution: Smarter Commerce Location: Conf Center 2 Chairs: Joanna Ng, IBM Canada; Hausi A Muller, University of Victoria; Leho Nigul, IBM IBM’s “Smarter Commerce” initiative is a unique approach aimed to increase the value that companies generate for their customers, partners and shareholders. Innovative technologies empowered shoppers to become Smarter Consumers and set the pace for companies to become Smarter Businesses in commerce operations of buy; market; sell and service. With key academic researchers, IBM customers and industrial partners, as well as IBM leaders from Websphere Commerce, and recent IBM acquisitions such as , Unica, Coremetrics, Filenets, ILog; through presentations, demonstrations, discussions and brain storming sessions, this workshop aimed to identify innovative commerce customer scenarios and advancements in innovative technologies.

Back to top

Tuesday, November 8, 2011 Workshops Title: 3rd Annual Workshop on Interoperability and Smart Interactions in Healthcare (ISIH) Session: Afternoon Session - 2pm Theme: Smart Interactions Integrated Solution: Smarter Healthcare Location: Conf Center 2 Chairs: Craig Kuziemsky, University of Ottawa; Liam Peyton, uOttawa; Jens Weber, University of Victoria; Karim Keshavjee, InfoClin Inc The workshop features presentations, a panel discussion, and interactive brainstorming, bringing together a well rounded group of health informatics researchers from academia and industry, and health care practitioners. The goals of ISIH 2011 is to discuss: • the evaluation and adoption of standards, technology and processes related to electronic health records and consumer health informatics services, • the role of legal and policy frameworks for interoperability and smart interactions, • the application of Web 2.0 technologies to facilitate dynamic collaborative process delivery of health care services, • and the provisioning of timely and insightful performance management based healthcare delivery.

Title: Security Tools - TSIEM and AppScan Source for Security Session: Afternoon Session - 2pm Theme: Information Management Technologies Integrated Solution: Not Applicable Location: Orchid Chairs: Yu-Ping Ding, IBM Toronto Lab; Greg Stager, IBM Canada This workshop will introduce two security tools: Tivoli Security Information and Event Manager (TSIEM) and AppScan Source Edition for Security. TSIEM centralizes log collection and event correlation, and leverages a near real-time analytics engine, compliance management dashboard and reporting engine to link security events and user behavior to corporate policies. AppScan Source Edition for Security scans the source code of an application for security vulnerabilities early in the software development life cycle. The audiences of this workshop will gain hands-on experiences on how to use TSIEM with DB2 Audit and how to scan C/C++ and Java code to find vulnerabilities.

Title: Software Modeling for Embedded and Mobile Sensor System Session: Afternoon Session - 2pm Theme: Software Development Platform and Tools Integrated Solution: Not Applicable Location: Primrose Chairs: Ramiro Liscano, Un. of Ontario Institute of Technology; Juergen Dingel, Queen's University; Dorina Petriu, Carleton University; Faisal Qureshi, UOIT Software development for embedded and mobile sensor devices has typically been performed with minimal software design. Sensor devices exhibit many of the same properties as embedded real-time systems, that is timely response to communication and sensory events. Thus UML standards like MARTE and SysML that are designed for the modeling of real-time systems are a good starting point for software modeling for embedded sensor systems, but are missing some modeling capabilities related to sensory information system. This workshop aims at discussing and outlining the challenges for software modeling for embedded and mobile sensor systems

Title: Smarter Commerce - Innovative Customer Scenarios Powered by the Combined Impact of Innovative Technologies Part 2 Session: Afternoon Session - 2pm Theme: Smart Interactions Integrated Solution: Smarter Commerce Location: Markham A Chairs: Joanna Ng, IBM Canada; Hausi A Muller, University of Victoria; Leho Nigul, IBM IBM’s “Smarter Commerce” initiative is a unique approach aimed to increase the value that companies generate for their customers, partners and shareholders. Innovative technologies empowered shoppers to become Smarter Consumers and set the pace for companies to become Smarter Businesses in commerce operations of buy; market; sell and service. With key academic researchers, IBM customers and industrial partners, as well as IBM leaders from Websphere Commerce, and recent IBM acquisitions such as Sterling Commerce, Unica, Coremetrics, Filenets, ILog; through presentations, demonstrations, discussions and brain storming sessions, this workshop aimed to identify innovative commerce customer scenarios and advancements in innovative technologies.

Back to top

Wednesday, November 9, 2011 Workshops Title: Challenges for Parallel Computing Session: Morning Session - 8:30am Theme: Next Generation Systems Integrated Solution: Not Applicable Location: Conf Center 2 Chairs: Kit Barton, IBM Toronto Lab Parallel computing has expanded significantly over the past several years and is becoming an increasingly important aspect of application development. This workshop will explore some of the current challenges facing parallel computing. Members of the parallel computing community will discuss challenges that have been encountered and present the work they are pursuing to address these challenges.

Title: Hands-On OSGi tools in a Day Session: All Day Session - 8:30am Theme: Software Development Platform and Tools Integrated Solution: Not Applicable Location: Orchid Chairs: Peter Moogk, Toronto Lab; Andrew Mak, IBM; Zina Mostafia, IBM Toronto Lab Many developers are looking for a technology that provides a service-oriented, component-based environment that offers standardized ways to manage the software lifecycle. The OSGi programming model gives them this capability. In order to aid these developers to fully utilize this OSGi programming model the Rational Application Developer product is available with a rich set of OSGi development tools. This workshop demonstrated the OSGi tools that are available in RAD that help developers create and deploy their applications.

Title: 2nd Software Certification Consortium Workshop: Theoretical Basis for System and Software Engineering Practices and Certification Session: All Day Session - 8:30am Theme: Other - Safety of software intensive systems Integrated Solution: Not Applicable Location: Primrose Chairs: Tom Maibaum, McMaster University; Paul Joannou, McMaster University This will be the second Software Certification Consortium (SCC) workshop at CASCON, after the very successful workshop last year attended by over 50 people. SCC is an international group with membership from academia, industry, government and regulators promoting research and awareness about the certification of critical software intensive systems. The objective will be to address a specific work item in SCC's agenda: the Theoretical Basis for System and Software Engineering Practices and Certification. The workshop will have presentations of submitted papers, with extensive discussion, and the use of breakout sessions to address issues identified as requiring focusing and refinement.

Title: Crunching Big Data in the Cloud with Hadoop and BigInsights Session: All Day Session - 8:30am Theme: Information Management Technologies Integrated Solution: Smarter Commerce Location: Holly and Butternut Chairs: Leons Petrazickis, IBM IM Cloud Computing Center; Bradley Steinfeld, IBM Canada; Marius Butuc, IBM There is a proliferation of data in every industry from Finance to IT to Energy, and strategic insights could be gained by properly analyzing this data. Hadoop is an implementation of Google’s Map-Reduce search algorithm that allows it to be applied to any data set. This hands-on workshop will guide attendees through analyzing big numeric and text data sets using Hadoop.

Title: An Introduction to Java Development Kit 7 Session: Morning Session - 8:30am Theme: Software Development Platform and Tools Integrated Solution: Software Delivery Platform Location: Markham C Chairs: Daryl Maier, IBM Canada; Nikola Grcevski, IBM Toronto Lab; Vijay Sundaresan, IBM Canada Ltd This workshop will introduce the powerful new features available in Java Development Kit 7 and demonstrate their value to application developers. A brief overview of all the new features will be followed by an in-depth exploration of concurrency in Java and the new Fork/Join framework for recursive decomposition of tasks from one of the package's principle architects. There will be deep dives into the new file I/O API, JVM support for dynamically typed languages, and tooling to identify performance problems. The workshop will conclude with a look ahead at some of the exciting features proposed for JDK 8. Title: DB2 Security Features: Label Based Access Control and Trusted Contexts Session: Afternoon Session - 2pm Theme: Information Management Technologies Integrated Solution: Not Applicable Location: Violet Chairs: Mihai Iacob, IBM Canada; Wali Rjaibi, IBM; Igal Ziskind, IBM Data security is a major concern for both the private and public sectors. DB2 provides various authentication and access control methods to manage access to sensitive data. The focus of this workshop is to explain how features such as Database Roles, LBAC and Trusted Context can be employed together to address the above concerns.

Title: 3rd International Workshop Software Testing in the Cloud (STITC 2011) Session: Afternoon Session - 2pm Theme: Cloud Computing and Infrastructure Integrated Solution: Software Delivery Platform Location: Conf Center 2 Chairs: Scott Tilley, Florida Institute of Technology Software testing in the cloud (STITC) relies on underlying technologies such as distributed execution environments, cloud computing infrastructure, service-oriented architecture (SOA), and hardware virtualization to facilitate the concurrent execution of test cases. This workshop will highlight recent developments in the field from various perspectives. Work on system migration strategies when moving testing to the cloud will be highlighted. Case studies will be used to illustrate possible speedup improvements for large regression test suites. The workshop will also discuss hard problems in software testing and examine when cloud computing is a suitable solution.

Title: Introduction to Bitcoins: A pseudo-anonymous electronic currency system Session: Morning Session - 8:30am Theme: Next Generation Systems Integrated Solution: Smarter Commerce Location: Evergreen Chairs: Yang Yang, IBM Canada; Sergio Martins, 8200 Bitcoin is a digital currency introduced in 2009, based on a self published paper by Satoshi Nakamoto. Bitcoin enables payments that are based on proof, rather than trust, in a manner that is similar to cash. Bitcoin is decentralized meaning that there is no centralized institution which a user must place their trust. An important difference between this virtual currency and typical fiat currency is that Bitcoins’ validity can be asserted with complete confidence since the verification process is mathematical.

Title: Doctoral Forum Session: Morning Session - 8:30am Theme: Other - Education Integrated Solution: Not Applicable Location: Markham A Chairs: Hausi A Muller, University of Victoria CASCON 2011 features a Doctoral Forum in which PhD students can meet and discuss their challenges and work with each other and with experienced researchers and supervisors in an informal and interactive setting. The CASCON 2011 Doctoral Forum welcomes current and prospective PhD students within the full range of disciplines and approaches of the CASCON community. No formal paper submission is required to attend this forum.

Title: The 5th International Workshop on Cloud Computing Session: All Day Session - 8:30am Theme: Cloud Computing and Infrastructure Integrated Solution: Not Applicable Location: Markham B Chairs: Marin LITOIU, York University; Bradley Simmons, York University Cloud computing is emerging as a new computational model in which software is hosted, run and administered in large web data centers, and provided as a service over the web. This workshop brings together experts from industry and academia to report about the state of the art, trends and current projects in cloud computing. The talks and roundtables will focus on several complementary areas of research that enable cloud computing: (a) Quality of Services (Performance, Security, Privacy); (b) Platform as a Service; (c) Business models for the cloud.

Workshop Slide 01 Workshop Slide 02

Workshop Slide 01 Workshop Slide 01

Workshop Slide 01

Title: Workshop on Information Management for Situational Analytics Session: Afternoon Session - 2pm Theme: Business Intelligence and Business Analytics Integrated Solution: Not Applicable Location: Markham C Chairs: Angela Tyler, CBAP/Telfer School of Management; Bijan Raahemi, University of Ottawa The workshop addresses the important concept of Situational Analytics through 3 separate but related presentations. First, a framework for Situational Analytics is discussed along with a case study example of work in progress. Second, expanding Situational Analytics to the extended enterprise is discussed through “Service Oriented Virtual Organization” architecture. Third, the important role played by social media analytics is discussed. The presentations will be followed by a panel discussion on the concept, architecture and challenges related to Situational Analytics. The workshop brings together a diverse group of researchers who recognize that Situational Analytics is an important issue for decision makers.

Workshop Slide 01 Workshop Slide 02

Title: WIT Luncheon: Setting Yourself Up for Success Session: Afternoon Session - 2pm Theme: Other - Women in Technology Integrated Solution: Not Applicable Location: TBD Chairs: Joanna Ng, IBM Canada; Brenda Dietrich, IBM Research Are you interested in gaining wisdom on how to set yourself up for success as a woman in technology? Come and register for the Women in Technology luncheon at CASCON 2011 to hear successful women share their words of wisdom on how they became leaders in the field of technology.

Title: An Introduction to Data Mining and Predictive Analytics Session: Morning Session - 8:30am Theme: Business Intelligence and Business Analytics Integrated Solution: Not Applicable Location: Violet Chairs: Tim Daciuk, IBM Canada Data mining and predictive analytics are two "hot topics" in the world of IT. This hands on workshop will provide experience in using data mining software to create predictive models. The workshop will show participants how to work with both structured and unstructured data. This is a repeated workshop from CASCON 2010.

Back to top

Thursday, November 10, 2011 Workshops Title: Portlet Development with Spring Portlet MVC and WebSphere Portal V7 Session: All Day Session - 8:30am Theme: Software Development Platform and Tools Integrated Solution: Software Delivery Platform Location: Holly and Butternut Chairs: Siamack Jabbarzadeh Farshi, IBM IBM WebSphere Portal has been the industry leading Portal solution over the past few years and there is no doubt that Spring has become the de-facto light weight java/JEE framework that is based on enterprise application development best practices. This workshop was intended to introduce the marriage between mainly Spring MVC Portlet along with AOP, Spring Dependency injection and Spring data access layer with IBM WebSphere Portal V7.

Workshop Material 01

Title: 10th Workshop on Compiler-Driven Performance Session: All Day Session - 8:30am Theme: Software Development Platform and Tools Integrated Solution: Not Applicable Location: Conf Center 2 Chairs: Clark Verbrugge, McGill University; J. Nelson Amaral, University of Alberta; Mark Stoodley, IBM Canada; Kit Barton, IBM Toronto Lab The compiler-driven performance workshop will consist of the presentation of reports on research progress at various academic and industrial sites across Canada and in the United States. Topics to be discussed in the workshop will include, but are not limited to: * innovative analysis, transformation, and optimization techniques * languages, compilers, and optimization techniques for multicore processors and other parallel architectures * compiling for streaming or heterogeneous hardware * dynamic compilation for high-performance and real-time environments * compilation and optimization for scripting languages * compilation techniques for reducing power * tools and infrastructure for compiler research

Workshop Material 01 Workshop Material 06

Workshop Material 02 Workshop Material 07

Workshop Material 03 Workshop Material 08

Workshop Material 04 Workshop Material 09

Workshop Material 05 Workshop Material 10

Title: 2nd Workshop on Smart Surveillance System Applications Session: All Day Session - 8:30am Theme: Other - Security and Data Mining Integrated Solution: Not Applicable Location: Conf Center 1 Chairs: Iosif Onut, CAS This workshop is going to provide a scientific forum to present and discuss development aspects of multimodal (video, voice and sound, RFID, perimeter intrusion, infrared, chemical, etc) intelligent sensor technologies for context-aware security risk assessment and decision support for real-time intervention and post-incident investigation. Submissions covering theoretical developments and practical applications of these subjects are invited. The presenters will be asked to prepare a poster along with a live presentation. The workshop was organized with the technical support of TC-30 Security and Contraband Detection of the IEEE I&M Society.

Title: Understanding DB2 LUW Optimizer Session: Afternoon Session - 2pm Theme: Information Management Technologies Integrated Solution: Not Applicable Location: Orchid Chairs: Anthony Reina, IBM Toronto Lab; Zoran Kulina, IBM Canada Ltd. This half-day workshop provides hands-on introduction to the DB2 LUW optimizer. The optimizer is the component of the SQL compiler responsible for selecting an optimal access plan for an SQL statement. The optimizer works by calculating the execution cost of many alternative access plans, and then choosing the one with the minimal estimated cost. Understanding how the optimizer works and knowing how to influence its behaviour can lead to improved query performance and better resource usage.

Workshop Material 01 Workshop exercise 01

Title: Using IBM Rational Application Developer to develop enterprise applications with Java EE, Dojo Server Faces and interconnet them using SOA. Session: All Day Session - 8:30am Theme: Software Development Platform and Tools Integrated Solution: Not Applicable Location: Violet Chairs: Adrian Padilla, IBM; Victor Sosa, IBM; Roberto Sanchez Herrera, IBM; Gloria Yadira Torrealba Melendez, IBM Using Rational Application Developer to develop enterprise applications with Java EE, Dojo Server Faces and interconnect them using SOA. IBM Rational Application Developer (RAD) is an IDE that provides great tools for developing Java enterprise applications in an agile manner. This workshop is focused on developing a solution for a real world scenario that make use of technologies such as: OSGi, Java EE, WebSphere Compute Grid, JPA, JSF with Dojo Server Faces library and SCA; implemented with RAD Tools to promote best practices, innovation and agility.

Title: Introduction to the IBM Netezza Warehouse Appliance Session: Morning Session - 8:30am Theme: Other - Data Warehouse Appliance Integrated Solution: Not Applicable Location: Orchid Chairs: Malcolm Singh, IBM Canada Ltd.; Benjamin Leonhardi, Information Management IBM Netezza is a powerful and highly parallelized Data Warehousing system that is simple to use. Attendees of this workshop will get a short overview of the system architecture. They will work with a virtualized Netezza system to get a feel for using this system. The session will cover the basics from connecting to the Netezza host to the execution of basic SQL commands to create a database and tables. When creating the tables the most important concept of data distribution will be explored. In addition to this attendees will get an overview of the most important database utilities.

Title: Smart Applications on Virtual Infrastructure Session: Morning Session - 8:30am Theme: Cloud Computing and Infrastructure Integrated Solution: Not Applicable Location: Markham B Chairs: Mike Smit, York University; Joanna Ng, IBM Canada; Marin LITOIU, York University; Gabriel Iszlai, IBM Canada; Al Leon-Garcia, University of Toronto The Smart Applications on Virtual Infrastructure (SAVI) workshop will feature speakers and discussions on the design of future application platforms built on flexible, versatile and evolvable infrastructure. This infrastructure must support – in a cost-effective, highly available, and flexible manner – the rapid introduction of distributed applications, the delivery of applications with targeted levels of Quality of Experience, and the rapid retirement of applications and redeployment of their supporting resources. It will require agility in resource allocation, as well as scalability, reliability, accountability and security. The state-of-the-art for building this infrastructure includes cloud-based architectures, virtualization, and adaptive systems.

Workshop Material 01 Workshop Material 05

Workshop Material 02 Workshop Material 06

Workshop Material 03 Workshop Material 07

Workshop Material 04

Back to top

Navigation & Resources CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Awards Media Speaker Sessions Sessions of Note Papers Workshops Technology Showcase

People

Breaking News CASCON 2011 Technology Showcase

Business Intelligence and Business Analytics Cloud Computing and Infrastructure Click here for breaking news Dynamic Business Process Management and Smart SOA from CASCON Information Management Technologies

Next Generation Systems CASCON facebook page

Smart Interactions Follow us on facebook Software Development Platform and Tools Social Technologies Friends of CASCON Other

Business Intelligence and Business Analytics Title: Integration of Heterogeneous Databases Integrated Solution: Smarter Healthcare Chair: Aniket Bochare, Contact Us Have any questions about The project aims to achieve integration of heterogeneous repositories comprised of imaging and the genomic data by performing CASCON? the enhancement of the tool called as CaIntegrator. The tool after enhancement would also allow dynamic querying on imaging Email us at databases based on various parameters concerning to the interest of researchers and institutions. [email protected] .

Title: Reasoning with Key Peformance Indicators Integrated Solution: Not Applicable Chair: Daniele Barone, The Business Intelligence Model is an end-user-oriented business-level modeling framework that supports non-technical business users in defining schemas suitable for decision making. We present results on how reasoning activities on such schemas support managers in better decision making and understanding of their business by adopting a goal-strategy point of view.

Back to top

Cloud Computing and Infrastructure Title: Smart Cloud Services : Automated Lifecycle of Services on the Cloud Integrated Solution: Smarter Commerce Chair: Karuna Joshi, Dr. Yelena Yesha, [email protected] We will demonstrate the Smart Cloud Services prototype system that we have developed as part of our research on Services on the cloud. This system allows automation of configuration, negotiation and procurement of Storage services in a cloud computing environment using semantic web technologies.

Title: CLOUDQUAL: A Quality Model for Cloud Services Integrated Solution: Smarter Commerce Chair: Xianrong Zheng, As Cloud services are delivered over the Internet, their non-functional properties like availability, reliability and security matter. However, Cloud services lack a quality model, which may inhibit their wide adoption. Therefore, we initiate one for Cloud services. It enables service consumers and service providers to negotiate a service level agreement.

Title: A Proxy-based Mobile Grid Integrated Solution: Not Applicable Chair: Azade Khalaj, Hanan Lutfiyya, [email protected], Mark Perry, [email protected] Our proxy-based infrastructure is designed for supporting client applications on the mobile devices to access remote services, such as cloud services. The infrastructure allows for a dynamic association of a proxy with a mobile device that takes into account the proximity and the mobility of the client mobile device.

Title: Executing data-intensive workload in a cloud with minimal dollar-cost Integrated Solution: Smarter Commerce Chair: Rizwan Mian, Data-intensive workloads are often composed of mixed request types that vary in data access patterns and complexity, cf. OLAP and OLTP workloads. In this poster, we outline an approach that executes a workload in a cloud with minimal dollar-cost by carefully selecting VMs and placing data while minimizing SLA violations.

Title: A Policy Based Privacy Preserving Cloud Framework Integrated Solution: Not Applicable Chair: Karthick Ramachandran, [email protected], [email protected] We present a policy based privacy preserving cloud platform as a service, that separates the privacy decisions from the software developers. A novel approach is introduced to automate the deployment of various privacy preserving schemes along with the bare software based on the privacy policies specified. We also focus on different architectures including single and multiple clouds.

Title: An Adaptive Scheduling Algorithm for Dynamic Heterogeneous Hadoop Systems Integrated Solution: Software Delivery Platform Chair: Aysan Rasooli, Douglas G. Down, [email protected] We propose a Hadoop cluster scheduling algorithm, which uses system information such as estimated job arrival rates and mean job execution times. Using simulation, we demonstrate that our algorithm improves mean completion time of submitted jobs, and provides competitive performance under fairness and locality metrics with well-known Hadoop scheduling algorithms.

Title: Data centre management: VM relocation problem Integrated Solution: Not Applicable Chair: Gaston Keller, A (virtualized) datacenter can be thought of as a collection of physical servers hosting VMs. To satisfy the VMs’ resource needs, the datacenter has to continuously relocate (i.e. migrate or replicate) VMs between hosts. We are developing an algorithm to find suitable sequences of relocations that optimize resource utilization.

Title: IDSaaS -- Providing intrusion detection systems in public clouds Integrated Solution: Not Applicable Chair: TURKI ALHARKAN, In a Cloud Computing environment, cloud consumers need to monitor and protect their virtual existence by implementing their own intrusion detection capabilities along with other security technologies within the cloud fabric. Intrusion Detection as a Service (IDSaaS) is an approach to provide intrusion detection technology within public clouds (in Amazon Web Services Cloud).

Title: Distributed Crawling of Rich Internet Applications Integrated Solution: Not Applicable Chair: Iosif-Viorel Onut, Seyed M. Mir Taheri, [email protected], Gregor v. Bochmann, [email protected], Guy-Vincent Jourdan, [email protected] We explore the possibility and challenges of distributed crawling of AJAX enabled rich internet applications in a cloud environment. We propose a possible architecture which takes advantage of cloud elasticity in order to boost the efficiency of the crawling and the load balancing among nodes.

Title: Processing XML on the Cloud with ChuQL Integrated Solution: Not Applicable Chair: Shahan Khatchadourian, We showcase ChuQL, a Hadoop-based extension to XQuery for native processing of XML on the Cloud. It leverages imperative language features and side-effects using XQuery Scripting and the XQuery Update Facility. We demonstrate several analytics queries over XML datasets that use ChuQL’s advanced features, including iterators and output partitioning. Back to top

Dynamic Business Process Management and Smart SOA Title: REST Resource Extraction Integrated Solution: Smarter Commerce Chair: Michael Athanasopoulos, Kostas Kontogiannis, [email protected] In this exhibit, we present a framework and a methodology for the extraction of REST-like resources from procedure-oriented service-offering components. Specifically, we present a set of NLP and structure based analysis techniques that are used to analyze WSDL descriptions and XML Schemas in order to extract significant meaningful domain entities. These entities can then be considered as the core elements for generating through a collection of rules a REST-like resource model.

Title: A Scenario-Based Evaluation for a Services Management Framework Integrated Solution: Not Applicable Chair: IMAD ABDALLAH ODAT, Patrick Martin, [email protected], Wendy Powley, [email protected], Serge Mankovskii, Gabby Silberman A services management framework has been developed to automate the adaptation of a system to meet business needs using an event driven, goal-oriented approach. In this poster, we present the services management framework and provide an evaluation of the framework using several use-case scenarios.

Title: A QoS-Aware Decision Model for Web Service Development Integrated Solution: Not Applicable Chair: mehran najafi, Dr.Kamran Sartipi [email protected], Dr.Norman Archer [email protected] We have proposed to categorize web services into data and task services. While a data service processes client data at the server-site, a task service employs a service representative to process client-data locally at the client-site.This work proposes a decision model to help service developers decide on the best service type of business service for a specific functionality.

Title: Virtual Remote Nursing System Integrated Solution: Smarter Healthcare Chair: mehran najafi, Dr.Kamran Sartipi, [email protected], Dr.Norman Archer, [email protected] We propose a new framework, Virtual Remote Nursing (VRN) that provides a virtual nurse agent installed on the client's personal computer or smart phone to help mange the client's health condition continuously. The VRN is provided by a web service for medical practitioners who decide on the patient's treatment. Patient's health information are obtained from online personal health record systems.

Title: BPM and Analytics for Real-time Patient Flow Management Integrated Solution: Smarter Healthcare Chair: Alain Mouttham, Randy Giffen [[email protected]], Aladdin Baarah [[email protected]], Liam Peyton [[email protected]] One of the challenges facing Ontario hospitals is long wait times in the Emergency Department (ED). This is usually due to a problem further downstream in the patient flow. The University of Ottawa and IBM have started a research project with a large community hospital in the Toronto area on real-time patient flow management based on BPM and Analytics. The exhibit describes the project and system architecture

Title: Quick Consistency Management in BPM Integrated Solution: Not Applicable Chair: Moises Castelo Branco, Moises Castelo Branco, [email protected], Yingfei Xiong, [email protected] A key need in Business Process Modeling is managing consistency among models that target different stakeholders' perspectives. We present an ongoing research for finding inconsistencies among multiple BPMN workflows. Our approach reveals syntactic and semantic mismatches that can be used by the stakeholders to fix potential inconsistencies in the models.

Title: WSDL Workbench Integrated Solution: Not Applicable Chair: Doug Martin, The sparse syntax of Web Service Description Language (WSDL) makes it difficult to understand repositories of service descriptions. In this work, we exploit techniques derived from software design recovery to automatically analyze WSDL descriptions and construct a database for querying and exploring relationships found from this analysis.

Title: Dynamic Context Management for Smarter Commerce Integrated Solution: Smarter Commerce Chair: Norha M Villegas, Juan C. Muñoz [email protected] , Hausi A. Müller [email protected] With the proliferation of mobile, geo-location and social computing technologies customers expect and demand Smarter Commerce. Consequently, the dynamic between buyers and sellers has changed dramatically. Providing a pleasant experience to both parties requires significant end-to-end instrumentation, monitoring, adaptation, and optimization. This exhibit showcases dynamic context management for smarter commerce.

Title: A Distributed Infrastructure for Business Processes Management in Virtual Organizations Integrated Solution: Smarter Healthcare Chair: Mohammad Hossein Ahmadi Danesh Ashtiani, Bijan Raahemi, [email protected], Mohammad Amin Kamali, [email protected] In this research we have provided a distributed infrastructure that facilitates the creation of collaborative business processes. The infrastructure is based on multiple Enterprise Service Buses (ESBs) collaborating with each other, while creating zone gateways to guarantee specific organizational rules and policies. The infrastructure is implemented using IBM Websphere ESB and the federation management capabilities.

Title: Requirements-driven software customization Integrated Solution: Not Applicable Chair: Sotirios Liaskos, Xin (Jack) Zhang - [email protected] We demonstrate a preference-based software customization approach and tool. Software is developed to support large number of user behaviors, encoded in goal models. Preference statements describe preferred subsets of behaviors matching particular situations. Preferred subsets are plugged into the application which configures itself accordingly. Approach demonstrated in simple ATM simulator.

Back to top

Information Management Technologies Title: Verifying File System Integrity at Runtime Integrated Solution: Not Applicable Chair: Daniel Fryer, Asvhin Goel , Angela Demke Brown We seek to ensure the integrity of on-disk data in the face of software or memory errors which could corrupt file systems, even those that use reliable (i.e. redundant and checksummed) storage. We present an on-line system which can prevent metadata corruption from propagating to permanent storage.

Title: Discovering DBMS Overload Indicators Integrated Solution: Smarter Commerce Chair: Mingyi Zhang, Patrick Martin, [email protected], Wendy Powley, [email protected], Paul Bird, [email protected], Keith McDonald, [email protected] System overload is a problem that can seriously impact the performance of a database server and lead to system failure. This exhibit demonstrates an approach to discovering the metrics that can serve as overload indicators in DBMSs and illustrates the effectiveness of the approach with a set of experiments conducted on a DB2 DBMS.

Title: Social Network Analysis with Meerkat Integrated Solution: Not Applicable Chair: Eric Verbeek, Osmar Zaïane [email protected] Meerkat is a tool for social network analysis. It focuses on bringing technical interactivity to users. Important features include community mining, dynamic network community event analysis, a host of layouts and network metrics.

Title: A Training Oriented Adaptive Decision Support System for Mainframe Database Administrators Integrated Solution: Not Applicable Chair: Farhana Zulkernine, We present a decision support framework to dynamically extract expert knowledge from experienced mainframe DB2 database administrators (DBAs) and distributed data sources containing various system related data that is used to train and assist the new generation of DBAs. The research combines text and data-mining techniques with rule and case-based systems.

Title: How are Concepts Maintained? Integrated Solution: Not Applicable Chair: Scott Grant, We explore the relationship between topic models and co-maintenance history by introducing a visualization that compares the semantic cohesion within changelists, and we identify a number of patterns that characterize particular kinds of maintenance tasks.

Title: Simulation and Visualization of Patient Flows in a Hospital Emergency Department Integrated Solution: Smarter Healthcare Chair: Xavier Mawet, David Jacquet [email protected] Our technology scenario is to perform simulations of the arrival of patients as realistic as possible and compare results with data we already have. All in order to calculate the impact on the waiting time by what-if analysis and mapping data to reporting view in a web portal view.

Back to top

Next Generation Systems n/a Back to top

Smart Interactions Title: Smartphone Globalization Integrated Solution: Not Applicable Chair: Eric Costanzo, Using PhoneGap's hybrid framework, we are able to enhance the globalization capabilities of client-side programming to better honor a user's cultural and language settings. PhoneGap is an open source solution for building cross-platform mobile applications with modern, standards-based Web technologies.

Title: Mobile patient health monitoring Integrated Solution: Smarter Healthcare Chair: Muhammad Aboelfotoh, Mobile devices can help in remote health monitoring of chronically ill patients residing outside long-term care facilities, reducing healthcare costs. Mobile devices operate in an unreliable, resource-limited environment. This poster illustrates a system which employs a cost model with parameters such as compression and transmission rate, to achieve better reliability.

Title: Ocean Networks Canada leveraging parallelism in Deep Sea Video Analysis Integrated Solution: Not Applicable Chair: Celina Gibbs, Celina Gibbs, [email protected], Maia Hoeberechts, [email protected], Claire de Grasse, [email protected], Josh Erickson, [email protected], Daniel Conti, [email protected] The Ocean Netwoks Canada (ONC) cabled observatory collects vast amounts of realtime, sea-floor data, making manual analysis less than optimal. ONC has used IBM Streams to parallelize video processing algorithms to automate efficient analysis and has begun to consider possible integration of the multiple data types to create 'smart oceans'.

Back to top

Software Development Platform and Tools Title: Visualizing software development tasks using multiple coordinated views Integrated Solution: Software Delivery Platform Chair: Christoph Treude, Patrick Gorman, [email protected], Lars Grammel, [email protected], Margaret-Anne Storey, [email protected] We present an interactive environment to visually explore data from software development tasks. Using data from IBM's Rational Team Concert, our tool enables developers and managers to investigate trends and correlations in their task management system. It goes beyond dashboards by making data exploration interactive, flexible, and coordinated across views.

Title: Building General-Purpose Language Analyzer Using a Generative Language Definition Framework Integrated Solution: Not Applicable Chair: Nicolas Chausse, Given a language's formal specification of its abstract syntax and semantic operations, we are interested in the efficient generation of a general-purpose analyzer for any such language, that will check programs for different properties related to the reachability of desirable and undesirable states (e.g., deadlock or livelock).

Title: Indicating Code Sensitivity for Smarter Development Integrated Solution: Software Delivery Platform Chair: Igor Todorovski, Preston Koo ([email protected]) We propose a real-time method for indicating code sensitivity. This will assist developers in identifying code that has a high risk of affecting the consumers of their application. In turn, developers can better focus their efforts when testing their changes to source code.

Title: Estimating UML size/cost Integrated Solution: Software Delivery Platform Chair: Ali Bou Nassif, Ekananta Ekananta; [email protected] This work proposes a model to estimate software size and effort from UML models, mainly, the use case diagrams. This model also takes into consideration some factors that affect the estimation such as the quality of the Software Requirements Specification (SRS), non-functional requirements and risk assessment.

Title: Applying Flow-Graph Mining to the Performance Analysis of Flat-Profile Applications Integrated Solution: Not Applicable Chair: Carolina Simoes Gomes, It is challenging to tune flat profile applications for higher performance because they have no discernible hot-spots. FlowGSpan is a sub-graph mining algorithm that utilizes static and dynamic information (Execution Flow Graphs) to obtain frequent source-code and execution patterns that, dispersed throughout code, collectively affect application performance.

Title: IBM Parallel Debugger Integrated Solution: Not Applicable Chair: John Tzanakakis, Steve Cooper, [email protected] As applications are being written to leverage the increased parallelism available, traditional tools, including serial debuggers, are proving inadequate. By employing an innovative grouping algorithm, the IBM Parallel Debugger effectively addresses the challenge of debugging massively parallel applications.

Title: lingenoc: a language definition framework Integrated Solution: Not Applicable Chair: Ernesto Posse, We present lingenoc, a language definition framework (for Python) which transforms specifications of abstract syntax and language processing operations into implementations following the composite and visitor design patterns. A key feature of our framework is the ability to merge and combine languages (both syntax and operations) to define new languages.

Title: Making it Easy to Performance-Tune Your Application Integrated Solution: Software Delivery Platform Chair: Mark Yamsahita, Arie Tal , [email protected],, David Tam, [email protected],, John Macmillan, [email protected],, Justin Kong, [email protected],, Li Ding, [email protected],, Mark Yamashita, [email protected],, Mike Kucera, [email protected] Performance tuning is traditionally done by performance experts. Our exhibit presents a new, easy to use, pre-GA tool that enables general application programmers to analyze and performance tune their applications in a familiar Eclipse-based framework that is fully integrated with IBM Rational Developer for POWER.

Title: Improving communication in PGAS environments Integrated Solution: Not Applicable Chair: Michail Alvanos, The Partitioned Global Address Space programming model boosts programmer productivity by providing a shared data space for inter-process communication. We present an optimization that is able to coalesce, at runtime, small data transfers into larger and more efficient "bulk" transfers. The compiler properly inserts communication calls and the runtime is responsible for the analysis and the proper scheduling of the communications.

Title: Incremental Test Case Generation for UML-RT Models Integrated Solution: Not Applicable Chair: Eric James Rapos, Dr Juergen Dingel - [email protected] With MDD on the rise, the importance of testing is growing. Our goal is to develop a method of incrementally generating test cases for UML-RT Models to increase efficiency and reduce redundancy. Using Symbolic Execution as a medium for exploration, we aim to determine how model evolution affects test cases.

Title: Meerkat: Rapid Game Development Using An Entity Based Programming Model Integrated Solution: Not Applicable Chair: Md Ameer Hamza, Zi Ye We present a toolkit to support rapid development of persistent multiplayer games, with a focus on emergent gameplay. It features an entity-based programming model, in which there is no central logic. Complex behaviors simply emerge from the interaction between entities.

Title: R2Fix: Automatically Generating Bug Fixes from Bug Reports Integrated Solution: Not Applicable Chair: Chen Liu, Jinqiu Yang, [email protected], Yaoqiang Li, [email protected], Lin Tan, [email protected] R2Fix is a novel technique to automatically generate patches for software bug reports written in a natural language. It combines machine learning techniques, program analysis techniques, and fix-pattern histories to achieve the challenging goal. R2Fix can save developers’ time in fixing bugs, which improves software reliability and security.

Title: The faults' cube Integrated Solution: Software Delivery Platform Chair: Shaimaa Ali, Jamie Andrews [email protected] Different software fault classifications can be combined in one comprehensive multi-dimensional classification in which each fault can be described from different angles. Defect tracking systems such as Bugzella provide information about identified faults, organizing this information in an OLAP cube representing the multi-dimensional classification will provide researchers with a tool for better understanding.

Title: Feature-Oriented Modelling and Analysis Integrated Solution: Software Delivery Platform Chair: Joanne Atlee, Pourya Shaker, [email protected] A software system is often thought of in terms of its constituent features. In this demo, we show recent developments in modelling the requirements of a software system in terms of its features. We also show some preliminary results in detecting interactions among features automatically.

Title: Using Transformation Evolution to Compare Model Transformation Languages Integrated Solution: Not Applicable Chair: Eyrak Paen, Transformations play a central role in Model Driven Engineering, and their specifications can evolve. We consider the development of an incrementally defined model transformation, implementing it in different transformation languages and comparing the artifacts. By measuring usage metrics, we aim to learn about the comparison and design of transformation languages.

Title: Dynamic Change Selective Build System Integrated Solution: Software Delivery Platform Chair: Graham Yiu, Jean Saad - [email protected], Yan Zhang - [email protected], David Nichols - [email protected] An autonomous Build Engine that can filter out regressing code changes while allowing working code to flow through to a central repository that is visible to development, build, and test teams.

Title: Test Validation Framework Integrated Solution: Software Delivery Platform Chair: Florent Bouchy, Alex Petrenko Test Validation is a crucial yet neglected aspect of software development. Tests indeed need to be themselves validated since they are error-prone, due to manual design, mixed sources, complexity and evolving nature of systems. We introduce a formal and implemented framework for checking well-formedness, consistency, and redundancy of test cases.

Title: Common Variability Language Integrated Solution: Not Applicable Chair: Michal Antkiewicz, Kacper Bak , Krzysztof Czarnecki , Michal Antkiewicz Software Product-Line Engineering decreases the cost of maintaining existing products and enables rapid and cost-efficient creation of new ones. Common Variability Language is an upcoming OMG standard for introducing variability into existing models (e.g., business process, embedded software) without modifying them and automatically deriving specific products.

Title: Language Independent Refinement using Partial Modeling Integrated Solution: Not Applicable Chair: Rick Salay, Michalis Famelis, [email protected] Models can express information about their intended domain and also about the way the model is incomplete, or ``partial''. Partiality permits expressing what is known without premature decisions about what is still unknown, until refinements fill in this information. We present a general approach and tooling for handling model partiality.

Title: Global Matching for Conceptual Model Refinement Integrated Solution: Software Delivery Platform Chair: Ahmed Mashiyat, The problem: Given a partial interconnection diagram over several models, how can we identify the unstated model correspondences and refine the diagrams account for them? Our Approach: A Global Matching (many-way) technique as opposed to a classical Match operator that only works over model pairs.

Title: Model Transformations Integrated Solution: Not Applicable Chair: Levi Lucio, Hans Vangheluwe, [email protected], Eugene Syriani, [email protected] Model transformations are considered the "Heart and Soul of Model-Driven Software Development" (MDD). Transformation languages promisse automation for many MDD-related tasks. But, how are we sure a model transformation is correct? In NECSIS we are developing model transformation verification techniques and applying them to General Motors' software development process.

Title: Text Analytics with Eclipse for Software Engineers Integrated Solution: Software Delivery Platform Chair: René Witte, Bahar Sateli [email protected] Many software artifacts contain natural language, which holds important knowledge. We present a novel open source plug-in that integrates Text Mining Web services with Eclipse, based on the Semantic Assistants architecture. Software engineers can now use both generic and software development-specific text analysis services directly in their IDE.

Title: Scenario and Design Pattern Contracts: A Precision Tool for Design Decision Making and Evaluation of Candidate Implementations Integrated Solution: Software Delivery Platform Chair: Vojislav Radonjic, Vojislav D Radonjic [email protected] Presenting a modeling and evaluation tool based on two rarely combined techniques: use cases and design patterns. Our tool supports an executable form of scenarios and a contract-based model of design patterns that is used to build and evaluate software systems. The tool will be demoed with running examples.

Title: Supporting and Reusing of Variability Contracts in a Model-Driven Generative (MDG) Approach Integrated Solution: Software Delivery Platform Chair: Soheila Bashardoust Tajali, Voja Radonjic, Jean-Pierre Corriveau Model-Driven (MD) technologies have become widely used, yet key challenges remain in dealing with variability. In particular, variability in domain modeling which strongly affects other phases of development and testing still is the main concern in model- based generative approaches. In this demo, we present our solution to support variability modeling based on a particular form of contracts.

Title: Analyzing the collaborative software process on Jazz Integrated Solution: Not Applicable Chair: Fabio Rocha, Nikolaos Tsantalis ([email protected]), Eleni Stroulia ([email protected]) In this exhibition, we have integrated into RTC a sophisticated analysis of the collaborative development process offered by Jazz in order to provide a better and deeper understanding of the artifacts, people and their relations. More specifically, we offer three main services: software evolution analysis at design level, individual contribution and social network analysis and analysis of natural-language artifacts.

Title: SPARQL Gateway for Rational Reporting Integrated Solution: Not Applicable Chair: Mordy Adler, Arthur Ryman Rational plans to use Linked Data to represent software development lifecycle information. Linked Data is a new web technology that uses Resource Description Framework (RDF) to represent information as simple triples. SPARQL is the standard query language for RDF. Hundreds of web sites such as DBpedia, contain billions of RDF triples that you can query using SPARQL. This demo shows a SPARQL Gateway that lets you report on SPARQL data sources using Rational Insight and Rational Publishing Engine.

Back to top

Social Technologies Title: Measuring Propagation in Online Social Networks Integrated Solution: Smarter Commerce Chair: Amir Afrasiabi Rad, Dr. Morad Benyoucef ([email protected]) Influence analysis has attracted interest of business analytics communities. Among different factors, propagation is one of the main artifacts in measuring influence as influence is effective only if it is propagated. This topic closely relates to the social analytics theme, where the results are useful for developing accurate BI tools.

Title: Modeling and Quantifying Influence in Social Networks Integrated Solution: Smarter Commerce Chair: Behnam Hajian, Viral marketing is one of the interesting topic for BI tools. This exhibition proposes a method of finding the most influential users in social networks. This method helps marketers to maximize the performance of their marketing strategies by utilizing influential individuals for viral marketing. The focus of this exhibition is the analysis of a network based on the interactions between users called behavioral analysis.

Title: IBM Smarter Commerce Cross-Channel Demo Integrated Solution: Smarter Commerce Chair: Leho Nigul, The exhibit will showcase the cross channel shopping experience scenario which cross-spans such areas as Social Commerce, Order Management, e-Commerce and consistent In-Store experience

Title: Yakit: A Temporal-Locality based Messaging System Integrated Solution: Not Applicable Chair: Ronald Desmarais, Dr. Hausi Muller [email protected], Przemek Lach [email protected] Yakit takes advantage of spacial and temporal information offered by mobile devices and allows users to seamlessly share contextual information and stay connected. The premise is that users that are near each other at a give time have a common interest, a common context, and want to communicate with others nearby to accomplish their goals.

Title: Human Sensor Networks: Extracting Geophysical Observations from Social Media for Situational Awareness in Natural Disasters Integrated Solution: Software Delivery Platform Chair: Oleg Aulov, Dr. Yelena Yesha, [email protected] Geolocated social media data from flickr is used as a human sensor network that helps us model more accurately the spread of the Deepwater Horizon oil spill. Our approach is also useful in gaining situational awareness from social media for Smarter Commerce in extreme events.

Back to top

Other n/a Back to top

Navigation & Resources

CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library CASCON Hotel

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON CASCON 2011

People Registration and Login Sign in & Submissions Registration & Sign-in

Registration and Login Related links The registration process has two steps: Already registered? IBM University Relations Programming Contest Central Step 1. Email address validation. Sign in below to access the workshop and IBM alphaWorks Step 2. Creating your account. exhibit submission site. IBM developerWorks Register now! DB2 for Academics Sign in WebSphere for Academics There is no charge to attend CASCON!

CASCON 2011 Submissions Workshops CASCON 2011 Workshops provide a forum to present, discuss, and debate issues, problems, ideas, emerging technologies, work-in-progress, or directions on the technology themes listed on the CAS Toronto page. Interdisciplinary workshops are particularly encouraged. The workshop format may include position papers, expert panels, hands-on exercises, and discussions. The Workshop Committee will review each workshop proposal. Acceptance will be based on an evaluation of the workshop's potential for generating useful results, the timeliness and expected interest in the topic, and the organizers' ability to lead a successful workshop. Workshop proceedings will be published on the CASCON website.

Exhibits We invite researchers and developers from IBM, universities, government agencies, and our industry partners to present their latest technological undertakings in CASCON's Technology Showcase, an interactive forum which allows researchers and developers to meet and interact in a friendly atmosphere. CASCON will provide to exhibitors, at no cost, demo booth, signage, and power.

Registration help If you encounter problems during the registration process, please email [email protected] with a description that includes any error message you received.

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Awards Speaker Presentations Media 20th Anniversary Sessions of Note Workshops Papers Exhibits People

CASCON Breaking News CASCON Breaking News

Press Coverage Click here for the breaking CASCON now 20 years young news from CASCON IT in Canada, November 16, 2010 - IBM celebrated the 20th anniversary of CASCON, the annual conference hosted by the Centre for Advanced Studies (CAS) Research at the IBM Canada Software Laboratory, last week with a full program of keynotes, workshops, papers, award presentations and a technology showcase featuring the latest in software engineering. At this year's "sold CASCON facebook page out" event... read more Follow us on facebook IBM outlined a vision for next evolution of the Internet MARKHAM, ON & CASCON, November 3, 2010 - An IBM-led team (NYSE:IBM) of researchers has mapped out the next evolution of the Internet, and it is a smarter, more intuitive version of itself - one you can assign tasks to make your life easier, such as CASCON Mailing List ordering taxis, managing social engagements or even paying bills. read more Please subscribe to the CASCON mailing list for IBM outlines vision of a more 'intuitive' Internet submission details and CNS, November 3, 2010 - An IBM Corp. team of researchers has mapped out what they describe as a smarter, more intuitive important information. version of the Internet, one they say can assign tasks to make your life easier, such as ordering taxis, managing social engagements or even paying bills. read more subscribe here

Friends of CASCON

Contact Us Have any questions about CASCON? Email us at [email protected].

Interview with Joanna Ng, Head of Research, IBM Canada CAS & James Cordy, Queen's University

Navigation & Resources CASCON Resources Related Links Follow CAS CASCON Archives CAS Canada Research CAS Tweets CASCON 2009 Proceedings CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2008 Proceedings High School Programming Competition ACM Digital Library

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Research Themes Schedule Speaker Sessions Sessions of Note Papers Workshops Technology Showcase People

Hotel

Login CASCON 2011 will take place CASCON 2011 Hotel Information from November 7-10.

login here CASCON 2011 Venue Hilton Suites Toronto/Markham Conference Centre & Spa 8500 Warden Avenue (at southwest corner of Highway 7 & Warden Avenue) Location of CASCON 2011 Markham, Ontario L6G 1A5 Canada CASCON 2011 will be hosted Phone: 905-470-8500 at the Hilton Suites Toronto/ Fax: 905-415-7624 Markham Conference Center & Spa located at 8500 Warden. Directions Click here for more information.

Click here to book your hotel reservation for CASCON at the special conference rate. Be sure to book by November 5th, 2011 to receive the special CASCON rates for a standard room. CASCON facebook page Follow us on facebook

Navigation & Resources Friends of CASCON CASCON Resources Related Links Follow CAS Registration & Sign-in CAS Canada Research CAS Tweets CASCON Archives CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2010 Proceedings High School Programming CASCON 2009 Proceedings Competition Breaking news from CASCON 2010 ACM Digital Library Contact Us CASCON Hotel Have any questions about CASCON? Email us at [email protected] .

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites Canada CAS Canada CAS Research

Overview Canada CAS Research Awards Overview

Technology Showcase

Joint Research Projects

Papers and Publications

Annual Conference CASCON

Becoming a Faculty Fellow

Contact Information

Related links IBM Research IBM alphaWorks IBM developerWorks DB2 for Academics Overview WebSphere for Academics The IBM Centre for Advanced Studies (CAS), established in 1990 at the IBM Toronto Software Laboratory, performs a significant role in bringing together IBM researchers and technical leaders with academic and government research organizations from around the world. CAS establishes its IBM Canada CAS strength in technological advancement by conducting integrated collaborative research that is of significance to academia as well as of strategic business value to IBM. Canada CAS Research

Canada CAS Academic Partnerships Research Mission As a centre of excellence in applied research, the IBM Canada CAS Research and Technology People Incubation Lab collaborates with external partners and IBM technical communities to foster innovation with the potential to be commercialized into strategic products for IBM business.

Research Program

Canada CAS research programs portfolio includes: CASCON 2011 Call for WORKSHOPS Research Fellowship Projects Visiting Scientists, Faculty Fellows & Sabbaticals CASCON 2011 Call for PAPERS (deadline extend) Strategic Research Grants CASCON University Day workshops Follow CAS CAS Tweets Technology Incubation Lab (TIL)

Canada CAS Research supports the missions of the IBM Canada Labs . In 2008, a new mission - News the Technology Incubation Lab (TIL), was implemented to focus on accelerating the CAS Research delivered a commercialization of the technical achievements from the Canada CAS research programs. new product

To find out more about Technology Incubation Lab projects, visit the Technology Showcase . Click here for the breaking news from CASCON

Technology and Capability Themes Press release - Tools as a Service Canada CAS Research will establish, along with its academic partners, a collaborative research initiative which encompasses, and which integrates, technology themes. CAS White Paper Business Intelligence and Business Analytics Extending CAS for Today's Cloud Computing and Infrastructure Relevance - IBM Canada CAS Dynamic Business Process Management and Smart SOA Research White Paper Information Management Technologies Download here Next Generation Systems Smart Interactions Software Development Platform and Tools Research Partners Social Technologies Ontario Centres of Excellence (OCE) Consortium for Software Integrated Solutions Engineering Research Integrated Solutions are specific domains upon which the previously identified technology and (CSER) capability themes are applied and integrated in order to drive transformation within the specific National Research Council domain. In each of these identified integrated solutions, the question to be answered is "How do Canada (NRC) these technology and capability themes help make these domains smarter?". Software Engineering for Adaptive and Self-Managing Smarter Commerce System (SEAMS) Smarter Healthcare Software Delivery Platform Feedback Comments or observations. CAS Tweets Send them to us online

Visit IBMCAS on Twitter

For more information IBM Canada CAS Research 8200 Warden Avenue, Markham, Ontario, Canada L6G 1C7 email: [email protected]

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage High school outreach CAS Worldwide Homepage

CAS sites Programming Contest Central

ACM-ICPC Welcome Resources Competition Profiles Computing For Humanity Quick Links High school outreach Welcome to Programming Contest Central, a site with programming resources for students and Student Forum teachers. Teacher Resources Related links IBM University Relations RSS Feed IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics

Hey high school students! Looking for a challenge? The goal of IBM Programming Contest Central is to promote Computer Science and Information Technology opportunities to high school students. We encourage high school students, high schools and post-secondary institutions to use the resources provided in order to host their own programming contests. We also want to build a community of high school Computer Science teachers by providing the chance to network and share resources with each other.

Check out these fantastic resources:

Tutorials Java™ Quiz!

People in Computing Post on our Forum

Virtual Classroom Problem of the Month

Competition Games and Brainteasers

Computing for Humanity

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Awards Speaker Presentations Media 20th Anniversary Sessions of Note Workshops Papers Exhibits People

CASCON Breaking News CASCON 2010

Speaker Presentations Workshops Find out what our keynote and plenary speakers Provided workshop presentations now available. Click here for the breaking had to say at CASCON 2010. news from CASCON

Learn more Find them here CASCON facebook page

Follow us on facebook CASCON Media Awards CAS research innovation impact presentations, Discover the winners of 2010 IBM Canada CAS Program Guide, Proceedings, videos, photos and Research Awards. CASCON Mailing List our twitter feed are now available. Please subscribe to the CASCON mailing list for Find out more read on submission details and important information.

subscribe here CASCON Overview

CASCON 2010 is the 20th Annual International Conference hosted by the Centre for Advanced Studies Research, IBM Canada Friends of CASCON Software Laboratory. This "Meeting of Minds" provides an exciting forum for exchanging ideas and experiences in the ever- expanding and critical fields of software engineering and computing. The CASCON 2010 program will include keynote presentations; technical papers; position papers; workshops; and a technology showcase. The technical papers program will feature experience reports and original research papers. The technology showcase will feature poster presentations and demonstrations on research in progress. As such, CASCON 2010 will be an excellent venue for presenting original work, exchanging new ideas, sharing results and experiences, and networking with over 1200 researchers and practitioners from academia, industry, and government. Contact Us

Sponsored by Have any questions about CASCON? CENTRE FOR ADVANCED STUDIES RESEARCH Email us at IBM CANADA SOFTWARE LABORATORY [email protected].

in partnership with NATIONAL RESEARCH COUNCIL CANADA

Navigation & Resources

CASCON Resources Related Links Follow CAS CASCON Archives CAS Canada Research CAS Tweets CASCON 2009 Proceedings CAS Worldwide Homepage IBM CAS Canada Research Group CASCON 2008 Proceedings High School Programming Competition ACM Digital Library

About IBM Privacy Contact Terms of use Canada [ change ] English - Français

Home Solutions Services Products Support & downloads My IBM

CAS Worldwide Homepage CAS Sites CAS Canada Research CASCON

Home Speakers By Day Technical Papers Workshops Technology Showcase Sessions to Note Schedule at a Glance People

CASCON 2009

CASCON 2009 CASCON Highlights 2009 CAS Awards CASCON 2009 Registration is Celebrating its 19th year, CASCON 2009 was the The CAS Awards recognize individuals who best closed. We look forward to best yet! We invite you to view the "CASCON 2009 epitomize the mission of CAS. This year we have seeing you at CASCON 2010. Highlights" article about our exciting 4-day added a new category for "CAS Innovation Impact research and academic conference. of the Year". Friends of CASCON View here Learn more

CASCON Workshop Materials CASCON 2009 Videos Looking for the workshop presentation slides or Videos from CASCON 2009 are now available. files used in the CASCON 2009 Workshops? View videos from Keynote and Frontiers of Keeping checking this page as new material is Software Practice speaker sessions from all 3 days being added weekly. of the conference. Learn more View here

Navigation & Resources

CASCON 2009 Resources Related Links Follow CAS CASCON 2009 Videos CAS Canada Research CAS Tweets Hotel Information CAS Worldwide Homepage CASCON 2009 Group Sponsors & Partners High School Programming Subscribe/Unsubscribe to CASCON Competition mailing list CASCON Archives

CASCON Mobile CASCON 2009 Sessions To Note CAS Tweets Keep up to date each day at CAS Innovation that leads to Stay informed on all the latest CASCON about our Workshops, significant business impact. happenings with CAS by following us Technology Showcase and Schedule Learn more on Twitter. right at your fingertips! Follow us Learn more

About IBM Privacy Contact Terms of use Country/region [ select ]

Home Business solutions IT services Products Support & downloads My IBM

CAS Worldwide Homepage

Overview Technology Showcase Technical Papers Workshops Schedule at a Glance Speakers by Day

CASCON technology showcase CASCON technical papers An amazing range of technology innovations as The technical papers program features experience well as a showcase of research results. Come to reports and original research papers. Best Paper browse the displays and talk to developers and and Best Student Paper awards will be presented Registration is now closed. CASCON 2009 will take place researchers from industry and academia. at Tuesday morning's keynote session. on November 2-5. Learn more Learn more CASCON 2008 Highlights

Highlights and video on CASCON speakers ITWorldCanada CASCON workshops Keynote and Frontiers of Software Practice More info From hands-on learning to tutorials to panel presentations by innovators and thought-leaders discussions, CASCON workshops give you a great on topics of world-changing impact. Don't miss Read the highlights article opportunity to acquire new skills and participate in them! View (28kb) lively discussions. Learn more Get Adobe® Reader® Learn more

Navigation and resources

CASCON 2008 Resources Related links CASCON events CASCON 2008 Videos Registration & sign-in Hotel information IBM University Relations CASCONcamp demo camp Watch full-length videos from Full papers Sponsors Programming Contest High school competition the conference CASCON 2008 Program Contacts Central Click here Committee

CASCON Proceedings CASCON Proceedings are available on the

ACM Digital Library

Related information CASCON archives

CASCON mailing list Subscribe/Unsubscribe to CASCON mailing list

About IBM Privacy Contact Terms of use Web 2.0 and the Changing Workforce Carol Jones, IBM Fellow

® ® Just buzz words?

2 ® Changing expectations about the web

Service, Software as a COMMUNITY Users add value not software SERVICE mechanisms • Recommendations • User-driven • Social networking adoption features • Value on demand Web 2.0 • Tagging • Low cost of entry • User comments • Public infrastructure • Community rights management • Tight feedback loop between providers and consumers SIMPLE Easy to use, user interface easy to remix and data • Responsive UIs (AJAX) services • Feeds (Atom, RSS) • Simple extensions • Mashups (REST APIs)

3 ® Social software has changed our daily lives

OnlineOnline marketplacesmarketplaces BlogsBlogs PhotoPhoto sharingsharing WikisWikis

SocialSocial networkingnetworking SocialSocial bookmarkingbookmarking Etc.Etc.

Characteristics of social software ƒ Bottom-up methods are used to build vibrant communities ƒ Users are motivated and rewarded for participating ƒ User input increases the value of the service and drives interaction ƒ Simple user experience is prioritized over advanced features

4 ® Changing expectations about work

Traditionalist Boomer Gen X Gen Y

Too much and I’ll Continuous and Training The hard way Required to keep me leave expected Collaborative and Learning style Classroom Facilitated Independent networked Communication Top down Guarded Hub and spoke Collaborative style

Problem-solving Hierarchical Horizontal Independent Collaborative WhatWhat newnew toolstools willwill theythey expectexpect toto use?use? Decision-making Seeks approval Team informed Team includes Team decides

Command and LeadershipHowHow style cancan wewe helphelp themthemGet out of collaboratecollaborate the way Coachandand innovate?innovate?Partner control No news is good Feedback Once per year Weekly / daily On demand news Unable to work without Unfathomable if not Technology use Uncomfortable Unsure it provided Part of my daily Job changing Unwise Sets me back Necessary routine

Source: Lancaster, L.C. and Stillman, D. When Generations Collide: Who They Are. Why They Clash. How to Solve the Generational Puzzle at Work. Wheaton, IL. Harper Business, 2003. 5 ® Rating and feedback

ConsumerConsumer Reviews Reviews

Trust:Trust: Reviewer Reviewer historyhistory

OffOffeerringing pr preveviewiew incincludesludes rat ratingsings

6 ® Ratings and feedback

TheThe sa sameme i dideaea appliapplieses t oto corpor corporateate contentcontent

7 ® Reputations

SeSellerller reputati reputationon i sis found foundeded onon bu buyeryer re reputationsputations

8 ® Reputations

WWillill we we see see professionalprofessional rereputations?putations?

9 ® Blogging

ƒ Journal usually written from an individual point of view

ƒ Topics can be anything: personal, professional, technical or political

ƒ Can have very broad reach

ƒ Can become a personal record of a career

10 ® Blending personal and professional interests

11 ® Expose data for greater reach

DeclanDeclan Butler Butler (reporter (reporter for for Nature)Nature) is is mapping mapping H5N1 H5N1 newsnews reports reports onto onto Google Google EarthEarth a andnd posting posting onto onto his his blogblog

12 ® Wikis

ƒ A Wiki is a collaboratively written web site

ƒ Trivial access control: Any reader may edit anything on any page

ƒ Obvious problems: vandalism, no fact-checking…

ƒ Yet it works anyway. WHY?

13 ® Increased sense of community

14 ® Convenient delivery format

WikiWikiuse usedd for for product product documentationdocumentation

15 ® Capturing community knowledge

16 ® Sharing content

17 ® More effective sharing of corporate content

18 ® Tagging (folksonomy)

ƒ Tagging (“Folksonomy”) is about collaborative efforts to organize information

ƒ Users are encouraged to assign freely chosen keywords (“tags”)

ƒ Tags are displayed as a “cloud”, where more popular tags are drawn in larger text

19 ® Tagging reveals what people know

20 20 ® Why tagging works

ƒ Tagging taps into what people naturally do without creating a lot of work or requiring deep thinking

ƒ For an individual, tags, optimize future findability

ƒ Tags are malleable

ƒ Tag clouds provide immediate social feedback  You can get positive reinforcement or become a trend setter ƒ Tag clouds give surprising insight into the content and the people  Expertise can be revealed  The real corporate taxonomy emerges

21 ® Logging everything

TwitterTwitter (and (and others) others) offer offer feedsfeeds for for posting posting your your mood,mood, your your current current activities,activities, etc. etc.

SimilarSimilar to to a a persistent persistent chatchat but but could could be be us useded forfor more more (e.g. (e.g. logging logging the the statusstatus of of a a server) server)

22 ® Ajax: Asynchronous Javascript and XML

service

Server Browser Server Browser

In the typical web application, An Ajax application begins the same way. each request causes a complete refresh of the browser page After the initial page loads, Javascript code retrieves additional data in the background and updates specific sections of the page

ƒ Ajax forces you to about discrete services. ƒ It may drive requirements for new services from your IT department

23 ® Beyond the hype

ƒ Coding Ajax applications is very complex and inconsistent  e.g. Google Mail uses completely different JavaScript libraries than Google Maps  Some companies report only 1 in 40 candidates have the necessary skills ƒ There are plenty of pitfalls:  Subtle browser inconsistencies, complex JavaScript  Back button, bookmarking, losing your state  Hard to index pages for search  Cross-domain security restrictions  Latency ƒ Performance is not always better  Trading off a few large requests vs. many small requests

24 ® The web as a universal platform

ƒ The trade off between “rich” and “reach” is disappearing due to advances in web standards

ƒ 3 techniques:  Pure browser, using AJAX  Run outside the browser, but use browser code as middleware (XULRunner, Webkit)  Expand browser capabilities with plugins (Flash, Sliverlight)

25 ® Syndication - Feeds

Summary & Offline & Update Notification The Actual Thing

26 ® Feeds from Domino

WeWe cancan eveneven deliverdeliver DominoDomino datadata toto lessless conventionalconventional readers,readers, likelike iTunesiTunes

WeWe cacann sseeee thethe documentsdocuments inin thethe DominoDomino discdiscussionussion databasdatabasee throughthrough anan ordinaryordinary feedfeed rereaderader

27 ® Greater transparency through data mashups

ThisThis example example is is a a “mashup”“mashup”o off data data fromfrom l olocalcal dee deedd reregistrarsgistrars and and rea reall estateestate listin listingsgs

28 ® Enterprise mashups

Competition Tracker / Web Site Sales – Customer Trip Prep

Data Center Administrator Mashup Collaborative Web App for Project Teams

29 ® Social data analysis

30 ® Visualization techniques

Stack graph Line graph Bar chart Scatterplot

US Map World map Block histogram Bubble chart

Pie chart Treemap (2 types) Stack graph for categories Network diagram

31 October 30, 2007 31 ® What do people visualize?

• global CO2 vs. temperature vs. time

• words in Swinburne’s poetry

• NBA home and away records

• the Prescott family tree

• single nucleotide polymorphisms

• formality statistics for blog writing

• weight loss over time

• Wikipedia size, different languages

• Embry-riddle campus enrollment

• Nick and Betty’s gift-giving network

• and the Bible. Which is a story in itself…

32 October 30, 2007 32 User “crossway” uploads co-occurrence Crossway writes about the Many blogs (almost 100 by Google’s count) 1 3 4 ® data for biblical figures to Many Eyes visualization on ESV blog write about crossway’s blog entry.

2 Crossway uses the network diagram tool to create a graph visualization 5 One of these bloggers posts new data to Many Eyes—and, of course, blogs about the results.

The long list of responses / trackbacks on the ESV blog entry: a discussion about 33 33 the visualization and analysis. ® Practical experience with Web 2.0 tools at IBM

Profiles IBM’s internal BluePages application holds 475,000 profiles and serves 3.5 million searches per week, 1.5 million profile views per day. It is the hub of both user requests and all app authentication for IBM.

Communities IBM Community Map hosts 900 communities. IBM Forums hold 147,000 threads and 410,000 messages. Blogs IBM’s BlogCentral hosts 27,300 weblogs (420 group blogs) with 62,000 entries and 60,000 comments, and 10,800 distinct tags.

Bookmarks IBM’s internal Dogear system has 327,000 links from 8,511 users. One-third are intranet links and only 2.5% are private.

Activities IBM’s internal Activities service has seen all content and usage statistics grow to 25,000 activities, 180,000 entries and 53,000 users.

34 ® Characteristics to look for

ƒ Users get personal value first, independent of broader participation

ƒ Users see even greater rewards when sharing takes place

ƒ Self-organizing methods are used to build vibrant communities

ƒ Simple user experience is prioritized over advanced features

ƒ Remixing is enabled as a top priority (look for REST interfaces, syndication, mashup “widgets”, etc.)

35 ® Creating a climate for successful adoption

ƒ Choose organizations which have the greatest need for sharing tacit knowledge: look for people involved in researching technology or market trends look for people tasked with generating new product or service proposals Cross-discipline interactions (e.g. policy makers + researchers)

ƒ Seed the effort with “information mavens” A few blogs account for most of the readership, so create incentives for the few

ƒ Establish conduct guidelines When you blog, are you speaking as an individual or an official? Is it okay to keep personal bookmarks in the system? What topics are fair game for communities? How will you monitor this?

36 ® Case studies and references

ƒ Connect and Develop (P&G) ƒ InnoCentive (Eli Lilly) ƒ Innovation Scouts (Merck) ƒ YourEncore ƒ Andrew McAfee, Enterprise 2.0: The Dawn of Emergent Collaboration, MIT Sloan Management Review, Spring 2006 ƒ Wall Street Journal, Before Netters, After Netters, and Generation Exhibitionist, June 4, 2007 ƒ Zemke, Raines, Filipzcak, Generations at Work, Managing the Clash of Veterans, Boomers, Xers, and Nexters in Your Workplace. ƒ Lancaster and Stillman, When Generations Collide: Who They Are. Why They Clash. How to Solve the Generational Puzzle at Work. ƒ C. Hill, R. Yates, C. Jones, S. Kogan, Beyond predictable workflows: Enhancing productivity in artful business processes, IBM Systems Journal, 2006

37 Slide 1

Web 2.0 and the Changing Workforce Carol Jones, IBM Fellow Slide 2

Are these technologies just a lot of buzz words? Or do they have real, lasting impact?

Slide 3

There are three broad software patterns associated with Web 2.0

The first is software as a service. It enables end users to adopt capabilities directly, and gain immediate benefits from it. Many Web 2.0 offerings have a very low cost of entry – another distinguishing characteristic that levels the playing field for small businesses. And of course they use the public infrastructure, so anyone in the world can walk up and use it with a web browser.

The second key pattern is the use of community mechanisms. Most Web 2.0 businesses use one or another kind of mechanism to enable users to play a part in the service, adding value as they use it. For example, eBay uses ratings to measure the reputations of vendors, which leads to more trustworthy transactions. Others include all kinds of social networking features that help people find each other, and tagging, which helps people filter information for relevance. There are diverse kinds of community mechanisms – only a few are listed here.

The third pattern is the simplicity of the user experience and the various interfaces by which developers can access data and capabilities. For end users, we’ve seen significant improvements in user interface design and responsiveness based on AJAX methods [Asynchronous JavaScript and XML].

For developers, lots of simple and highly scalable mechanisms have emerged, such as feeds, simple extension mechanisms, and well-behaved HTTP-based APIs. Developers are building all kinds of situational applications on top of services, remixing them in various ways, without ever having to contact the service providers. The result is a rich, decentralized, ecosystem that adds more value to the Web 2.0 businesses involved.

Slide 4

The increased emphasis on empowering individuals coincides with the arrival of a new category of software: Social software. It includes services like online marketplaces, blogs, photo sharing sites, social networking sites, community wikis, and social bookmarking services. These services have several characteristics that are very relevant as businesses look for ways to empower and connect their people.

Typically, the sites use various methods like tagging, reputations, and ratings to build a vibrant online community from the bottom, up. Recognizing that users don’t have to use their site, they are designed to attract users and make it worthwhile to participate. And its user input that creates the value of the site and makes the community work. For example, transacting in an online marketplace only works because user input is used to measure the reputations of buyers and sellers and develop trust.

Finally, these are really simple sites: they resist adding a lot of advanced features and instead focus on simplifying the user experience to reach the largest possible community.

Slide 5

Age is often overlooked when addressing the subject of employee diversity. Yet, the viewpoints and perceptions of different age groups can present significant barriers in a workforce where age differences can span 40 years or more.

For example, preconceived biases about the willingness of older workers to learn and embrace new technologies can limit their opportunities, discouraging mature workers from refreshing their skills.

At the same time, younger workers may be perceived as not willing to “pay their dues” before advancing in the company. This can dampen the enthusiasm of new employees and result in low morale and early attrition.

Slide 6

Amazon provides great examples of trust mechanisms – ways to improve the reliability of transactions.

Slide 7

The same idea easily applies to corporate content.

Slide 8

And eBay is a great example of a site that builds trust through its buyer and seller reputation mechanisms.

Slide 11

Individual bloggers have tremendous power to publish information about both personal and professional interests.

Slide 12

Declan Butler (a reporter for Nature) maps H5N1 news reports onto Google Earth, and provides regular updates on his blog.

Slide 14

Sense of community can be created various ways. wikiHow gives a nice example of a tool- or destination-oriented site – it’s based on user contributions similar to wikipedia, and it’s a mine of interesting information.

Slide 15

A Wiki is a collaboratively written web site Trivial access control: Any reader may edit anything on any page Obvious problems: vandalism, no fact-checking… Yet it works anyway. WHY?

Slide 17

Flickr is a premiere photo sharing service, with strong community features

Slide 23

“Ajax” is an acronym which stands for Asynchronous Javascript and XML. Knowing what the letters stand probably doesn’t make it any more clear, so let’s look at a graphic to see what this is all about. In the typical web application, each time you click on a link, your browser contacts a server, which sends back a whole new page. When you click on the next link, this round trip happens again, refreshing the page every time. Now you probably found that animation to be a little bit annoying, especially the 3rd time I clicked on it. Well, that’s how the web feels, and that is what Ajax is trying to fix.

An Ajax application starts off the same way, when it brings in the initial page. But after that, Javascript on the page makes background calls back to the server, and uses that new data to update only a portion of the page. This delay is much less noticeable, and therefore the application feels more responsive.

Ajax, by its very nature, requires discrete services that are well-tuned to the needs of the web page, so you can minimize processing on the client side. These might not be the services you happen to have though. It may drive requirements for new services from your IT department. Slide 24

One thing we know from all of that history is that coding Ajax is very hard. Some companies report that only 1 in 40 candidates have the necessary skills to do it, and that might even be a generous estimate. There are lots of pitfalls. The most serious ones are related to navigational state, meaning things like the back button and bookmarking. We can see a simple example of this in Google maps. If you drill down on a location, notice that the URL doesn’t change. If you want to bookmark a specific location, you need to use a special link to create the bookmark. That’s not the end of the world, but it’s not how things normally work.

In Google Maps, the Back button works very well, but in other applications you could easily lose your work by pressing the back button. This is because state is being stored in the browser, and it’s much more difficult to catch all the cases where that data might be lost.

There are more subtle issues as well. If your pages are being computed dynamically through Ajax requests, there may not be any interesting content for a search engine to index, so your Ajax pages will be harder to find.

Latency is another big issue – you can send requests out and get responses back in a different order! Performance isn’t always better; it really depends on what your application is doing. You’re basically trading off a few large requests vs. many small requests. Whether or not that tradeoff pays off depends on how much data is being transmitted and how much of the page is changing.

So if all this is true – it’s been around for a long time, it’s complex, and it might not be better, then…

Slide 28

Zillow creates transparency for real estate transactions, by showing tax values, recent sales, and for-sale properties based on a map.

Slide 31

Goal: make it likely that most tables of data have a plausible visualization.

Slide 35

Social software has several characteristics that are very relevant as businesses look for ways to empower and connect their people. Typically, the sites use various methods like tagging, reputations, and ratings to build a vibrant online community from the bottom, up. Recognizing that users don’t have to use their site, they are designed to attract users and make it worthwhile to participate, and its user input that creates the value of the site and makes the community work. For example, transacting in an online marketplace only works because user input is used to measure the reputations of buyers and sellers and develop trust.

Finally, these are really simple sites: they resist adding a lot of advanced features and instead focus on simplifying the user experience to reach the largest possible community. Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications Workshop presentation and CASCON materials CASCON 2008 Agile@IBM CASCON archives The following require Adobe® ACM-ICPC Day: MON Time: Afternoon Room: Vaughan West Reader®

Agile Introduction - Paul Level: Intermediate Sims Pre-requisite: Related links Introduction to Agile None IBM University Relations Software Development - Ambler Programming Contest Workshop Chair(s): Central Scott W. Ambler IBM Canada Ltd. First Agile Experiences - IBM alphaWorks D. Paul Sims IBM Canada Ltd. Wainwright IBM developerWorks Format: DB2 for Academics Agile for a Distributed WebSphere for Academics Multiple speakers Development Team - Rouf, Quader Abstract: CNNMoney.com recently ranked agile software development in the top 20 list of people, Agile and Global Distributed products, trends, and ideas that are transforming the world of business. They said, "It started Development - Ritchie, as a rebellion against overwrought, Dilbert-style software development projects. Today the set Dorantes of practices known as agile software development is reshaping the way coders and entrepreneurs create Web-based services." This workshop will share some of the progress that Agile for Infrastructure - the Agile@IBM community made in the past year. Hamilton

Agenda: Extreme Scrum - Aguanno - Introduction to Agile Software Development (Scott W. Ambler) - First Agile Experiences: What Didn't Work, What Worked Well, and What Worked Really Well in a First Lean Software Project (Mark Wainwright) - How Agile Are Agile Practices for a Distributed Development Team? (Tahsin Rouf and Shaikh CASCON archives Quader) - Agile and Global Distributed Development: Lessons Learned from the Trenches (Rafael CASCON 2007 Dorantes and Rose Ritchie) CASCON 2006 - Agile for Infrastructure : Applying Agile Software Development Practices to Other IT Domains (Terry Hamilton) CASCON 2005 - Extreme Scrum: 200 Team Members in 17 Cities on a High Risk Project (Kevin Aguanno) CASCON 2004 Speakers: CASCON 2003 Scott W. Ambler IBM Software Group, Rational Scott W. Ambler is the Practice Leader for Agile Development in IBM's Methods Group. He is the CASCON 2002 founder of the Agile Modeling (AM), Agile Data (AD), Agile Unified Process (AUP), and Enterprise Unified Process (EUP) methodologies. Scott is the (co-)author of 19 books, including CASCON 2001 Refactoring Databases, Agile Modeling, Agile Database Techniques, The Object Primer 3rd Edition, and The Enterprise Unified Process. Scott is a senior contributing editor with Dr. Dobb's CASCON 2000 Journal. His personal home page is http://www- 306.ibm.com/software/rational/bios/ambler.html. CASCON 1999

Abstract CASCON 1998 Workshop reports Agile software development is an evolutionary and collaborative approach to development that results in high-quality software that meets the changing needs of stakeholders. Industry CASCON 2006 surveys have shown that Agile is being adopted in the majority of organizations within North America and that Agile teams enjoy a higher success rate than traditional teams. CASCON 2005

Mark Wainwright IBM Software Group, Strategy CASCON 2004 Mark Wainwright is a senior software engineer in IBM's Software Group. He has 17 years of professional experience in software development including architecture, project management, CASCON 2003 programming, test, services and technical support. In the last year, he has become very interested in leading the implementation of lean software development in his organization. Mark CASCON 2002 holds a 1st class honors degree in Computer Science and Mathematics from the University of Bristol. CASCON 2001

Abstract CASCON 2000

A report on the experiences of a 6-person team's implementation of lean software development CASCON 1999 during an 8-month project. We will cover the various agile practices and lean principles that CASCON 1998 were adopted and the extent to which they proved useful for a team whose members were all new to agile software development.

IBM Software Group, Information Tahsin Rouf Management Tahsin Rouf is a Technical Lead and Solution Architect for the Information Management eSupport Initiatives team at the IBM Toronto Lab. Tahsin joined IBM full time in 2000 after his graduation from the University of New Brunswick with a major in both in Electrical and Computer Engineering. He was an IIP student and completed five work terms with IBM before becoming a full-time IBMer. Over the years he has successfully led a number of critical projects for the IM service communities. He is one of the founding developers and designers of the IBM self-help DB2 LUW support site. Tahsin's technical expertises expand on various technologies including UCD, solution design, DB2, Lotus Notes, and WebSphere.

Abstract

In recent years, agile development practices are rapidly being adopted by various IT projects. It is obvious that the level of agility in adopting agile methodology will vary by people, infrastructure, and other project characteristics. In this talk, we take a look at team and personal development habits, ideas, and approaches to agile practices that make or break agile development for a distributed development team.

IBM Software Group, Information Shaikh Quader Management Shaikh Quader is a Software Developer with the Information Management eSupport Initiatives team at the IBM Toronto Lab. Shaikh joined IBM full-time in August, 2006 after graduating from the University of New Brunswick with a Bachelor of Computer Science. While in school, he worked for various companies including IBM, Q1 Labs, and Aliant as an intern Software Developer. Shaikh is an "IBM Certified SOA Solution Designer" and has gained expertise in J2EE and related technologies. At present, he is working as a lead developer for several enterprise projects within IBM. Shaikh and his team are in the early stage of Agile adoption and are excited about it!

Abstract

See above.

Rafael Dorantes IBM Global Business Services Rafael Dorantes, is a Certified Senior Project Manager with IBM's Project Best Practices and Rational Enablement team, with nineteen years of progressive experience developing and managing all aspects of software development in domestic and multinational projects. He has a proven managerial track record for delivering large and complex J2EE initiatives primarily in the financial and securities industries. Rafael has direct experience with a number of offshore development models, as well as with a number of methodologies such as Agile (Scrum,XP), Rapid Application Development, IBM's Global Services Method, and the Rational Unified Process (RUP). He is currently providing consulting and mentoring to a number of project teams and organizations that are in the process of adopting iterative development based approaches. In addition to his hands-on experience, Rafael has an extensive business and banking education, which strongly supports his project management and technical abilities.

Abstract

The increased adoption of agile methodologies and approaches by projects using global distributed teams has become a major factor in the software development industry in recent years. The use of development resources and expertise across the world would seem to be a challenge for some of the key values and principles proposed by Agile, however, the appropriate combination of different techniques and models has allowed project teams to successfully face challenges such as scalability of the approach, collaboration, and governance.

Rose Ritchie IBM Global Business Services Rose Ritchie is an IBM Certified Senior Project Manager with the Project Best Practices and Rational Enablement team. She has over 18 years of IT experience and more than 11 years as a project manager, managing complex application development and system integration projects. She has worked with major financial institutions in Canada, and the United States and has managed domestic and global, multi-site projects. A certified Project Management Professional (PMP) and IBM Certified Specialist for the Rational Unified Process, Rose has experience delivering projects using various methodologies including GS Method and RUP.

Abstract

See above.

Terry Hamilton IASSIST Computing Services Inc. Terry Hamilton has worked as a consultant to small and large companies, including IBM. He brings practical knowledge gained from 18 years of experience in various technical and leadership roles with teams of all sizes. Terry is a team builder and motivator who works with all levels of an organization. His company, IASSIST Computing Services Inc., provides systems development, IT consulting, and value-added services to companies of every size. Terry can be reached at [email protected].

Abstract

Agile practices have shown their value for countless software development projects across many fields and specialties. However software development is not the only IT endeavor that can benefit from Agile. Agile for Infrastructure is an example of how the principles of Agile can be applied by systems teams to deliver agile infrastructure to large-scale projects.

Kevin Aguanno IBM Global Business Services Kevin Aguanno is a certified Executive Project Manager with IBM's Global Business Services and the leader of its Canadian Agile Centre of Competency. He is a member, director, or officer of project management associations in four countries, and he is one of only four people in North America authorized by the International Project Management Association -- the world's oldest project management professional organization -- to conduct PM competency assessments that are recognized by national project management associations around the world. He is the author of several books and speaks internationally at conferences on agile-related subjects. His book "Managing Agile Projects" -- a collaboration with many of the gurus in the agile world -- has been a bestseller and has raised over $15,000 for the International Red Cross Disaster Relief Fund. Kevin uses his agile methods expertise to help recover troubled application development and systems integration projects, some of which are quite complex involving large teams of individuals who are distributed around the world.

Abstract

Think you've heard it all? How about this one: a high-risk application development and systems integration project where the team is being asked to pull off something that has never been done before -- anywhere. The team is made up of over 200 people in 17 cities in four countries. With only five months to complete the seemingly impossible task, how did they do it? Kevin, the Executive Project Manager in charge of this amazing project, will tell you how the team shocked the experts and delivered over 1 million lines of code (and 23 patent filings!) on time and under budget. He will share with you the pros and the cons of trying to be agile in this large, distributed team environment. Who says that agile cannot scale?

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications Workshop presentation and CASCON materials CASCON 2008 Open Innovation CASCON archives The following require Adobe® ACM-ICPC Day: MON Time: Afternoon Room: King City Reader®

Level: Introductory Malkiewicz - Open IP

Related links Pre-requisite: Moore - Open Innovation None other than a lively and enquiring mind! IBM University Relations Silberman - Open Standards Programming Contest Workshop Chair(s): Central Director, Knowledge Media Design Gale Moore IBM alphaWorks Institute, Univer Sutor - Why Now? Why Not? IBM developerWorks IBM Canada, Government Programs Chris Paterson DB2 for Academics Executive WebSphere for Academics Format: CASCON archives Multiple speakers CASCON 2007

Abstract: CASCON 2006 In the networked information economy, Open Innovation is used to describe an approach to innovation that is marked by openness, sharing and mass collaboration. Enabled by the Internet CASCON 2005 and inspired, in part, by the success of open source, companies are opening up their patent vaults, engaging in debate about re-balancing traditional practices around IP to stimulate CASCON 2004 innovation, and encouraging global participation in what were previously internal matters. Similarly, in the area of standards, which have long been used as a way of helping things work CASCON 2003 together without hindering competition, the need for open standards and interoperability of CASCON 2002 software is becoming critical as IT is increasingly part of everyday life. The Internet, built on open standards, is increasingly the platform for the delivery of a variety of services, from CASCON 2001 banking to entertainment, and importantly access to information and government services. Today, however, the end user is not only a consumer, but a citizen. As citizens, access and the CASCON 2000 ability to participate are part of the democratic process. New forms of online service delivery may be efficient and effective, but are they democratic? CASCON 1999

Open innovation is premised upon collaboration. How might an open innovation agenda help us CASCON 1998 think through and address the challenges and opportunities of living in an economy and society where the social and technical are so closely intertwined and mutually shaping? There are no Workshop reports easy answers, but with a group of experts who think deeply about these challenges and experience them in their daily practice, we"ll start the conversation. CASCON 2006

The Panel will explore questions such as: CASCON 2005

Business, government, including granting agencies, and the university, all encourage cross- CASCON 2004 sector research partnerships to stimulate innovation, while at the same time local IP regimes CASCON 2003 can be roadblocks to collaboration. Is there a way to do this better? How open can government, industry or the academy be? CASCON 2002 How open should universities, especially public universities be? How open does business need to be to meet the needs of consumers and does business have a CASCON 2001 choice in an increasingly networked economy? How open does access to government information and services need to be to meet the CASCON 2000 democratic rights of citizens? Is Open Innovation consistent with public policy and programming for research and CASCON 1999 commercialization, an approach that provides public investment for research and incentives to stimulate private investment in bringing discovery to market? CASCON 1998 Are our institutions prepared to support collaboration? Where should collaboration end and competition begin? Can these be complementary processes? Are there examples of new models?

Agenda

1:00 Co-Chairs Introduction Prof Gale Moore, Knowledge Media Design Institute, UofT Chris Paterson, Government Programs Executive, IBM Canada

1:15 Open Innovation ? Why Now? Why Not? Dr. Robert Sutor, V.P. Open Source & Standards 1:45 Open IP: Reconciling Commerce, Competitiveness & Collaboration? Steve Malkiewicz Director, Communications IBM Technology & Intellectual Property

2:00 Open Standards: Business Issues Dr. Gabriel (Gabby) Silberman Senior Vice President and Head, CA Labs

2:15 Open Standards: Beyond Technology to Democracy & Accountability Eric Tam, Yale Law School, co-author with Dr. Laura DeNardis, of Interoperability and Democracy: A Political Basis for Open Document Standards?

2:30 Speaker Q&A

3:15 -- Break --

3:30 Panel and Open Forum moderated by David Ticoll John MacRitchie - Ontario Centres of Excellence Robert G. Dowler, Corporate Chief Strategist, MGS

Agenda: This workshop will be organised as panel with presentations from 4-5 experts from government, the academy, and IT industry each of whom have first hand experience with programs designed to drive innovation through collaboration, peer production and sharing.

Speakers:

Vice President of Standards and Open Bob Sutor Source, IBM Senior IBM spokesperson and evangelist for standards and open source, and author of Open Blog, Bob is a widely quoted global expert on these areas and Service Oriented Architecture (SOA) who helps move IBM from its traditional technical and intellectual property approach to one where business exploitation of standards and open source for greater customer value is paramount, especially in vertical industries and emerging markets. Bob is also Chairman of the IBM internal Corporate Standards Advisory Committee and the Open Source Steering Committee. Bib was named as one of Computer Business Review's 'Open Source VIPs' in 2006.

Gabriel (Gabby) Silberman Senior Vice President and Head, CA Labs Gabby is responsible for building CA's research and innovation capacity across the business, in collaboration with the Business Units and leveraging leading-edge research at universities around the world. CA Labs will leverage the talents of CA researchers worldwide and fund related academic research to support and further establish innovation in the company's key growth areas. CA Labs' research work will complement the existing research and development teams within CA's Business Units. Gabby joined CA from IBM in 2005, bringing with him more than 25 years of academic and industrial research experience. At IBM Gabby was program director for the company's Centers for Advanced Studies (CAS). There, he was responsible for developing and adapting the CAS model for IBM research and development laboratories worldwide.

Steven Malkiewicz Research, Development & IP, IBM As Director of Communications for intellectual property in IBM's Research, Development & Intellectual Property organization Steven works with the legal, academic, and governmental communities inside and outside IBM on the affect globalization and advances in technology have on the world's intellectual property systems, and the reform agendas required to address those changes. He has held a number of executive communications positions in IBM's product and sales organizations.

David Ticoll David will moderate the panel discussion and open forum. David is one of Canada's leading visionaries on information technology and business strategy. He is a Research Fellow at the University of Toronto's Knowledge Media Design Institute, and He chairs the Expert Panel of the Information and Communications Technology Council. He has written three bestselling books on business strategy, and many articles in leading national and international publications. He is a director of the Information Technology Association of Canada (ITAC).

Gale Moore University of Toronto Gale is the Director of the Knowledge Media Design Institute (KMDI), an interdisciplinary research and teaching institute and intellectual incubator at the University of Toronto. She is on the faculty of the Department of Sociology and the Institute for Communication and Culture (UTM). Gale is a co-inventor of ePresence which today is an open source webcasting, conferencing, and publishing solution. She leads KMDI's Project Open Source |Open Access, a site of critical enquiry into the phenomenon of openness.

Government Programs Executive, IBM Chris Paterson Canada The Governmental Programs team of approximately 100 people provides the IBM team worldwide with public policy and government relations expertise, and supports IBM's growth and business operations. With dedicated resources in the Americas, Europe, Africa, and Asia, the team is driven by the mutual objectives of global consistency and local relevancy. Chris and his GP colleagues work with governments on key economic, governmental, and societal issues, helping them solve problems and create strategies for the future. In this role, Chris is increasingly involved in developing and communicating to governments the case for open standards, the OpenDocument Format, critical elements of the trend towards open innovation. Prior to joining IBM in late 2006, Chris worked for the Ontario government in several ministries - including the Ministry of Economic Development and Trade, the former Energy, Science & Technology, the Cabinet Office and the Service Ontario project. Chris' graduate thesis (MA, University of Ottawa, 1996) focused on the role of government in fostering global competitiveness. His work in government and at IBM continues to advance his knowledge of the role government, industry and other actors play in advancing economic competitiveness in pursuit of progress.

Eric Tam Yale Law School Eric is a graduate of Yale Law School. He is currently a law clerk with the Court of Appeal for Ontario a PhD candidate with Yale's Department of Political Science writing a dissertation on deliberative democracy and information control.

John MacRitchie Ontario Centres of Excellence The Ontario Centres of Excellence (OCE) Inc. is a leading driver of the research to commercialization process, with a strategic focus on improving Ontario's competitiveness through innovation. OCE partners with industry, universities, colleges, research hospitals, investors and governments to accelerate innovation to the marketplace. As Manager, Business Development for the Centre for Communications and Information Technology (CCIT), John facilitates and manages the commercialization process between industry partners and research teams. He is also responsible for the research investment process in CCIT. For OCE projects, IP issues can impede or facilitate the transfer of technology and they are closely integrated to the results OCE is expected to deliver. Understanding the right approach - open, closed or something in between - that delivers our economic goals is a work in progress. As part of his role, John is working to improve OCE's understanding of the best practices in this area for both internal and external stakeholders.

Robert G. Dowler Corporate Chief Strategist, MGS Rob is the Assistant Deputy Minister responsible for: developing government-wide IT strategies and policies as well as plans for e-government linked to OPS business directions. Rob is also responsible for: reviewing all Treasury Board I&IT from ministries to ensure compliance with controllership standards, making available common a variety of common IT components and applications to the OPS and promoting a range of I&IT excellence initiatives including Showcase Ontario, Canada's largest public sector I&IT training conference. On an interim basis, Rob is also the Executive Lead responsible for policy and consumer protection services. Prior to joining MGS, Rob was an ADM and Director at the former Ministry of Consumer & Business Services and a Senior Manager at the Ministry of Municipal Affairs and the Ministry of Housing.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects Workshop presentation and Publications materials CASCON Hands-On: Introduction to Ajax CASCON 2008 The following require Adobe® CASCON archives Technologies Reader®

ACM-ICPC Introduction to Ajax Day: MON Time: Full day Room: Vaughan East Technologies

Level: Introductory Introduction to Ajax Related links Technologies Lab Guide IBM University Relations Pre-requisite: Programming Contest A basic knowledge of web application development will be helpful in understanding the concepts Introduction to Ajax Central introduced in this workshop. Some familiarity with Java, JavaScript and HTML is also Technologies Lab Files recommended. IBM alphaWorks

IBM developerWorks Workshop Chair(s): CASCON archives DB2 for Academics Jen Hawkins IBM Canada WebSphere for Academics Jeffrey Liu IBM Canada CASCON 2007 Lawrence Mandel IBM Canada Aron Wallaker IBM Canada CASCON 2006

Format: CASCON 2005 Hands-On CASCON 2004

Abstract: CASCON 2003 Description: Asynchronous JavaScript and XML (Ajax) programming is currently at the forefront of Rich CASCON 2002 Internet Application (RIA) technology and is commonly cited as a major driver of Web 2.0. The rapid growth in the popularity of Ajax has highlighted the need for toolkits to support common CASCON 2001 functionality and speed development. CASCON 2000 This workshop introduces the technologies behind Ajax from the basics of handling asynchronous requests through to an examination of some of the popular Ajax toolkits now CASCON 1999 available. CASCON 1998 After the overview this workshop will focus on Dojo. Dojo is an open source DHTML toolkit written in JavaScript that assists in the construction of dynamic Web pages. Through a series of Workshop reports Labs, participants will get hands-on experience authoring a RIA with Dojo. CASCON 2006 TOPICS: CASCON 2005 - Rich Internet Applications - Introduction to Ajax and XMLHttpRequest CASCON 2004 - Introduction to JavaScript Development & Debugging Tools - Overview of Ajax Toolkits CASCON 2003 - Introduction to Dojo

- Dojo Widgets CASCON 2002 - Other Dojo Topics - Conclusion and Questions CASCON 2001

Objectives: CASCON 2000 - Understand what Ajax is and how it relates to Rich Internet Applications - See some of the tools and toolkits available for Ajax developers CASCON 1999 - Create a simple RIA using Dojo CASCON 1998 Agenda: Morning Rich Internet Applications Introduction to Ajax and XMLHttpRequest (with Lab) Overview of Ajax Toolkits (with Lab) Javascript Development & Debugging Tools (with Lab)

Afternoon Introduction to Dojo Overview of Dojo Widgets Dojo Labs

Speakers:

Jen Hawkins IBM Jen Hawkins is a CAS Research Staff Member at the IBM Toronto Centre for Advanced Studies. Her research areas include web & e-commerce technology and human-computer interaction. Jen graduated from the University of Waterloo with a Honours degree in Computer Science. She has been with IBM since 2000.

Jeffrey Liu IBM Jeffrey is a software developer at the IBM Toronto Lab. He is responsible for the release engineering work in the IBM Rational Portfolio Manager product. Jeffrey joined IBM in 2001 after graduating with distinction from the University of British Columbia with a B.A.Sc in Computer Engineering, Commerce minor.

Lawrence Mandel IBM Lawrence Mandel is a software developer at the IBM Toronto Laboratory and is leading the development of a new Enterprise Portfolio Management product for IBM Rational. Previously he worked on Web development tools including the Eclipse Web Tools Platform project and Rational Application Developer. Lawrence is also leading the Apache Woden project and is a coauthor of the book Eclipse Web Tools Platform: Developing Java Web Applications. Lawrence joined the IBM Toronto Lab after graduating from the University of Toronto with an Hon. B.Sc. in Computer Science and Human Biology.

Aron Wallaker IBM

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Hands-On: Service Oriented Architecture CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives (SOA) in a Day CASCON 2003 ACM-ICPC CASCON 2002 Day: MON Time: Full day Room: Stouffville CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest Some programming knowledge would be helpful. CASCON 1999 Central IBM alphaWorks Workshop Chair(s): CASCON 1998 Gary Bist IBM Toronto Lab IBM developerWorks Julie Waterhouse IBM Toronto Lab Workshop reports DB2 for Academics WebSphere for Academics Format: CASCON 2006 Hands-On CASCON 2005

Abstract: CASCON 2004 This workshop focuses on the practical aspects of developing an application using service oriented architecture (SOA). You will develop your application using IBM's integrated CASCON 2003 development environment for SOA applications, WebSphere Integration Developer. CASCON 2002 In the morning, you will learn the concepts behind the words SOA and then begin working with WebSphere Integration Developer on the start of your application. Setting up the framework of CASCON 2001 your application, you will continue by creating your basic SOA artifacts for your application: CASCON 2000 components, interfaces and business objects. Then you will wire the components together with visual tools, enabling the components to pass data amongst them. CASCON 1999

Next you will find out how to import external applications you want to use with your own SOA CASCON 1998 application, and how to expose your SOA application so that others may work with it. Sharing data that has different data formats amongst components will also be discussed.

Then you will begin implementing your components with a variety of implementations available in WebSphere Integration Developer such as Java, human tasks, and business rules.

In the afternoon, you will pull all your work together in a business process to complete your SOA application. Business processes are a composite of other applications. You will build and test your business process using WebSphere Integration Developer's visual tools, while periodically taking a look at the source code beneath the wizards and editors.

You will work with IBM's WebSphere Integration Developer 6.0.2 running on Windows XP

Agenda: Monday: Full day 9:00-9:45 - What is SOA? Components, Interfaces and Business Objects 9:45 - 10:00 - Break 10:00 - 11:00 - Exercise 1 and 2 11:00 - 11:30 - Implementing Components, Accessing Components and Resolving Differences in Data Formats 11:30 - 12:00 - Exercise 3, 4 and 5 12:00 - 1:00 - Lunch 1:00 - 2:00 - Exercise 3, 4 and 5 2:00 - 2:30 - Business processes and testing tools 2:30 - 3:15 - Exercise 6 and 7 3:15 - 3:30 - Break 3:30 - 3:45 - Exercise 6 and 7 3:45 - 4:00 - Summary

Speakers:

Gary Bist IBM Toronto Lab Gary Bist is a technical writer at the IBM Toronto Lab. He currently works on IBM's integrated development environment for SOA applications, WebSphere Integration Developer.

Julie Waterhouse IBM Toronto Lab Julie Waterhouse is an Advisory Software Developer with fourteen years of combined experience in software development and consulting with the IBM Toronto Lab. She is currently a member of the WebSphere Integration Developer (WID) SWAT team, where she works with customers to help them be successful in building SOA-based integration solutions across WebSphere Process Server, WebSphere ESB, and WebSphere Adapters.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Hands-On: DB2 pureXML – A True XML CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC and Relational Database CASCON 2004 Day: MON Time: Full day Room: Markham A CASCON 2003 Related links Level: Introductory IBM University Relations CASCON 2002 Programming Contest Pre-requisite: CASCON 2001 Central None IBM alphaWorks Workshop Chair(s): CASCON 2000 IBM developerWorks Jasmi John IBM CASCON 1999 DB2 for Academics Vitor Rodrigues IBM WebSphere for Academics Wallace C Chen IBM CASCON 1998

Format: Workshop reports Hands-On CASCON 2006 Abstract: CASCON 2005 XML, a platform independent and flexible way of describing, sharing and storing data, has become a popular way of representing data for business integration and industry CASCON 2004 standardization. Traditional relational databases do not recognize XML as a first-class datatype, making it difficult or inefficient, to store and query XML data. With the introduction of DB2 9, CASCON 2003 DB2 has evolved, from being a premium relational database, into a hybrid database by allowing data to be stored, managed and queried in both XML and relational form. Starting with DB2 9, CASCON 2002 XML is a first-class datatype and hence XML documents can be stored in XML columns and manipulated like any other datatype. These XML documents are stored "natively" on disk in tree CASCON 2001 structures matching the XML data model. DB2 also provides an XML Schema repository which allows easy management of XML schemas and validation of XML documents against these CASCON 2000 schemas CASCON 1999 DB2 has extensive query support, offering both XQuery and SQL/XML options. XQuery support provides a standards-based, concise, and efficient language to extract and manipulate data CASCON 1998 from XML documents. It allows navigation within an XML document structure, based on standard XPath, to efficiently operate on the precise information of interest. Advanced XML indexing capabilities, akin to relational indexes, allow one to improve the performance of queries over XML. Index keys are created based on XML pattern expressions, allowing access not just to the document itself, but nodes within the document. Implementation of SQL/XML (XML extensions to the SQL language standard) allows one to embed XPath/XQuery in SQL and query relational and XML data at the same time. Joins between XML and relational columns and the use of XML and relational predicates provide unrestricted querying power to DB2 9 users

DB2 implements the SQL/XML publishing functions which allow one to "publish" relational data as XML. This is critical as a considerable amount of data already exists in relational form and modern applications/frameworks, such web services, B2B, and SOA, often require that data be in XML format. On the other hand, the SQL/XML XMLTable function allows one to convert data stored in native XML format into relational format for legacy applications that require relational data.

In this workshop, an overview of the XML datatype, XML schema repository, XML indexing, XQuery, and SQL/XML features in DB2 9 and upcoming DB2 9.5 will be given with hands-on exercises covering their basic functionality. At the end of this workshop, attendees will have a good understanding of what a true hybrid database is and will have experienced the powerful yet easy-to-use XML features of DB2.

Agenda: Agenda: Overview: 10 min XML Native Datatype & XML Schema Repository: 30 min presentation + 40 min hands-on XQuery: 40 min presentation + 50 min hands-on XML Index: 30 min presentation + 40 min hands-on SQL/XML: 40 min presentation + 50 min hands-on Wrap-up: 15 min

Speakers: Jasmi John IBM After completing a MSc in Computer Science at Queen's Univerisity, Jasmi John joined IBM as a member of the DB2 UDB Performance team for the LUW platforms in 2002. She has been working on XML Performance, starting with some work on the XML Extender. Since then she has worked on performance aspects of Native XML storage, indexing, querying, XML Decomposition and SQL/XML.

Vitor Rodrigues IBM Vitor Rodrigues is a software developer at IBM Silicon Valley Lab. He graduated from University of Minho, Portugal in Computer Science and Systems Engineering. He joined IBM in 2005 as an intern for the products DB2 Everyplace and DB2 XML native storage. Vitor was a part of the DB2 9 QA team for the XML engine, where he adquired deep knowledge of the XML features in DB2 9. After his internship, Vitor became a regular employee, working for the DB2 9 XML Enablement team.

Wallace C Chen IBM Wallace Chen has been an employee of IBM Canada for over six years. He currently works at the IBM Toronto Lab facility situated in Markham, Ontario. Wallace is in the DB2 System Verification Test (SVT) department. His responsibilities include stress and utilities testing the DB2 XML engine by writing testing tools to automatically generate XML schemas, XML documents, and XQueries that runs against DB2.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Hands-On: Securing XML and Web CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC Service Applications using IBM WebSphere DataPower SOA Appliances CASCON 2004 CASCON 2003 Related links Day: MON Time: Full day Room: Aurora IBM University Relations CASCON 2002

Programming Contest Level: Intermediate CASCON 2001 Central IBM alphaWorks Pre-requisite: CASCON 2000 IBM developerWorks Workshop attendees should have a good understanding of Web services, security and DB2 for Academics networking. CASCON 1999 WebSphere for Academics Workshop Chair(s): CASCON 1998 Ozair Sheikh IBM Workshop reports Format: CASCON 2006 Hands-On CASCON 2005 Abstract: This workshop will focus on using the IBM WebSphere DataPower SOA appliance to implement CASCON 2004 and configure security within an SOA environment. The DataPower appliance is a purpose-built network device providing rich functionality, which can be configured from a single management CASCON 2003 interface. It allows you to perform security-related tasks, such as XML Digital Signatures, XML Encryption, AAA (Authentication, Authorization, and Auditing), and XML threat protection. It also CASCON 2002 integrates with many security-based systems such as LDAP and Tivoli Federated Identity. CASCON 2001 This workshop will discuss three main topics: Web services security, AAA, and XML threat CASCON 2000 protection. CASCON 1999 Web services security is an XML-based language for ensuring end-to-end message integrity, confidentiality, and single message authentication. It is a common security language used to CASCON 1998 integrate different security implementation. The processing and generating of messages using Web services security is resource intensive, especially for application servers that process a high volume of messages. The IBM WebSphere DataPower SOA appliance can be configured to generate messages with Web services security and process them at network speed through its hardware acceleration.

The term AAA is an acronym for Authentication, Authorization, and Auditing. The IBM DataPower SOA appliance provides both on-box and off-box support for validation of credentials and exchange of security assertions. A typical enterprise may have various technologies used to validate user credentials, such as LDAP, and Tivoli Access Manager. The IBM WebSphere DataPower SOA appliance integrates with many AAA-based systems, which can be configured using the DataPower management interface. It also supports technologies used to enforce single-sign-on within an enterprise such as: SAML, XACML, and LTPA. The IBM WebSphere DataPower SOA appliance can be deployed easily within an environment to integrate various security implementations and facilitate single-sign on within an enterprise.

Enterprises use IP firewalls to protect their internal networks from external attacks. These IP Firewalls are deployed in the Demilitarized zone (DMZ), since it's the part of the network which receives the initial request from external clients. In an SOA environment, Web services are invoked using SOAP over HTTP. IP Firewalls typically allow incoming traffic through HTTP (port 80), but do not inspect the payload for any malicious content. Hackers can send malicious content into an enterprises internal network using this loophole to attack XML and Web services applications. The IBM WebSphere DataPower SOA appliance can be used to protect against XML threats. A policy can be configured to inspect incoming messages for well-known attacks. The box can also be configured to protect against single and multiple message denial of service attacks.

This workshop will demonstrate how to implement and configure the three topics discussed above using the IBM WebSphere DataPower SOA appliance. Workshop attendees will learn the security issues and how the IBM WebSphere DataPower SOA appliance can be used as a solution to these problems. This workshop will have both lecture and hand-on sessions to demonstrate the capabilities of the IBM WebSphere DataPower SOA appliance. Agenda: Full-day:

9:00am -12:00pm -IBM WebSphere DataPower SOA appliance overview -Overview of security issues and security technologies used to address these issues -IBM WebSphere DataPower support for Web services security, AAA, and XML threat protection

1:00PM - 4:00PM -Labs on Web services security, AAA, and XML threat protection

Speakers:

Ozair Sheikh IBM Ozair Sheikh has a Bachelor of Mathematics in Honours Computer Science degree from the University of Waterloo. He has been working with IBM in WebSphere Education as a courseware developer and instructor. He is responsible for the development and delivery of courses involving J2EE application development on IBM Rational Application Developer V6, and Eclipse plug-in development. Recently, Mr. Sheikh has been heavily involved in developing a curriculum on business integration using IBM WebSphere DataPower SOA appliances. Last year, Mr. Sheikh presented a series of talks on Eclipse plug-in development at the IBM Toronto Lab, which was recorded and replayed at several other IBM locations. At the 2006 WebSphere Services Technical Conference in Las Vegas, United States, Mr. Sheikh presented a workshop on Rich Client Application Development using Eclipse 3.1.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Second Working Conference on Social CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC Computing and Business CASCON 2004 Day: MON Time: Full day Room: Richmond C CASCON 2003 Related links Level: Introductory IBM University Relations CASCON 2002 Programming Contest Pre-requisite: CASCON 2001 Central None IBM alphaWorks Workshop Chair(s): CASCON 2000 IBM developerWorks IBM VP Social Software Programs and Gina Poole CASCON 1999 DB2 for Academics Enablement WebSphere for Academics Stephen Perelgut IBM University Relations CASCON 1998

Format: Workshop reports Multiple speakers CASCON 2006 Abstract: CASCON 2005 The Second Working Conference on Social Computing and Business will be held during CASCON 2007. The first conference, held during CASCON 2006, focused on Best Practices and on how CASCON 2004 social computing was leading to a (r)evolution for business. This year, the conference will look at applications specific to social computing in both business and academic environments. The CASCON 2003 first session, Learning in the 21st Century, will focus on two tools used to form interactive research and learning communities. The second session, Tagging as a Social Contract, will CASCON 2002 examine how community and consensus depends on the right tags. The final session, Social and Organizational Issues Related to Collaborative Technologies, will examine the social and CASCON 2001 organizational issues related to Collaborative Technologies. CASCON 2000 Learning in the 21st Century. Chairs: Jim Slotta, Canada Research Chair for Education and Technology, OISE, University of Toronto; Clare Brett, Department of Curriculum, Teaching and CASCON 1999 Learning, OISE, University of Toronto CASCON 1998 Tagging as a Social Contract. Chairs: Alvin Chin, Mark Chignell, Sara Darvish, University of Toronto

Social and Organizational Issues Related to Collaborative Technologies. Chair: Ofer Arazy, University of Alberta

Agenda: 9:30-11:30 Learning in the 21st Century 11:30-12:30 LUNCH 12:30- 2:30 Tagging as a Social Contract 2:30- 3:00 BREAK 3:00- 5:00 Social and Organizational Issues Related to Collaborative Technologies 5:00- 6:00 Wrap-up

Speakers:

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Compiler-Driven Performance CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC Day: MON Time: Full day Room: Richmond D

CASCON 2004 Level: Intermediate CASCON 2003 Related links Pre-requisite: None IBM University Relations CASCON 2002 Programming Contest Workshop Chair(s): CASCON 2001 Central Greg Steffan University of Toronto IBM alphaWorks Arie Tal IBM Toronto CASCON 2000 IBM developerWorks Ondrej Lhotak University of Waterloo DB2 for Academics Peng Wu IBM TJ Watson Research Center CASCON 1999 WebSphere for Academics Format: CASCON 1998 Multiple speakers Workshop reports

Abstract: CASCON 2006 The final program is available HERE. CASCON 2005 As computer hardware continues to dramatically improve in transistor density and raw capability, the importance of compilers to bridge the gap between high-level programming CASCON 2004 languages and these abundant hardware resources has never been greater. The workshop on Compiler-Driven Performance provides an important opportunity for academic faculty, students, CASCON 2003 and industry researchers and developers from across Canada and in the United States to meet to discuss the state-of-the-art in compiler technology as well as new innovations and future CASCON 2002 directions. CASCON 2001 The current state of computing technology motivates a number of key challenges for compilers CASCON 2000 to address. The workshop will have a particular focus on the following. CASCON 1999 (1) Innovative Analysis, Transformation, and Optimization Techniques: Today's software systems are often composed of several different languages and programming models. At the CASCON 1998 same time the underlying processors and memory systems are typically complex out-of-order superscalar processors. To manage this complexity to produce efficient systems in a way that does not increase the burden on programmers requires constant innovation in compilation methods and optimizations.

(2) Languages, Compilers, and Optimization Techniques for Multicore Processors and Other Parallel Architectures: As we approach one billion transistors on a single die, all processor vendors have switched to multicore product lines; future chips will likely contain a number of processors that doubles with each generation, soon reaching a thousand processor cores on one chip. This highly-parallel hardware represents a daunting challenge for average programmers, and compilation technology is well-suited to ease this parallel programming crisis. Potential solutions range from new languages for expressing concurrency to speculative threading and transactional memory.

(3) Compiling for Streaming or Heterogeneous Hardware: In addition to highly-parallel multiple-core processors for general-purpose and scientific computing, the computer hardware industry is also aggressively pursuing custom computing cores to accelerate key applications. Such heterogeneous computing systems were once limited to the embedded domain, but are becoming increasingly common for general-purpose computing. Examples include cores for encryption, compression, and pattern-matching, systems that have FPGA co-processors, IBM/Sony/Toshiba's CELL processor which contains multiple vector processors for media and other stream processing, and graphics processing units (GPUs) which will likely soon be incorporated on-chip with regular processors. The resulting heterogeneous hardware presents another key challenge that the community targeted by this workshop is working to address.

(4) Dynamic Compilation for High-Performance and Real-Time Environments: Of ever- increasing importance are compilers that dynamically translate or optimize programs, not only to support interpreted languages such as Java, but also to exploit the run-time behavior of programs written in C and C++ to improve efficiency and performance. Such layers of abstraction may also prove to be important for allowing programmers to efficiently target the emerging highly-parallel and heterogeneous hardware.

(5) Tools and Infrastructure for Compiler Research: The changing technology landscape highlights the need for ever-improving compiler-based tools and infrastructure for understanding programs and performing research, finding and eliminating bugs and race- conditions, and profiling for improving performance.

Agenda: The proposed workshop is an all-day multiple-speakers workshop that will tentatively run from 9am until 4pm. The workshop will consist of eight to ten talks of between twenty and twenty- five minutes each, with additional time for questions after each talk. Talks will be grouped into sessions by topic in groups of two or three talks, with either a half-hour break or lunch between sessions to provide further time for discussion and interaction.

Speakers:

Mark Stoodley IBM Toronto

Abstract

Challenges Facing Effective Native Code Compilation in a Modern Just-In-Time Compiler

Pramod Ramarao IBM Toronto

Abstract

Idiom Recognition Framework for Exploiting Complex Hardware Instructions

Thomas Wong IBM Toronto

Abstract

Practical Assignment Sinking for Dynamic Compilers

Clark Verbrugge McGill

Abstract

Component-Based Lock Allocation

Nikola Grcevski IBM Toronto

Abstract

Effective method for Java Lock Reservation for Java Virtual Machines that Have Cooperative Multithreading

Ettore Tiotto

Abstract

Identifying Aliasing Violations in Source Code

Peers Zhao IBM Toronto

Abstract

Shadow Versioning

Chuck Zhao University of Toronto

Abstract

Compiler Optimization Framework for Light-Weight Software-Only Checkpointing

Alan Leung University of Waterloo

Abstract

Automatic Parallelization for Graphic Processing Units

Rahul Garg University of Alberta

Abstract

Eliminating Affinity Tests and Simplifying Shared Accesses in UPC

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Perspectives on Rational Portfolio Reader® CASCON 2008 Perspectives on RPM - 1 CASCON archives Manager ACM-ICPC Perspectives on RPM - 2 Day: MON Time: Full day Room: Richmond A/B Perspectives on RPM - 3 Level: Introductory Related links Perspectives on RPM - 4 IBM University Relations Pre-requisite: Projector to be attached to laptop. Programming Contest Perspectives on RPM - 5 Central Workshop Chair(s): IBM alphaWorks Arthur Ryman IBM Perspectives on RPM - 6 IBM developerWorks Farshad Shadpey IBM DB2 for Academics Steven Milstein IBM

WebSphere for Academics Boris Kuschel IBM CASCON archives Format: CASCON 2007 Multiple speakers CASCON 2006 Abstract: The challenge of project and portfolio management has become more intense in the recent CASCON 2005 times. CASCON 2004 The need for clear visibility in the project actuals, process management, and overall governance makes necessary the use of a powerful tool aligned with the modern techniques of software CASCON 2003 development management. CASCON 2002 All levels of the organization, ranging from developers to CASCON 2001 high-level executives can benefit from the effective portfolio management techniques. CASCON 2000 This workshop will discuss several aspects of the IBM RationalPortfolio Manager, focusing on the brand new release 7.1 and also giving a forecast of what will be coming in the future in this CASCON 1999 area. The workshop will give an overview of different aspects of the tool, including: CASCON 1998

- An introduction to the functionalities and architecture of the tool. - A practical case study to demonstrate the Windows client functionality Workshop reports - A practical case study demonstrating the TeamMember web user interface - A practical case study to show what can be done with the data warehouse solution. CASCON 2006 - One presentation focusing on the future of IBM's Portfolio Management initiative. - A final session with open discussions. CASCON 2005

Several practical situations will be given where the use of the right tool becomes crucial for the CASCON 2004 success of the project and portfolio management. CASCON 2003 Agenda: CASCON 2002 Full day workshop (Monday), with the following presentations: CASCON 2001 1. Rational Portfolio Manager: Introduction and General Architecture. by: Steven Milstein and Boris Kuschel CASCON 2000 2. Rational Portfolio Manager: General functionalities - Windows client by: MSc Farshad Shadpey CASCON 1999 3. Rational Portfolio Manager: General functionalities - TeamMember web user interface by: Steven Milstein CASCON 1998 4. Rational Portfolio Manager: General functionalities - Reports and data warehouse by: Boris Kuschel 5. The Future of Enterprise Portfolio Management by: Dr. Arthur Ryman 6. Open discussions and Q&A session with all the presenters.

Speakers:

Boris Kuschel IBM Boris Kuschel is a Senior Software Engineer at the IBM Montreal development lab where he holds the position of Chief Architect for Rational Portfolio Manager (RPM). He is an expert in the areas of middleware and data warehousing. Boris was part of the RPM development team at SystemCorp when it was acquired by IBM several years ago. Boris received his Bachelor degree in Computer Engineering from the University of Toronto.

Abstract

On the first part of the workshop one will be presented with an overview of the Rational Portfolio Manager, giving a clear picture of what the product is about, which are the main components, possible integrations with other Rational products, internal architecture and recommended infrastructure for deployment.

Arthur Ryman IBM Dr. Arthur Ryman is the Chief Architect for Rational Process and Portfolio Management. Previously, he was a development manager and architect for Java Web application development tools including Eclipse Web Tools Platform, Rational Application Developer, WebSphere Studio Application Developer, and VisualAge for Java and is a co-author of the recent book, "Eclipse Web Tools Platform : Developing Java Web Application". He is a member of the W3C Web Service Description Working Group and a committer on the Apache Woden project. Dr. Ryman joined the IBM Toronto Laboratory in 1982. He was a co-founder of the Centre for Advanced Studies in 1990 and served as its Associate Head for the first four years of its existence.

Abstract

Enterprise Portfolio Management is an approach to managing internal investments in projects, applications, services, and infrastructure, and is a key component of IT governance. This session explores the IBM Rational strategy for this domain and includes a demonstration of a prototype currently under development.

Steven Milstein IBM Steven Milstein is currently working as the Rational Portfolio Manager TeamMember (Web user interface) Business Analyst where he writes Functional Description Specifications (FDS) for new features and assists in the triage of defects and change request. Prior to assuming this role, Steven was the TeamMember Development Lead where he collaborated with Business Analysts, User Center Design and Product Management..

Prior to joining IBM, Steven was an independent IT consultant for 15 years primarily in the IBM mid-range market; an Education Center for IBM Software certified instructor and a Chief Technology Office for a start-up distance learning company. Steven has a Bachelor of Commerce degree specializing in Information Management Systems from McGill University and is a published co-author of IBM Redpaper IBM Workplace Collaborative Learning for IBM i5/OS and IBM Redbooks Application Service Provider Business Model: Implementation on the iSeries Server and Deploying IBM Workplace Collaboration Services on the IBM System i5 Platform.

Abstract

Approximately 85% of typical software development project teams are comprised of software developers. Typically, these team members are not concerned with managing portfolios, projects, resources, financials, status reports, trend analysis and the like. Typically, they are interested in Change Requests, Defects, Requirements, and in some cases most importantly, tracking their time and effort.

Rational® Portfolio Manager TeamMember, is a Web-based user interface designed to facilitate deployment of project team member functionality over a diverse or dispersed resource base. This session will demonstrate how team members can contribute to projects in compliance with the Rational Portfolio Manager role-based security model enforced by their system administrator.

This session will demonstrate the usage of Rational Portfolio Manager TeamMember to perform these specific project duties: - Enter and submit timesheets containing both project and personal/administrative tasks - Review assigned tasks, transfer tasks to timesheets, and update progress on assignments from a centralized view - Review, create, and update scope elements, such as requirements, change requests, service requests or defects - Manage documents attached to assigned project tasks or scope elements - Edit personal information

Farshad Shadpey IBM Farshad Shadpey is working as the RPM (Rational Portfolio Manager) business analyst for in the Montreal lab. He is responsible for Developing Software Requirement Specifications (SRS) for the RPM Core features, Working with the Product Management team to understand the product requirements, Working with the UCD (User Centered Design) team to adjust the use cases and the presentation layer for a better user experience, Working with development team and the architecture team to understand the technical limitations, and Defining the Business Rules of the RPM Core product based on requirements. Previously, he worked as a QA analyst in the RPM team, where he developed test cases for various features of RPM and executed them. He has also participated in the training programs to present the RPM functionalities to the customer service team members, as well as the customers' representatives.

Prior to joining to IBM in 2004, Farshad work in the QA team of PMOffice, in Systemcorp. He received an MS in Computer Science in 2006, and a diploma in Computer Science in 2002, from Concordia University. He also received an MS in Civil Engineering from Tehran University in 1986. Farshad has published a book.

Abstract

In this session , we will introduce the RPM Windows Client functionalities and show how RPM satisfies the requirements of the project stakeholders and project teams in all the stages of the project life cycle. To make the discussions tangible for the audience, we will present the RPM functionalities in the context of sample projects in the phases of Initiating, Planning, Executing/Controlling, and Closing.

This part of the presentation will highlight the RPM strong capabilities in the: - Resource Capacity Planning and Demand/Supply - Scope Management - Workflow Automation - Scorecards.

The presentation will include a live demo, which eventually will prepare the necessary data for the third and forth parts of the presentation.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Hands-On: Introduction to JAX-WS Web Reader® CASCON 2008 Introduction to JAX–WS Web CASCON archives Services using IBM WebSphere Feature Services using IBM WebSphere Feature Pack for ACM-ICPC Web Services–1 Pack for Web Services Introduction to JAX–WS Web Services using IBM WebSphere Feature Pack for Related links Day: TUE Time: Afternoon Room: Vaughan East Web Services–2 Introduction to JAX–WS Web IBM University Relations Level: Intermediate Services using IBM Programming Contest WebSphere Feature Pack for Central Pre-requisite: Web Services–3 IBM alphaWorks Good working knowledge of the Java programming language Introduction to JAX–WS Web IBM developerWorks Services using IBM DB2 for Academics Workshop Chair(s): WebSphere Feature Pack for Yen Lu IBM Canada Ltd. WebSphere for Academics Web Services–4 Peter Moogk IBM Canada Ltd. Introduction to JAX–WS Web Services using IBM Format: WebSphere Feature Pack for Hands-On Web Services–5 Introduction to JAX–WS Web Abstract: Services using IBM Application developers working with Java-based Web services often must contend with issues WebSphere Feature Pack for outside their business problem domain. Some of the issues they must deal with include: Web Services–6 limitations in Java and XML type mapping while using Java API for XML-Based RPC (JAX-RPC), Introduction to JAX–WS Web cumbersome deployment descriptors and evolving and new Web service standards. To meet Services using IBM these challenges, Java API for XML Web Services (JAX-WS) was developed to replace JAX-RPC. WebSphere Feature Pack for This API features improvements such as a Java 5 annotations-based programming model, full Web Services–7 XML schema support and support for newer standards. IBM WebSphere Feature Pack for Web Introduction to JAX–WS Web Services provides an implementation of JAX-WS as well as support for newer standards such as Services using IBM Simple Object Access Protocol (SOAP) 1.2, Message Transmission Optimization Mechanism WebSphere Feature Pack for (MTOM), Web Services Security (WS-Security) and Web Services Reliable Messaging (WS-RM). Web Services–8 Introduction to JAX–WS Web This workshop will begin with a brief review of Web Services with an emphasis on standards Services using IBM and highlighting where JAX-WS improves upon JAX-RPC. This will be followed by a tour of IBM WebSphere Feature Pack for WebSphere Feature Pack for Web Services and some of the newer standards that it supports. Web Services–9 No prior Web services knowledge is required but it is recommended that you have a good Introduction to JAX–WS Web working knowledge of Java. The hands-on exercises will be performed using Rational Application Services using IBM Developer and IBM WebSphere Feature Pack for Web Services. WebSphere Feature Pack for Web Services–10 Agenda: Introduction to JAX–WS Web Review of Web Services Standards 1:00 – 1:15 Services using IBM Introduction to JAX-WS and the IBM WebSphere Feature Pack for Web Services 1:15 – 1:30 WebSphere Feature Pack for Demo of creation of a JAX-WS Web service followed by a hands-on exercise 1:30 – 1:45 Web Services–11 Common JAX-WS Customizations 1:45 – 1:55 Introduction to JAX–WS Web Demo of the WSDL editor followed by a hands-on exercise 1:55 – 2:30 Services using IBM Demo of the creation of a Java Web service from a WSDL file followed by a hands-on exercise WebSphere Feature Pack for 2:30 – 2:50 Web Services–12 JAX-WS Client Programming Model 2:50 – 3:00 Introduction to JAX–WS Web Demo of the creation of a Web service client followed by a hands-on exercise 3:00 – 3:15 Services using IBM 15 minute break 3:15 – 3:30 WebSphere Feature Pack for Web Services Security 3:30 – 3:45 Web Services–13 Demo of Securing a Web Service and Client followed by a hands-on exercise 3:45 – 4:00 Introduction to JAX–WS Web Web Services Reliable Messaging 4:00 – 4:15 Services using IBM Demo of making a Web Service and Client reliable followed by a hands-on exercise 4:15 – 4:35 WebSphere Feature Pack for Game to review concepts 4:35 – 4:45 Web Services–Zip File

Speakers: CASCON archives Yen Lu IBM Yen Lu is the team lead for WebSphere Web Services Tools. He has worked on Web Services CASCON 2007 tools and technologies for over 7 years. He has also authored or co-authored many articles on Web Services and presented at several previous conferences including XML One and CASCON. CASCON 2006 You can reach him at: yenlu at ca.ibm.com CASCON 2005

Peter Moogk IBM CASCON 2004 Peter has worked on various software development projects at IBM for the last 18 years. Some of the projects he has worked on are: Ada Compiler development, PCMCIA device driver CASCON 2003 development, Mwave DSP tools development, and Object Builder development . For the last four years Peter has worked on the Web Services component of IBM's Rational products. Peter CASCON 2002 can be contacted at pmoogk at ca.ibm.com CASCON 2001 Zina Mostafia IBM Zina Mostafia is part of the WebSphere Web Services Tools team for over 6 years. She is an CASCON 2000 inventor of an IBM Web Services patent disclosure. One of Zina's main focus and interest is to enable simple user scenarios in the Web Service Tools to configure Web Services Security and CASCON 1999 Reliability. She could be contacted at zina at ca.ibm.com CASCON 1998

Workshop reports

CASCON 2006

CASCON 2005

CASCON 2004

CASCON 2003

CASCON 2002

CASCON 2001

CASCON 2000

CASCON 1999

CASCON 1998

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Hands-On: Learn About Adobe Flex CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Day: TUE Time: Afternoon Room: Aurora CASCON 2003 ACM-ICPC Level: Introductory CASCON 2002

Pre-requisite: CASCON 2001 Related links Some familiarity with Eclipse will be helpful but is not essential. CASCON 2000 IBM University Relations Workshop Chair(s): Programming Contest Susan-Jillian Smith IBM Canada Ltd. CASCON 1999 Central CASCON 1998 IBM alphaWorks Format: IBM developerWorks Hands-On Workshop reports DB2 for Academics WebSphere for Academics Abstract: CASCON 2006 The best way to learn about Adobe Flex is to try it. This Workshop will give people a chance to CASCON 2005 sit down and see how easy it is to get started with Adobe Flex. Starting with basic instructions on Actionscript and MXML participants can try their hand at this CASCON 2004 new exciting technology that is focused on RIA, as well as understanding the relationship between Flex and Eclipse. CASCON 2003 Running as a plug-in in Eclipse, Flex delivers huge potential for sophisticated user interface design or quick and easy prototypes. CASCON 2002 This workshop is for developers, designers, UX testers, and anyone who is interested in Flex and Adobe products and is considered as a beginners course. CASCON 2001

Some posters, demo's and handouts will be provided. CASCON 2000

CASCON 1999

Agenda: CASCON 1998 Part1: Overview what is Adobe Flex Part 2: Intro to the Flex Builder Part 3: The programming languages MXML and Actionscript Part 4: Explore the components and navigation views Part 5: Hands on exploration

Speakers:

susan jillian smith ibm Susan works in the Toronto Lab Media Design Studio as a Multi-discipline Designer with a special interest in Flex and Flash based tools.

Abstract

Susan has been in the design industry for more than 20 years. As a multi-discipline designer she has focused on animation, UI design, print and prototyping. Susan has been working with IBM for 10 years.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON CASCON 2005

CASCON 2008 Hands-On: Lotus Connections CASCON 2004 CASCON archives CASCON 2003 ACM-ICPC Day: TUE Time: Afternoon Room: Stouffville CASCON 2002 Level: Introductory CASCON 2001 Related links Pre-requisite: None CASCON 2000 IBM University Relations CASCON 1999 Programming Contest Workshop Chair(s): Central David Clarke IBM Canada IBM alphaWorks CASCON 1998 IBM developerWorks Format: Workshop reports DB2 for Academics Hands-On WebSphere for Academics CASCON 2006 Abstract: CASCON 2005 This workshop will introduce the recently released Lotus Connections services oriented architecture toolsuite and demonstrated how these tools combine to form applications. The CASCON 2004 workshop will start with an introduction to each of the services and an example of how each one can be applied independently. It will progress to show how each service is linked to form a CASCON 2003 more robust process and the workshop will finish with an example of how the entire tools suite combines to provide a comprehensive set of linked knowledge management services that would CASCON 2002 be required by any forward thinking company. CASCON 2001 Agenda: CASCON 2000 Speakers: CASCON 1999

CASCON 1998

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Hands-On: Hacking Web Applications 101 Reader® CASCON 2008 Introduction to Hacking Web CASCON archives Applications Day: TUE Time: Afternoon Room: Markham A ACM-ICPC Level: Introductory CASCON archives Pre-requisite: Related links None CASCON 2007 IBM University Relations Workshop Chair(s): CASCON 2006 Programming Contest Danny Allan Watchfire (Acquired by IBM) Central CASCON 2005 IBM alphaWorks Format: IBM developerWorks Hands-On CASCON 2004 DB2 for Academics CASCON 2003 WebSphere for Academics Abstract: Few can argue that web applications present significant threat of attacks for organizations. For CASCON 2002 IT Security Professionals, they also present a significant challenge. To stay ahead of hackers' and protect sensitive data, security teams need to understand how vulnerabilities in CASCON 2001 applications are first exposed and then exploited by cyber-criminals for profit. CASCON 2000 This interactive workshop is designed to teach attendees first-hand the fundamentals of hacking - how to find web application vulnerabilities through a combination of manual and automated CASCON 1999 approaches, and what to do when a vulnerability has been identified. CASCON 1998 In this three-hour workshop we will cover: - The importance of web application security - today's most significant online threat - The two most common web application attacks, Cross-Site Scripting & SQL injection -- how they occur, and what can be done to prevent them Workshop reports - Manual versus automated approaches for scanning and identifying web application vulnerabilities. CASCON 2006 CASCON 2005 How AppScan 7.5, an automated vulnerability scanner, can help you automate more of what you are doing manually today CASCON 2004 - Best practices for fixing vulnerabilities once they have been identified CASCON 2003 Through this interactive workshop, all attendees will experience first-hand the power of AppScan 7.5 and how it can improve your web application security posture. Participants will also CASCON 2002 be sent a free 30-day evaluation copy of AppScan 7.5 after the workshop to help them further refine their skills. CASCON 2001

Agenda: CASCON 2000 1. Security Product Landscape 2. Top Attacks Overview and Manual Demonstration CASCON 1999 3. Hands-on Workshop 4. Automated Techniques for Web Application Hacking CASCON 1998

Speakers:

Danny Allan Watchfire (Acquired by IBM) Danny Allan is Director of Security Research with Waltham-based Watchfire, a provider of software and service to help ensure the security and compliance of websites. Danny joined Watchfire in 2000 bringing with him several years of business and technology- related experience including penetration testing and internal system remediation for one of Canada's biggest universities. In his role as a security researcher he is closely involved with enterprise global customer deployments, researching and evaluating technologies and helping define and recommend strategic directions for Watchfire's security solutions. In his seven years with Watchfire, Danny has held several critical customer facing positions, including Team Lead, Consulting Services and Sales Engineer. Danny has published several whitepapers and articles and participates in industry working groups. He has also spoken at security events and is often called upon by key media including Associated Press, Bloomberg and the Wall Street Journal for his opinions regarding web application security . Danny holds a Bachelor of Commerce with a major in Information Systems from Carleton University.

Abstract

This interactive workshop is designed to teach attendees first-hand the fundamentals of hacking - how to find web application vulnerabilities through a combination of manual and automated approaches, and what to do when a vulnerability has been identified.

In this three-hour workshop we will cover: - The importance of web application security - today's most significant online threat - The two most common web application attacks, Cross-Site Scripting & SQL injection -- how they occur, and what can be done to prevent them - Manual versus automated approaches for scanning and identifying web application vulnerabilities.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Software success: a sum of customer CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives details CASCON 2003 ACM-ICPC CASCON 2002 Day: TUE Time: Afternoon Room: York B CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest One year's work with user requirements, or quality, service planning, or software client CASCON 1999 Central engagement IBM alphaWorks CASCON 1998 Workshop Chair(s): IBM developerWorks Mechelle Gittens IBM Workshop reports DB2 for Academics David Godwin IBM WebSphere for Academics Mark Wilding IBM CASCON 2006 Enzo Cialini IBM CASCON 2005 Format: CASCON 2004 Presentations Break out CASCON 2003 Discussion CASCON 2002 Abstract: Software success, a sum of customer details CASCON 2001

Abstract CASCON 2000 CASCON 1999 Harvey Firestone the founder of Firestone Tires once said: Success is a sum of the details. This is true and over the past decade, software practitioners have come to realise that there must be CASCON 1998 a detailed understanding of the customer to produce: reliable software, with strong performance, in tune with the user's business processes and needs.

As a result, software development is evolving to one of profiling. A cycle where we seek to understand customer/user business processes, their technical details such as software usage context (operating system platform, version, or hardware platform and so on), and various dynamic descriptions of the developed software within an entire solution executing within its use case.

Furthermore, off-the-shelf product line software has complicated the understanding of software users because there is high heterogeneity of application execution by users. A software product line, the common consumer form of modern software, is now considered an inherent part of a solution where there is versioning within contexts such as operating systems. So creating requirements, and validating plans for UNIX does not validate it for Linux, and creating requirements and validating it for the Vendor A version of Linux does not validate it and define its requirements for the Vendor B version of Linux.

As an organization, IBM prioritizes customer focus, process, the human side of quality, and measurement and analysis as part of a market driven quality strategy. Because of this focus, several initiatives are providing an understanding of the customer from the inside out. Such work includes profile-based testing strategies in DB2 which focuses on quality with validation priorities in mind across a complex product line; Autonomic Computing and performance analysis in Tivoli and other IBM solutions that focus on building computing systems have the ability to manage themselves. The intention is to adapt dynamically to change in accordance with business policies and objectives, enabling computers to identify and correct problems often before IT personnel notice them. Outside In Design focuses on understanding customer and user goals within the context of IBM business goals and creating clear and concise documentation that informs and facilitates design and implementation that continually keeps the user in mind. And the final example is the Balanced Configuration Unit in DB2 which was created specifically for business intelligence customers in a preconfigured block of hardware and software combinations designed to function as a single unit and tuned for maximum BI and data warehouse performance. This an example of a product built with measured knowledge of what works.

This workshop will bring together the best of breed practitioners in this new area of user-based software development with expertise in Profile-based Quality, Autonomic Computing, Outside- In-Design and other areas. These will be the experts who dive daily into the details of customer business processes, and use them to inform planning, requirements, design, development, quality assurance and quality control of software. The practitioners will share their experiences of what works in understanding, capturing, and using the needs of the technology customer to drive a "silver bullet" user-based methodology to developing, maintaining and optimizing software solutions. These are experiences where there is such a strong understanding of the customer's business processes that customer satisfaction is truly the number one priority. The goal of the workshop is to select and document the silver bullet user-based methodology to achieve on time, on requirements, and on quality software, based on detailed user knowledge. The workshop will also extract the business benefits of this approach.

We also invite researchers in requirements, software process, software quality management and the management of technology to attend and contribute based on the most current research work in user focused software development.

Agenda: Half-day

1:00 - 1:10pm Mechelle Gittens - Introducing Profiling 1:10 - 1:40pm Dave Stokes - Profiling, the Business Process View 1:40 - 2:10pm Mechelle Gittens, David Godwin, Enzo Cialini - Profiling for Software Quality 2:10 - 2:40pm Jason Gartner - Real Examples, Real Profiling 2:40 - 3:10pm Andriy Miranskyy - Profiling, from the Bottom Up 3:10 - 3:15pm Summary and break-out thoughts

3:15 - 3:30pm Break

3:30 - 3:35pm Instructions and groups for breakout discussions 3:40 - 4:10pm - Breakout sessions Guided by the chairs of the workshop. The breakout sessions will be those interested in: 1. Using profiles of software customers for requirements definition and design 2. Using profiles of software users for testing and maintenance activities 3. Tooling for profiling

4:10 - 4:30pm Presentations to the group to summarize of break out sessions

4:30 - 4:45pm Breakout summary - The beginning of a standard - Guided conclusions

Speakers:

Mechelle Gittens IBM Dr. Mechelle Gittens has worked and carried out research in software engineering since 1995. She is a research staff member at the IBM Toronto Lab and has a doctorate from the University of Western Ontario (UWO) where she is now a research adjunct professor. Her work is in software quality, testing, empirical software engineering, software reliability, and project management, and she has published at international forums in these areas. Her work has included consulting for the Institute for Government Information Professionals in Ottawa and software development for an Internet start-up. Gittens' research previously led to work with the IBM Centre Advanced Studies (CAS) where she was a faculty fellow. She was on faculty in Computer Science at the University of Waterloo, and has taught Software Quality for the Consortium for Graduate Education in Software Engineering (ConGESE).

Her work with IBM is in customer-based software quality where she works to understand how customers use software in order to create intelligence for more reflective quality assurance. She can be reached by e-mail at [email protected].

Abstract

This presentation will explore the essentials of a profile-based quality assurance (QA) strategy. We base our approach on the collection of customer usage metrics that flow from IBM's focus on quality, process and measurement.

We will discuss the overall strategy, which will include reuse and update of profiles for software in heterogeneous environmenets for diverse users. We will also discuss how DB2 facilitates this approach by providing instrumentation and internal execution monitors.

We will also look at the benefits that occur when a profile based QA strategy is implemented and present the gains we have made in quality with this program over the years. Finally, we will present the assessment of value for profiling for any widely distributed software.

Chair

David Godwin IBM Mr. David Godwin graduated from York University in 1985. Since joining IBM in 1989, he has held positions in system verification test and product service. He started with IBM as a testing contractor and subsequently accepted a full-time position with IBM in 1989. He held the position of team lead for system testing until 1996, and continued his career with IBM in the roles of service analyst and team lead from 1996 to 2000. In 2000, he returned to system verification testing and is presently a quality assurance manager responsible for system testing for three major departments within IBM.

Abstract

Presenting with Presenter 1

Chair

Enzo Cialini IBM Enzo Cialini is a Senior Technical Staff Member (STSM) in the Information Management DB2 Development Team at the IBM Toronto Laborartory. Enzo joined IBM in 1991 and has been working on the DB2 development team since 1992. He is currently the DB2 Test Architect and Senior Manager DB2 Partner Integration Test. Based on his product testing experience and his engagements with customers and the field he has written many papers on DB2 and is the author of The High Availability Guide for DB2. Enzo has established the DB2 Product Validation Program which enables 3rd parties to validate their products with DB2 and is the basis for the "IBM Ready for DB2 Software" program. He also established testing, development and marketing relationships with Storage Vendors, such as EMC, Veritas and Network Appliance. Enzo has a B.Sc in Computer Science from McMaster University.

Abstract

Presenting with Presenter 1

Dave Stokes IBM Mr. Dave Stokes has spent the last several years defining and architecting business scenarios and helping development teams to use them. He has contributed to the integration of the business scenarios discipline into the definition of Outside-In Design, and the integration of OID into IBM's Rational Unified Process. Dave is also the architect for the OID Tooling development team.

Abstract

This presentation will share experiences and approaches to profiling customer business processes. The discussion will explore how the OID team elicits and translates information from customers about their business processes using Lean principles to create value. This is the design side of profiling customers and their needs, in order to produce specific software product offerings, at a specific time.

Jason Gartner IBM Mr. Jason Gartner is a software developer who has worked within Information Management at the IBM Toronto Software Lab since 1996. His most recent assignment is as a Senior Manager and Technical Advisor to the Vice President of Data Servers & Worldwide Information Management Development. Over the past eleven years Jason has been a technical manager of DB2 Administration Tools Development, Senior Manager for DB2 LUW System Verification Test, and Architect for the Balanced Configuration Unit in Data Warehousing, and has obtained patents in evaluating database performance. He has valuable experience with customer profiling gained from his many customer facing engagements as well as his deeply technical roles.

Abstract

The Balanced Configuration Unit (BCU) was created specifically for business intelligence (BI) customers in a preconfigured block of hardware and software combinations designed to function as a single unit and tuned for maximum BI and data warehouse performance. This an example of a product built with measured knowledge of what works in BI systems.

In this talk we will hear about the motivation behind the BCU and how it was designed as an answer to warehousing customer needs. We also will discuss tangible benefits experienced by customers. Since the BCU is a design based on the profile of the BI customer, our audience will take away points on how a profile can seed targeted design and grow into satisfaction for software users.

Mark Wilding IBM Mr. Mark Wilding is a physics graduate from the University of Western Ontario. Computers and more specifically, software were always a strong personal passion until Mark found his calling working in the computer science industry more than 15 years ago. Since that time, he has been a security expert and designed one of the first protocol interpreting firewalls, a system administrator of roughly more that 50 large Unix based systems and a network administrator for an Internet service provider. Mark joined IBM in 1996 and has worked with DB2 UDB ever since. Today, Mark is a senior developer at IBM who specializes in software quality, serviceability and reliability. With a very diverse 15 years of experience in the computer science industry, Mark has extensive expertise in operating systems, networks, C/C++ development, security, relational databases, high availability and computer hardware. Mark is one of IBM's Master Inventors with a wide range of patents topics including High Availability, concurrency, serviceability and relational database internals.

Abstract

Chair

Andriy Miranskyy University of Western Ontario & IBM CAS Andriy Miranskyy is IBM CAS Fellowship and a PhD. student at the University of Western Ontario (UWO). His research interests are in software testing, program comprehension, and managing software project risk. Mr. Miranskyy has his M.Sc. in Applied Mathematics from UWO. He also has five years of experience in developing warehouse management, accounting and electronic territorial management systems (ETMS) in the pharmaceutical industry.

Abstract

This talk will explore profiling customer usage from the code execution level. How can we see the paths that customers are running? How do they compare to testing? How do they compare to each other. In this talk Andriy will explain approaches to answering these questions.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Effective Software Testing: Tools and CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Strategies for Project Success CASCON 2003 ACM-ICPC CASCON 2002 Day: TUE Time: Afternoon Room: Richmond E CASCON 2001 Level: Introductory Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest None CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Willy Farrell IBM Austin , Developer Skills Program IBM developerWorks Workshop reports DB2 for Academics Format: CASCON 2006 WebSphere for Academics Multiple speakers CASCON 2005 Abstract: Abstract: CASCON 2004

Shortening the time to market of new software systems without compromising their quality is a CASCON 2003 challenge that every company faces. Time-to-market pressures, building new service-oriented architectures, complying with regulatory requirements, and working with geographically CASCON 2002 distributed teams add additional complexities that can derail software testing projects that aren't ready for these challenges. CASCON 2001

To meet these challenges, successful IT organizations are taking a strategic approach to Quality CASCON 2000 Assurance, applying the practices of business governance to achieve a competitive advantage CASCON 1999 through better software. Whether you are planning to build expertise in your IT organization, or looking for partners with testing expertise, IBM Rational Software Quality solutions and best CASCON 1998 practices can provide you with the framework and tools needed to use excellence in software testing as a strategic business advantage.

In this briefing, learn how you can:

Use best practices and tools to keep your testing teams aligned with business priorities Reduce rework costs by finding defects and architectural flaws early Leverage distributed or outsourced testing teams without compromising schedules, processes, or the flow of information Speed testing by automating code, build validation, unit, functional, security and system testing Minimize hardware costs and ensure system scalability through rigorous load and performance testing Integrate development, test and IT operations for improved IT life cycle management Get the right information fast to make informed "go or no-go" decisions

This briefing will provide detail and/or demonstrations of:

IBM Rational Functional Tester IBM Rational Manual Tester IBM Rational Performance Tester IBM Rational ClearQuest IBM Rational RequisitePro IBM Rational PurifyPlus

Agenda: * This is a half day workshop from 1 - 4:45 pm from developerWorks

Introduction to Business Driven Development Test Planning & Management Code and Unit Testing Manual testing Functional Testing Break Functional Testing (continued) Test reporting and analysis Performance Testing Wrap Up and Resources

Speakers:

Willy Farrell IBM Austin, Developer Skills Program Willy Farrell, a Senior Software Engineer in the IBM ISV and Developer Relations Developer Skills Program, has been programming computers for more than two decades. Willy joined IBM in 1998. Today, Willie focuses on sharing that experience with developers. Through developerWorks - IBM's online and offline community for developers - Willy provides relevant technical information and insight on the latest industry trends and technologies through articles, speaking engagements, and consulting to faculty at IBM Academic Initiative member universities. Willy has obtained several industry certifications and has won many awards

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Providing a Predictable Distributed Java CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Application Platform via Real Time CASCON 2003 ACM-ICPC Technologies CASCON 2002

CASCON 2001 Related links Day: TUE Time: Afternoon Room: Richmond D CASCON 2000 IBM University Relations Level: Introductory Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks None CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Brian White Eagle IBM Corporation WebSphere for Academics CASCON 2006 Michael Ward IBM Corporation CASCON 2005 Format: Multiple speakers CASCON 2004

CASCON 2003 Abstract: More and more customers see value in a distributed Java application platform that provides CASCON 2002 predictable, or "real time," qualities of service. Enterprise IT customers need lower latency and higher availability for existing applications to meet business critical timeliness requirements. CASCON 2001 Traditional real-time customers want to leverage the latest programming tools and techniques to build more complex distributed applications. This workshop will present an integrated CASCON 2000 hardware/software platform for time-critical Java applications. This platform includes an enhanced Java Virtual Machine that supports deterministic application execution; middleware CASCON 1999 capabilities for workload monitoring and management and for high availability; and tools for analyzing application timeliness characteristics. Results from using this platform to optimize CASCON 1998 predictability in a real-world application will also be discussed

Agenda: 15 mins: Intro and scope of the workshop 45 mins: Metronome Overview, a deterministic garbage collector for Java Virtual Machines 45 mins: WebSphere eXtended Deployment Overview, including high availability and real time monitoring 30 mins: An Integrated Platform, optimizing system consumability and predictability through pre-integration of hardware and software 15 mins: Break 30 mins: Results when utilizing the runtimes and tools to optimize system predictability 45 mins: Round Table/Q&A

Speakers:

Brian L. White Eagle IBM Brian L. White Eagle is a is a graduate from the Massachusetts Institute of Technology and is currently a member of the WebSphere Technology Institute (WSTI) in Austin. The WSTI prototypes and explores possible future directions for IBM's WebSphere line of products. Previous experience includes pervasive, distributed data, and client technologies.

Michael J. Ward IBM Michael Ward has developed leading edge middleware, applications, and networking infrastructure in IBM Research since 1990. Prior to joining IBM, he had 15 years software development experience, including several startups.

Mike J. Burr IBM Mike Burr has worked for IBM since 1990 on a wide variety of products and technologies including network protocol stacks, Java virtual machines, management software and Web application servers. He is currently a member of the WebSphere Technology Institute, a group that prototypes and explores possible future directions for IBM's WebSphere line of products.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Addressing the Services Science, CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Management, and Engineering CASCON 2003 ACM-ICPC Curriculum: Now and Future CASCON 2002

CASCON 2001 Related links Day: TUE Time: Afternoon Room: King City CASCON 2000 IBM University Relations Level: Intermediate Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks none CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Yelena Yesha and Yaacov Yesha University of Maryland, Baltimore County WebSphere for Academics CASCON 2006 Kelly Lyons and Stephen Perelgut IBM Henry Kim York University CASCON 2005 Eleni Stroulia and Paul Messinger University of Alberta CASCON 2004 Format: Multiple speakers CASCON 2003

CASCON 2002 Abstract: In recent years, hardware and software have become commodity-like, with a substantial CASCON 2001 portion of their production having moved out of North America and Europe. At the same time, Canada, the United States, and other developed countries have economies that are CASCON 2000 predominantly service based. Institutions of higher education must revise their curriculum in response to this rapidly changing landscape. Several leading universities have already CASCON 1999 introduced such new curriculum, or are in the process of doing so. The purpose of this workshop will be to bring together leaders from industry, government, and academia, in order CASCON 1998 to understand the state of the art in SSME curriculum development, assess the extent to which this new curriculum addresses industry and government needs, and come up with recommendations regarding future efforts in this area.

Some key questions for discussion are the following: 1. What are the different models for delivering SSME education? At undergraduate, graduate, or doctoral levels? At Computer Science, Engineering, Management, or Social Science schools? Or as a very trans-disciplinary program? As certificate, diploma, or degree programs?

2. What is the relationship between the SSME curriculum and SSME research? That is, what is the extent to which an SSME research program or center needs to be in place to complement the curriculum? 3. What are the different models for having industrial and government partners involved in curriculum development, marketing, and delivery? 4. What really is the job market for those with SSME training? And what are core competencies we want our students? At a minimum, is there a service science competency?

Goals: At the end of the workshop, we will produce a report that summarizes the following results: Curriculum repository Strategies for creating / leveraging communities of people / schools teaching this Minimum competency / set of skills (regardless of discipline) for service science education Plan for the next workshop / meeting / next steps

Agenda: 1pm to 3pm: Four speakers each present for 30 min 3pm to 3:15pm: Break 3:15 to 4:30pm Panel addresses the following questions: 1. What are the different models for delivering SSME education? At undergraduate, graduate, or doctoral levels? At Computer Science, Engineering, Management, or Social Science schools? Or as a very trans-disciplinary program? As certificate, diploma, or degree programs?

2. What is the relationship between the SSME curriculum and SSME research? That is, what is the extent to which an SSME research program or center needs to be in place to complement the curriculum? 3. What are the different models for having industrial and government partners involved in curriculum development, marketing, and delivery? 4. What really is the job market for those with SSME training? And what are core competencies we want our students? At a minimum, is there a service science competency?

4:30 to 4:45pm Summary of discussion presented by one of the organizers

Speakers:

Cheryl Kieliszewski IBM Research Cheryl Kieliszewski is a research scientist at IBM Almaden Research Center whose primary focus is on the human element of service system design. She has more than 10 years experience as a Human Factors Engineer with a background in general design and human-system interaction. Cheryl received her Ph.D. in Industrial and Systems Engineering from Virginia Tech.

Abstract

Growing Service-minded Thinkers

In the United States, over 70% of the labor force is engaged in services, and an estimated 75% of the GDP in 2005 was derived from services. Industrialized countries around the world share similar statistics, while emerging economic powers, such as India and China, are seeing dramatic growth in their services economy. The service sector has evolved from a low-skill, labor-based position to one where high-skill professional services, particularly business-to- business services, are a leading driver of innovation, accelerated business globalization and economic disruption. This rapid shift, however, due to the complex and inter-disciplinary nature of service system design, deployment, support and evolution, has resulted in a gap between the practice, definition and science of service systems. This summary will provide evidence of the shifting economy and examples of university programs that are adopting and assimilating service thinking, learning and research into their curriculum.

Yaacov Yesha University of Maryland Baltimore County Yaacov Yesha is a Professor at the Department of Computer Science and Electrical Engineering at the University of Maryland Baltimore County. He received the Ph.D. degree in computer science in 1979 from the Weizmann Institute of Science. His interests include mobile computing, wireless networks, social computing, software testing, service oriented computing, and SSME. Yaacov Yesha was a program vice chair or a program committee member for several scientific conferences.

Abstract

SSME Curriculum: Objectives and Plans

In response to The change of emphasis in the economy, from agriculture and manufacturing to service, a new academic discipline, Service Sciences, Management, and Engineering (SSME), was created. This new discipline should incorporate existing knowledge in science, technology, management, and engineering, and create new techniques, in order to design scientific methods for increasing productivity, for making services more efficient, and service planning more systematic. Curriculum in this new discipline is being developed, in order to train the service workforce.

This talk will include an analysis of the objectives of SSME curriculum and how those objectives can be met, a survey of existing SSME curriculum, and an outline of plans for future curriculum development.

In addition, the talk will include criteria for assessment of SSME curriculum. Those criteria may be used in order to determine the contribution of the curriculum to training the service workforce.

Henry Kim York University Professor Kim is Associate Professor at Schulich School of Business, York University. He is also a Faculty Fellow at the IBM Toronto Centre for Advanced Studies. His research interests lie in developing and using Information Systems for representing, sharing, and actioning knowledge. He has written articles about the enterprise use of ontologies and the semantic Web, discerning characteristics of groups using social network and scale-free analysis, and quality management. He is also collaborating with IBM to research use of Web 2.0 tools for the enterprise, and to study business models for the 3D Internet and virtual immersive worlds. Professor Kim has authored more than 30 peer-reviewed papers in venues such as the Communications of the ACM, Journal of the Association of Information Systems, and Information Technology and Management. He sits on the Editorial Boards of the journals and has consulted to organizations on issues such as Internet voting and training and education curriculum development. He holds a Ph.D. in Industrial Engineering from the University of Toronto, and a Master's in Industrial and Operations Engineering from the University of Michigan at Ann Arbor. Prior to joining the faculty at Schulich, he worked in engineering and analyst roles at several companies.

Abstract

Developing a Pan-Faculty Graduate Certificate Program in Service Science The difficulty of developing a curriculum in Service Science is that there are many disciplines from which to draw. Furthermore, it is more challenging to design a Service Science curriculum at the graduate level than the undergraduate level because there are four years worth of courses during the latter. A pragmatic approach we are investigating at York University is to complement a standard graduate education with courses to build service science competency. A natural possibility is the design of a certificate program in service science, which students in Business, Computer Science, or Engineering may earn by taking extra courses in conjunction with their degrees. As an example, the Financial Engineering certificate program at York, available to Master's students in Business and Math, represents a template for a similar program in Service Science. In this presentation, I will discuss the framework for this Service Science certificate program, including a discussion of the pragmatic trade-off that must be made in developing a certificate program that can be promptly and unobstrusively installed to fit with the curricula of several disparate faculties, but at the same time still provides substantive Service Science training for students.

Sal Visca Business Objects As Chief Technology Officer, Sal Visca is responsible for the Business Objects technology strategy, service oriented architecture, and roadmap, including the Business Intelligence Platform and the company's on demand, Software-as-a-Service (SaaS) offerings.

Previously, Visca was CTO & VP Engineering at Marqui, a SaaS provider of Content and Communications Management solutions. Prior to Marqui, Visca has held the positions of Co- President, and CTO & VP Engineering at Infowave Software, a leading provider of wireless computing technology. Visca spent more than 12 years with IBM in various positions and has led strategic initiatives for IBM in e-learning, digital library, Telehealth/TeleMedicine, e-business and e-commerce web applications. Visca holds an honors B.Sc. degree from the University of Western Ontario in Computer Science.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Business Process Management in a CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Service-Oriented World CASCON 2003 ACM-ICPC CASCON 2002 Day: TUE Time: Afternoon Room: Richmond C CASCON 2001 Level: Introductory Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest none CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Allen Chan IBM Canada Ltd. IBM developerWorks H.-Arno Jacobsen University of Toronto Workshop reports DB2 for Academics Elena Litani IBM Canada Ltd. WebSphere for Academics CASCON 2006 Format: CASCON 2005 Multiple speakers CASCON 2004 Abstract: At the heart of every business is a complicated web of processes that form the foundation for CASCON 2003 all operations. Since these business processes play such a central role, they must be efficient to make the business effective. As a result, finding ways to automate and improve business CASCON 2002 processes has become a major focus for today's organizations as they struggle to find ways to become more agile and responsive to changing business climates. CASCON 2001

Business process management (BPM) solutions encompass methods, techniques and tools to CASCON 2000 create, analyze, manage and optimize operational business processes involving humans, CASCON 1999 organizations, applications, documents and other sources of information. To enable business agility, business process management is based on the principles of services-oriented CASCON 1998 architecture (SOA) and offers an environment that improves other traditional methods for altering an application to reflect changing business rules or processes. Through intuitive, visual interfaces, an effective BPM environment offers business managers ways to change rules and alter processes without having to drop down to the code.

This workshop will give an overview of BPM through a series of presentations.

Agenda: 1:00-1:10: Introductions 1:10-2:00: Business Process Management enabled by SOA (Luc Chamberland) 2:00-2:50: IT Service Management (Dr. Kamal Bhattacharya) 2:50-3:20: BPM Patterns (Janette Wong) 3:20-3:35: break 3:35-4:15: SLA-Driven Business Process Management in SOA (Vinod Muthusamy) 4:15-4:45: BPM brainstorming / QA session: Luc Chamberland, Dr. Kamal Bhattacharya, Janette Wong, Allen Chan, Dr. Arno Jacobsen (University of Toronto)

Speakers:

Luc Chamberland IBM Luc Chamberland works with IBM's BPM customers to understand their solution requirements and helps them understand the capability of IBM's BPM products. Luc has worked in a variety of areas, including business modeling, XML parsers, Java tools, Fortran compilers, and cross- product scenario definitions.

Dr. Kamal Bhattacharya IBM Dr. Kamal Bhattacharya manages a team at IBM Research exploring new ideas in the area of Business-driven IT Management. His research interests are in business value driven strategies for managing IT, ITSM, model-driven development and service-oriented architecture. Prior to his current position he has been working as a Research Staff Member in the Model-driven Business Transformation team. He has been leading and participating in several model-driven business transformation engagements over the past years and has received an Outstanding Technical Achievment Award for his work. Prior to joining IBM Research he has been working as an IT architect at IBM Global Services in Germany. He graduated with a PhD in Theoretical Physics from Goettingen University, Germany, in 1999.

Janette Wong IBM Janette Wong is a senior technical staff member at IBM. Janette's responsibilities include security patterns, digital identities, and business process management (BPM) architecture and development.

Vinod Muthusamy University of Toronto Vinod Muthusamy is a graduate student in the Middleware Systems Research Group in the Department of Electrical and Computer Engineering at the University of Toronto. His research interests lie in the field of distributed publish/subscribe systems. Past and ongoing research have studied publish/subscribe protocols in various environments including peer-to-peer overlay networks, cellular networks, and wireless ad-hoc networks. Vinod received a BASc degree in Computer Engineering from the University of Waterloo in 2002, and an MASc degree in Computer Engineering from the University of Toronto in 2005. He is currently a PhD candidate at the University of Toronto.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Cell BE and Heterogeneous Multicore CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC Systems: Architecture, Tools, and Applications -- Part 1 CASCON 2004 CASCON 2003 Related links Day: TUE Time: Afternoon Room: Richmond A/B IBM University Relations CASCON 2002

Programming Contest Level: Intermediate CASCON 2001 Central IBM alphaWorks Pre-requisite: CASCON 2000 IBM developerWorks Basic programming skills. DB2 for Academics CASCON 1999 Workshop Chair(s): WebSphere for Academics Robert Enenkel IBM Canada Ltd. CASCON 1998 Christopher Anand McMaster University Yelena Yesha University of Maryland Baltimore County Workshop reports Milton Halem University of Maryland Baltimore County CASCON 2006 Format: CASCON 2005 Multiple speakers CASCON 2004 Abstract: As the scaling of CMOS chip processing technology reaches the limits of power and heat CASCON 2003 constraints, the micro-processing industry has shifted to the development of multicore processors. These chip architectures contain independent processors integrated on a single chip CASCON 2002 with either shared or independent cache memories. This shift places the burden of achieving scalable performance on the software implementation of highly efficient parallel programming. CASCON 2001 CASCON 2000 This workshop will consist of an introduction to the Cell BE processor, and a number of presentations/demos of compilation, analysis, tuning and visualization tools for Cell BE, as well CASCON 1999 as research applications, specifically of the Cell BE processor architecture, to the solution of science and engineering problems with a focus on but not limited to the areas of aerospace, CASCON 1998 environmental/geosciences, space science, astrophysics, defense, medical imaging and bioinformatics.

Presentations are solicited concerning the development of new tools or the adaptation of existing tools to heterogeneous multi-core computing in general and the Cell BE in particular. Analyses of the failure of conventional tools to make efficient use of heterogeneous multi-core architectures are also solicited. For example, patterns of parallelism which cannot be implemented by a compiler back end because there is no reasonable way for the compiler to determine the safety of a required code transformation.

Application presentations in the following areas are solicited:

(1) Any S&E performance evaluations and/or research in progress of application codes which leverage the capabilities of the Cell BE in the above focused areas;

(2) analyses of different parallel programming design approaches applied to the S&E applications (e.g. strategies for parallelization or software branch prediction) in the context of Cell BE utilization;

(3) Code run implementation demonstrations, including visualizations and animations;

(4) summaries of existing results and future Cell BE research directions as well as the practical/theoretical barriers faced in applying these problems on heterogeneous Cell BE architectures.

(5) application of Cell BE architectures to real-time data-driven systems.

At the end of Part 1 of the workshop, the organizers will propose a Cell BE programming challenge, for which participants will be invited to submit solutions after the workshop. The solutions will be benchmarked by the organizers and the results made available on the Web. This is not a contest in the sense that there is no prize, but participants are welcome to brag about the performance of their solution! Part 2 of the workshop will include a panel discussion of multicore processing in general.

Agenda: Part 1 will have 5 40-minute talks (each with 10 minutes for questions) followed by the presentation of the programming challenge problem.

Speakers:

Robert Enenkel IBM Toronto Lab Robert will start things off with an introduction to CELL hardware architecture, and the tools available in the SDK and from IBM for generating and debugging code on the CELL. This is not a crash course, but an overview sufficient for software professionals new to CELL to understand the performance potential, and the hardware and software issues which must be understood to plan software development on CELL.

Abstract

Robert received his B.S., M.S., and Ph.D. degrees from the University of Toronto, with thesis work in the area of numerical methods for the parallel solution of initial value problems for ordinary differential equations. He currently belongs to the optimizing compiler group at the IBM Toronto Laboratory, and was previously a Research Associate at the IBM Centre for Advanced Studies (CAS). Prior to joining CAS, he worked at IBM on the development of a C compiler and its math library, and developed parallel methods for random- number generation for Fortran and high-performance Fortran compilers.

Robert currently performs research and development in numerical computing as it relates to compilers and operating systems, including floating-point arithmetic, mathematical function libraries, and the performance tuning of algorithms. He is also interested in parallel computing and the application of numerical methods to practical problems in various areas of science. He has received several IBM Invention Achievement Awards and Author Recognition Awards.

Christopher Anand McMaster University Having developed high-performance image reconstruction software for commercial magnetic resonance imagers, Christopher has more experience than he will readily admit, of the software quality issues which arise out of the semantic gap between mathematical algorithm descriptions, and high- performance implementations. He is trying to fill that gap, one formal description of a former performance hack at a time.

Abstract

Christopher will talk about lessons learned on the way to developing a efficient elementary math library for CELL SPUs, and describe some of the tools and algorithms developed to get there.

John Dorband University of Maryland, Baltimore County John Dorband is a research faculty member at the University of Maryland, Baltimore County. He received a Ph.D. from Penn State University in 1985.

Abstract

Recently, networked and cluster computation have become very popular and with the advent of multi-core chips such as the IBM Cell Broadband Engine (CBE) processor and the AMD and Intel multi-core processors, the need for easily written parallel programs has come to the common PC and game consoles. This presentation will introduce a C based parallel language for architecture-adaptive programming, aCe C. The primary purpose of aCe (architecture-adaptive computing environment) is to encourage programmers to implement applications on parallel architectures by providing them the assurance that future architectures will be able to run their applications with a minimum of modification. A secondary purpose is to encourage computer architects to develop new types of architectures by providing an easily implemented software development and runtime environment and a library of test applications. This language should also be an ideal tool to teach parallel programming. aCe has been implemented on the MasPar MP-1 and MP-2, the Cray T3D and T3E, SGI NOW, single processors, and the Convex Exemplar. Currently, it is only supported under LINUX on single processors, SMP processors and cluster of processors (Beowulf). We at UMBC plan to implement aCe for the IBM CBE and clusters of CBEs.

Raymond Spiteri University of Saskatchewan I am an Associate Professor at the University of Saskatchewan in the Department of Computer Science. I obtained my Ph.D. from the Department of Mathematics at the University of British Columbia. I am the leader of the MITACS project Efficient Numerical Time-Integration Methods for Unsteady Fluid Flow, the Director of the Centre for High-Performance Computing in the College of Arts and Science at the University of Saskatchewan, and am on the Executive Committee of the WestGrid high- performance computing consortium.

Abstract

Optimizing memory access patterns for the FXDECON Algorithm on the Cell BE.

Seismic data processing is widely seen as an early application of the Cell BE because of the near universal use of 32-bit data in seismic data processing and the relatively easy parallelization of many data processing algorithms.

The FXDECON predictive noise reduction algorithm presents implementational challenges in terms of both memory access patterns as well as taking advantage of a single instruction, multiple data (SIMD) instruction set for the Cell BE. The seismic data are converted into the frequency domain by performing a one-dimensional fast Fourier transform (FFT) on each trace. Cell implementations of the FFT for seismic data typically involve performing an FFT on 4 traces at once [2]. Once the FFT has been done, each frequency can be filtered independently, so the ideal way to use a SIMD paradigm is to filter 4 frequencies simultaneously. This requires the data to be reshuffled in order to achieve optimal performance on the Cell BE.

In this talk we investigate the effectiveness of memory access patterns relative to the theoretical memory bandwidth of the Cell BE. We also plan to investigate the effectiveness of hiding the reshuffling of the data in the SPEs dual pipeline and/or dedicating one or more SPEs to reshuffling the data for optimal use of the SIMD instruction set.

Paul Woodward University of Minnesota Paul Woodward received his Ph.D. in physics from the University of California at Berkeley in 1973. He has focused his research on simulations of compressible flows in astrophysics, studying problems in star formation, supersonic jet propagation, convection in stars, and astrophysical turbulence. After working 11 years at the Lawrence Livermore National Laboratory over the period from 1968 to 1985, he joined the University of Minnesota faculty in 1985 as a Minnesota Institute Fellow in the department of astronomy. He was Director of Graphics and Visualization at the University's Army High Performance Computing Research Center from 1990 to 1995, and founded the University.s Laboratory for Computational Science & Engineering (LCSE), which he directs, and which is now part of the University's Digital Technology Center. In 1994, in collaboration with Silicon Graphics, his team developed the PowerWall visualization system, and the first PowerWall system was installed at the LCSE in 1995. The LCSE concentrates on high performance parallel computation and the data analysis and visualization that this requires. Woodward received the IEEE.s Sidney Fernbach award in large-scale computing in 1995 and, with 12 collaborators at Livermore, Minnesota, and IBM, received the Gordon Bell prize in the performance category in 1999.

Abstract

The Cell processor offers a very large potential performance boost for scientific simulation codes. To realize this potential benefit, however, these codes must be restructured so that their local memory workspaces are made extremely small and their use of vector arithmetic is also enhanced. We have presented one technique by means of a single example through which this can be accomplished. This technique, which involves a massive fusion of what are normally programmed as distinct phases of computation or distinct subroutines containing many distinct loops, can be applied quite broadly. It can also be automated in a precompiler tool. The necessary code restructuring and transformation for Cell proves to be worth the trouble even on standard CPUs, where in our experience with PPM it delivers a performance boost of from 50% to 100%, depending upon the particular CPU. When parallelized on the Cray XT3, we find that this technique, due to its special data structure, reduces our parallel overhead, so that our PPM gas dynamics application speeds up by an overall factor of about 3 on this machine, and it then scales linearly to 4104 CPU cores, achieving 9.5 Tflop/s performance with 32-bit arithmetic.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON User Interface Design for Desktop and Reader® CASCON 2008 User Interface Design - 1 CASCON archives Web 2.0 Applications User Interface Design - 2 ACM-ICPC User Interface Design - 3 Day: TUE Time: Afternoon Room: Thornhill

Level: Introductory Related links Pre-requisite: IBM University Relations CASCON archives Programming Contest none Central CASCON 2007 Workshop Chair(s): IBM alphaWorks Janet Mockler IBM Toronto Lab Media Design Studio CASCON 2006 IBM developerWorks Kelvin Chan IBM Toronto Lab Media Design Studio DB2 for Academics CASCON 2005 WebSphere for Academics Format: Multiple speakers CASCON 2004

CASCON 2003 Abstract: This workshop will discuss various aspects of User Interface Design for desktop and web CASCON 2002 applications. We will begin by looking at the role of design and the impact it has on software application development. The issues that Designers are faced with, and how they are solved. CASCON 2001 We will present a checklist of UI Design principles and patterns. CASCON 2000 o User goals and expectations o Affordances and interaction CASCON 1999 o Visual styles o Design patterns and guidelines CASCON 1998 o Deliverables

The second topic will be a case study of an application where designing the user experience played a critical role in the development of the product. Rational Asset Manager has a web- Workshop reports based interface and an eclipse-based desktop interface, both of which incorporate aspects of CASCON 2006 Web 2.0 phenomena. We will discuss how a User Interface Designer contributes to a multi- disciplinary software development team, and maps their deliverables to the development life- CASCON 2005 cycle. We will discuss parts of the Web 2.0 technology, social computing and collaboration paradigms that were investigated and became part of the product user interface. We will also CASCON 2004 discuss the cycles of development, design, and testing that played a role in the development of the product's user interface. CASCON 2003

To round out this workshop our third topic will introduce Wolfgang Stuerzlinger who will speak CASCON 2002 about the "The Future of Web Interfaces in Web 2.0". He will talk about his insights and how web user interface will evolve in the next 1 to 5 years. This includes functionality to allow users CASCON 2001 to work off-line, as well as collaborative features. CASCON 2000 Agenda: 1:00 - 1:45 User Interface Design Principles and Process CASCON 1999 1:45 - 2:10 Q & A CASCON 1998 2:10 - 3:00 User Interface Solutions in Rational Asset Manager 3:00 - 3:15 Q & A

3:15 - 3:30 Break

3:30 to 4:15: The Future of Web Interfaces in Web 2.0 4:15 to 4:45: Q & A

Speakers:

Janet Mockler IBM Toronto Media Design Studio Janet is a User Experience Specialist at IBM, where she has been working on the user interface for WebSphere and Rational tooling. She has been part of the design team in the Toronto Media Design Studio for the past seven years. Current work includes leading the visual design work of the recently released product Rational Asset Manager, as well as Rational Application Developer, SOA Deployment Modeler, and Requirement Definition and Management Tools.

Kelvin Chan IBM Toronto Media Design Studio Kelvin is a User Interface Designer at IBM, where he has been working on the user interface for WebSphere and Rational tooling. He has been part of the design team in the Toronto Media Design Studio for the past five years. Current work includes leading and contributing to the design vision of the Eclipse Platform, and new enterprise portfolio management products for Rational.

Wolfgang Stuerzlinger York University Dr. Stuerzlinger graduated with a Doctorate in Computer Science from the Technical University in Vienna, Austria in 1993. Then he moved to the Johannes Kepler University of Linz, Austria. Supported by an Erwin-Schrödinger fellowship Dr. Stuerzlinger visited the Department of Computer Science at the University of North Carolina in Chapel Hill in 1997 (hosted by Prof. F. Brooks). In 1998, Dr. Stuerzlinger was appointed to the Department of Computer Science at York University in Toronto, Canada. There, he is an associate professor and a member of the interdisciplinary Centre for Vision Research (CVR).

While in Austria and at UNC, Dr. Stuerzlinger's research interests concentrated on various areas of computer graphics, as well as parallel and high-performance systems. At York University, he is performing research in human-computer interaction, computer supported collaborative work, and virtual reality. In general, his research aims to find innovative solutions for real-world problems and is often inter-disciplinary. Current research projects include better user interfaces for two-dimensional and three-dimensional design applications, meeting room environments that actively support collaboration, user interface techniques that are based on human perception principles, new virtual reality hardware and software, a novel kind of display system that can display very vivid images, and many other projects.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Fourth International Workshop on CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Engineering Autonomic Software CASCON 2003 ACM-ICPC Systems CASCON 2002

CASCON 2001 Related links Day: TUE Time: Afternoon Room: Vaughan West CASCON 2000 IBM University Relations Level: Intermediate Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks None CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Paul Ward University of Waterloo WebSphere for Academics CASCON 2006 Marin Litoiu IBM Toronto Lab Hausi Muller University of Victoria CASCON 2005 Cristiana Amza University of Toronto CASCON 2004 Format: Multiple speakers CASCON 2003

CASCON 2002 Abstract: Understanding software engineering issues for autonomic computing CASCON 2001 systems is critical for the software and information technology sectors, which are continually challenged to reduce the complexity of CASCON 2000 their systems. An autonomic system knows itself as well as its boundaries and its environment, configures and reconfigures itself, CASCON 1999 continually optimizes itself, recovers or heals from malfunction, protects itself, and functions in a heterogeneous world, while keeping CASCON 1998 its complexity hidden from the user.

While there are several workshops that deal with autonomic computing systems, there are few workshops that focus on the whole life cycle; i.e., how do we design, build, deploy, operate and evolve such software systems so that they can meet given, and evolving, requirements for particular classes of users and/or applications. Most existing systems cannot be re-designed and re-developed from scratch to incorporate autonomic capabilities. Rather self-management capabilities have to be added gradually and incrementally, one aspect at a time. With the proliferation of autonomic applications, users will impose ever more demands with respect to functional and non-functional requirements for autonomicity.

The goal of this workshop is to exchange opinions, advance ideas, and discuss preliminary results among researchers and practitioners who investigate concepts, methodologies, and tools to design and evolve autonomic software.

Agenda: 1:00 – 1:15: Introduction 1:15 – 1:45: Thomas Reidemeister: Statistical Analysis for Problem Determination in Enterprise Software Systems 1:45 – 2:15: Chen Wenguang: Protocol Checker: Diagnosing Web Applications by Checking Distributed Control Flow 2:15 – 2:45: Oliva Das: Modeling the Availability of Client-Server Autonomic Systems 2:45 – 3:00: Discussion: Self-Healing Systems 3:00 – 3:15: Break 3:15 – 3:45: Ladan Tahvildari: Dynamic Component Switching for Self-Adapting Systems 3:45 – 4:15: Anne Kayem: A Self-Protective Key-Management Framework 4:15 – 4:30: Discussion: Dynamic Self-(Re)Configuration 4:30 – 4:45: Wrap up Speakers:

Thomas Reidemeister University of Waterloo

Abstract

Failure of enterprise software systems is costly. To ensure high availability, failures must be detected, diagnosed, and fixed rapidly. Today, failures are reported late, often by customers; problem resolution is typically manual. Different approaches have been proposed to perform automated failure detection, fault diagnosis, and resolution. A symptom-based approach defines rules that correspond to failures. When monitoring, observed data are matched against a symptom catalog. While it is possible to detect some failures with simple rules, many simple failures, and most complex ones, cannot be detected with this approach. For example, a CPU hog is not easily detected by log records, and simple rules over management metrics would be tricky to devise for such a case. By contrast, an anomaly-detection approach consists of building a model of normal behaviour of the system. When monitoring, this model is applied to observed data to detect deviation. This approach obviates the need to define rules, but its results can be hard for administrators to interpret. In this work we show how to evolve symptoms such that self-healing systems can take advantage of both approaches, enabling faster resolution of a wider range of common failures.

Chen Wenguang Tsinghua University

Abstract

We present a methodology for detecting and diagnosing failures in distributed systems by analyzing execution paths. We presume that the number of invalid or abnormal paths in distributed applications is limited. With proper automatic analysis of similar paths, the sensitivity of the tool can scale to find production problems efficiently. So it is practical and necessary to analyze suspicious paths online with state-based classifiers rather than statistically. So that developers can understand the relevance of suspicious paths, statistics are still useful and provided. To make this approach practical, we propose a state machine model in which each execution path is represented as a state sequence. For scalability, each state of the state machine is distributed across the system. We also propose approaches to group similar paths to reduce the number of states by appropriate discrimination selected by the user. We define pattern recognition mechanisms to increase sensitivity over previous approaches and to control discrimination without causing state space explosion. Experiments on AdventureBuilder, a distributed application with both JMS and WebServices, show that our approach could effectively reveal many type of errors in distributed applications with low overhead.

Olivia Das Ryerson University

Abstract

To achieve high availability, an autonomic distributed system reconfigures itself (without human intervention) under hardware and software failure conditions. Self configuration is trigerred by the management components monitoring the system for occurrence of failures. The success of self configuration is highly dependent on the availability of the management components and their interconnections. This paper describes a fault tree model to evaluate the availability of a client-server autonomic system that considers the failures of management components. The model predictions will guide the selection and placement of the management components to meet the service-level availability requirements at substantially lower cost and time.

Ladan Tahvildari University of Waterloo

Abstract

The goal of self-adaptive software is the ability of dynamically adjusting in response to changes in the context or the system itself. This research focuses on how service variability using dynamic component switching can be used by an adaptive system to reconfigure itself as a reaction to context changes. In order to demonstrate this, we have built a "News Website System" which provides a number of services like viewing news, weather conditions, stock information and searching. When the system is operating within its normal load limits, all of the above mentioned services are provided. However, when the system is under a heavy request load, it begins a gradual degradation of the offered services. To accomplish this task, the system contains components with multiple implementations, each optimized for a particular workload. The run-time environment has been augmented with a centralized mechanism for monitoring the end-to-end system properties such as response time and throughput. Also a decentralized mechanism has been designed and incorporated for deciding and effecting processes.

Anne Kayem Queen's University

Abstract

Self-protection is a key property of autonomic computing systems that researchers have only begun to study. The problem of designing adaptive key management schemes for access control is addressed. We explain why standard key management schemes are unable to efficiently adjust to dynamic scenarios and we present a possible solution to the problem by drawing on the paradigm of autonomic computing. The approach we propose uses a stochastic model supported by data replication to preemptively adjust the resources (in this case, cryptographic keys and encrypted data) to handle varying scenarios in a seamless manner.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Reader® CASCON 2008 Hands-On: Introduction to the Ruby on Ruby on Rails CASCON archives

ACM-ICPC Rails Open-Source Environment Using [an error occurred while DB2 processing this directive] Workshop reports Related links Day: WED Time: Afternoon Room: Markham A CASCON 2006 IBM University Relations

Programming Contest Level: Introductory CASCON 2005 Central IBM alphaWorks Pre-requisite: CASCON 2004 IBM developerWorks None CASCON 2003 DB2 for Academics Workshop Chair(s): WebSphere for Academics CASCON 2002 Aran Donohue IBM CASCON 2001 Format: Hands-On CASCON 2000

Abstract: CASCON 1999 This workshop will showcase the power of much-hyped Ruby on Rails with DB2. It will include a CASCON 1998 whirlwind tutorial on the Ruby programming language and a fast-paced introduction to the Rails environment. An entire Web 2.0 application will be constructed live and workshop participants will be encouraged to construct their own Ruby on Rails applications along with the demonstration.

The workshop will be fully buzzword compliant, as Ruby on Rails is an open-source web framework designed for Agile development of Web 2.0 applications with integrated AJAX and Web Services features. Fun and fast-paced, Introduction to Ruby on Rails Using DB2 promises to teach participants a whole new way of thinking about modern software.

Agenda: Agenda: 0.25 hours: Introduction, Why Ruby on Rails, History of DB2 on Rails 1 hour: Introduction to the development environment, whirlwhind tour of Ruby. 1 hour: Architecture and design of a Rails application, MVC as applied to Rails, introduction to DRY and other Agile/Pragmatic principles, application development. 0.25 hours: BREAK 1.25 hours: Application development. Introduction to Test::Unit, Remote Javascript (AJAX), Scriptaculous, REST, Web Services & APIs with Rails. Brief look at alternative test methods, e.g. Behaviour-driven development. Resources for more information.

Speakers:

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications Adobe® Reader®

CASCON Performance Analysis Tools Hands-On: Performance Analysis Tools for Eclipse-based CASCON 2008 Applications Workshop Slides CASCON archives for Eclipse-based Applications ACM-ICPC Day: WED Time: Afternoon Room: Stouffville CASCON archives

Level: Introductory CASCON 2007 Related links IBM University Relations Pre-requisite: CASCON 2006 Programming Contest None CASCON 2005 Central Workshop Chair(s): IBM alphaWorks Seng Phung-Lu IBM Canada Ltd. CASCON 2004 IBM developerWorks Gilbert Andrews IBM Canada Ltd. DB2 for Academics CASCON 2003 WebSphere for Academics Format: CASCON 2002 Hands-On CASCON 2001 Abstract: This primarily hands-on workshop will demonstrate useful tools and techniques in finding CASCON 2000 performance issues in Eclipse-based applications. Tools expected to be presented include Sleak, XRay, Spy, Filemon, and Yourkit Java Profiler. Each utility specializes in identifying certain CASCON 1999 potential performance issues. Sleak is exceptional at finding leaking SWT objects; Filemon can CASCON 1998 help determine unwanted file I/O activity; and Yourkit Java Profiler is an all-round useful profiling application which scales well. During the workshop, we will use these tools to show discovery of memory leaks, inefficient code, and other performance issues. In addition to the tools showcase, we will share general challenges we've encountered in working on performance Workshop reports and application development. Discussion and questions throughout the workshop are encouraged. CASCON 2006

Agenda: CASCON 2005 Half-day workshop: 1:00 - 1:30 - Introduction/Agenda CASCON 2004 1:30 - 2:30 - Hands-on with memory leak/profiling tools. 2:30 - 3:15 - Discussion/questions of tools used. CASCON 2003 3:15 - 3:30 - Break 3:30 - 4:30 - Hands-on with XRay, Filemon tools. CASCON 2002 4:30 - 4:45 - Discussion/questions. CASCON 2001

Speakers: CASCON 2000

Seng Phung Lu IBM Canada Ltd. CASCON 1999

Gilbert Andrews IBM Canada Ltd. CASCON 1998

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Hands-On: Business Process Modeling CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives and Simulation: An SOA Adoption using CASCON 2003 ACM-ICPC WebSphere Business Modeler CASCON 2002

CASCON 2001 Related links Day: WED Time: Afternoon Room: Aurora CASCON 2000 IBM University Relations Level: Intermediate Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks None CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Jay Benayon IBM Canada Ltd. WebSphere for Academics CASCON 2006 Humie Leung IBM Canada Ltd. CASCON 2005 Format: Hands-On CASCON 2004

CASCON 2003 Abstract: IBM Websphere Business Modeler is a business process modeling and simulation tool that is the CASCON 2002 foundation for SOA. It helps organizations to identify and eliminate redundancies and bottlenecks, to reduce risk by gaining an understanding of process impacts prior to CASCON 2001 implementation, to visualize actual process performance against key performance indicators, and to pinpoint future process improvements. A process modeling and simulation tool is a CASCON 2000 technology for business analysts, developers, and I/T specialists to model, validate, simulate and analyze their complex business processes. It allows each individual teams within the CASCON 1999 organization to see the entire system functioning as a whole, providing the teams with an understanding of the synergism of the total process. CASCON 1998

Understanding the entire business model as a whole can help companies analyze their systems and develop process improvement plans. These business processes should continuously cope with and change according to both internal conditions and external environments. Traditional tools such as flow-charting, cause-and-effect diagrams, Pareto charts, and histograms are highly effective, solid methodologies for analyzing systems. However, they are only a static snapshot of a certain problem. A flowchart can be used to illustrate the complexity of a system and to simplify the process, but they provide no feedback about the dynamics of the flow. Pareto charts and histograms tie data to the process but they do not consider the constantly changing condition around the data point collected. Simulation, on the other hand, allows the team to understand the flow of the system in a dynamic environment, and illustrates the random occurrences that control it, such as downtime, human factors, and customer demands.

Simulation serves as a pre-analysis required to anticipate bottlenecks and possible errors before actual deployment. At the same time, a post-analysis to collect execution results is needed to monitor process performance. The post analysis acts as a feedback loop to the simulation process as a cue to identify the barriers and improvement opportunities for redesigning business process.

IBM Websphere Business Modeler is a process modeling and simulation tool based on the ECLIPSE development environment. The presentation will be a demonstration using Websphere Business Modeler to simulate and analyze an example of a complex business model, and to generate Business Process Execution Language (BPEL) from the business model that can then be deployed on Websphere Process Server.

Agenda: The workshop is divided into three labs. The first lab focuses on (1) importing an existing model to WBM and (2) creating a new model in WBM. The second lab focuses on annotating the processes created in Lab 1 by adding resources, processing times, and costs. Users will simulate and analyze these annotated processes. The third lab focuses on business process optimization, analyzing the current and future states of these processes to determine an optimal combination of model attributes to reach an objective. E.g. determine optimal number of resources needed to minimize average process duration in a business process.

Speakers:

Jay Benayon IBM Jay Benayon is a senior manager in the WebSphere Business Modeler organization at the IBM Software Group Toronto Laboratory where he leads the development of the simulation, analytics and optimization components.

Humie Leung IBM Humie Leung is currently a software engineer in IBM GBS and prior to this role was the lead developer of several components of the WebSphere Business Modeler product.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications

CASCON CASCON 2008 Innovation for Today and the Fast-Paced CASCON archives

ACM-ICPC World of Tomorrow

Day: WED Time: Afternoon Room: Richmond C

Related links Level: Introductory IBM University Relations Programming Contest Pre-requisite: Central None IBM alphaWorks Workshop Chair(s): IBM developerWorks Mark Wilding IBM DB2 for Academics Sam Lightstone IBM WebSphere for Academics Format: Multiple speakers, panel discussion

Abstract: In 2003 IBM CEO Sam Palmisano told the Council of Competitiveness that "Innovation occurs at the intersection of invention and insight. It's about the application of invention – the fusion of new developments and new approaches to solve problems."

One of the driving motivators for innovation in our industry is the increasing commoditization of technology. As technology commoditizes, only the innovators prevail, either by creating unique technology or by achieving greater economies of scale in the production of commoditized components. Many companies are being forced to reinvent themselves just to survive! Innovation has the power to distinguish products, transform business processes, globalize markets, and benefit society. Innovative individuals will be the driving force of successful companies.

This half day workshop will explore the importance of innovation and invention in the software industry, how to foster it, and the greatest obstacles to achieving it. The workshop includes presentations from notable innovators and business leaders who will present their thoughts and personal experiences on innovation, followed by a panel discussion. The discussion panel will include a series of pre-defined questions as well as an open forum for questions and answers.

Main topics of discussion:

How to foster innovation: - Research Partnerships - Advanced Technology teams - University-industry relationships, CAS - Diversity - Training (to be innovative)

Challenges to innovation: - Product focus - Schedule focus - Funding constraints - Cultural limitations - Skill - Commitment to success (innovation incurs risk) - etc

How to manage innovation: - Joint Programs Model - Exploratory vs. Applied Research - Clients as Partners in Innovation - Culture of Innovation - etc

Attendance is open to anyone although only attendees will be treated to a fast paced discussion of one of the most important topics of our time.

Agenda: 11:05 - 1:15 Welcome and intro (10 min) 1:15 - 1:55 Speaker 1 (40 min) 1:55 - 2:35 Speaker 2 (40 min) 2:35 - 3:15 Speaker 3 (40 min) 3:15 - 3:30 Break (15 min) 3:30 - 4:10 Speaker 4 (40 min) 4:15 - 4:45 Panel (30 min)

Speakers:

CASCON archives

CASCON 2007

CASCON 2006

CASCON 2005

CASCON 2004

CASCON 2003

CASCON 2002

CASCON 2001

CASCON 2000

CASCON 1999

CASCON 1998

Workshop reports

CASCON 2006

CASCON 2005

CASCON 2004

CASCON 2003

CASCON 2002

CASCON 2001

CASCON 2000

CASCON 1999

CASCON 1998

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications CASCON archives CASCON CASCON 2007 CASCON 2008 Cell BE and Heterogeneous Multicore CASCON 2006 CASCON archives CASCON 2005 ACM-ICPC Systems: Architecture, Tools, and Applications -- Part 2 CASCON 2004 CASCON 2003 Related links Day: WED Time: Afternoon Room: Richmond A/B IBM University Relations CASCON 2002

Programming Contest Level: Intermediate CASCON 2001 Central IBM alphaWorks Pre-requisite: CASCON 2000 IBM developerWorks None DB2 for Academics CASCON 1999 Workshop Chair(s): WebSphere for Academics Robert Enenkel IBM Canada Ltd. CASCON 1998 Christopher Anand McMaster University Yelena Yesha University of Maryland Baltimore County Workshop reports Milton Halem University of Maryland Baltimore County CASCON 2006 Format: CASCON 2005 Multiple speakers and panel discussion. CASCON 2004 Abstract: As the scaling of CMOS chip processing technology reaches the limits of power and heat CASCON 2003 constraints, the micro-processing industry has shifted to the development of multicore processors. These chip architectures contain independent processors integrated on a single chip CASCON 2002 with either shared or independent cache memories. This shift places the burden of achieving scalable performance on the software implementation of highly efficient parallel programming. CASCON 2001 CASCON 2000 This workshop will consist of an introduction to the Cell BE processor, and a number of presentations/demos of compilation, analysis, tuning and visualization tools for Cell BE, as well CASCON 1999 as research applications, specifically of the Cell BE processor architecture, to the solution of science and engineering problems with a focus on but not limited to the areas of aerospace, CASCON 1998 environmental/geosciences, space science, astrophysics, defense, medical imaging and bioinformatics.

Presentations are solicited concerning the development of new tools or the adaptation of existing tools to heterogeneous multi-core computing in general and the Cell BE in particular. Analyses of the failure of conventional tools to make efficient use of heterogeneous multi-core architectures are also solicited. For example, patterns of parallelism which cannot be implemented by a compiler back end because there is no reasonable way for the compiler to determine the safety of a required code transformation.

Application presentations in the following areas are solicited:

(1) Any S&E performance evaluations and/or research in progress of application codes which leverage the capabilities of the Cell BE in the above focused areas;

(2) analyses of different parallel programming design approaches applied to the S&E applications (e.g. strategies for parallelization or software branch prediction) in the context of Cell BE utilization;

(3) Code run implementation demonstrations, including visualizations and animations;

(4) summaries of existing results and future Cell BE research directions as well as the practical/theoretical barriers faced in applying these problems on heterogeneous Cell BE architectures.

(5) application of Cell BE architectures to real-time data-driven systems.

At the end of Part 1 of the workshop, the organizers will propose a Cell BE programming challenge, for which participants will be invited to submit solutions after the workshop. The solutions will be benchmarked by the organizers and the results made available on the Web. This is not a contest in the sense that there is no prize, but participants are welcome to brag about the performance of their solution! Part 2 of the workshop will include a panel discussion of multicore processing in general.

Agenda: Part 2 will have 4 40-minute talks (each with 10 minutes for questions) followed by 50-minute panel discussion.

Speakers:

James Green Carleton University James Green received his B.A.Sc. in Systems Design Engineering from the University of Waterloo in 1998, and his M.Sc.(Eng.) degree from Queen's University in 2000 for research in the areas of genomics and proteomics. In 2000-2001, Dr. Green worked at Molecular Mining Corporation, a bioinformatics start-up company in Kingston Ontario, where he helped to develop novel analysis methods for the interpretation of gene expression data. Dr. Green then returned to Queen's University to pursue a PhD in Electrical and Computer Engineering which he received in 2005. In September 2005, Dr. Green joined the Department of Systems and Computer Engineering at Carleton University where he is now an Assistant Professor. His research interests include the application of nonlinear system identification techniques to pattern classification challenges in bioinformatics and medical informatics. His current research emphasis is on the prediction of protein structure and function from sequence.

Abstract

This talk will describe the GA-CELL project which aims to develop a reusable genetic algorithms (GA) library for the Cell BE processor. GA are widely used to optimize functions where gradient decent methods are not suitable. Concepts from natural evolution are used to guide a stochastic search of the solution space. Since each iteration of the algorithm requires the evaluation of several candidate solutions in parallel, GA are highly suitable for implementation on the Cell BE. The majority of the CELL-GA library operates on the PPE where generations of candidate solutions are created and evolved, while the far more computationally expensive job of evaluating candidate solutions is left to a user-defined application-specific fitness function that runs solely on the SPEs. As part of the GA-CELL project, a sample fitness function is provided that optimizes a linear discriminant over a multidimensional data set. Evaluation of this sample project using a dual-Cell shows excellent performance that scales well with the number of available SPEs. GA-CELL is an open source project available via SourceForge (https://sourceforge.net/projects/ga-cbe/).

Michael McCool University of Waterloo, Rapid Mind Inc. Michael is an Associate Professor at the University of Waterloo and co-founder of RapidMind. He continues to perform research within the Computer Graphics Lab at the University of Waterloo. Professor McCool has a diverse set of published papers, and his research interests include high- quality real-time rendering, global and local illumination, hardware algorithms, parallel computing, reconfigurable computing, interval and Monte Carlo methods and applications, end- user programming and metaprogramming, image and signal processing, and sampling. Michael has degrees in Computer Engineering and Computer Science.

Michael also serves on the Board of Directors for RapidMind Inc.

Abstract

The multi-core Cell BE architecture has the potential to deliver extremely high performance computation to many applications. However, this processor requires parallel programming on several levels and uses a memory model that requires explicit scheduling of memory transfers.

The RapidMind Development Platform provides a mechanism for programming the Cell BE at a high level from a single-threaded C++ program while taking advantage of all nine cores available in the Cell BE processor. This system uses a unique interface that enables user-directed dynamic code generation for the synergistic processor elements on the Cell BE while eliminating the overhead of C++.

Lujie Zhan Memorial University of Newfoundland

Abstract

Matrix intensive geophysics on the Cell BE.

The Cell processor coming with Sony Play Station 3 is initially designed for game applications and media-rich consumer- electronics devices, which makes the Cell processor the perfect platform for the compute-intensive and data-rich problems. It has one Power Processor Element (PPE) dedicated to control- intensive tasks like operating system, while eight Synergistic Processor Elements (SPE) dedicated to compute-intensive tasks. As a result, developers in Geophysics can grab this huge amount of horse power to solve their compute- intensive problems running in parallel, achieving order-of-magnitude improvement in peak computational performance and area-and- power efficiency over conventional PC processors. To harness these SPE.s we transform the algorithms into matrix based methods. We deal with the seismic inverse problem with the Cell processor and compare the performance result with the one gained from conventional PC processors.

Shujia Zhou NASA Goddard Science Flight Center

Abstract

Applying the IBM CELL Technology to Climate and Weather models---Lessons Learned in Porting the Solar Radiation Code This talk describes our experiences in porting the solar radiation component of the NASA Goddard Earth Observing System Model, GEOS-5, which has been used in various climate and weather models. This component is very computation-intensive, ~25% of the computing time of GEOS-5 with a small input/ output requirement, which is well suited for another, CELL, characteristic, high ratio of computation to data payload. In addition, this component consists of independent calculations along the vertical direction, so- called embarrassingly parallel.

We have developed a prototype to experiment with the CELL BE DMA to transfer data between the driver of solar radiation code in the PPU and the routines of solar radiation code in SPUs and succeeded in transfer one-, two-, three-dimensional arrays between the PPU and 8 SPUs. Currently, we are implementing DMA into the solar radiation and will report the progress in vectorization and performance measurement.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON SOA Research Challenges: A User CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Perspective CASCON 2003 ACM-ICPC CASCON 2002 Day: WED Time: Afternoon Room: York B CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest None CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Dennis Smith Software Engineering Institute IBM developerWorks Grace Lewis Software Engineering Institute Workshop reports DB2 for Academics Marin Litoiu IBM Toronto WebSphere for Academics Kostas Kontogiannis University of Waterloo CASCON 2006

Format: CASCON 2005 Multiple speakers CASCON 2004

Abstract: CASCON 2003 This workshop will address significant challenges that are being faced by people implementing SOA. Although Service-Oriented Architecture (SOA) is having a significant impact on the way CASCON 2002 software systems are developed, evolve and are maintained, there is currently significant confusion on exactly what SOA is, how to implement SOA, and what is unique about SOA. The CASCON 2001 multitude of vendor offerings, as well as diverse and sometimes competing standards for SOA implementation, have contributed to the confusion. CASCON 2000 CASCON 1999 The workshop will begin by presenting an SOA research agenda that has been developed over the past year through an SEI independent research and development project. The workshop will CASCON 1998 present the open research topics grouped in terms of engineering, business, operations, and cross-cutting concerns. A discussion will be held on the framework to suggest gaps and next steps. The focus will be on topics of most concern to users of SOA-based systems, SOA infrastructure, and services. The goal is to develop a list of critical unmet needs of this community of practitioners.

The talks will focus on areas that have an impact on SOA adoption from a user perspective, such as: - Strategic implementation of SOA - Alignment between business models and service models - ROI for SOA adoption - SOA Governance - SOA Development Life Cycle - Service-Level Agreements in the Context of SOA - Service Usability - Instrumentation. Monitoring and Logging in SOA Environments

Agenda: Introduction 1:00 - 1:15: Dennis Smith, SEI SOA Research Agenda: A User Perspective 1:15 - 2:00: Grace Lewis, SEI SCA and SOA Foundation architecture: 2:00 - 2:40 - Chris Brealey, IBM From BPM to Business Process Execution: 2:40 - 3:15 - Luc Chamberland, IBM Break: 3:15 - 3:30 REST vs WS-*: 3:30 - 4:00: Arthur Ryman, IBM Open Issues: 4:00 - 4:30 - Kostas Kontogiannis, University of Waterloo Next Steps; Dennis Smith, SEI Open Discussion 4:30 - 4:45

Speakers:

Grace Lewis SEI Grace Lewis is a Senior Member of Technical Staff at the Software Engineering Institute (SEI) of Carnegie Mellon University (CMU), where she is a part of the Integration of Software-Intensive Systems (ISIS) Initiative. Grace is currently working in the areas of technologies interoperability, service-oriented architectures, Web services, modernization of legacy systems, and model-driven architecture. Her latest publications include several reports published by Carnegie Mellon on these subjects and a book in the SEI Software Engineering Series. She is also a member of the technical faculty for the Master in Software Engineering program at CMU. Grace holds a B.Sc. in Systems Engineering (1991) and an Executive MBA (1997) from Icesi University in Cali, Colombia; and a Master in Software Engineering (2001) from Carnegie Mellon University.

Abstract

This talk will identify common misconceptions that users have concerning SOA, such as that standards are all that is needed, that SOA implementation is easy, that SOA provides a complete architecture for a system, and that testing an SOA system is no different than testing a standard system.

Kostas Kontogiannis University of Waterloo Kostas Kontogiannis, a leader in the academic and research community, has been at the forefront of establishing academic communities of interest in net centric computing and web site evolution. He is a professor of Electrical and Computer Engineering at the University of Waterloo. His current research is in software integration and interoperability and network- centric computing. Kontogiannis has been a leader in current research on the implications of SOAs and the relationship between business processes and Web Services. He has also developed an initial SOA research agenda that has been presented and updated at two international workshops.

Abstract

This talk will present a set of SOA research challenges organized around engineering, business, and operations, as well as cross-cutting concerns that include such issues as monitoring and adoption. Each of these areas are subdivided into sub-areas. For example, engineering is organized around the main aspects of the service-oriented lifecycle, such as service selection, service definition and architecture and design. A series of crucial challenges are identified such as how does lifecycle change in a service oriented environment with specific sets of characteristics, how is the most appropriate service selected, and what are techniques to ease the deployment of services in heterogeneous platforms.

Dennis Smith SEI Dennis Smith is a Senior Member of the Technical Staff and Lead of the Integration of Software-Intensive Systems (ISIS) Initiative at the Software Engineering Institute (SEI). This initiative focuses on developing and applying methods, tools and technologies that enhance the effectiveness of complex networked systems and systems of systems. He has been involved with working with DoD organizations in developing an SOA capability, including issues of SOA strategy, governance and migration of legacy assets to SOA.

Previously, he was a member of the Product Line Systems Program and technical lead in the effort for migrating legacy systems to product lines. He has published a variety of books, articles and technical reports, and has given talks and keynotes at conferences and workshops. Dennis was the co-editor of the IEEE and ISO recommended practice on CASE Adoption, and has been general chair of two international conferences. Dennis holds an M.A. and PhD from Princeton University, and a B.A. from Columbia University.

Abstract

This talk identifies SOA governance issues that need to be addressed, including policies and procedures, service level agreements, roles and responsibilities and mechanisms for enforcement.

Marin Litou IBM Marin Litoiu is a Senior Research Staff Member at the Centre for Advanced Studies (CAS) at IBM Toronto. Dr. Litoiu has been at the forefront of corporate research in the application of SOA, particularly Web Services, to the business world. Because of his role at CAS, he has broad insight into current and planned IBM research for SOA, the practical application of SOA in a broad set of environments, and academic research in SOA in both Canada and the United States. One of his interests is distributed objects and Internet technologies. Marin is funded by CAS for this work.

Abstract

This talk will present lessons learned from case studies of SOA implementations. It will discuss major factors that have led to success as well as top challenges that users continue to face.

Chris Brealey IBM Chris is a senior advisory technical manager for Rational Java Web Services Tools at the IBM Toronto Lab, and a committer on the Eclipse Web Tools Platform project. He is responsible for the architecture, design and delivery of the tools for Web services in IBM's WebSphere and Rational Tools products, with emphasis on the Java standards for Web services. He has lead the development of Web services tools since 2000, and is skilled in the theory and application of standards and specifications including XML, XSD, WSDL, SOAP, UDDI, WS-I, JSR-101, JSR- 109, WS-Inspection and WS-Security. Prior to working on Web services, he was the technical lead on tools for IBM's implementation of CORBA.

Abstract

This talk discusses the role of SCA, and the IBM SOA Foundation architectural model. It explores the benefits, challenges and implications of these technologies.

Arthur Ryman IBM Arthur Ryman, a senior technical staff member and development manager at the IBM Toronto Lab, is currently the lead of the "Web Standard Tools" subproject of the "Eclipse Web Tools Platform" project. Ryman's previous development projects include Rational Application Developer, WebSphere Studio Application Developer, and VisualAge for Java. He is a member of the W3C Web Services Description Working Group and is an editor of the Web Services Description Language 2.0 specification. He is a co-author of the book, "Java Web Services Unleashed."

Abstract

This talk discusses the issues concerning WSDL and REST. It outlines the background of WSDL, its pluses and minuses, as well as the current work on REST. It discusses the implications of REST as a standard that may complement and/or superced WSDL.

Luc Chamberland IBM Luc Chamberland is a Program Manager at IBM. He develops solutions to most effectively meet the needs of customers in using BPM tools. Previously, Luc managed teams in the IBM Toronto Lab working on XML parsers within the Open Source community, and on the IBM VisualAge for Java product. He has written and presented on Java tools, XML, and Open Source.

Abstract

This talk discusses the BPM toolset and its implications for modeling business process execution with BPEL and SCA.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Driving Integrated Solutions: CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives GreenThreads and related methodologies CASCON 2003 ACM-ICPC CASCON 2002 Day: WED Time: Afternoon Room: Richmond D CASCON 2001 Level: Introductory Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest None CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Kathryn Fryer IBM Canada IBM developerWorks Workshop reports DB2 for Academics Format: CASCON 2006 WebSphere for Academics Multiple speakers CASCON 2005 Abstract: Have you ever been frustrated when two products you're trying to use together just won't talk CASCON 2004 to each other -- even when they're from the same company? Are you working on a software product, and wondering how you could possibly know how it should integrate with other CASCON 2003 products? Have you heard the term "Green Thread", and are wondering what it means? This workshop could be for you. CASCON 2002

Many companies, including IBM, build a large selection of individual, standalone products. CASCON 2001 However, we know that customers use these products in combination with others -- whether from the same or different companies -- integrating them into a solution. Unfortunately, these CASCON 2000 solutions often lack real integration between the products, leading to workarounds, service CASCON 1999 engagements, and dissatisfaction. CASCON 1998 In IBM Rational, we recognized the need to improve how our products work together, as well as with other key IBM products, and the importance of addressing this issue for our customers.

This workshop will discuss the approaches we are taking to improve product integrations, including: - Green Threads. This methodology uses customer-based scenarios to identify opportunities to improve our products and cross-product integrations. With detailed customer examples and simulated environment, we have successfully driven new requirements into our products, and begun to change how such requirements are evaluated. - Testing Cross-Product Integrations. In addition to the Green Thread scenarios, our System Verification Test team uses other approaches to ensure products work together as they should. Casting a wider net than the Green Threads, to cover a variety of potential scenarios, this team has also realized successes in improving product integration.

This workshop will describe how we are applying each of the approaches, our challenges, and our successes so far. We will discuss these topics from both the solution and the product perspective.

We want to hear your ideas too! Following the presentations, we will facilitate an open discussion around these approaches as well as the general issue of product integration, with the goal of identifying, sharing, and promoting best practices in this area.

Agenda: Introduction (15 mins) Rational Green Threads: Motivation & Methodology (60 mins) SVT: Executing Integration Scenarios (45 mins) Product Perspectives: UI Integration Challenges (45 mins) Discussion (45 mins)

Speakers:

Kathryn Fryer IBM Rational Kathryn Fryer is a Solution Architect on the Rational Cross-Product Green Thread team, with focus in the areas of governance, reporting, and distributed development. Over her 17 years with the IBM Toronto Laboratory, she has held management and practitioner roles in diverse areas including technical writing, user experience, and development, working on products from Rational, DB2, and WebSphere. A common thread has always been a focus on users and how to help them achieve their goals.

Abstract

Rational Green Threads: Motivation & Methodology The cross-product Green Threads were launched two years ago, with a goal of improving Rational product integrations and driving better solutions for our customers. This session will define "Green Thread", and recount a brief history of the program and its inception. We'll describe how we select, build, and test Green Threads, including the tools we are using (and exploring) for collaboration. We'll highlight the successes of the program, and relate some of the challenges.

Rick Weaver IBM Rational Rick Weaver is a senior development manager in IBM Rational and is responsible for leading the Rational Cross Product Green Threads. Rick has been with IBM 17 years and has spent most of his career helping clients be successful using IBM development tools. Rick is also a Senior Consulting Certified IT Specialist and lives in Dallas, TX.

Abstract

Rick and Kathryn are co-presenting.

Rick Maludzinski IBM Rational Rick is a software development manager in IBM responsible for leading the System Verification Test (SVT) of IBM Rational product integrations including a team dedicated to testing the integrations and workflows defined in the green threads. He also owns system test responsibilities for requirements definition and management solutions. Rick has been with IBM Rational for 5 years and was previously with Nortel Networks for 14 years where he held several staff and management positions spanning the software development lifecycle. Rick holds a Master of Engineering degree from McMaster University.

Abstract

SVT: Executing Integration Scenarios Managing the multitude of integrations across products is a challenge that is further complicated by numerous and overlapping release schedules. Ensuring comprehensive test coverage and enabling teams to be proactive in identifying and addressing gaps in the product release plan requires a coordinated effort that is supported by tooling and a well documented process. This session will describe the approach taken by SVT to identify, prioritize, and catalog integrations derived from the green threads; the method we use to capture integration requirements and provide traceability to test cases; and tooling used to monitor and report on test coverage across multiple teams. We will also present some of the successes of the integration effort and the challenges we have faced.

Jin Li IBM Rational Jin is a user experience lead at the IBM Toronto Laboratory. His work involves the full development cycle of software design, from user requirements gathering to beta testing. In particular, he gathers, analyzes and translates user requirements and usage scenarios into software and user interaction designs for application development tools and Web enabled applications. His current focus is IBM Rational tools for Web services and J2EE application development. Jin holds a MSc. in Computer Science (Human-Computer Interaction option) from the University of Toronto. He is a member of ACM, UPA and ToRCHI (the Toronto Regional SIGCHI group). He can be reached at [email protected].

Abstract

User Interface (UI) Integration Challenges Although the functionality that an application provides to users is important, the way in which it provides that functionality is just as important. At the product level, there are significant challenges to provide seamless integration at the UI. We will describe two techniques – storyboarding and milestone assessment – to design and ensure better UI integration for products, drawing on information and requirements from cross-product Green Threads.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects

Publications Workshop presentation and CASCON materials CASCON 2008 Web-scale Software Performance and CASCON archives The following require Adobe® ACM-ICPC Development Reader® Web-Scale Software Day: WED Time: Afternoon Room: Richmond E Performance and Development Slides Related links Level: Intermediate IBM University Relations Pre-requisite: Programming Contest CASCON archives Central Familiarity with web technologies and application performance. IBM alphaWorks CASCON 2007 Workshop Chair(s): IBM developerWorks Brandon Smith IBM SWG AIM CASCON 2006 DB2 for Academics Nadir Anwer IBM Canada WebSphere for Academics Andrew Chan IBM Canada CASCON 2005 Kevin Yu IBM Canada Charek Chen IBM Canada CASCON 2004

Format: CASCON 2003 Multiple speakers CASCON 2002

Abstract: CASCON 2001 Web applications are evolving as companies and people are pushing their expectations and changing the way we do business and exchange information on the web. CASCON 2000

The success of any web application technology is not only in its ease of adoption but how it can CASCON 1999 innovatively deliver services and information. CASCON 1998 As we move into the future of the web, the key goals are enabling more complex functions and providing a rich user experience. But an important and practical non-functional requirement Workshop reports such as application performance must also be achieved. CASCON 2006 This workshop will examine the particulars of web application technology performance and the CASCON 2005 emergence of client innovation. CASCON 2004 We will discuss the characteristics and performance issues of different types of web applications in each stage of the web evolution. We will take examples from e-Commerce and collaborative CASCON 2003 websites. We will provide insights into how web application performance is defined. CASCON 2002 We will discuss how we can use existing performance knowledge to predict the usage patterns and needs of the newer generation web applications. CASCON 2001

Some of the areas we will explore are how technologies like web services and Ajax impact CASCON 2000 application performance. CASCON 1999 Further, we will illustrate recent data development trends and how SOA (service oriented architectures) that embrace the Web are affecting the future of web development by introducing CASCON 1998 architectures that massively scale.

Agenda:

Speakers:

Charek Chen IBM Canada Charek Chen is a Staff Software Engineer with IBM Software Services for WebSphere. He has eight years of experience at the IBM Toronto Lab working on e-Commerce projects. His expertise includes on J2EE application support and development, performance analysis and tools. He holds a BSc in Computer Science from the University of Toronto.

Nadir Anwer IBM Canada Nadir Anwer is a Staff Software Engineer with IBM Software Services for WebSphere based in IBM Toronto Lab, Canada. He has over 13 years of combined software development experience in web technologies. He holds a Masters degree in Computer Science from the Nottingham Trent University, UK. His areas of expertise include website performance and emerging open- source technologies.

Andrew Chan IBM Canada Graduated in Computer Science from University of Waterloo, Andrew Chan has been working in the development team for ibm.com for over 5 years. His background includes build and deployment of J2EE applications, and now web application performance.

Brandon Smith IBM SWG AIM

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Super Computers are So Yesterday; The CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Future of R&D Belongs to the Mainframe CASCON 2003 ACM-ICPC CASCON 2002 Day: WED Time: Afternoon Room: King City CASCON 2001 Level: Introductory Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest none CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Filip Frkovic IBM Canada Ltd. IBM developerWorks Robert Bird IBM Canada Ltd. Workshop reports DB2 for Academics WebSphere for Academics Format: CASCON 2006

Multiple speakers CASCON 2005

Abstract: CASCON 2004 For over 40 years the Mainframe has withstood the test of time as the premier transaction processing platform serving as the backbone of our economy and driving industries such as CASCON 2003 Financial, Transportation, Retail, Government and Academia. While its reputation has perceived it over all those decades little is known about the secrets of its success outside of the world of CASCON 2002 raised floors and corporate boardrooms. CASCON 2001 To put it simply both the hardware and software that make up the modern mainframe have been optimized to handle large scale transaction processing and database serving. What is CASCON 2000 interesting to note here is that this type of workload does not have to be confided to moving CASCON 1999 money between accounts since any workload that mimics transaction processing will in turn be optimized to run on the mainframe. CASCON 1998 Over the last few years IBM has been working with post-secondary institutions throughout the world to reintroduce the mainframe curriculum via its Academic Initiative program. The success in Canada with our academic partners has started to generate numerous questions about possibilities of using mainframes in research. Being a commercial platform it is uncommon to see them on campuses used to perfect the next communication protocol or develop clustering technologies or even play games with; but these ideas are exactly what this workshop has been designed to introduce.

Many technologies that we take for granted today have been invented originally for the mainframe such as virtualization for example. Many problems that researches in computing fields are trying to solve today have already been solved on the mainframe such as workload management for example. This is where the discussion starts.

The audience will be given a crash course in what makes a mainframe tick from underlining hardware design to highly optimized operating systems and applications all the way to near instantaneous recovery capabilities via proprietary star-based clustering technology.

What will follow is the context in which these systems operate in, such as where and how they are deployed, who uses them and why, as well as where they are heading in the future. This part will also include strong historical background to anchor further discussion in platform's importance and its longevity.

After the break the discussion will turn toward academic engagement, looking at successes in reintroducing mainframe curriculum into Ontario's post-secondary system and how it's been received from school administrators, students and the industry.

The final presentation will focus on ways the mainframe can be utilized in research and development. The key here will be to connect the capabilities of the platform with the needs of the research community and showcase where and how they meet. Special emphasis will be placed on security, virtualization, workload management, clustering, offload processing, I/O optimization and of course gaming. Unknown to the vast majority of the population, the mainframe has recently gained specialized abilities which allow it to host massive online gaming environments.

While the workshop will be open for questions throughout, time will be provided at the end for an open discussion on any of the topics raised. Using mainframes in R&D is a new territory and as such will require a lot of original ideas to get started. This workshop is intended to introduce the platform to the Ontario's research community and seek your guidance as members of that community as to its direction going forward.

Agenda: Introduction to the Modern Mainframe Crash course on the platform and its capabilities

The Mainframe in Business Context The who, what, where and how

(break)

IBM Academic Initiative for the Mainframe Teaching Mainframe skills to a new generation

Redefining R&D with the Modern Mainframe How the Mainframe can help the research community

(open discussion)

Speakers:

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Fourth International Workshop on CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Engineering Autonomic Software CASCON 2003 ACM-ICPC Systems - Continued CASCON 2002

CASCON 2001 Related links Day: WED Time: Afternoon Room: Vaughan West CASCON 2000 IBM University Relations Level: Intermediate Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks None CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Paul Ward University of Waterloo WebSphere for Academics CASCON 2006 Marin Litoiu IBM Toronto Lab Hausi Muller University of Victoria CASCON 2005 Cristiana Amza University of Toronto CASCON 2004 Format: Multiple speakers CASCON 2003

CASCON 2002 Abstract: Understanding software engineering issues for autonomic computing CASCON 2001 systems is critical for the software and information technology sectors, which are continually challenged to reduce the complexity of CASCON 2000 their systems. An autonomic system knows itself as well as its boundaries and its environment, configures and reconfigures itself, CASCON 1999 continually optimizes itself, recovers or heals from malfunction, protects itself, and functions in a heterogeneous world, while keeping CASCON 1998 its complexity hidden from the user.

While there are several workshops that deal with autonomic computing systems, there are few workshops that focus on the whole life cycle; i.e., how do we design, build, deploy, operate and evolve such software systems so that they can meet given, and evolving, requirements for particular classes of users and/or applications. Most existing systems cannot be re-designed and re-developed from scratch to incorporate autonomic capabilities. Rather self-management capabilities have to be added gradually and incrementally, one aspect at a time. With the proliferation of autonomic applications, users will impose ever more demands with respect to functional and non-functional requirements for autonomicity.

The goal of this workshop is to exchange opinions, advance ideas, and discuss preliminary results among researchers and practitioners who investigate concepts, methodologies, and tools to design and evolve autonomic software.

Agenda: 1:00 – 1:05: Introduction 1:05 – 1:35: Baoning Niu: Quantifying Workload Importance in Self-managing DBMSs 1:35 – 2:05: Vladimir Tosic: Towards Business-Driven Autonomic Service-Oriented Computing 2:05 – 2:35: Dan Ionescu: Autonomic Computing, A Control View and Architecture 2:35 – 3:00: Discussion: Workload Adaption 3:00 – 3:15: Break 3:15 – 3:45: Ron Desmarais: Adaptive Web-Service Evolution 3:50 – 4:30: Panel: Systems Management: An industry Perspective 4:30 – 4:45: Wrap up

Speakers:

Baoning Niu Queen's University Abstract

One of the desirable properties of self-managing DBMSs is the ability to manage workloads based on their importance to business. This calls for mechanisms that allow self-managing DBMSs to be able to translate the workload importance into resource allocation plans. This paper introduces a framework for this mapping. Workload impor-tance is encapsulated into an objective function that is optimized to derive resource allocation plans. A process with a general form of workload utility functions is developed for simplifying the job of quantifying workload importance.

Vladimir Tosic Uniersity of New South Wales

Abstract

WS-Policy4MASC is our XML language for specification of policies for run-time Web service management. Among its original contributions are specification of diverse business values (benefits/costs, tangible/intangible, agreed/possible, absolute/relative) and specification of various control strategies maximizing different business values (e.g., only agreed intangible benefits). It was originally developed for the MASC (Manageable and Adaptable Service Compositions) middleware. However, we envision that it can be used in a broader context of autonomic computing, because its rich policy specification is very valuable for developing policy- driven autonomic systems, especially for service-oriented computing. We discuss our research on combining WS-Policy4MASC with the Adaptive Server Framework (ASF), which supports composing adaptive applications on Java and .Net platforms. WS-Policy4MASC enriches ASF with policy definition semantics and enables complex policy management for autonomic computing. The combination of WS-Policy4MASC and ASF forms a step towards business-driven IT management with autonomic features.

Daniel Ionescu University of Ottawa

Ron Desmarais University of Victoria

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications

CASCON Zip Files Used on the 2007 High School Programming Machines CASCON 2008 CASCON archives Competition CASCON archives ACM-ICPC Day: WED Time: Full day Room: Vaughan East CASCON 2007

Level: Introductory CASCON 2006 Related links IBM University Relations Pre-requisite: CASCON 2005 None Programming Contest CASCON 2004 Central Workshop Chair(s): IBM alphaWorks CASCON 2003 Lena Yam IBM CAS IBM developerWorks CASCON 2002 DB2 for Academics Format: WebSphere for Academics Hands-On CASCON 2001

Abstract: CASCON 2000 The CASCON High School Programming Competition is a Java-based challenge that encourages high school students to discover the fun in computer science and information technology. Each CASCON 1999 team of two students will be instructed in the fantasy game environment of CodeRuler, a CASCON 1998 graphical, animated simulation game set in a medieval world of knights, castles, peasants and lords. Developed by Tim DeBoer for use at the ACM International Collegiate Programming contest, it is available on IBM alphaWorks (http://www.ibm.com/developerworks/java/library/j- Workshop reports coderuler/). Now in its third year, the CASCON High School Programming Competition has attracted many schools from across the Greater Toronto region. A Web site CASCON 2006 (http://www.developer.ibm.com/us/en/university/students/highschool/) managed by students working in the IBM Toronto Centre for Advanced Studies provides tools and information CASCON 2005 resources for high school students and teachers, and supports the annual Competition. CASCON 2004 Agenda: CASCON 2003

Speakers: CASCON 2002

CASCON 2001

CASCON 2000

CASCON 1999

CASCON 1998

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Addressing the Urgent Declining CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Enrollment Issue CASCON 2003 ACM-ICPC CASCON 2002 Day: WED Time: Full day Room: Thornhill CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest None CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Kelly Lyons IBM Canada Ltd. IBM developerWorks Jacob Slonim Dalhousie University Workshop reports DB2 for Academics Dave Scott IBM Canada Ltd. WebSphere for Academics CASCON 2006 Format: CASCON 2005 Breakout / working sessions CASCON 2004 Abstract: This workshop is co-sponsored by IBM, Industry Canada, the Information and Communication CASCON 2003 Technology Council (ICTC), and Ontario Ministry of Economic Development and Trade. It will bring together leaders from across Canada in government, academia, education, and industry to CASCON 2002 examine data on the large gap between the current size of the computer science education pipeline and the size that would meet the current demands of industry and enhance Canadian CASCON 2001 international competitiveness in the future. Given the magnitude of the gap, a concerted and coordinated effort by all stakeholders is required. Ministers of education will join with teachers CASCON 2000 and principals, university faculty and administrators, and industry practitioners and recruiters in CASCON 1999 establishing short and long term objectives and plans for addressing the most important impediments to increasing the number of post-secondary graduates in computing and CASCON 1998 information sciences nationwide.

This is a full day workshop. The results of this workshop will be a set of specific action items, owners and resources for, and commitment to follow through with those action items. Plans for follow on meetings will also be established.

There will be a report prepared after the workshop that will be shared with all participants.

This workshop is being organized by the following people: Craig Boutilier, Chair, Department of Computer Science, University of Toronto Dave Scott, IBM Canada Elaine Leung, Manager of ICT unit of MEDT in Ontario with Erfon Mendoza and Carolina Botera Jacob Slonim, Dalhousie University Julia Kranjac, RIM Karen Klink, RIM Kelly Lyons, IBM Toronto Lab Kevin Schneider, Chair, Department of Computer Science, University of Saskatchewan Paul Swinwood, Information and Communication Technology Council (ICTC) Stephen Perelgut, IBM Toronto Lab Tamer Özsu, Director, David R. Cheriton School of Computer Science, University of Waterloo William A. Aiello, Chair, Department of Computer Science, UBC

Agenda: 10:00 to 10:45 Jacob Slonim will present data and results of the ICTC Report which includes: Numbers of CS students from universities across Canada Problems identified by people interviewed Suggested Solutions

10:45 to 11:00 Paul Swinwood will present the state of demand in Canada for IT 11:00 to 11:15: BREAK 11:15 to 12:00 We will then break into groups where each group will include representatives from industry, academia, high schools, fed. Gov't, prov. Gov'ts; Each group will identify ~5 recommendations or will pick the top ones from what was suggested in the opening presentation

12:00 to 1:00 LUNCH 1:00 to 2:00 Report back from first break out session: Go around the room group by group and iterate until all Recommendations are presented: One group will report a top Recommendation from their list Any other groups which have similar Recommendations, will report them at that time

The result will be 5-10 top Recommendations

2:00 to 3:15 The Groups (same groups) will then break out again and each group will take 1-2 of the top Recommendations and come up with concrete actions and owners for those actions 3:15 to 3:30 BREAK 3:30 to 4:30 Report back from the second break out session: Each group will present recommendations, actions, and proposed owners to the workshop participants for discussion and feedback.

There will be a panel of key stakeholders (decision makers from industry, high school, governments (fed and prov), academia) who will also provide feedback and who are ultimately responsible for providing resources / commitments to the recommended actions or revised actions. In this way, we guarantee that there will be follow-up and work carried out after the workshop.

Speakers:

Jacob Slonim Dalhousie University Dr. Jacob Slonim was the head of research for IBM, Centre for Advanced Studies (CAS) for ten years. He then joined academia as the Dean of the newly created Faculty of Computer Science at Dalhousie University in 1997. Since 2002, he has been a Full Professor at Dalhousie, as well as an adjunct at other Canadian and International universities. He has over 100 refereed publications, and several patents. Currently, his research areas are focused on the social aspects of privacy, and technology for the elderly. He participates in many conferences in the areas of software engineering and data bases.

Abstract

My presentation will focus on the study myself, Dr. Mike McAllister (Dalhousie University) and Dr. Sam Scully (ex-Provost and Vice President Academic for Dalhousie Universit) conducted for Industry Canada and ICTC. The study focusses on the enrollments in ICT over the past six years, and includes an analysis of the drop in enrollments specifically in Computer Science programs acrss Canada. The study covered 52 universities with at least one degree overed in the ICT field. A very strong response was received from 42 universities. The study itself indicates that Canada has a major drop in students registering in Computer Science. During the talk, I'll show an analysis of the numbers for each of the 10 provinces and will highlight some suggested solutions that were offered during the visits to several universities.

Information and Communications Paul D. Swinwood Technology Council Paul D. Swinwood is the President of the Information and Communications Technology Council (ICTC) of Canada. ICTC is a not-for-profit organization dedicated to creating a strong, prepared and highly-educated Canadian ICT industry and workforce.

Paul has been active in all aspects of the IT sector. His career covers roles as technician, systems developer, programmer, client manager, software development manager for companies in the IT sector such as Nortel, Univac, Digital Equipment of Canada Ltd., Sage Data and Autoskill International. He is a sought-after presenter and keynote speaker on human resource issues at conferences and seminars in Canada, USA, Africa and Europe. Paul brings to his presentations an understanding of both private sector and public sector needs, a broad knowledge of multiple business aspects and a unique ability to motivate individuals and organizations. He demonstrates his commitment to lifelong learning by attending various training courses and conferences to maintain and expand on his industry knowledge, management skills, human resource management and keeping his technical expertise rather current.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2006 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Publications CASCON 2007 CASCON 2006 workshop reports CASCON CASCON 2006

ACM-ICPC CASCON 2005

CASCON 2004

Related links CASCON 2003 Editors: IBM University Relations Jen Hawkins, CASCON 2002 Programming Contest Julie Waterhouse Central IBM Center for Advanced CASCON 2001 IBM alphaWorks Studies IBM developerWorks DB2 for Academics October 2006 WebSphere for Academics

Abstract

During CASCON 2006 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2005 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2005 workshop reports Publications IBM technical report: TR-74.205-(1:40) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Jen Hawkins, Julie Waterhouse CASCON 2001 Programming Contest IBM Center for Advanced Central Studies IBM alphaWorks IBM developerWorks October 2005 DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2005 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2004 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2004 workshop reports Publications IBM technical report: TR-74.203-(1:47) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Julie Waterhouse, Daniel Zilio CASCON 2001 Programming Contest IBM Center for Advanced Central Studies IBM alphaWorks IBM developerWorks October 2004 DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2004 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2003 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2003 workshop reports Publications IBM technical report: TR-74.193-(1:46) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Terry Lau, Marin Litoiu CASCON 2001 Programming Contest IBM Center for Advanced Central Studies IBM alphaWorks IBM developerWorks October 2003 DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2003 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2002 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2002 workshop reports Publications IBM technical report: TR-74.188-(1:44) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Terry Lau, Marin Litoiu CASCON 2001 Programming Contest IBM Center for Advanced Central Studies IBM alphaWorks IBM developerWorks October 2002 DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2002 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field. The following is a list of workshops held at CASCON plus links to their reports.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2001 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2001 workshop reports Publications IBM technical report: TR-74.182-(1:27) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Marin Litoiu IBM Center for Advanced CASCON 2001 Programming Contest Studies Central IBM alphaWorks January 2002 IBM developerWorks DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2001 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field. The following is a list of workshops held at CASCON plus links to their reports.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 2000 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 2000 workshop reports Publications IBM technical report: TR-74.172-1:40 CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Robert Enenkel IBM Center for Advanced CASCON 2001 Programming Contest Studies Central IBM alphaWorks October 2000 IBM developerWorks DB2 for Academics WebSphere for Academics

Abstract

During CASCON 2000 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field. The following is a list of workshops held at CASCON plus links to their reports. New links will be added as the reports become available.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1999 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 The following is a list of workshops, tutorials, and hands-on courses of CASCON 1999. Publications CASCON 2006 Workshops, tutorials, and hands-on courses CASCON CASCON 2005

CASCON 2008 1. Considering the Human Factor in Software Engineering CASCON 2004 CASCON archives Janice Singer, IIT, NRC Andrew Walenstein, Simon Fraser University CASCON 2003 ACM-ICPC CASCON 2002

2. Computer Safety and Ergonomics CASCON 2001 Heather Tick and Dwayne van Eerd, RSI Clinik Related links Lois Singer, Voice Lab and Treatment Center, Ontario CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Central 3. Customer use of VisualAge C++ and VisualAge for Java IBM alphaWorks Allan Friedman, IBM Toronto Lab CASCON 1998 IBM developerWorks DB2 for Academics Workshop reports WebSphere for Academics 4. Practical Application of Quality Analysis in IBM Toronto Lab Jerrold Landau, IBM Toronto Lab CASCON 2006

CASCON 2005 5. Novel Methods and Techniques for Designing the Total User Experience Karl Vredenburg, IBM Toronto Lab CASCON 2004 CASCON 2003

6. Regulation and Policy of e-Commerce: The Trust Agenda CASCON 2002 Catherine Peters, Industry Canada Prof. Yufei Yuan, McMaster University CASCON 2001

CASCON 2000 7. Electronic Commerce Education CASCON 1999 Prof. Yelena Yesha, UMBC Weidong Kou, IBM Toronto Lab CASCON 1998 Prof. Nabil Adam, Rutgers University

8. DB2 Education Prof. Yelena Yesha, UMBC Prof. Nabil Adam, Rutgers University

9. Modeling Customer Preferences for e-Commerce Applications Prof. Fahiem Bacchus, University of Toronto Prof. Craig Boutilier, University of Toronto Prof. Dale Schuumans, University of Waterloo

10. Databases for Decision Support Prof. Alberto Mendelzon, University of Toronto Kelly Lyons, IBM Toronto Lab

11. Privacy, Trust and e-Payment Weidong Kou, IBM Toronto Lab Yanchun Zhao, IBM Toronto Lab Prof. Yelena Yesha, UMBC Prof. Nabil Adam, Rutgers University

12. Future Women in Technology Mary Williams, IBM Toronto Lab Kelly Lyons, IBM Toronto Lab

13. E-Quality: Pragmatic SQE for e-Commerce Applications Prof. Robert Probert, University of Ottawa 14. A Study of Quality of Service Requirements and Current Solutions: How do They Match Up Prof. Hanan Lutfiyya, University of Western Ontario

15. A Collective Demonstration of Program Comprehension Tools Susan Sim, University of Toronto Prof. Margaret Storey, University of Victoria

16. User Interface and Agents for e-Commerce Prof. T. Radhakrishnan, Concordia University Prof. Nicolas Georganas, University of Ottawa

17. New I/O Architectures and their Impact on DBMSs Prof. Pat Martin, Queen's University Bill O'Connell, IBM Toronto Lab

18. Networks Prof. Johnny Wong, University of Waterloo

19. Process, Metrics and the Management of Software Quality Jim Crawford, IBM Toronto Lab Anatol Kark, National Research Council Canada

20. Electronic Marketplaces Anant Jhingran, IBM T.J. Watson

21. Software Tools for Computational Biology Robert F. Enenkel, IBM Toronto Lab

22. Panel: IP and Joint-Funded Research Leonora Hoicka, IBM Canada

23. Moving Towards Plug and Play Joanna Ng, IBM Toronto Lab

24. Enabling Technologies for E-Commerce Prof. Gordon Agnew, University of Waterloo Weidong Kou, IBM Toronto Lab

25. Developing with Enterprise Java Beans Vesselin Ivanov, IBM Toronto Lab

26. Query Optimization for Advanced Database Systems Prof. Qiang Zhu, University of Michigan

27. Knowledge Management: Moving from Business to Technical and Scientific Domains Prof Igor Jurisica, University of Toronto I. Rigoutsos, IBM Research

28. Building Sophisticated Tools Using the VisualAge C++ Code Store APIs Youssef Himo, IBM Toronto Lab Prof. David Yevick, University of Waterloo

29. Performance and Scalability Biao Hao, IBM Toronto Lab Prof. Gregor Bochmann, University of Ottawa

30. Data Management Issues for e-Commerce Prof. Tamer Ozsu, University of Alberta

31. Hands-on: XML David Epstein, IBM T.J. Watson 32. Hands-on: VisualAge for Java IDE Bill O'Farrell, IBM Toronto Lab

33. Hands-on: Linux George Bragg, IBM Toronto Lab John Dean, IIT, NRC

34. Hands-on: DB2 Enzo Cialini, Suyun Chen, IBM Toronto Lab

35. Hands-on: Net.Commerce and NC Host Server Scott Lazaruk, IBM Toronto Lab Paul Chen, IBM Toronto Lab Glen Shortliffe, IBM Toronto Lab Alex Tsui, IBM Toronto Lab

36. Hands-on: e-Meetings Stephen Perelgut, IBM Toronto Lab

37. Hands-on: VisualAge for Java Servlet Builder Bill O'Farrell, IBM Toronto Lab

38. Hands-on: Windows 2000

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide Homepage > Publications CAS Worldwide Homepage CASCON 1998 workshop reports About CAS

CAS sites Overview Contents Notice Disclaimer Workshop reports

Projects CASCON 2007 CASCON 1998 workshop reports Publications IBM technical report: TR-74.165-(a:t) CASCON 2006 CASCON CASCON 2005

ACM-ICPC CASCON 2004

CASCON 2003

Related links Editors: CASCON 2002 IBM Academic Initiative Homy Dayani-Fard IBM Center for Advanced CASCON 2001 Programming Contest Studies Central IBM alphaWorks April 1999 IBM developerWorks DB2 for Academics WebSphere for Academics

Abstract

During CASCON 1998 we held a number of workshops to promote interactions among industry practitioners, academic researchers, students, and members of IBM community. This collection of technical reports provides an overview of what took place at each workshop. We hope that these reports can provide the reader with pointers to current technical issues and challenges, references, and people involved in the field. The following is a list of workshops held at CASCON plus links to their reports.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Hands-On: Hacking Web Applications 101 Reader® CASCON 2008 Introduction to Hacking Web CASCON archives - REPEAT Applications ACM-ICPC Day: THU Time: Afternoon Room: Aurora CASCON archives

Level: Introductory CASCON 2007 Related links IBM University Relations Pre-requisite: CASCON 2006 Programming Contest None CASCON 2005 Central Workshop Chair(s): IBM alphaWorks Danny Allan Watchfire (Acquired by IBM) CASCON 2004 IBM developerWorks CASCON 2003 DB2 for Academics Format: WebSphere for Academics Hands-On CASCON 2002

Abstract: CASCON 2001 Few can argue that web applications present significant threat of attacks for organizations. For IT Security Professionals, they also present a significant challenge. To stay ahead of hackers' CASCON 2000 and protect sensitive data, security teams need to understand how vulnerabilities in applications are first exposed and then exploited by cyber-criminals for profit. CASCON 1999 CASCON 1998 This interactive workshop is designed to teach attendees first-hand the fundamentals of hacking - how to find web application vulnerabilities through a combination of manual and automated approaches, and what to do when a vulnerability has been identified. Workshop reports In this three-hour workshop we will cover: - The importance of web application security - today's most significant online threat CASCON 2006 - The two most common web application attacks, Cross-Site Scripting & SQL injection -- how they occur, and what can be done to prevent them CASCON 2005 - Manual versus automated approaches for scanning and identifying web application vulnerabilities. CASCON 2004

How AppScan 7.5, an automated vulnerability scanner, can help you automate more of what CASCON 2003 you are doing manually today - Best practices for fixing vulnerabilities once they have been identified CASCON 2002

Through this interactive workshop, all attendees will experience first-hand the power of CASCON 2001 AppScan 7.5 and how it can improve your web application security posture. Participants will also be sent a free 30-day evaluation copy of AppScan 7.5 after the workshop to help them further CASCON 2000 refine their skills. CASCON 1999 Agenda: CASCON 1998 1. Security Product Landscape 2. Top Attacks Overview and Manual Demonstration 3. Hands-on Workshop 4. Automated Techniques for Web Application Hacking

Speakers:

Danny Allan Watchfire (Acquired by IBM) Danny Allan is Director of Security Research with Waltham-based Watchfire, a provider of software and service to help ensure the security and compliance of websites. Danny joined Watchfire in 2000 bringing with him several years of business and technology- related experience including penetration testing and internal system remediation for one of Canada's biggest universities. In his role as a security researcher he is closely involved with enterprise global customer deployments, researching and evaluating technologies and helping define and recommend strategic directions for Watchfire?s security solutions. In his seven years with Watchfire, Danny has held several critical customer facing positions, including Team Lead, Consulting Services and Sales Engineer. Danny has published several whitepapers and articles and participates in industry working groups. He has also spoken at security events and is often called upon by key media including Associated Press, Bloomberg and the Wall Street Journal for his opinions regarding web application security . Danny holds a Bachelor of Commerce with a major in Information Systems from Carleton University. Abstract

This interactive workshop is designed to teach attendees first-hand the fundamentals of hacking - how to find web application vulnerabilities through a combination of manual and automated approaches, and what to do when a vulnerability has been identified.

In this three-hour workshop we will cover: - The importance of web application security - today's most significant online threat - The two most common web application attacks, Cross-Site Scripting & SQL injection -- how they occur, and what can be done to prevent them - Manual versus automated approaches for scanning and identifying web application vulnerabilities.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Hands-On: Unleashing WebSphere CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Business Monitor CASCON 2003 ACM-ICPC CASCON 2002 Day: THU Time: Afternoon Room: Markham A CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest NONE CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Curtis Miles IBM IBM developerWorks Scott Walden IBM Workshop reports DB2 for Academics Elena Litani IBM WebSphere for Academics CASCON 2006 Format: CASCON 2005 Hands-On CASCON 2004 Abstract: The ability to monitor the performance of a business and get real-time information about the CASCON 2003 status and results of various operations, processes, and transactions is a fundamental aspect of Business Process Management (BPM). CASCON 2002 This hands-on session will take the student through the creation of a business measures model using both the Business Measures Designer of WebSphere Business Modeler v6.0.2 and the CASCON 2001 Monitor Model Editor which is a part of WebSphere Business Monitor v6.0.2. Once the business measures model has been created and deployed to the Business Monitor Server, the monitoring CASCON 2000 dashboard will be created and situation events will be configured. The model then is tested and CASCON 1999 exercised using pre-written scripts to simulate the creation of data. CASCON 1998 Software used in this workshop: WebSphere Process Server 6.0.2 WebSphere Portal Server 5.1.0.4 WebSphere Application Server 6.0.2.13 DB2 Alphablox 8.4 DB2 8.2.3 DB2 Cube Views 8.2.3 WebSphere Business Modeler 6.0.2 WebSphere Business Monitor 6.0.2 WebSphere Integration Developer 6.0.2

Agenda: Agenda: 1. Introduction to Business Activity Monitoring (BAM) 2. Overview of Clips And Tacks model (Office Supply Company) 3. Creating the monitor model

4. Lab exercises: Part 1: Import the monitor model Part 2: Generate the EAR for the monitor model Part 3: Deploy the monitor model Part 4: Run events to exercise the model Part 5: Create a dashboard

5. What's new in 6.1?

Speakers:

Scott Walden IBM Scott Walden has been with IBM for 26 years working in Global Services and Software Group. He currently is a software engineer in Software Group in Application Integration Middleware Early Programs and he is on the technical team supporting Beta programs for WebSphere Business Integration products.

Scott Peddle IBM Scott Peddle is an advisory software developer on the Business Process Management Architecture and Advanced Technology team. Scott is responsible for developing integration strategies within the WebSphere BPM product suite.

Curtis Miles IBM Curtis Miles currently leads the development effort for the Monitor model editor in the WebSphere Business Monitor Development Toolkit as well as the business measures capabilities within IBM WebSphere Business Modeler. He previously worked on many other aspects of WebSphere Business Modeler, including process simulation and transformation of Modeler processes to BPEL.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Hands-On: Second Life in Half-a-Day CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Day: THU Time: Afternoon Room: Vaughan East CASCON 2003 ACM-ICPC Level: Introductory CASCON 2002

Pre-requisite: CASCON 2001 Related links None CASCON 2000 IBM University Relations Workshop Chair(s): Programming Contest Stephen Perelgut IBM CASCON 1999 Central CASCON 1998 IBM alphaWorks Format: IBM developerWorks Hands-On Workshop reports DB2 for Academics WebSphere for Academics Abstract: CASCON 2006 Gartner has predicted that, by 2011, 80% of the internet experience will be enabled for 3D, CASCON 2005 immersive access. While this seems hyperbolic, it is clear that this is the fastest growing interface technology and it is epitomized by Linden Labs' tool, Second Life CASCON 2004 (http://www.secondlife.com). CASCON 2003 Attendees at this workshop will create avatars to represent themselves and will learn to manipulate their avatars' appearance, to move through Second Life, to manage funds, to buy CASCON 2002 and sell goods, and to create simple objects with simple scripts. CASCON 2001 Agenda: 1:00-1:15 Introduction (users with personal laptops should have Second Life installed) CASCON 2000

1:15-1:30 Create your first avatar CASCON 1999 1:30-2:00 Exploring the entry island, chatting with each other, IM in Second Life 2:00-2:30 A quick tour of places to visit (ending with a Note from the instructor containing CASCON 1998 Landmarks for all sites visited) 2:30-2:45 Exploring the world (starting at the IBM islands) 2:45-3:15 Basic building and basic scripting 3:15-3:30 BREAK 3:30-3:45 Money in Second Life 3:45-4:00 Land in Second Life 4:00-4:45 Shopping

Speakers:

Stephen Perelgut IBM University Relations

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Building a Strategy to Increase Female CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Enrollment in Computer Science and CASCON 2003 ACM-ICPC Engineering in Canada CASCON 2002

CASCON 2001 Related links Day: THU Time: Afternoon Room: York B CASCON 2000 IBM University Relations Level: Advanced Programming Contest CASCON 1999 Central Pre-requisite: IBM alphaWorks none CASCON 1998 IBM developerWorks Workshop reports DB2 for Academics Workshop Chair(s): Anissa Agah St. Pierre University of Victoria WebSphere for Academics CASCON 2006 Ulrike Stege University of Victoria Jennifer Schachter IBM Canada Ltd. CASCON 2005 Dave Scott IBM Canada Ltd. CASCON 2004 Format: Group discussion and breakouts. CASCON 2003

CASCON 2002 Abstract: Buildling a Strategy to Increase Female Enrollment in Computer Science and Engineering in CASCON 2001 Canada CASCON 2000 Introduction: The participation of women in Computer Science and Engineering (CSE) disciplines has typically CASCON 1999 been low, but the last several years have witnessed an alarming downward trend throughout North America and Europe. In the past 5 years, shortages of students and workers in the IT CASCON 1998 sector have become a serious problem despite the diversity and flexible nature of many IT jobs. Over the next 15 years, Canada's job market will be seriously affected by demographic changes as well: currently half as many students are enrolled in Kindergarten as are enrolled in grade 12. Meanwhile, CSE disciplines and careers have become increasingly inter-disciplinary, and this change is not sufficiently reflected in our education system.

The knowledge of the interdisciplinary developments in CSE disciplines has barely reached enough K-12 or university students. The current trend of enrolment in interdisciplinary programs suggests a higher proportion of women in interdisciplinary studies than in conventional CSE. To reverse the downward trend of university enrolment, the pipeline needs to be built from K-12, through to university then to companies. Special attention must be paid to K-12 outreach with a focus on appropriately communicating the interdisciplinary aspects of CSE, as well as carefully identifying both our target groups and the resources required to advance in our outreach efforts. The direct goal of this workshop is to reach out to women; however achieving this goal requires us to also consider the impact that their educators, parents and friends have on them. Therefore, a strong outreach program targeting women must include efforts to change public perception. Although several IT companies, universities and governmental organizations have made substantial efforts in tackling this issue, a concerted effort to join forces is crucial for success.

A concerted effort: Among many approaches, we would like to highlight the outreach efforts of IBM and the University of Victoria. Both organizations have dedicated substantial funding for a professional position to organize and conduct outreach with a heavy emphasis on volunteers to act as mentors, group facilitators, and workshop instructors. This commitment from both organizations has lead to great progress in the area of attracting women to CSE, however the scope of the progress is limited by the fewness of such positions and the volume and demand for such outreach activities is not being met appropriately.

Building on this commitment, we would like to invite universities and IT companies in Canada to take a similar stance and to make it easier for their employees and students to participate in the delivery and development of outreach programs. The current system relying on volunteers for the delivery of the workshops is not sustainable. Many employees and students find it difficult to regularly commit to outreach efforts outside of their regular commitments: work, family, commute time, etc. Additionally, for the purpose of encouraging more women to consider CSE, much is asked of female employees and students in terms of outreach and mentoring. The outcome of this workshop is to identify goals for developing a plan to tackle this issue in a cohesive manner. A concerted effort between universities, companies and governmental agencies will surely create the synergy required to move forward.

Existing Programs – We don't have to start from scratch!

Below is a limited list of outreach initiatives and programs in CSE aiming at increasing the enrolment and retention of women in our undergraduate programs, from elementary school to 1st year university:

IBM's EX.I.T.E (EXploring Interests in Technology and Engineering) camps for middle-school girls, ages 11-13. These camps, one week-long events, are a world-wide initiative about engineering and science-related projects that is in its 8th year. IBM's I.G.N.I.T.E. camps targeted to K-12 first nation students Microsoft's Imagine Cup for students 16+, a multi-disciplinary international invention competition University of Victoria's initiatives for Women in Engineering and Computer Science in the Faculty of Engineering University of Victoria's SPARCS (Solving Problems with Algorithms, Robots, and ComputerS) in the Faculty of Engineering.

Both University of Victoria initiatives target not only students but also teachers, parents and counselors.

All of these programs, while having different target audiences, contain some overlap in the activities, strategies, and goals. An example are Lego Mindstorms workshops, where the children actively learn engineering, programming, and problem solving skills while designing and programming a Lego robot. Currently, the collaboration between existing programs is limited; a much larger synergy is required to prevent re-inventing the wheel and to facilitate the dissemination of best practices and leveraging of the various events and opportunities.

Workshop discussion: Can we find ways to deliver these in a more comprehensive way and can we leverage programs amongst each other?

Although these grassroots efforts are helpful, substantial changes in the education system and the public perception are needed to make a positive difference in reversing this alarming trend. To be successful in recruitment and retention of females, collaborative efforts between Universities and Companies is crucial. Only an industry-wide solution can curtail this industry- wide problem. Currently, the majority of outreach programs targeted at increasing both female and general enrolment of students rely heavily on volunteers, which creates sustainability concerns. To turn outreach efforts into professional and successful undertakings, more outreach positions have to be created in Industry and Higher Education. Existing initiatives should be delivered at a provincial or national level and receive sufficient funding. We propose to nominate a number of ambassadors at provincial and national levels to mobilize a network to deliver on these expanded initiatives. A concerted, strategic approach is the best path to transforming the current demographic into one where women reach a critical mass and all students reap the rewards of increasingly evolving interdisciplinary areas of study.

The objectives of this workshop are to build on existing initiatives, and take proposed solutions into the action phase. Members of the workshop will work in breakout groups to bring action plans to assigned issues.

Each portion of workshop will have an assigned owner who will commit to meeting with other sub-group owners to push progress of actions in the months after the workshop.

Sub-group discussion points:

1. Building a comprehensive National network of active and enthusiastic professionals by having connections across the country, schools, companies and government has the ability to deliver programs that otherwise would be only local, disparate events. Program owners in industry and academia would lead these networks to success.

2. Address the stigma associated with technology industry for girls and young women. Focus on communication plans that can be utilized cross-industry. Campaigns that incorporate positive and "cool" role models should be employed. How can this be done at an industry-wide level?

3. How do we influence the influencers? Who are the key influencers that affect decisions from grade school to post-secondary? How are we reaching parents, teachers, guidance counselors, peers?

4. Determine best practices then leverage and expand to increase coverage across the country.

5. How can we influence industry and academia to secure sufficient staffing and funding for these necessary outreach activities?

Agenda:

Speakers:

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Workshop presentation and materials Projects

Publications The following require Adobe® CASCON Towards a Research Tradition in Services Reader® CASCON 2008 SSME Curriculum Workshop– CASCON archives Science, Management, and Engineering 1 ACM-ICPC SSME Curriculum Workshop– Day: THU Time: Afternoon Room: Richmond E 2

Level: Intermediate SSME Curriculum Workshop– Related links 3 IBM University Relations Pre-requisite: None SSME Curriculum Workshop– Programming Contest 4 Central Workshop Chair(s): IBM alphaWorks Eleni Stroulia and Paul Messinger University of Alberta SSME Research Workshop–1 IBM developerWorks Kelly Lyons and Stephen Perelgut IBM DB2 for Academics Henry Kim York University SSME Research Workshop–2 WebSphere for Academics Yelena Yesha and Yaacov Yesha University of Maryland Baltimore County

Format: SSME Research Workshop–3 Panel discussion SSME Research Workshop–4 Abstract: In the past few years, there has been a growing interest in the topic of Services Science, Management and Engineering (SSME), or simply, Services Science. Research activities within CASCON archives several traditional disciplines have been examining issues related to this general topic for quite some time, such as service-oriented architecture (SOA) in computer science, cross-channel and CASCON 2007 services marketing in business, social networking and communities of practice in social science, and process optimization in engineering. Although some of these activities span academic- CASCON 2006 school boundaries, the majority still remain within a single discipline. In order to establish a distinct SSME research tradition, we must grow the number and scope of interdisciplinary CASCON 2005 research activities that tightly integrate concerns, methodologies and results from all the above areas. To that end, the fundamental purpose of this workshop is to gather people from multiple CASCON 2004 disciplines in an effort to forge a more unified, interdisciplinary view of SSME research, and hence to progress towards establishing a research tradition in SSME. CASCON 2003

The workshop will begin with a panel of presenters who will give perspectives of SSME from CASCON 2002 different disciplines. The panelists will then address the following questions with input and participation from the workshop attendees: CASCON 2001 CASCON 2000 1. What traditional disciplines should feed into SSME research? Which "traditional" research results could inform the SSME research agenda? CASCON 1999 2. How might one address the terminological differences between these disciplines? 3. Given the methodological differences among these research disciplines, what is the CASCON 1998 proper evaluation methodology for SSME research? Analytical, simulation based, case studies, or combination there of? 4. What are the most interesting SSME research problems, e.g. what problems do the Workshop reports people managing service-delivery processes face currently? CASCON 2006

CASCON 2005 Goals: Each speaker will present their research briefly but more importantly describe why they CASCON 2004 feel it fits in the SSME agenda and what about it is multidisciplinary At the end of the workshop, we will summarize the areas presented review of different CASCON 2003 literatures CASCON 2002 This will also result in creating a community A long term goal is to set up a strategic project with multiple researchers from CASCON 2001 multiple disciplines CASCON 2000

Agenda: CASCON 1999 1:00 to 3:00 Four panelists give perspectives of SSME from different disciplines (30 min. each) 3:00 to 3:15 Break CASCON 1998 3:15 to 4:30 Panel starts and questions are asked: 1. What traditional disciplines should feed into SSME research? 2. Which "traditional" research results could inform the SSME research agenda? 3. How might one address the terminological differences between these disciplines? Given the methodological differences among these research disciplines, what is the proper evaluation methodology for SSME research? Analytical, simulation based, case studies, or combination there of? 4. What are the most interesting SSME research problems, e.g. what problems do the people managing service-delivery processes face currently?

4:30 to 4:45pm Summary of discussion presented by one of the organizers

Speakers:

Paul Maglio IBM Research Paul P. Maglio is senior manager of Service Systems Research at the IBM Almaden Research Center in San Jose, California. His group encompasses social, cognitive, computer and business sciences, and aims at creating a foundation for basic and applied research in how people work and create value --- both mechanisms of individual and group behavior as well as processes, practices and technologies developed to support specific business goals. Since joining IBM Research in 1995, Maglio has worked on programmable Web intermediaries, attentive user interaces, multimodal human-computer interaction, and human aspects of autonomic computing. He holds thirteen patents and has published more than 70 scientific papers in various areas of computer science and cognitive science. He holds a bachelor's degree in computer science and engineering from MIT and a Ph.D. in cognitive science from the University of California, San Diego, and is currently an Associate Adjunct Professor of Cognitive Science at the University of California, Merced.

Abstract

Service Science Aims to Understand Service Systems

Service science is the study of service: actions that one takes on behalf of another. But there really is no such thing as service science today – there is no single accepted, integrated, interdisciplinary scientific study of the service economy or service jobs. Service science is more like a movement whose goal is to focus attention on service-related problems, in which the basic unit of analysis is the service system, a configuration of people, technologies, and other resources that interact with other service systems to create mutual value. Just as computer scientists work with formal models of algorithms and computation, someday service scientists will work with formal models of service systems.

More precisely, service is the application of resources (including competences, skills, and knowledge) to make changes that have value for another. Service system complexity is a function of the number and variety of people, technologies, and organizations linked in the value creation networks. Knowledge workers depend on their knowledge, tools, and social- organizational networks to solve problems, be productive, continually develop, and generate and capture value. Service science must combine formal models with models of human behavior to understand service systems.

Scott Sampson Brigham Young University Scott Sampson is a Professor of Business Management and a Rollins Fellow of e-Business. He teaches MBA, Executive MBA, and undergraduate courses in Services Management and Supply Chain Management. He is the author of the text book "Understanding Service Businesses," which is used at universities around the world. Scott's award-winning research involves service design, service quality measurement, and service supply chains. Scott received his MBA and PhD degrees from the University of Virginia and taught at Florida State University prior to joining the BYU faculty.

Abstract

The Unified Services Theory Perspective on Services

It is true that services science has been developing in separate disciplines. Nevertheless, principles and paradigms coming from one discipline can have value and application in other disciplines. This presentation will discuss a service perspective coming from business operations management known as the Unified Services Theory (UST). Although the UST comes from a business operations perspective, it has application and implications in other disciplines. For example, the phenomenon known as Web 2.0 is explained by the UST. Even Service Oriented Architecture can be modeled under the UST, with interesting insights.

Paul Messinger University of Alberta Paul R. Messinger is Principle Investigator of the SSHRC (Social Science and Humanities Research Council of Canada) Research Alliance, "Harnessing the Web-Interaction Cycle for Canadian Competitiveness", and Associate Professor of Marketing at the University of Alberta School of Business. Paul has served as Director of the Canadian Institute of Retailing and Services and was the founding Director of the University of Alberta School of Retailing. Paul's research focus is on emerging retail formats, electronic service, power in distribution channels, dynamic pricing, and recommendation systems for e-commerce. Paul holds a Ph.D. in Economics and an M.A. in Statistics from the University of California, Berkeley, and an M.B.A. from Harvard Business School. He currently serves on the Editorial Board of the journal Marketing Science , as guest editor for a special issue on eService for the Canadian Journal of Administrative Sciences, and on the advisory board of the INFORMS Society for Marketing Science (ISMS). He also represents ISMS on the Subdivisions Council of the Institute for Operations Research and the Management Sciences, and previously served as Treasurer of ISMS. Paul teaches undergraduate retailing, marketing models in the Ph.D. program, and participates in executive education for companies including Telus and Maritz Market Research.

Abstract

A New Service Paradigm: Seven Challenges to Combining Human and Automated Service Abstract A framework for managing human-automated hybrid service systems is considered that relates four levels of service management (strategy, design and implementation, delivery, and measurement) with three stages of the consumer's service encounter (pre-purchase, service encounter, and post-encounter). This framework intermeshes what the business does with what the consumer does, recognizing that the service-delivery process typically involves co- generating value with consumers. The approach also considers integration of multiple points of service delivery (employee, self, and automated), and the historical evolution of service delivery to include multiple pathways through these points of contact. This framework is used to highlight seven managerial challenges associated with delivering hybrid service.

Eleni Stroulia University of Alberta Eleni Stroulia (http://www.cs.ualberta.ca/~stroulia) holds M.Sc. and Ph.D. degrees from Georgia Institute of Technology and is an Associate Professor with the Department of Computing Science at the University of Alberta. Her research applies and extends artificial-intelligence methods to addressing industrially relevant software-engineering problems. Her research team has produced an automated method for migrating legacy text- based interfaces to web-based front ends, a domain-specific tree-differencing algorithm for comparing subsequent versions of software system to infer their evolutionary design rationale, a suite of methods for web-service discovery and run-time monitoring and adaptation of service- workflow orchestrations, and a method for market analysis based on blogs.

She has served on program committees of several Canadian and international conferences; was the program co-chair for Canadian AI 2001, WCRE in 2003 and 2004, CASCON 2006 and ICPC 2007. She serves on the editorial board of Computational Intelligence and on the NSERC Discovery Grant adjudication committee 330. She is a member of ACM, IEEE, and AAAI. Finally, as the Director of the Outreach Program of the Computing-science Department at the University of Alberta and a member of the WISEST advisory board, she is working on encouraging youth, and especially young women, to pursue careers in Computing Science.

Abstract

Some Issues on the Boundaries between Business and Service Oriented Systems Engineering

In the context of Business, a service activity is a process of value co-production between a customer and a business. On the other hand, in the context of Service-Oriented Computing, the term "service" denotes a network accessible software component that offers a coherent set of functionalities. As software systems are increasingly used to formalize, codify, drive and evolve the execution of business processes, it is interesting to examine the interplay between the two meanings of the term. In this presentation, we discuss some pragmatic observations regarding the potential role of SOAs in the economy, we identify some distinct types of applications envisioned to be developed in the SOA style, and we correlate some strategic business decisions with different types of SOA evolution scenarios.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Traceability in Software Engineering – CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Past, Present and Future CASCON 2003 ACM-ICPC CASCON 2002 Day: THU Time: Afternoon Room: Richmond C CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest None CASCON 1999 Central Workshop Chair(s): IBM alphaWorks CASCON 1998 Juergen Rilling Concordia University IBM developerWorks Defence Research and Development Workshop reports Philippe Charland DB2 for Academics Canada WebSphere for Academics René Witte University of Karlsruhe CASCON 2006

Format: CASCON 2005 Panel discussion CASCON 2004

Abstract: CASCON 2003 Workshop title: Traceability in Software Engineering – Past, Present and Future CASCON 2002 Philippe Charland, Defence Research and Development Canada, Val-Bélair, Canada Juergen Rilling, Concordia University, Montreal, Canada CASCON 2001 René Witte, University of Karlsruhe, Germany CASCON 2000

CASCON 1999 Contact: rilling [at] cse.concordia.ca CASCON 1998 Abstract Many changes have occurred in software engineering research and practice since 1968, when Software Engineering as a domain was defined. With the ever increasing number of computers and their support for business processes, an estimated 250 billion lines of source code were being maintained in 2000, with that number rapidly increasing. The relative cost of maintaining and managing the evolution of a large software base represents now more than 90% of the total cost associated with a software product. The research community's focus was initially on developing new process models and tool support to provide monolithic applications written in third generation procedural languages. More recently, the focus has switched to developing and maintaining modern distributed systems deployed across a networked infrastructure using a variety of methods that must address the heterogeneous nature of today's Web-based systems.

Traceability, a key aspect of any engineering discipline, enables engineers to understand the relations and dependencies among various artifacts in a system. In a complex application domain like software maintenance, these knowledge resources need to be continually integrated from different sources (like source code repositories, documentation, test case results), different levels of scope (from single variables to complete system architectures), and across different relations (static, dynamic, etc.). It is a well-known fact that even in organizations and projects with mature software development processes, software artifacts created as part of these processes end up to be disconnected from each other. Consequently, one of the major challenges for maintainers while performing a maintenance task is the need to comprehend this multitude of often disconnected artifacts created originally as part of the software development process. From a maintainer's perspective, it therefore becomes essential to establish and maintain the semantic connections among these artifacts. This lack of traceability among software artifacts is caused by several factors, including: (1) the fact that these artifacts are written in different languages (natural language vs. programming language); (2) they describe a software system at various abstraction levels (requirements vs. implementation); (3) processes applied within an organization do not enforce maintenance of existing traceability links; and (4) a lack of adequate tool support to create and maintain traceability.

The missing traceability among software artifacts becomes a major challenge for many software maintenance activities. As a result, during the comprehension of existing software systems, software engineers have to spend a large amount of effort on synthesizing and integrating information from various sources to establish links among these artifacts. Existing research in software traceability focuses on reducing the cost associated with this manual effort by developing automatic assistance in establishing and maintaining traceability links among software artifacts.

Topics to be include, but not limited to: source code traceability requirements traceability link recovery and automated methods, Information Retrieval (IR) and Natural Language Processing (NLP) for traceability analysis evolution of traceability links link semantics, ontologies and other knowledge representation formalisms for traceability visualization of traceability links, certification, processes and policies, tracing across heterogeneous environments, Session Plan This half-day working session will be logically structured into three parts: past, present, and future. Each part will be centered on a panel session of presentations and discussions representing different stages of development in the field. Research topics will be drawn from established and new research approaches. The objective is to have representative cross sections of the community; given time and space constraints for the workshop, it is impossible for it to be complete or exhaustive. Participants are encourage to submit by e-mail, specific interests they would like to see discussed in the forum (E-mail: rilling[at]cse.concordia.ca).

The Past The first part of the workshop will provide introspection on key developments early in the history of traceability over the last 30 years. It is also desirable that newcomers to the field will be able to better appreciate early work and relate it to their current research or the challenges they are experiencing in their own organizations.

The Present The second part of the session will examine relatively recent developments in the field, covering the years 2000 – 2007, highlighting these current trends and providing a state of the art review of the currently ongoing trends in software traceability.

The Future The third part of the session will attempt to provide a roadmap for current and ongoing challenges to be addressed by the research community and organizations. This part of the workshop will be a mix of a panel session and a truly interactive "working" session. For the interactive session, participants will be divided into smaller working groups to discuss, identify and present traceability challenges relevant to their particular research/organizational context. Possible topics for discussion include: - Competitive evaluation of automatic traceability recovery: tasks and metrics - Challenges in software traceability - Integration of traceability in software processes Participants are encouraged to submit their own topics for discussion; either during the workshop itself, or by email (see above).

Agenda:

Speakers:

Defence Research and Development Philippe Charland Canada Valcartier Philippe Charland is a Defence Scientist at Defence Research and Development Canada Valcartier, in the System of Systems Section. He received a master's degree in computer science from Concordia University in 2004. His research interests are software architecture recovery, program comprehension, and software maintenance.

Abstract

While developing software systems, it is rare that the initial implementation of a system will correspond to the final version at its retirement. Changing customer needs lead to ongoing adaptive requirement changes and new versions of the same system. In fact, software implements solutions that are expected to change periodically, to allow systems to adapt to environment changes. The efficient management and execution of these changes are critical to software quality and managed evolution of such systems. The presentation will highlight some of these challenges the Canadian Forces are currently facing.

Juergen Rilling Concordia University Juergen Rilling is an Associate professor at Concordia University in Montreal, Canada, His research focus is in the areas of software evolution, source code analysis and software traceability. He leads the software maintenance and program comprehension research group at Concordia and is a program committee member of several international workshops and conferences related to his research area. His current main research interest focuses on modeling and supporting different aspects of software traceability. He also has several years of industry experience as a software engineer. Dr. Rilling holds a Ph.D. from the Illinois Institute of Technology in Chicago, a M.Sc. in Computer Science from the University of East Anglia, UK, a Diploma in Business Information Management (Dipl.-Inform. (FH)) from the school of Informatics, Hochschule Reutlingen, Germany.

Abstract

Software maintenance involves the integration, abstraction and analysis of different knowledge resources and artifacts. Maintainers are typically left with no guidance on how to utilize these resources to complete specific maintenance tasks. The presentation will address a variety of issues related to establishing traceability links between software artifacts, maintenance processes and available knowledge resources and current and future trends to address these challenges will be discussed.

René Witte University of Karlsruhe, Germany René Witte is currently a research associate at the Institute for Program Structures and Data Organization (IPD), University of Karlsruhe, Germany, where he heads the Text Mining group. His work encompasses foundations in computational linguistics, technical aspects of natural language processing systems including ontologies and semantic desktops, as well as the application of text mining in diverse areas such as news analysis, building architecture, biomedical research and discovery, and software engineering. He also has several years of industry experience as an information systems consultant. Dr. Witte holds a Doctorate of Engineering (Dr.-Ing.) and a Diploma in computer science (Dipl.-Inform.) from the Faculty of Informatics, University of Karlsruhe, Germany.

Abstract

Documents written in natural languages constitute a major part of the artifacts produced during the software engineering lifecycle. Especially during software maintenance or reverse engineering, semantic information conveyed in these documents can provide important knowledge for the software engineer.

In this talk, we discuss applications of natural language processing (NLP) to documents within the software engineering domain. A particular focus will be placed on automatically establishing traceability links between source code and its corresponding documentation. We present results from an approach based on the automatic population of an ontology, which allows to cross-link software artifacts represented in code and natural language on a semantic level.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON The Last Mile in Software Delivery CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Day: THU Time: Afternoon Room: Richmond D CASCON 2003 ACM-ICPC Level: Intermediate CASCON 2002

Pre-requisite: CASCON 2001 Related links None CASCON 2000 IBM University Relations Workshop Chair(s): Programming Contest John Sweitzer IBM US CASCON 1999 Central Jinchao Huang IBM Canada CASCON 1998 IBM alphaWorks Yi-Hsiu Wei IBM US IBM developerWorks Casey Wong IBM Canada Workshop reports DB2 for Academics Format: WebSphere for Academics CASCON 2006 Multiple speakers CASCON 2005 Abstract: CASCON 2004 Organization design has profound impact on the 'Last Mile' in software delivery - the phase starting from a client receiving the software to the client being able to use the software and CASCON 2003 getting the value. The ability to adapt software offerings quickly to client organization over the last mile is critical to customer satisfaction, productivity, time-to-value, and ROI, especially in CASCON 2002 today's fast-moving business environment. If a client cannot get the value within a reasonable period of time, or a potential customer perceives a large amount of adaptation efforts before CASCON 2001 the software can be used, the software provider risks loss of customers and the software becomes of little value for both the consumers and the provider. CASCON 2000

This workshop offers the speakers, including senior industry leaders, and the audience an CASCON 1999 opportunity to exchange information and ideas as how to speed up the process of fitting software into the client organization in which the software is deployed and used. It will cover CASCON 1998 the topics on organizational design, its impact on software deployment and usage, and the implication to software architecture and design. The speakers will present the advances on these topics leading to innovative thinking about software development and deployment with client perspective. One of the speakers will demonstrate a tool called Last Mile tool which was developed based on the organization design principles, and is able to automate tasks for the software adaptation process and make it easy to adapt a software offering into different client organizations.

The workshop will be structured around the following subjects: Concepts and principles in organization design, with focus on IT-related design aspects such as user roles, tasks, and software products in the IT infrastructure Organization evolution and organization driven IT infrastructure Tooling approach to organization driven IT infrastructure and software adaptation Case study and demo of the Last Mile Tool Future trend for organization driven software development and deployment

Agenda: 1:00 PM - 4:00 PM Concepts and principles in organization design, with focus on IT-related design aspects such as user roles, tasks, and software products in the IT infrastructure Organization evolution and organization driven IT infrastructure Tooling approach to organization driven IT infrastructure and software adaptation Case study and demo of the Last Mile Tool Future trend for organization driven software development and deployment

Speakers:

John Sweitzer IBM US John Sweitzer is an IBM Distinguished Engineer and the Director for Outside-In Design in IBM Software Group Strategy and Technology. He has played many cirtical technical leadership roles within IBM, including the Chief Architect of IBM Autonomic Computing, and has worked directly with many industry customers.

Jinchao (Joseph) Huang IBM Canada Jinchao Huang is an architect and development lead in the Scenario Analysis Lab, Strategy and Technology of IBM Software Group. He has joined IBM since 1996.

Yi-Hsiu Wei IBM US Yi-Hsiu Wei is an architect in the Strategy and Technology of IBM Software Group. He is the co-leader of the incubation project of the Last Mile Tool.

Casey Wong IBM Canada Casey Wong is an architect of WebSphere Business Modeler development team and has involved in a number of incubation projects.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON CASCON 2005

CASCON 2008 Third Workshop on Challenges for CASCON 2004 CASCON archives CASCON 2003 ACM-ICPC Parallel Computing CASCON 2002

Day: THU Time: Afternoon Room: Richmond A/B CASCON 2001

Related links Level: Intermediate CASCON 2000 IBM University Relations Programming Contest Pre-requisite: CASCON 1999 Central None IBM alphaWorks CASCON 1998 Workshop Chair(s): IBM developerWorks Priya Unnikrishnan IBM Toronto Workshop reports DB2 for Academics Guansong Zhang IBM Toronto WebSphere for Academics CASCON 2006 Format: CASCON 2005 Multiple speakers CASCON 2004 Abstract: The workshop aims to bring together different user profiles from the parallel community CASCON 2003 (users/developers, industry, and academia) to discuss the challenges that parallel computing faces today and how to deal appropriately with those CASCON 2002 challenges. Massively parallel machines are posing new challenges for the future. CASCON 2001 Topics to be discussed in the workshop include, but are not limited to: CASCON 2000 * New programming models and languages * New parallel architectures and their implementation CASCON 1999 * New parallel architectures and how to program them * Parallelism in real time applications CASCON 1998 * Parallelism in non-scientific applications * Auto-parallelization * Parallelism in education * New trends in parallel computing * Tools and infrastructure for parallel computing * Hyperthreading, simultaneous multithreading * Parallel performance evaluation

Agenda: The proposed workshop is a half-day multiple-speakers workshop that will tentatively run from 1pm until 4.45pm. The workshop will consist of seven talks of twenty-five minutes each, with additional time of five minutes for questions after each talk. Talks will be grouped into two sessions with a fifteen minute break in between. The first session will contain four talks and the second will have three talks.

Speakers:

Dr Peng Wu IBM T.J Watson Research Center Peng Wu received her doctoral degree in Computer Science at University of Illinois, Urbana- Champaign, in 2001. Upon graduation, Dr. Wu joined IBM T.J. Watson Research Center as a research staff member. She was part of the CELL compiler project since its inception. In the early days, Dr. Wu was heavily involved in the early prototyping of the XL compiler backend (TOBEY) for the CELL architecture. She also played a key role in defining the SPE intrinsic. Dr. Wu also lead the effort to build a general simdization infrastructure that targets a variety of SIMD units in IBM processor family including the CELL, VMX for PPC970 and Dual FPU unit for BlueGene. This effort has resulted in the first product release of XL compiler with simdization capability for VMX (C/C++ V7 and Fortran V9), a string of top-tier publications, and more than a dozen patents.

Abstract

Title: Compiler-Driven Dependence Profiling to Guide Speculative Parallelization/Optimization.The need for high performance per watt has lead to the development of multi-core systems such as the IBM's Cell processor and POWER5 dual-core processor. Efficient exploiting of the performance potential of these systems necessitates program parallelization. Recently, thread-level speculation (TLS) has been proposed as a means to parallelize difficult-to-analyze serial codes. One of the key aspects of TLS is task selection for speculative execution. To this end, we propose an approach for automated profiling of program dependences. The benefits of our approach are twofold:

(a) The profiling information can be used to assess, in part, the profitability of applying TLS on the candidate program region. Likelihood analysis can be used for pruning the set of candidates for speculative parallelization.

(b) The proposed approach serves as a means for clustering dependences - static vs. dynamic - in a given program region. This in turn can provide a valuable feedback to the compiler to guide program optimization/parallelization. In addition, the dependence information may be fed back to the programmer.

Our preliminary results show that our dependence profiling approach is very effective in identifying profitable candidates for TLS.

Dr Mahmut Kandemir Pennsylvania State University Mahmut Kandemir received his Ph.D. from Syracuse University, New York in 1999. Currently, he is an associate professor in the Department of Computer Science and Engineering at the Pennsylvania State University. His research interests include optimizing compilers, reliable and power-aware computing, and parallel I/O. He has served in the program committees of 40 conferences and workshops. His research is funded by NSF, DARPA, and SRC. He is a recipient of the NSF Career Award and the Penn State Engineering Society Outstanding Research Award.

Abstract

Title:Application Mapping and Optimization for NoC Based CMPs. Chip multiprocessors (CMPs) are expected to be building blocks for future computer systems. While architecting CMPs is a challenging problem on its own, programming them is even more challenging. As the number of cores accommodated in chip multiprocessors increases, network-on-chip (NoC) type communication fabrics are expected to replace traditional point-to- point buses. Focusing on array and loop intensive applications, this talk (1) explains a compiler directed application mapping strategy to NoC based CMPs, and (2) discusses several optimizations that reduce power consumption of the mapped application without affecting performance much. We defend an approach where the NoC architecture is "exposed" to the compiler which in turn schedules both computations and communications to maximize performance and reduce power consumption.

Dr Xipeng Shen The College of William and Mary In 2006, Xipeng Shen joined The College of William and Mary as an assistant professor after receiving the Ph.D. degree from University of Rochester. He received the M.S. degree in Computer Science from University of Rochester in 2003, and the M.S. degree in Pattern Recognition from Chinese Academy of Sciences in 2001. In 1998, he graduated from North China University of Technology with the bachelor degree in Industry Automation. As a visiting student in CAS, in 2005 he worked on lightweight affinity analysis in TPO with IBM Compiler group. Xipeng Shen's research lies in the area of Programming Language Design and Implementation, with the focus on (Dynamic) Optimizing Compilers, Program Parallelization, and Large-Scale Program Behavior Analysis.

Abstract

Title: Software Behavior Oriented Parallelization. Many sequential applications are difficult to parallelize because of unpredictable control flow, indirect data access, and input-dependent parallelism. These difficulties led us to build a software system for behavior oriented parallelization (BOP), which allows a program to be parallelized based on partial information about program behavior, for example, a user reading just part of the source code, or a profiling tool examining merely one or few executions.

The basis of BOP is programmable software speculation, where a user or an analysis tool marks possibly parallel regions in the code, and the run-time system executes these regions speculatively. It is imperative to protect the entire address space during speculation. The main goal of the paper is to demonstrate that the general protection can be made cost effective by three novel techniques: programmable speculation, critical-path minimization, and value-based correctness checking. On a recently acquired multi-core, multi-processor PC, the BOP system reduced the end-to-end execution time by integer factors for a Lisp interpreter, a data compressor, a language parser, and a scientific library, with no change to the underlying hardware or operating system

Technical University of Catalunya (UPC), Dr Xavier Martorell Barcelona Dr. Martorell received the M.S. and Ph.D. degrees in Computer Science from the Technical University of Catalunya (UPC) in 1991 and 1999, respectively. Since 1992 he has lectured on operating systems, parallel runtime systems and OS administration. He has been an associate professor in the Computer Architecture Department at UPC since 2001. His research interests cover the areas of operating systems, runtime systems, compilers and applications for high- performance multiprocessor systems. Dr. Martorell has participated in several long-term research projects with other universities and Industries, primarily in the framework of the European Union ESPRIT, IST and FET programs. He spent one year working with the BG/L team in the IBM Watson Research Center. He is currently the Manager of the Parallel Programming Models team at the Barcelona Supercomputing center. He is participating in the Hipeac Network of Excellence and in the SARC and ACOTES European projects.

Abstract

Title: Easing Program Transformations with the Nanos Mercurium Compiler. This talk will present the structure of the Nanos Mercurium compiler, a research compiler for C and C++, developed at the Barcelona Supercomputing Center oriented to implement program transformations. The compiler is organized as a basic core, and a set of passes that can use the services offered by the core to implement different program transformations. The core deals with the parsing of the input file, and produces an abstract syntax tree (AST). Then, it disambiguates the AST using semantic information. Each new phase of the compiler is implemented as a dynamically loaded shared library. Each phase is given the intermediate representation (AST and semantic information) resulting from the previous phase. At the end of the execution, the resulting AST is then printed onto the output file, which can be compiled by a native compiler on the target machine.

Since dealing with the AST directly is usually complex, we have implemented the option for the programmer to simply provide a valid C/C++ string representing the code transformation. The compiler parses the string and it generated the new AST to replace the old code. During the presentation, we will show how this technique is used to implement the OpenMP 3.0 transformations, including the new task directives. The compiler is publicy available at http://www.bsc.es.

Michael Wong IBM Toronto Lab Michael Wong is the IBM and Canadian representative to the C++ Standard Committee and is the co-author of a number C++0x features including generalized attributes, extensible literals, inheriting constructors, weakly ordered memory models, and explicit conversion operators. He is also IBM's OpenMP representative currently actively engaged in revising the OpenMP Specification. He is the past C++ team lead to IBM's XL C++ compiler and has been designing C++ compilers for fifteen years. His current research interest is in the area of parallel programming, C++ benchmark performance, generic programming and template metaprogramming. He holds a B.Sc from University of Toronto, and a Masters in Mathematics from University of Waterloo.

Abstract

Title:The concurrency revolution in C++0x standard. C++ as it is today does not support threads. Neither does C. C++0x is the next revision of the C++ Standard. A number of new features are proposed including Concepts, Garbage Collection and Concurrency. This talk will describe the addition of C++0x features that facilitate concurrency. This includes a memory model, atomic operations, thread-local storage, threads API, support for C+ constructors and destructors, to thread pools and futures. OpenMP is a shared memory parallel specification and they are also adding task-based parallelism to support irregular tasks in the next revision. In the hardware, multicore chips are now available on laptops. The concurrency revolution is here and this will help you understand it. If there is time, garbage collection will also be covered.

Dr Padma Raghavan Pennsylvania State University Dr Padma Raghavan is a Professor of Computer Science and Engineering and the Director of the Institute for Computational Science at the Pennsylvania State University. Raghavan's research concerns high-performance scientific computing with a focus on scalable parallel algorithms, energy-aware supercomputing and large-scale modeling and simulation. In recognition of her contributions to scientific computing, Raghavan received the CAREER award from NSF and the Maria-Geoppert Mayer Distinguished Scholar Award from the University of Chicago and the Argonne National Laboratory. Raghavan recently co-edited Parallel Processing for Scientific Computing, published in the SIAM series on Software, Tools and Environments. She is currently serving on the program committees of the IEEE/ACM Supercomputing and IEEE Int. Parallel and Distributed Processing Symposium, the IEEE Workshop on High-Performance Power-Aware Computing and the SIAM Text Mining Workshop. Raghavan also serves on the Editorial Board of the SIAM Journal on Scientific Computing.

Abstract

Title: Challenges in Parallelizing Irregular Computations. In this talk, we will discuss challenges in parallelizing scientific and data analysis applications that primarily involve irregular or unstructured algorithms, Such algorithms hold the potential for near linear-time solution but suffer from poor data locality and reuse. However, they inherently have a large degree of task and data parallelism that may be exploited for application speedups. We will discuss the nature of parallelism in such applications and some strategies for enabling efficient implementations on chip multiprocessors.

Ettore Tiotto IBM Toronto Lab Ettore Tiotto graduated "Summa Cum Laude" in Physics from the University of Torino, Italy, in 1996. Since joining IBM Toronto Laboratory in 1999 he has worked on numerous releases of the industry leading XL C/C++ compiler for AIX, Linux, and Mac OS X. In his earlier career Mr. Tiotto focused on the development of language extensions for the C compiler, with particular focus on ISO C99 conformance, Altivec extensions, GNU inline assembly and other GNU C language extensions. In 2004 he designed and developed a technology preview of an Objective-C compiler for the Mac OS X platform. Since 2006 Mr. Tiotto has participated in ongoing research and development of a prototype UPC compiler (recipient of the High Performance Computing Challenge Class 2 Award at the Super Computing conference in 2006).

Abstract

Title: Challenges of Compiling and Optimizing for Unified Parallel C. Unified Parallel C (UPC) is an emerging parallel language based on the Partition Global Address Space (PGAS) memory model. This relatively simple language extension to ISO C allows development of high performance applications on clusters of parallel machines, and is designed with ease of use as one of its fundamental goals. UPC incorporates simple language constructs enabling the distribution of shared data across all threads of execution, while assigning to each thread a logical association (or affinity) to a portion of the global address space. Thus UPC permits each thread to access a portion of the shared data locally without incurring the cost of remote accesses. In this presentation we will give an overview of the most interesting UPC language features. We will describe an implementation of the UPC language specification, and some of the compiler optimizations that are necessary to achieve good performance under the distributed shared memory programming paradigm.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON Adaptive systems CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Day: THU Time: Afternoon Room: Vaughan West CASCON 2003 ACM-ICPC Level: Intermediate CASCON 2002

Pre-requisite: CASCON 2001 Related links None CASCON 2000 IBM University Relations Workshop Chair(s): Programming Contest Marin Litoiu IBM CASCON 1999 Central Johnny Wong University of Waterloo CASCON 1998 IBM alphaWorks Krzysztof Czarnecki University of Waterloo IBM developerWorks Workshop reports DB2 for Academics Format: WebSphere for Academics Multiple speakers CASCON 2006

CASCON 2005 Abstract: An Adaptive System is one that adapts its behaviour to the environment, is agile so that its CASCON 2004 behaviour can be easily and rapidly changed by the developers and users to reflect new requirements, and is autonomic, exhibiting self-managing properties. CASCON 2003

This workshop will focus on two key complementary areas of research that enable adaptive CASCON 2002 systems: (a) Model-driven engineering (MDE) technologies and methods; (b) Platform virtualization technologies. Both of these serve to hide the highly inflexible and technology- CASCON 2001 specific nature of the underlying computing technology, thereby greatly simplifying the tasks of software design and evolution as well as its provisioning and operation. Adaptive systems will CASCON 2000 allow companies to save cost by optimizing the computing resources usage as well as by automating the management tasks currently performed by experts; to better adapt to changes CASCON 1999 in operating conditions by changing the application behaviour; and to faster deploy new applications and updates by shortening the development life cycle. CASCON 1998

Agenda: 1:00- 1:10PM. Opening Remarks

Adaptive Applications and Requirements 1:10-1:35PM. , University of Oxford, "CancerGrid: Model- and Metadata-Driven Clinical Trials Informatics" 1:35-2:00PM. Josh Thompson, North Carolina State University, "An Overview of Virtual Computing Lab" 2:00- 2:20PM Leslie Groer, Daniel Gruner, U of Toronto"An Overview of SciNet"

Enabling Technologies: Virtualization 2:20-2:45PM Jordi Torres & David Carrera, UPC Barcelona and IBM Research, "Utility-based management of heterogeneous workloads with fairness goals" 2:45: 3:10PM Ashraf Aboulnaga, Ken Salem & Cristiana Amza, "Virtualization of Services"

3:10- 3:30PM Break

Enabling Technolgies: Model Driven Engineering 3:30-3:55. Bran Selic, IBM, "The Primary Research Challenges for Model-Driven Development: A Call to Action"

3:55-5:00PM Panel

Speakers:

Bran Selic, Distinguished Engineer IBM

David Carrera, Jordi Torres UPC and IBM Research

Abstract

Virtualization technology opens up a range of new possibilities for the management of shared data centers, offering a new degree of granularity to the dynamic resource management decisions. Server virtualization can be exploited to efficiently manage heterogeneous workloads, at the cost of adding some complexity to the placement algorithm. We explore a utility-based placement algorithm for heterogeneous workloads that introduces fairness goals, that is, tries to equalize the satisfaction of all applications at each placement change. We'll look into the characteristics and performance of the technique through a complete evaluation of the algorithm.

Jeremy Gibbons University of Oxford

Abstract

"CancerGrid: Model- and Metadata-Driven Clinical Trials Informatics"

The CancerGrid project (www.cancergrid.org www.cancergrid.org>) is developing a software architecture for tissue-plus-data clinical trials. The project is using a model-and metadata-driven approach that makes the semantics of clinical trials explicit; the trial protocol, required anyway for regulatory purposes, is a sufficient model from which to generate software support, and suitable metadata annotations facilitate dataset discovery and reuse. The architecture is based on open standards for the composition of appropriate services, such as: randomization, minimization, clinician identity, serious adverse

events relay, remote data capture, drug allocation and warehousing, and form validation. We believe that the approach has wide applicability, to any data-rich distributed community.

Josh Thompson North Carolina State University

Cristiana Amza University of Toronto

Ken Salem, Ashraf Aboulnaga University of Waterloo

Leslie Groer & Daniel Gruner University of Toronto

Abstract

SciNet. The SciNet consortium has been developed within the context of the National Platforms Fund (NPF) from the Canadian Foundation for Innovation (CFI) and matching funds from the province of Ontario. The consortium consists of researchers from the University of Toronto and the affiliated research hospitals. SciNet plans to install large high performance computing clusters for both capability and capacity needs as well as a parallel vector system plus a large data storage system. Part of the mandate of the NPF is to provide resources, support and access for users of high-performance computing across the nation. Provisioning these services and facilitating their ease of use is a primary concern of the consortium and we welcome partners in this endeavour.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON 4th International Symposium on Software CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Engineering Course Projects CASCON 2003 ACM-ICPC CASCON 2002 Day: THU Time: Afternoon Room: King City CASCON 2001 Level: Intermediate Related links CASCON 2000 IBM University Relations Pre-requisite: Programming Contest There is no requirement for any participant to be actively teaching a software engineering CASCON 1999 Central course; we will certainly not exclude anyone from sitting in on part of the symposium. The main requirement is an interest in improving the current situation. IBM alphaWorks CASCON 1998 IBM developerWorks Workshop Chair(s): Workshop reports DB2 for Academics Scott Tilley Florida Institute of Technology WebSphere for Academics Ken Wong University of Alberta CASCON 2006 Spencer Smith McMaster University CASCON 2005 Format: CASCON 2004 Multiple speakers CASCON 2003 Abstract: Why hold this symposium? CASCON 2002

CASCON 2001 Service-oriented architecture (SOA) is a recent evolution in distributed middleware. Many of today's software engineering course projects require student to integrate disparate components CASCON 2000 across a heterogeneous networked infrastructure using technologies such as SOA. While SOA CASCON 1999 does hold the promise of successfully accomplishing this task, mastering the design, development, and deployment of SOA-based systems places a considerable pedagogical burden CASCON 1998 on the faculty and students.

Team-based projects are the cornerstone of many software engineering courses. In these projects, the students learn the importance of topics such as project management and issues of scale that separate software engineering from program development. The focus of such projects is not on learning about a particular technology such as SOA, but on using it as a means to an end. However, this cannot be achieved without a sufficient understanding of the underlying technologies. This means the instructor must carefully balance the time and effort needed to learn about SOA, and the time and effort needed to learn about all other aspects of software engineering required to make the course project a success. This may be particularly difficult to achieve considering the relative complexity of SOA: it requires knowledge that is both broad and deep to be leveraged effectively.

From an industry perspective, many employers often lament that they must provide extensive (re)training to new employees. One of the reasons given for this situation is that the students haven't learned in school what the company considers to be important. To be sure, there will always be issues specific to the corporation that the new employee must acquire. But for software engineering, it seems odd that the projects students are given during their final years as an undergraduate are usually not indicative of the type of projects they will likely be working on in an industrial setting. This is particularly acute for SOA, since many companies and consultancies are heavily invested in converting legacy systems into valuable corporate assets in the guise of business services.

This symposium will explore how educators and industry can work together to develop a more rewarding educational experience for all stakeholders involved.

Why hold this symposium at CASCON 2007?

CASCON enjoys an enviable reputation as an event that brings together the top academics in Canada (and abroad), along with representatives of leading information technology companies and government agencies. The CASCON workshops in the past have proven to be very valuable to all involved. The organizers of this proposed symposium have participated in numerous CASCON events, going back to 1991. Indeed, SWECP 2007 will be a sequel to workshops that were successfully held as part of the CASCON 2002, 2005, and 2006 conferences.

There are other conferences and workshops related to software engineering education. For example, the IEEE's CSEE&T and the ACM's SIGCSE to name just two. However, none of these events focuses exclusively on the undergraduate course projects. While this is a narrow topic, it is a very important one. We believe that it deserves its own forum for discussion. Furthermore, we are not aware of any venue that is currently discussing SOA from an educational and pedagogical perspective. Since SOA is such an important new development, it's important that faculty and students learn how to properly engineer SOA-based systems.

Having this fourth international symposium at CASCON makes good economical sense, both for the participants (who can lower their travel costs) and for the organizers (who can leverage the infrastructure provided by the IBM Centre for Advanced Studies). The conference location of Metropolitan Toronto will make it easier to attract local participants. The established pedigree of CASCON ensures that the workshop will have the support it needs to succeed.

How will the symposium be structured?

This will be a half-day event, held in a single room to accommodate the expected 25 participants. The symposium will be structured around a handful of invited presentations from recognized experts in the field, and a panel session involving a selected set of opinion makers from academia, government, and industry. For the panel session, following each brief position statement, the panelists will engage in structured discussion with the rest of the symposium participants. The idea is to foster the exchange of ideas and information in an informal setting, but with some boundaries placed on topics and time to ensure that the symposium is on schedule.

The symposium will provide an opportunity for the exchange of information related to areas including (but not limited to): Course modules for learning SOA principles Lab exercises for experimenting with SOA technologies The use of commercial tools in the course project Constructing and managing teams, particularly matching business needs and IT capability Differences between undergraduate course projects and M.SE. SOA-based projects

A summary document containing the workshop findings will be distributed electronically to registered participants some time after CASCON. For example, for the 2005 and 2006 SWECP workshops, a summary report was published as part of the IEEE CSEE&T 2006 and 2007 conference proceedings, respectively.

Who will participate in the symposium?

The people who are likely to participate in the symposium are primarily from academia: lecturers, faculty, and students. The people most interested in this topic will be educators responsible for teaching software engineering classes in a university setting, particularly those who are willing to try new technologies such as SOA in a classroom setting. Students who are intrigued by SOA may also find the discussion of education resources and learning techniques to be of value.

Participation from industrial representatives, particularly those in IT-oriented business consulting (e.g., IBM Global Services), would greatly improve the symposium's tenor. Many companies offer their own specialized training sessions, sometimes using mock projects that are similar to the projects university students' experience. They also are early adopters of SOA as a means of leveraging existing legacy assets. It is only through dialog between academia and industry that the improvements can be made to this aspect of the undergraduate curriculum.

There is no requirement for any participant to be actively teaching a software engineering course; we will certainly not exclude anyone from sitting in on part of the symposium. The main requirement is an interest in improving the current situation.

Who is organizing the symposium?

The workshop will be organized by three faculty members: Scott Tilley from the Florida Institute of Technology, Ken Wong from the University of Alberta, and Spencer Smith from McMaster University. All three have extensive experience serving on program committees and chairing international conferences and workshops. The fact that the organizers come from different countries will lend valuable diversity to the workshop discussions. Coupled with participation from workshop attendees from industry and government, this should help ensure that the results from the workshop are widely applicable.

Note: Details from previous SWECP events are available online at www.swecp.org.

Scott Tilley is Professor & Director of Software Engineering in the Department of Computer Sciences at the Florida Institute of Technology. He also holds a cross-appointment in the College of Business as a Professor of Management Information Systems. He is a Visiting Scientist at Carnegie Mellon University's Software Engineering Institute. He is Principal of S.R. Tilley & Associates, an information technology consultancy based on Florida's Space Coast. He has a Ph.D. from the University of Victoria. He is Chair of the Steering Committee for the IEEE Web Site Evolution (WSE) series of events, the immediate Past Chair of the Association for Computing Machinery's Special Interest Group on Design of Communication (ACM SIGDOC), and General Co-Chair for the 24th IEEE International Conference on Software Maintenance (ICSM 2008), which will take place in September 2008 in Beijing, China. He led the development of the undergraduate software engineering curriculum at the University of California, Riverside, and now guides the development of the software engineering degree programs at the Florida Institute of Technology.

Ken Wong is an Associate Professor in the Department of Computing Science at the University of Alberta. He received his Ph.D. degree from the University of Victoria in 1999, and is the author of over 50 research publications. At the University of Alberta, he specializes in developing usable, flexible, and integrated tools for software reengineering. He was the Program Co-Chair of the IEEE IWPC 2003 and the General Chair of the IEEE ICPC 2007 conferences, and is the Program Co-Chair for the IEEE ICSM 2008 conference. He teaches an undergraduate course in user interfaces and software design, an undergraduate course in software process and product management, and a graduate course in software evolution. He has taught over 400 undergraduate students in team-based projects.

Spencer Smith is an Assistant Professor in the Computing and Software Department at McMaster University since 2000. Prior to this he studied at McMaster to obtain his PhD and MEng in Civil Engineering, and his BEng in Civil Engineering and Computer Systems. Spencer's teaching experience includes an introductory course on computation for level 1 engineering students, a course on scientific computation and a senior software engineering course focusing on a large capstone design project. His research interests lie in the application of software engineering methodologies to improve the quality of scientific and engineering software.

Agenda: This will be a half-day event, held in a single room to accommodate the expected 25 participants. The symposium will be structured around a handful of invited presentations from recognized experts in the field, and a panel session involving a selected set of opinion makers from academia, government, and industry. For the panel session, following each brief position statement, the panelists will engage in structured discussion with the rest of the symposium participants. The idea is to foster the exchange of ideas and information in an informal setting, but with some boundaries placed on topics and time to ensure that the symposium is on schedule.

The symposium will provide an opportunity for the exchange of information related to areas including (but not limited to): Course modules for learning SOA principles Lab exercises for experimenting with SOA technologies The use of commercial tools in the course project Constructing and managing teams, particularly matching business needs and IT capability Differences between undergraduate course projects and M.SE. SOA-based projects

A summary document containing the workshop findings will be distributed electronically to registered participants some time after CASCON. For example, for the 2005 and 2006 SWECP workshops, a summary report was published as part of the IEEE CSEE&T 2006 and 2007 conference proceedings, respectively.

Speakers:

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2007 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications CASCON 2006 CASCON SOA Best Practices CASCON 2005 CASCON 2008 CASCON 2004 CASCON archives Day: THU Time: Afternoon Room: Thornhill CASCON 2003 ACM-ICPC Level: Intermediate CASCON 2002

Pre-requisite: CASCON 2001 Related links None CASCON 2000 IBM University Relations Workshop Chair(s): Programming Contest Mikhail Genkin IBM CASCON 1999 Central CASCON 1998 IBM alphaWorks Format: IBM developerWorks Multiple speakers Workshop reports DB2 for Academics WebSphere for Academics Abstract: CASCON 2006 During this workshop we will discuss best practices for SOA design, development and CASCON 2005 deployment. This workshop will describe SOA benefits and pain points from IBM customer's perspecive, and summarize and discuss best practices developed by IBM lab services CASCON 2004 organizations on many customer projects. CASCON 2003 Workshop participants will learn how to refactor existing applications into SOA applications, design service interfaces to minimize dependencies and facilitate code re-use, reduce CASCON 2002 development cycles for service implementations, and deploy new services to production without causing side-effects to existing systems. CASCON 2001

Agenda: CASCON 2000 1. Introduction - SOA Best Practices (15 min) 2. Moving to SOA - Customer Perspective (45 min) CASCON 1999 3. Q&A (15 min) 4. Best practices for service interface design (45 min) CASCON 1998 5. Q&A (15 min) 6. Best practices for service development and deployment (45 min) 7. Q&A (15 min) 8. Moving to SOA - Cu (45 min) 9. Q&A (15 min) 10. Panel (30 min)

Speakers:

Mikhail Genkin IBM Mikhail Genkin is a Certified IT Architect working with IBM Integrated Software and Services for WebSphere. He works with key IBM customers helping them implement business integration solutions and service oriented architectures using the latest IBM products. He has also contributed to several releases of Visual Age for Java, Enterprise Edition, WebSphere Application Server, Enterpise Edition, and WebSphere Application Developer, Integration Edition, WebSphere Business Integration Server Foundation, and WebSphere Process Server. Mikhail has authored many industry publications focusing on Web services, Java connector architecture and process choreography, and is a frequent presenter at industry conferences.

Abstract

Service-Oriented Architecture (SOA) is rapidly becoming the dominant architectural paradigm in many enterprises. The SOA approach emphasizes loose coupling between the different systems in the enterprise. Applications communicate with each other only via well designed service interfaces and remain unaware of each other's implementation. Structure of service interfaces is of primary importance in SOA projects. Poorly designed service interfaces can have a profound negative effect on all applications that need to use these interfaces. Well-designed service interfaces will accelerate project schedules and make your SOA solution more responsive to business needs. In this session I will discuss the best practices for service interface design. Session attendees will learn how to design their services so that their SOA solutions don't re- create problems inherited from previous implementations.

Serjik G. Dikaleh IBM Serjik is an IT Architect working with IBM Integrated Software and Services for WebSphere. He has implemented many SOA solutions for IBM customers. He specializes on implementations involving the WebSphere ESB and the WebSphere Process Server products. Abstract

The presentation will cover the following topics: - Using XML namespaces - Refactoring existing code - Implementing a service registry - Documenting the solution - Source control with ClearCase UCM and WebSphere Integration Developer (WID) - Unit and Integration Testing within and outside WID - ESB Performance Testing

Workshop attendees will learn how build robust SOA solutions.

Mark Hubbard Citigroup Mark is the Vice President for Transfer Agency Systems at Citigroup. Over the past two years he has been spearheading SOA implementation efforts at Citigroup.

Abstract

This session will focus on real-life customer experiences with refactoring their architectures to SOA and putting SOA solutions into production. Session attendees will learn about the benefits and pain points of SOA migration.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives

CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos

Projects Tuesday, Oct 17 Wednesday, Oct 18 Publications

CASCON Tuesday, Oct 17 short paper presentations CASCON 2008 CASCON archives Software Architects in Practice: Handling Requirements Authors: Vidya Lakshminarayanan, Charles L Chen, and Dewayne E Perry, University of ACM-ICPC Texas at Austin; WenQian (Wendy) Liu and Steve Easterbrook, University of Toronto

Software architecture can be a critical factor in global (ie, geographically and temporally separated) software development. Understanding what software architects do in practice is Related links necessary to the enterprise of providing techniques, methods, process, tools and IBM University Relations technologies to support the development and use of soft-ware architectures in a global Programming Contest context. We present the results of a multiple case study of how architects view and address Central the issues in transforming requirements into architectures in practice. We then summarize the important lessons learned from these practicing architects about this critically important IBM alphaWorks step in creating and evolving software systems. IBM developerWorks DB2 for Academics Back to top WebSphere for Academics Tailoring UML Activities to Use Case Modeling for Web Application Development Authors: Alexander Lorenz and Hans-Werner Six, FernUniversitaet in Hagen

In recent years, UML activities have become widely accepted for specifying the dynamic behaviour of use cases. For an adequate specification of use cases in the context of interactive systems, however, activities must be adapted in several aspects. We present a tailoring of activities to these needs yielding so-called interaction-oriented activities. From such activities we derive two kinds of activities focusing on the development process. The first activity is a user-friendly variant that is devoted to the requirements engineering stage. The second activity is obtained by a smooth transformation of the first one. It is a more detailed variant serving as a specification guiding the implementation. We demonstrate how such an activity can systematically be mapped to a specific target platform. As an example platform we choose J2EE with Web tier based on the Web framework Struts.

Back to top

Inspecting Designs in the Context of Model-Driven Development Authors: Terry Shepard, Diane Kelly, Ron Smith, Ron Chisholm, Todd Jackson, and Paul Mondoux, Royal Military College of Canada

Model Driven Development (MDD) is becoming increasingly popular. One of its potential strengths is the ability to inspect the model sooner and with greater precision than has been possible with conventional forms of expression of design. A study was conducted to explore the issues of model inspection when the design is expressed in a particular MDD tool, RoseRT. Four inspectors with varying levels of experience with RoseRT inspected a total of three models, all derived from the same set of requirements. The results suggest that there will be significant variations in personal inspection processes for MDD and that the tool supporting the model needs to support inspection. The techniques used by each inspector are presented, together with an analysis of findings and observations for future inspections.

Back to top

A Lightweight Approach to State Based Security Testing Authors: Songtao Zhang, Thomas Dean, and Scott Knight, Queen's University

State based protocols are protocols in which the handling of one message depends on the contents of previous messages. Testing such protocols, for security or for other purposes, usually means specifying the state space of the protocol using either a state machine abstraction or a implementing the state information in code. This paper presents a novel approach where captured data sequences are mutated and replayed to test the security. A protocol description containing data dependencies is mapped to the captured sequence and used to handle state dependent fields when replaying the sequence to inject the mutants.

Back to top

Improving Textual Deception Detection in Email Authors: Smita Gupta and David B. Skillicorn, Queens University

Pennebaker developed an empirical model for detecting deception in text. When this model was applied to the Enron email dataset, it detected both true deception, but also emails with varying degrees of spin. We address the problem of refining the deception model to differentiate these different shades of deceptiveness. Organizations must often examine internal and external email to deal with issues such as intimidation, sexual harassment, and fraud; either in real-time or forensically, when an incident has occurred. An improved deception model makes it easier to select a relevant set of emails for examination.

Back to top

Wednesday, Oct 18 short paper presentations

Hybrid vs. Monolithic OS Kernels: A Benchmark Comparison Authors: Dylan Griffiths and Dwight Makaroff, University of Saskatchewan

Operating Systems are huge, complex pieces of software that are difficult to design and maintain. Given the scale of the software and the inclusion of third-party drivers, they are also hard to keep secure and reliable. Microkernel-based operating system designs offer improvements to implementation complexity and modularity of code in a system, but have been perceived to have serious performance drawbacks. Microkernel research has continued, despite the fact that the perception of poor performance has hampered their widespread adoption. The increase in the speed of both processing and memory access has led some to reconsider the relative advantages and disadvantages in microkernel design. In this paper, we investigate the performance of modern and popular operating systems designed for use on personal workstations using a standard process-based benchmark. The experiments were executed on commodity hardware and the results indicate that the characteristics of the hardware dominate the differences in the architecture of the operating system kernels, lending support to the idea that microkernels may be poised to gain widespread deployment.

Back to top

CasSim: a Top-level-simulator for Grid Scheduling and Applications Authors: Edward Xia and Igor Jurisica, University of Toronto; Julie Waterhouse, IBM Canada Ltd.

Grid computing has rapidly become a promising computing paradigm. Effective and efficient use of grid resources is achieved by using scheduling heuristics. Many such heuristics have been developed over the last decade. However, the dynamic and heterogeneous nature of the grid leads to two challenges. First, how can we rank and compare the efficiency and performance of those heuristics in general? Second, as none of the heuristics performs well in all conditions, how can we determine and choose the best one under certain conditions? The first challenge is traditionally solved by using simulators, emulators, experimental testbeds, etc. In this paper, we focus on the solution for the second challenge, and describe CasSim (Centre for Advanced Studies Simulator).Our main idea is to use a simulator to dynamically select the best heuristic. In contrast to other grid simulators, CasSim has a simple abstract model, and can easily and quickly compare different scheduling heuristics. We apply a simple cost matrix model for CasSim. In order to get costs, i.e, run times, from the real system dynamically, we create a case base to store historical data, and use a case- based reasoning approach to estimate them. Experimental validation of CasSim shows that the difference in the total run time of executing a set of jobs under the real grid and the simulation of CasSim is about 10%, and the approach of dynamically selecting the best heuristic can improve performance by 3% ~ 30%, compared to using a pre-selected heuristic. Since CasSim selects heuristics accurately, it can be used in the real system. In addition, we extend CasSim to support a wider range of applications by enabling users to define costs.

Back to top

Component-oriented Version Management for Hardware Software Co-design Authors: Tien N. Nguyen and Zhao Zhang, Iowa State University

Nowadays, the development of modern computing devices involves a substantial and growing part of software development. A great challenge for engineers is to manage the evolution of a system with several components in the face of mounting complexity due to concurrent hardware and software development. The key limitations of existing version control tools used for a hardware software co-design process include their inadequacy in representing semantics of design models and inability to manage versions of both hardware designs and associated software components in a cohesive manner. Thus, it is difficult to track the logical interdependencies between the changes to hardware and software components in an embedded computing system over time. This paper presents a novel component-based version management mechanism that is capable of capturing and versioning the underlying logical contents of components in system design models and their associated software artifacts in a cohesive manner. This paper also illustrates our approach in creating a prototype of a versioning system for a hardware software co-design process.

Back to top

Online Shopping for Technology Products: Designing Web Portals to Address Buyer Behaviours, Attitudes and Individual Differences Authors: Matthew Bedernjak and Mark Chignell, University of Toronto

Technology products are among the fastest growing leaders in online sales categories. This provides an exciting opportunity for portal designers and researchers to understand underlying constructs and relationships in online technology product purchasing, and as a result design portals to maximize usage and ultimately revenue. This paper looks at three experimentally established underlying constructs related to online technology product purchasing: 'Search and Compare' behaviour, an attitude of 'Comfort and Trust of the Internet', and a 'Concern for Portal Reliability/Function'. It discusses design implications related to the three constructs, with a focus on the differences between non-technology and technology product buyers, personality factors, individual differences (such as gender or age), and other buying predictors (for example electronic social networking and order tracking). Three previously experimentally established clusters (stereotypes) of online technology buyers are described - the 'weary searcher', the 'confident browser', and the 'sophisticated searcher'. Design implications related to each of these clusters is given. A tool developed by the investigator, the Online Technology Purchasing Inventory (OTPI) is also presented, and its use in measuring underlying constructs and predictive relationships is described.

Back to top

Towards Autonomic Workflow Management Systems Authors: Markus Strohmaier and Eric Yu, University of Toronto

Autonomic Computing represents a vision of systems that exhibit self-configuration, self- optimization, self-protection and self-healing behaviour. One goal of this initiative is to prepare systems for dealing with increasing dynamics and complexity in their environments. At the same time, current research in the domain of workflow management explores new ways of dealing with change in workflow management systems on different levels. Based on the observation of partly converging research efforts, we investigate synergy potentials between autonomic computing and adaptive workflows from a perspective of change and finally introduce a five-level conceptualization of autonomic work-flow management systems that exhibit different degrees of autonomous behaviour.

Back to top

Exploring a New Space of Features for Document Classification: Figure Clustering Authors: Nawei Chen, Hagit Shatkay, and Dorothea Blostein, Queen's University

Automatic document classification is an important step in organizing and mining documents. Information in documents is often conveyed using both text and images, which complement each other. Typically, only the text content forms the basis for features that are used in document classification. In this paper, we explore the use of information from figure images to assist in this task. We explore image clustering as a basis for constructing visual words for representing documents. Once such visual words are formed, the standard bag-of-words representation along with commonly used classifiers, such as the naïve Bayes, can be used to classify a document. We report here results from classifying biomedical documents that were previously used in the TREC Genomics track based on the image-based representation. Efforts are ongoing to improve image-based classification and analyze the relationships between text and images.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Projects Tuesday, Oct 17 Wednesday, Oct 18 Thursday, Oct 19 Publications

CASCON Tuesday, Oct 17 CASCON 2008 CASCON archives Keynotes ACM-ICPC Tuesday, October 17, 2006, 8:30 a.m. Topic: Venture Capital-backed Entrepreneur Successes and Failures - Panel Discussion Related links IBM University Relations Dr. Steve Bourne, Programming Contest Chief Technical Officer, El Dorado Ventures Central IBM alphaWorks IBM developerWorks DB2 for Academics WebSphere for Academics Over the last 20 years Steve has held senior engineering management positions at , Sun Microsystems, Digital Equipment and Silicon Graphics. At present he is Chief Technical Officer at El Dorado Ventures (www.eldorado.com) in Menlo Park, California.

Prior to this Steve spent nine years at Bell Laboratories as a member of the Seventh Edition UNIX team. He designed the UNIX Command Language or "Bourne Shell" which is used for scripting in the UNIX programming environment and he wrote the ADB debugger tool.

After receiving his formal education, Steve worked as Assistant Director of Research at the Computer Laboratory in Cambridge . During that time he wrote a portable compiler for the language ALGOL 68.

Steve is Past President and fellow of the ACM and is a fellow of the Royal Astronomical Society. He holds a B.Sc. in Mathematics from King's College London, a Diploma in Computer Science from the Computer Laboratory Cambridge and a Ph.D. in Mathematics from Trinity College in Cambridge, England.

Panel Members:

Andrew Trossman Pierre Berini Brian Barry Elliot Noss Dr. Mahshad Koohgoli

Format

The keynote panel will address the topic "Innovation: The Changing Landscape". Steve Bourne will open the session and talk about some of his own experiences, followed by questions to the panelists.

Topics include:

UNIX and innovation: From the attic to open source

UNIX at Berkeley Linux, Firefox, Linksys, Asterisk, Mythtv Innovation and a successful startup What constitutes "success" for a startup? The role of venture capital Why some things get funded? Why companies fail?

Proposed questions for the panel will include (and please come prepared with questions of your own)

Innovation in startups vs a large company Where does innovation take place in your company? What did you learn from your experience with the VC community? What would you do differently next time? Would you recommend starting your own company? What risks did you not foresee when you started your venture? Can you comment on the risks your company faces today? How has the startup landscape changed over last 5-10 years?

Frontiers of Software Practice

Tuesday, October 17, 2006, 5:00 p.m. Topic: WebSphere - 2006 Technical Themes and Trends

Jerry Cuomo, IBM Fellow, WebSphere CTO, Director WebSphere Technology Institute (WSTI)

Gennaro (Jerry) Cuomo holds the prestigious title of IBM Fellow. Jerry has spent 18 years at IBM working on advanced technology software, including 9 years at the Thomas J Watson Research Center in New York. He has been an integral part of the WebSphere Application Server engineering team from it's inception in 1997. Jerry is a breakthrough innovator of solutions in the areas of TCP/IP, real-time collaboration software (including the first pilot of Sametime, IBM’s instant messaging software), and high-performance transactional systems. Jerry is currently the Chief Technology Officer of the WebSphere (AIM) Division, where his prime charter is to “cultivate the future of WebSphere”.

Abstract:

WebSphere Application Server technology is expanding into new areas beyond it's traditional boundaries. During this session, Jerry will outline the 2006 Technical Themes and Trends being tracked by the WebSphere division, focusing on 4 specific themes including "Embracing Open Source", "Beyond Java", "Web 2.0" and "Middleware Appliances". The talk will elaborate on WebSphere's Open Source strategy, including why WebSphere is embracing projects like Apache Geronimo, AXIS2, AJAX and PHP. Jerry will also talk about how "freeze-drying" software function can lead to extreme benefits in consume-ability and performance of middleware.

Back to top

Wednesday, October 18

Keynotes

Wednesday, October 18, 2006, 9:00 a.m. Topic: Collaborative Innovation: A New Lever in Information Technology Development

Dr. Bernard Meyerson, IBM Fellow, VP Strategic Alliances and Chief Technologist; IBM Systems & Technology Group

Presentation material available here

Dr. Meyerson is Vice President for Strategic Alliances and Chief Technologist of IBM's Systems and Technology Group. Dr. Meyerson joined IBM Research as a Staff member in 1980, leading the development of silicon: germanium and other high performance technologies over a period of ten years. He then led a series of development organizations within IBM focused on communications and semiconductor technology, creating from that work a number of major business endeavors encompassing applications spanning the range from pervasive wireless enablement (802.11x) to high end data transport.

Dr. Meyerson was appointed Chief Technologist of IBM's Technology Group in 2001, in 2003 assuming operational responsibility for IBM's Semiconductor Technology Research and Development as head of the SRDC (Semiconductor Research and Development Center). In that role he led the world's largest semiconductor development consortium, members being Sony, Toshiba, AMD, Samsung, Chartered Semiconductor, and Infineon. In December 2005, he was appointed as Vice President for Strategic Alliances and CTO of IBM's System Technology Group.

In 1992, Dr. Meyerson was appointed an IBM Fellow, IBM's highest technical honor. He is also a Fellow of the American Physical Society and the IEEE. Throughout the years Dr. Meyerson has received numerous awards for his work including: the Materials Research Society Medal, the Electrochemical Society Electronics Division Award, the IEEE Ernst Weber Award for the body of work culminating in the commercialization of Si-Ge-based communications technology, and the IEEE Electron Devices Society J. J. Ebers Award. He was cited as "Inventor of the Year" in 1998 by the NY State Legislature, and was recognized in 1999 as "United States Distinguished Inventor of the Year" by the US IP Law Association and the Patent and Trademark office. In 2002, he was elected to the National Academy of Engineering.

Dr. Meyerson and his team have also been the subject of a long-running study on the topic of innovation in large organizations, culminating in the 2001 Harvard Business School Press publication titled "Radical Innovation; How Mature Companies Can Outsmart Upstarts".

Abstract:

The IT industry has reached a crossroads, where semiconductor development costs are soaring, while at the same time, progress in raw silicon device performance has begun to lag. The phenomena behind both the aforementioned events is that classical scaling, the year on year systematic shrink of device dimensions, has reached the physical limits of several key technology elements. As a consequence of this, it is now vital that companies intent on remaining leaders in the IT field focus on the simultaneous optimization of a very broad range of system attributes, ranging from new materials for transistors to sophisticated hypervisor technology a methodology known as Holistic design. This forces unprecedented collaboration horizontally across organizations in this space, and between companies seeking to mitigate the extraordinary costs of such efforts. The new behaviors forced by these changes fall under the umbrella of collaborative innovation, and this talk will elaborate on specific examples of this new strategic direction.

Frontiers of Software Practice

Wednesday, October 18, 2006, 5:00 p.m. Topic: Using Generative Design Patterns to Mitigate the Content Creation Crisis in Computer Games

Dr. Duane Szafron, Professor of Computing Science and Vice Dean of the Faculty of Science, University of Alberta

Duane Szafron received a PhD in Applied Mathematics from the University of Waterloo in 1978. He is currently a Professor of Computing Science and Vice Dean of the Faculty of Science at the University of Alberta. He has been doing research in object-oriented computing since 1980, including language design, language implementation, programming environments and parallel computing. In addition he is doing research in bioinformatics and computer games, especially computer role-playing games and computer poker. He teaches object-oriented computing courses to students at all levels, from first year through graduate school. He is one of the founders of two University of Alberta spin-off companies: BioTools, a developer of bioinformatics software and the popular Poker Academy poker software, and Chenomx, a developer of medical diagnostic software. Away from work he enjoys coaching amateur baseball and carpentry.

Abstract:

World wide, the annual sales in computer games exceed $20 Billion. Upcoming game titles are hyped for months in advance of their release and the debut of a major game can garner massive media attention. This public attention comes with increased consumer expectations. Game development cycles of three to four years are quite common and many games have budgets in excess of $25 million (US). For example, the recently released (2006) Oblivion role- playing game required almost 4 years of development. Unlike movies, the cost of a game release is dominated by the salaries of the technical and creative staff and most of the cost is in content creation: writers to design the game story, artists to create the visual effects, and computer scientists to build the technology and tools needed to realize the game. In many ways, it is more difficult and labor-intensive to build a blockbuster game than a blockbuster movie.

The game story is a multi-faceted major component of content. It includes the plot, sub-plots, characters, and their interactions with the player character. The situation is complicated by the interactive nature of games. Unlike movies with their linear story lines, in computer games the player can influence what happens in the story. Non-linear story lines complicate the content creation process, since the author must anticipate all possible player actions and handle them in a meaningful manner. In fact, the sophistication of the game stories and the growing need for non-linearity in the story lines are increasing not only the cost of game content development, but also other components of the game life-cycle such as quality assurance, playability testing, maintenance, customer support and sequel production.

Creating game-story-related content and translating this into the program code necessary to create the desired behavior at game-play time has always been a bottleneck in the game- development process. For example, when an author creates some content, it must be specified precisely to the programmer who then writes code to implement this content in the game. This process is fraught with errors: the author might make errors in the specifications given to the programmers and/or the programmers might make errors in implementing the author's specifications. Ideally, the programmer should be eliminated to avoid these errors. One of the dreams of game development is for the creative authors to specify the game content without having to rely on programmers to implement their vision.

This talk will describe a new approach, based on generative patterns, that empowers game designers to automatically generate scripting code to control their content as they create the content. The talk will illustrate this approach using ScriptEase, a tool developed at the University of Alberta and Neverwinter Nights, a very popular computer role-playing game developed by Bioware Corp. The talk will include demonstrations of the approach and results from case studies that show its success.

Back to top

Thursday, October 19

Keynotes

Thursday, October 19, 2006, 9:00 a.m. Topic: Technology Leadership: Changing the World for Women and for Technology

Dr. Telle Whitney, President and CEO, Anita Borg Institute for Women and Technology

Dr. Telle Whitney has served as President and CEO of ABI since 2003. Whitney has 20 years experience in semiconductor and telecommunications industries. She has held senior technical management positions with Malleable Technologies (now PMC-Sierra) and Actel Corporation, and is a co-founder of the Grace Hopper Celebration of Women in Computing Conference.

Dr. Whitney served as ACM Secretary/Treasurer in 2003-2004, and serves on the ACM Queue Advisory Board. She is a member of the National Science Foundation Committee for Equal Opportunity in Science and Engineering (CEOSE) and is a co-founder of the National Center for Women and Information Technology. She serves on the advisory boards of MentorNet and the Professional Business Women's Conference.

Dr. Whitney received her Ph.D. from Caltech, and her bachelor's degree at the University of Utah both in computer science.

Abstract:

As North America grapples with threats to its global dominance in technology leadership and the world struggles with a host of environmental, political and social issues, it has become clear that conducting "business-as-usual" is no longer a viable model.

No longer can we afford to accept a landscape in North America where women represent only 18% of our scientists and engineers. Studies suggest that when women are part of a diverse leadership team, global competitiveness, creative innovation and even financial performance are improved. But women are in charge of only a few of the top publicly traded companies and hold only a few board seats among public corporations. They fare even worse with board positions among tech companies. If we invest in the development of technical women leaders we will not only shatter the glass ceiling we may shatter profitability records, as well.

President and CEO of the Anita Borg Institute for Women and Technology, Dr. Telle Whitney, will highlight the state to the technology industry and discuss the importance of engaging those most heavily under-represented (women) in vital engineering and technical professions. She will provide specific examples of skills and tools for technical leadership. Drawing her wealth of experiences and programs at the Anita Borg Institute she will highlight why involving more of those creative minds in the creation, use and leadership of technology is smart for our business, good for our nation and will encourage a generation of women to stretch the limits of their imagination.

Frontiers of Software Practice

Thursday, October 19, 2006, 12:00 p.m. Topic: IBM is serious about games!

Dr. John Cohn, IBM Fellow, Chief Scientist of Design Automation

John Cohn is currently an IBM Fellow and Chief Scientist of Design Automation for IBM's Systems and Technology group. Dr. Cohn has been a innovator in the area of design automation for both analog and digital custom integrated circuits for 24 years. He has roughly 50 patents issued or pending in the field of design automation, methodology, and circuits and has authored more than 30 technical papers and has contributed to four books on design automation He is an active member of the IBM Academy of Technology and currently serves on its governing Technology Council.

Dr Cohn received his undergraduate degree in Electrical Engineering at MIT, and earned a PhD. at Carnegie Mellon University as part of the IBM Resident Study Program. In 2002 Dr. Cohn was elected a Fellow of the IEEE in recognition to contribution to the high performance custom circuit design automation.

Dr. Cohn is active in education issues at a local, state and national level. He has been an adjunct professor of Electrical Engineering at the University of Vermont and has taught part time at both high school and elementary school levels. He is active in K12 Education Outreach and has performed his "Jolts and Volts" electricity show to more than 30,000 kids across the US.

Dr. Cohn lives in a restored schoolhouse in Northern Vermont with three great kids and one great wife. He is eager to share his love of science and engineering with anyone who will listen.

Abstract:

This talk will explore why IBM, the worlds leader in , came to dominate the consumer video games chip market. We'll discuss why IBM chooses to compete in the cost competitive games market and explore some of the technology and business trends that makes game chips such a fascinating business. We’ll look at the challenges posed by the triple constraints of power, performance and cost, and we’ll take a look at some future non-game applications of these 'personal supercomputers'. Come learn why IBM is really serious about games.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives

Projects CASCON 2007

Publications Monday, Oct 16 Wednesday, Oct 18 CASCON 2006 Tuesday, Oct 17 Thursday, Oct 19 CASCON CASCON 2005

CASCON 2008 CASCON 2004 * - indicates the workshop has attached presentation(s) CASCON archives CASCON 2003 ACM-ICPC Monday, October 16 CASCON 2002 Monday morning workshops CASCON 2001 Hands-On: Introduction to AJAX Technologies - Part 1: An Overview * Related links CASCON 2000 IBM University Relations Monday afternoon workshops Programming Contest CASCON 1999 Central Hands-On: Introduction to Ajax Technologies - Part 2: Using Dojo IBM alphaWorks CASCON 1998 IBM developerWorks Monday full day workshops DB2 for Academics Hands-On: Rational Application Developer in a Day Other reports WebSphere for Academics Hands-On: DB2 XML – A True XML and Relational Database Hands-On: Hello, World! Series: Learn 9 IBM Products in a Day CASCON 2006 Fifth Workshop on Compiler-Driven Performance Agile for All: Supporting the Human Element in Agile Development CASCON 2005

CASCON 2004 Back to top CASCON 2003 Tuesday, October 17 CASCON 2002

Tuesday afternoon workshops CASCON 2001 Hands-On:DB2 Data Level Security with Label Based Access Control * CASCON 2000 Hands-On: Writing for the Web Hands-on: Introduction to Social Computing Technologies CASCON 1999 Hands-on: Building a Ruby on Rails application with DB2 Express-C 9 Applying the CAS Collaborative Model to Services Research CASCON 1998 Radical Simplification Leveraging CELL: Proven Techniques, Common Issues and New Applications Tools and Technologies to Enable Model-Driven Engineering The 3rd Workshop on Engineering of Autonomic Software Systems Notes from the Field: Pain Points and Lessons Learned in Managing Software Projects Effects of Service-Orientation on the Software Development Lifecycle

Tuesday full day workshops CanDB

Back to top

Wednesday, October 18

Wednesday afternoon workshops Hands-on: Building a Ruby on Rails application with DB2 Express-C 9 - REPEAT Hands-On: Create, Test, and Consume Web Services with the Eclipse Web Tools Platform * Hands-On: Business Process Modeling and Simulation in an SOA Environment Challenges for Parallel Computing Service Oriented Architectures: Applying SOA in eScience Applications Social Computing: Best Practices Model Fusion Database System Evolution: Charting the Future Sixth International Workshop on Graphical Documentation: Evaluating the Fidelity of UML Diagram Tools Design and Construction Using the IBM Rational Software Development Platform RFID for Sense and Response Applications Third Annual Workshop on Self-Optimizing Systems

Wednesday full day workshops CASCON 2006 High School Teachers' Technology Workshop Back to top

Thursday, October 19

Thursday afternoon workshops Hands-On: In Search of Enterprise Search Hands-On: Web Applications with PHP and DB2 Software Hands-On: The Eclipse Modeling Framework 2.2 Quality, the Critical Evolution for Software Development Education, Business, User Satisfaction and Career Success in the 21st Century * Women in Technology: New Strategies to Attract a New Generation of Girls Third International Symposium on Software Engineering Course Projects (SWECP 2006) Services Science: Technological and Business Issues Virtualization and the Management of Information Services * Performance and Continuous Availability Challenges for Today's On Demand e-Business Social Computing: How the Social Web (R)evolution is Changing the Business Landscape SOA Adoption Workshop

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos CASCON archives Projects Database CASCON 2007 Publications Education CASCON 2006 CASCON Middleware User CASCON 2008 CASCON 2005

CASCON archives Database CASCON 2004

ACM-ICPC Access Plan Visualization CASCON 2003 Access plans information is very important for query and performance tuning. The tool offers a methodology of displaying the accessing the plan output by db2expln on a browser using SVG CASCON 2002 format, making it platform and database server independent, and interfacing SVG capabilities Related links with the access plan visualization. CASCON 2001 IBM University Relations Back to top CASCON 2000 Programming Contest Central Business Collaboration Made Easy Using XML CASCON 1999 IBM alphaWorks Service Oriented Architecture (SOA) promises to enable integration of IT assets of different IBM developerWorks enterprises, using the common communication medium of XML. XML offers the flexibility to CASCON 1998 DB2 for Academics interface with any technology platform, offering true standards based open technology. This WebSphere for Academics provides a platform for independent information transport mechanism using Web Services. SOA is made easier using DB2 9.

Back to top

CLOB Data Processing The performance of an application which processes a result set obtained from query on CLOB type data can be greatly enhanced by converting (casting) the CLOB type result set to VARCHAR.

Back to top

ConEx: A System for monitoring progress of SQL queries We present the ConEx (Continuous Explain) system, for continuously monitoring SQL query execution. This system provides visual feedback regarding the progress towards completion of ad-hoc queries. It collects, dynamically displays, and refines various statistics about operators and pipelines in the query plan. ConEx deploys novel progress monitoring technology.

Back to top

Data Compression in DB2 A single SQL query to compress table Rows. Use it to achieve high speed, give performance boost to I/O bound systems, and to optimize disk space. It uses Dictionary or substitutional lossless compression method that replaces occurrence of a particular group of bytes in a data with a short symbol.

Back to top

Data Mining System In this exhibit/demo, we show an implemented system that mines frequent patterns that satisfy user constraints from data. The system supports user interaction (e.g., allows user to change constraints) and provides a user-friendly interface for users to visualize the mining results.

Back to top

DB2 Bufferpool I/O Types DB2 bufferpool issues I/O requests for different reasons. These information are not provided to the storage servers, such as IBM Shark, to manage their cache. We propose a technique to pass I/O types as hints to the lower level storage systems. We have proved that it can improve cache hit ratio in the storage systems. This is a CAS Fellowship project supported by IBM.

Back to top

DB2 9 Pure XML ™ DB2 pureXML offers a hybrid database engine that provides both relational and native XML storage. DB2 pureXML includes XML indexing, XML Schema support, XQuery and SQL/XML. This live demo will show you the basics of XML manipulation, indexing, and querying with DB2's pureXML capabilities.

Back to top

DB2 Publishing Functions Use a Single SQL statement along with XML constructor functions to create new XML/HTML value. Update the old relational data to new hybrid data (XML/Relational) and create dynamic HTML page at the database level to view this data on the browser. Back to top

DB2 Server for VM CCF This exhibit tries to address, how a long pending pain point (for almost 4 years) for a customer was removed by providing a solution. The Filedef for Log Archives when DB2 Control Center for VM was earlier prohibited as against Filedef for DB Archives.

Back to top

Dynamic Materialized View Management Many recent database applications require the execution of query and update statements in sequence. The space available for processing these statements is restricted. We are exploiting the order of the statements to suggest a technique for dynamically materializing and dropping views and indexes in order to minimize the overall statement execution cost.

Back to top

Fast and Accurate - New Techniques for Cardinality Estimation This exhibition will highlight the main results from a three-year CAS project conducted at IBM Toronto. It consists of three parts: (1) techniques for estimating the number of distinct value combinations for a set of attributes, (2) HASE: a hybrid approach to selectivity estimation, and (3) fast approximate computation of statistics on views. These results will be of interest to both academic researchers and practitioners (such as IBM employees).

Back to top

Federated Procedures Federated Stored Procedures is a new feature in Websphere Federation Server(v9.1 renamed from Websphere Information Integrator). It allows access to stored procedures at remote data sources using DB2, similar to nicknames. It provides location transparency and homogenous interface to call stored procedures.

Back to top

Figure Clustering We explore image clustering as a basis for constructing visual words for representing documents. Our goal is to utilize multi-modal features for document classification and information retrieval. Potential applications include Digital Libriaries and biomedical literature mining.

Back to top

The Iterative Advisor We present an iterative algorithm to provide on-going recommendations every step of the way until the DBMS reaches a satisfactory level of performance. Our approach should be contrasted with the current practice of providing index recommendations in one big batch. We demonstrate that our tool substantially reduces the indexing effort required to achieve a certain level of performance, when compared to the initial recommendation.

Back to top

Label Based Access Control(LBAC) Feature in DB2 9 DB2 9 LBAC! A perfect solution to data security. LBAC is a security feature that enables different access controls on individual rows or columns or both for any user. This security access is achieved by using security labels applicable to individual rows/columns and users. LBAC! Very simple, Very secure.

Back to top

POP- Progressive Query Optimization in a Parallel Environment Progressive Query Optimization (POP) is a novel technique for recovering from a poorly performing query during execution. Its feasibility and effectiveness has been proven in a serial environment. The focus of this research is to extend and apply POP to parallel databases. The exhibit will describe the ideas/challenges of POP that is unique to a parallel execution environment and demonstrate its performance benefits through our prototype implemented on DB2 Version 9.

Back to top

Pure XML ™ in DB2 9 Handling XML as a new data type that is stored in a natural hierarchy is different! With Pure XML we can overcome the limitations in mapping XML to relational tables or CLOBs. Reduce development costs and improve business agility by exchanging data among different applications, share and search the wealth of XML documents.

Back to top

SQL/XML for SOA in DB2 SQL/XML is a powerful way to bridge between XML and relational worlds. This demo shows how SQL/XML can be used by a PHP application to simplify the code needed to bridge between the two worlds when data from a service oriented architecture (SOA) scenario is stored in DB2.

Back to top

System Utilization for QA Taking Provisioning to a different level ... Demonstrate how DB2 is using Tivoli Intelligent Orchestrator to, Autonomically and On-Demand, provision DB2 Regression testcases for maximum utilization of a given system, in addition to the typical thoughts of hardware and application provisioning, to provide faster regression execution turnaround times.

Back to top TPF in DB2 UDB V9 As the table size scales up, data access gets slower, DB2s TPF feature comes to your rescue. With TPF, single table can reside on multiple hard-drives. You can split a table into smaller manageable chunks, scan the relevant chunk and get a performance boost. TPF also allows easy roll-in/roll-out of table partition into a separate table.

Back to top

waveDNA - Quantifying Music The waveDNA technology models tracks in a song, motifs in a track ,and performance components (rhythm, pitch, duration, and "feel") in a motif. The model is persistable and enables complex queries against a database. Music is dynamically generated from model elements, and the visualization is implemented in eclipse and piccolo.

Back to top

XML Data Validation DB2 V9 supports storage of XML data types. Since XML has already built in mechanisms such as XML Schemas to validate data types, applications need not build additional logic to validate data during storage\retrieval from DB2, but can rely on the standard XML schema registration mechanism of Viper for this. The DB2 ControlCenter allows XML schemas to be registered for any type of XML data.

Back to top

XML Validation Made Easy XSR objects are used to store the information of XML Schemas with same or different namespaces. DB2 provides CLP command for DBA and stored procedures for application programmers (higher programming languages) to register schema to the XSR. Import and include any XML schema to pre-existing registered schemas.

Back to top

XML Value Index Index can be created on any of the XML node. XML index key value not only stores the tag value but also the path to reach the node. Using relational indexes along with the XML indexes boost the performance of the SQL/ XML query.

Back to top

XQuery Builder The new XQuery builder, provides a graphical interface to create and test XML queries without having to understand XQuery semantics. You can build an XML query visually by selecting sample resultant nodes from a tree representation of a schema or XML document and dragging nodes onto a return grid.

Back to top

XSummary: a tool for exploring the structure of XML collections We demonstrate an exploration tool based on XSummary, a framework for creating XML summaries (graphs that describe the structure of a collection of XML documents) based on XPath. Applications include retrieval from INEX collections (such as Wikipedia), understanding practices in RSS and Atom feed usage, and exploring XML messages generated by business processes described in BPEL.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2006 About CAS

CAS sites Full Papers Short Papers Speakers Workshops Demos Related information

Projects Best Paper Award

Publications Tuesday, Oct 17 Wednesday, Oct 18 Thursday, Oct 19 Best Student Paper Award

CASCON Tuesday, Oct 17 paper presentations CASCON archives CASCON 2008 CASCON 2007 CASCON archives Session: Program Comprehension ACM-ICPC CASCON 2006 Towards Understanding Program Comprehension Yann-Gaël Guéhéneuc, Université de Montréal CASCON 2005

Program comprehension is a very important activity during the development and the CASCON 2004 Related links maintenance of programs. This has been actively studied in the past decades to present IBM University Relations software developers with the most accurate and, hopefully, most useful information on the CASCON 2003 Programming Contest program organisation, algorithms, executions, evolution, and documentation. Yet, only few Central works exist to understand concretely how software developers obtain and use this information. CASCON 2002 IBM alphaWorks Software developers mainly use sight to obtain information about a program, usually from CASCON 2001 IBM developerWorks source code or class diagrams. Therefore, we use eye-tracking to analyse the acquisition and use of this information by software developers. We collect data about the use of class diagrams DB2 for Academics by software developers during program comprehension using eye-tracking, and introduce a new CASCON 2000 WebSphere for Academics visualisation technique to aggregate and to present the collected data. We also report the results and surprising insights gained from two case studies. CASCON 1999 back to list CASCON 1998

Towards Evidence-Supported, Question-Directed Collaborative Program Comprehension Benjamin Chu and Kenny Wong, University of Alberta

Many software maintenance and enhancement tasks require substantial developer knowledge and experience in order to be efficiently completed on today's large and complex systems. Preserving explicit forms of documentation that are accessible by large development teams with regular developer turnover is a difficult problem. This problem can result in temporal and spatial miscommunication, an easily lost cognitive work context, and ultimately unmaintainable software. The research described in this paper hypothesizes that these problems may be addressed by a collaborative and semi-structured goal-question-evidence methodology for program comprehension that has three primary aspects. A prototype tool has been developed which shows promise for the methodology. back to list Combined Static and Dynamic Analysis for Inferring Program Dependencies Using a Pattern Language Inbal Ronen, IBM Haifa Research Lab; Nurit Dor, Panaya Inc; Sara Porat and Yael Dubinsky, IBM Haifa Research Lab One of the challenges when examining enterprise applications is the ability to understand the dependencies of these applications on external and internal resources such as database access or transaction activation. Inferring dependencies can be achieved using a static approach, a dynamic one or a combination of the two. Static analysis tools detect dependencies based on code investigation while dynamic tools detect dependencies based on runtime execution. The combination of these two approaches is essential for a complete and precise analysis. In this paper we present and illustrate a technique for inferring application dependencies on resources. The technique is based on a combined dynamic and static analysis. A pattern language is defined to enable the specification of dependencies as sequences of method invocations in the application code. Specifically, the sequences are patterns that constitute access to resources, e.g. databases, message queues, and control systems. We propose an algorithm for inferring application dependencies based on hybrid dynamic and static analysis that propagates information provided by dynamic analysis into the static analysis and back to the dynamic analysis. Empirical results from our implemented prototype are presented. back to list

Session: Compilers

A Backtracking LR Algorithm for Parsing Ambiguous Context-Dependent Languages Adrian D. Thurston and James R. Cordy, Queen's University Parsing context-dependent computer languages requires an ability to maintain and query data structures while parsing for the purpose of influencing the parse. Parsing ambiguous computer languages requires an ability to generate a parser for arbitrary context-free grammars. In both cases we have tools for generating parsers from a grammar. However, languages that have both of these properties simultaneously are much more difficult to parse. Consequently, we have fewer techniques. One approach to parsing such languages is to endow traditional LR systems with backtracking. This is a step towards a working solution, however there are number of problems. In this work we present two enhancements to a basic backtracking LR approach which enable the parsing of computer languages that are both context-dependent and ambiguous. Using our system we have produced a fast parser for C++ that is composed of strictly a scanner, a name lookup stage and parser generated from a grammar augmented with semantic actions and semantic `undo' actions. Language ambiguities are resolved by prioritizing grammar declarations. back to list A Framework for Reducing Instruction Scheduling Overhead in Dynamic Compilers Vikki Tang, Joran Siu, Alexander Vasilevskiy and Marcel Mitran, IBM Canada Ltd. Start-up time is a serious concern for high-availability applications such as web servers, transaction managers, and batch processes. Compilation time contributes directly to start-up costs in dynamic compilers. Up to 30% of compilation time is spent scheduling instructions in the IBM Testarossa just-in-time compiler. In this paper, we presented a framework that reduces scheduling time by up to 61% with little to no degradation in throughput performance. It does so by only scheduling regions of the code that can benefit the most from instruction scheduling. Such regions are identified by combining profile-directed feedback data, language semantics, and information generated by the register allocation phase. The effectiveness of the framework was evaluated using typical client-side applications, multi-threaded server applications and production-scale application servers on the IBM zSeries 990 and POWER4 platforms. Results show significant improvements in compilation time and startup time improvements without affecting overall throughput. back to list

Utilizing Field Usage Patterns for Java Heap Space Optimization Zhuang Guo, Jose Nelson Amaral, Duane Szafron, and Yang Wang, University of Alberta This research studies the characteristics of field usage patterns in the SpecJVM98 benchmarks. It finds that multiple object instances of the same class often exhibit different field-usage patterns. Motivated by this observation, we designed a heap compression mechanism that classifies object instances at runtime based on their field-usage patterns and eliminates unused fields to save space. To achieve the maximum space savings while minimizing the space and time overhead, our design combines three interrelated techniques in a novel manner: runtime object instance classification, field virtualization, and bidirectional object layout. An experimental evaluation reveals that this mechanism can reduce the maximum heap occupancy of SpecJVM98 benchmarks by up to 18% and 14% on average while keeping the application execution overhead low.

back to list

Session: Autonomic Computing

Requirements-Driven Design of Autonomic Application Software Alexei Lapouchnian, Yijun Yu, Sotirios Liaskos, and John Mylopoulos, University of Toronto Autonomic computing systems reduce software maintenance costs and management complexity by taking on the responsibility for their configuration, optimization, healing, and protection. These tasks are accomplished by switching at runtime to a different system behaviour - the one that is more efficient, more secure, more stable, etc. - while still fulfilling the main purpose of the system. Thus, identifying the objectives of the system, analyzing alternative ways of how these objectives can be met, and designing a system that supports all or some of these alternative behaviours is a promising way to develop autonomic systems. This paper proposes the use of requirements goal models as a foundation for such software development process and demonstrates this on an example. back to list Functionality Configuration for eHome Systems Ulrich Norbisrath and Christof Mosler, RWTH Aachen University New developments and decreasing costs of electronic appliances enable the realization of pervasive systems in our daily environment. In our work, we focus on eHome systems. The price of individual development and adaptation of the software making up these systems is one of the major problems preventing their large-scale adoption. In this paper, we introduce an approach built upon functionality composition for automatic service configuration in different environments. We transform the repetitive development process to a single development process followed by a repetitive configuration process. This configuration process is supported by our tool suite, the eHomeConfigurator. The result is a configuration graph, capable of describing dependencies and contexts of components in the eHome field. The tool suite is used to configure and deploy various services on different home environments. Compared to the classical development process, the effort for setting up eHome systems is reduced significantly. back to list Trust by Design: Information Requirements for Appropriate Trust in Automation Pierre Duez, University of Toronto; Michael Zuliani, IBM Canada Ltd; Greg A. Jamieson, University of Toronto Since the early stages of IBM's Autonomic Computing (AC) initiative, trust has been recognized as an important factor in the success of new autonomic features. If operators do not trust the new automated tools, they will not use them - no matter how useful or efficient they might be. Despite this stated awareness of trust as a major contributing factor to successful operator adoption of AC functionality (e.g., Telford et al., 2003), no clear process of explicitly designing for operator trust has emerged. The purpose of our research is to develop such a process, to provide a theoretically-grounded method for designing for appropriate trust in automation. We define "appropriate trust" as it is described in Lee & See (2004). Although they provide these categories of information, Lee and See (2004) do not provide a process by which the appropriate information might be identified for a given automated tool. We hypothesized that Cognitive Work Analysis (CWA; Vicente, 1999) might serve to provide a clear and definite list. CWA is a multi-stage analytic framework, developed for the analysis of complex sociotechnical systems. It is a constraint-based, formative analysis, which describes the realm of possible actions, rather than a single prescribed path. Several of the stages of CWA, we reasoned, could be adapted and applied to the problem of design for appropriate trust in automation. In this paper, we will introduce the model of trust in automation described by Lee and See (2004). We will also introduce CWA and describe the relevant stages of analysis. We will then describe how these stages can be applied to the question of trust in automation. Finally, we will present a case study from DB2, in which we applied CWA to identify specific information requirements for appropriate trust in Self-Tuning Memory Management, and used these findings to impact documentation and logging for this new automated functionality. back to list Back to top

Wednesday, October 18 paper presentations

Session: Program Analysis and Reverse Engineering

Static Analysis for Dynamic Coupling Measures Yin Liu and Ana Milanova, Rensselaer Polytechnic Institute Coupling measures have important applications in software development and maintenance. They are used to reason about the structural complexity of software and have been shown to predict quality attributes such as fault-proneness, ripple effects of changes and changeability. Traditional object-oriented coupling measures do not account for polymorphic interactions, and thus underestimate the complexity of classes and fail to properly predict their quality attributes. To address this problem Arisholm et al. define a family of \emph{dynamic coupling measures} that account for polymorphism. They collect dynamic coupling measures through dynamic analysis and show that these measures are better indicators of complexity and better predictors of quality attributes than traditional coupling measures. This paper presents a new approach to the computation of dynamic coupling measures. Our approach uses \emph{static analysis}, in particular \emph{class analysis}, and is designed to work on incomplete programs. We perform experiments on several Java components and present a precision evaluation which shows that inexpensive class analysis such as RTA computes dynamic coupling measures with almost perfect precision. Our results show that inexpensive static analysis can be used as a convenient and practical alternative to dynamic analysis for the purposes of computation of dynamic coupling measures. back to list All Code Coverage Is Not Created Equal: A Case Study in Prioritized Code Coverage Mechelle Gittens, Keri Romanufa, David Godwin, and Jason Racicot, IBM Canada Ltd. The increasing size and complexity of software systems has lead to increased challenges in evaluating code coverage [Kim]. As a result it now necessary to create weighted coverage approaches, indigenous to the development organization, to evaluate code coverage and its priorities in testing. This paper describes an approach to evaluating code coverage for a component of a large software application. The work allowed the test and development teams to determine the extent to which the most crucial functional and system testing had been done. back to list STAC: Software Tuning Panels For Autonomic Control Elizabeth Dancy and James R. Cordy, Queen's University One aspect of autonomic computing is the ability to identify, separate and automatically tune parameters related to performance, security, robustness and other properties of a software system. Often the response to events affecting these properties consists of changes to tuneable system parameters such as table sizes, timeout limits, restart checks and so on. One can think of these tuneable parameters as a set of knobs that can be tweaked or switched to adapt the system to environmental or usage changes. In many ways these tuneable parameters correspond to the switches and potentiometers on the tuning panel of many hardware devices. While modern systems designed for autonomic control may make these parameters easily accessible, in legacy systems they are often scattered or deeply hidden in the software source. In this paper we introduce Software Tuning Panels for Autonomic Control (STAC), a system for automatically re-architecting legacy software systems to facilitate autonomic control. STAC works to isolate tuneable system parameters into one separate visible module (the "control panel"), thereby facilitating autonomic control. The result is a maintainable, semantically equivalent program with a new architecture that effectively exposes tuneable system parameters for monitoring, manual control or automatic tuning. A proof-of-concept implementation of STAC using source transformation is presented along with its application to the automatic re-architecting of two open source Java programs. Use of the new architecture in monitoring and autonomic control is demonstrated using a number of examples. back to list

Session: Databases, Distribution and Concurrency

Workload Adaptation in Autonomic DBMSs Baoning Niu, Patrick Martin and Wendy Powley, Queen's University; Randy Horman and Paul Bird, IBM Canada Ltd. Workload adaptation is a performance management process in which an autonomic DBMS efficiently makes use of its resources by filtering or controlling the workload presented to it in order to meet its SLOs (service level objectives). This paper presents a framework and a prototype implementation of a query scheduler that performs workload adaptation in a DBMS. The system manages multiple classes of queries to meet their performance goals by allocating DBMS resources through admission control in the presence of workload fluctuation. The resource allocation plan is derived by maximizing the system utility that encapsulates the performance goals of all classes and their importance to the business. A first-principle performance model is used to predict the performance under the new resource allocation plan. Experiments with DB2 Universal Database are conducted to show the effectiveness of the framework. back to list Peer-to-peer Data Integration with Distributed Bridges Neal Arthorne and Babak Esfandiari, Carleton University This paper proposes an approach to collaborative and distributed data integration that relies on peer-to-peer data sharing and the creation of "bridges" between data sources. The bridges are themselves created and shared in a peer-to-peer manner, making this approach scalable and accessible to 3rd party applications. A case study of a distributed digital library is used to illustrate and validate the approach.

back to list Addressing Concurrency in Object-Oriented Software Development Jörg Kienzle, McGill University; Shane Sendall, Snowie Group SA E-business software systems are typically incorporated in complex concurrent and interacting business activities. Understanding the concurrent and interactive demands of the environment and tracing these requirements down to implementation is an important and necessary part of developing these types of systems. In this paper, we illustrate how concurrency concerns can be integrated in a UML-based software development method, and how these concerns can be incrementally refined from requirements to implementations. Our proposed approach not only offers a much needed holistic approach to concurrency in software development, but it also offers some novel techniques to describe concurrency concerns at each level of UML description.

back to list

Session: Model-Driven and Agent-Based Approaches

Integrating Scenarios, i*, and AspectT in the Context of Multi-Agent Systems Antonio de Padua Albuquerque Oliveira, Universidade do Estado do Rio de Janeiro, Pontificia Universidade Catolica do Rio de Janeiro, and York University; Luiz Marcio Cysneiros, York University; Julio Cesar Sampaio do Prado Leite, Eduardo Magno Lages Figueiredo and Carlos Jose P. Lucena, Pontificia Universidade Catolica do Rio de Janeiro Developing Multi-Agent Systems (MAS) calls for addressing different concerns. Some of them are general and related to the technology and others are particular to each collaborating agent. Our proposal aims to provide a more holistic approach to the construction of MAS. Integrating three different perspectives for information modeling we have achieved a more comprehensible way of dealing, early on, with the different concerns that are akin to MAS. In this paper we report our initial findings in integrating these three perspectives. We used a well known example: the Expert Committee, to illustrate the advantage of dealing with these three different perspectives. Our contribution relies on tackling different concerns in an integrated manner during the requirements definition of a MAS development. back to list Integrating Dynamic Views Using Model Driven Development R. Ian Bull, University of Victoria Model Driven Development is helping software developers rapidly engineer today's most sophisticated business applications. Tool support, such as the Eclipse Modeling Framework (EMF) and the newly announced Eclipse Modeling Project, provide a variety of support to software engineers. While these tools provide assistance during many stages of the software lifecycle, few tools exist to help the engineers design, generate and reason about complex, data centric user interfaces. This paper describes our Model Driven Visualization framework. This framework allows the Model Driven Development community to leverage several well established information visualization tools. Using model driven development techniques, we have provided a mechanism to rapidly prototype new visualizations from an application's data model. As an example, we have used this framework to generate a number of new, dynamically coordinated views for an EMF model that summarizes 87 years of National Hockey League statistics. back to list Automating Function Point Analysis with Model Driven Development Piero Fraternali and Massimo Tisi, Politecnico di Milano; Aldo Bongio, WebRatio Piazza Cadorna This paper describes a technique for automating the size estimation of software projects conducted using Model Driven Development methods. Specifically, an algorithm has been implemented for performing the function point count of a software project starting from its conceptual model. Differently from previous approaches, the proposed technique works on the same conceptual model that is used for producing the implementation, eliminating any unnecessary specification task. We evaluate the precision of the FP computation algorithm on a set of real-world projects and describe the implementation of the algorithm in a commercial Model Driven Development tool suite. back to list Back to top

Thursday, October 19 paper presentations

Session: Security and Protection

Adaptiveness in Well-Typed Java Bytecode Verification Freeman Yufei Huang, Queen's University; C. Barry Jay, University of Technology Sydney, Australia; David B. Skillicorn, Queen's University Research on security techniques for Java bytecode has paid little attention to the security of the implementations of the techniques themselves, assuming that ordinary tools for programming, verification and testing are sufficient for security. However, different categories of security policies and mechanisms usually require different implementations. Each implementation requires extensive effort to test it and/or verify it. We show that programming with well-typed pattern structures in a statically well-typed language makes it possible to implement static bytecode verification in a fully type-safe and highly adaptive way, with security policies being fed in as first-order typed parameters, reduce the effort to verify security of an implementation itself and the programming need for new policies. Bytecode instrumentation can as well be handled in exactly the same way. The approach aims at reducing the workload of building and understanding systems, especially those of mobile code. back to list Packet Decoding using Context Sensitive Parsing Sylvain Marquis, Royal Military College of Canada; Thomas Dean, Queen's University; Scott Knight, Royal Military College of Canada Protocol tester is a project at RMC and Queen's that applies program transformation techniques to protocol data to evaluate the security of network applications. As part of this process, binary protocols are translated into a textual representation. This paper describes a translation process using context sensitive parser that eliminates the need to write custom code to decode each individual protocol. The parser is a template driven top down parser augmented by a constraint engine to implement the context sensitive restrictions. back to list On Approximate Matching of Programs for Protecting Libre Software Arnoldo Jose Muller Molina and Takeshi Shinohara, Kyushu Institute of Technology Libre software licensing schemes are sometimes abused by companies or individuals. In order to encourage open source development, it is necessary to build tools that can help in the rapid identification of open source licensing violations. This paper describes an attempt to build such a tool. We introduce a framework for approximate matching of programs, and describe an implementation for Java byte-code programs. First, we statically analyze a program to remove dead code, simplify expressions and then extract slices which are generated from assignment statements. We then compare programs by matching between sets of slices based on a distance function. We demonstrate the effectiveness of our method by running experiments on programs generated from two compilers and transformed by two commercial grade control flow obfuscators. Our method achieves an acceptable level of precision. back to list

Session: Web Services

Improving Web Site Search Using Web Server Logs Jin Zhou, Chen Ding and Dimitrios Androutsos, Ryerson University The global web search engine is quite popular and extensively used everyday, but the web site search engine is suffering from the poor performance. Since a web site is different from the whole web in link structure, access pattern, and data scale, it is not always successful as expected when the methods such as HITS, PageRank and DirectHit which improve the performance of web search are applied to the web site search. In this paper, we propose a novel algorithm to improve the retrieval performance by using web server logs. Web server logs are grouped into different sessions and the relationships of web pages in the session are analyzed according to their similarities. Then a new web page representation is generated based on sever logs. Anchor text is proved useful for web search, and it is used to create another representation. They are combined with text-based representation in the web site search. Two kinds of combination methods: combination of document representations and combination of ranking scores are investigated and experimented. Our experimental results show that the algorithm of using web server logs can improve the retrieval accuracy in terms of precision for four retrieval models we experimented on: Inference network model, Okapi model, Cosine Similarity model and TFIDF model. We also find that those models whose performance are better when only full text information is considered, such as Inference network and Okapi models, got less improvement from server log analysis than those whose performance are worse, such as TFIDF, Cosine Similarity models. back to list A Design Technique for Evolving Web Services Piotr Kaminski and Hausi Müller, University of Victoria; Marin Litoiu, IBM Canada Ltd. In this paper, we define the problem of simultaneously deploying multiple versions of a web ser-vice in the face of independently developed unsupervised clients. We then propose a solution in the form of a design technique called Chain of Adapters and argue that this approach strikes a good balance between the various requirements. The Chain of Adapters technique is particularly suitable for self-managed systems since it makes many version-related reconfiguration tasks safe, and thus subject to automation. back to list Legal Research Topics within Services Sciences Olli Pitkänen, Helsinki Institute for Information Technology HIIT The paper presents a study to define some of the most important legal topics that need to be included in the Services Sciences' research agenda. To analyze what sort of legal challenges the forthcoming services will have, an example of advanced service framework, MobiLife Service Framework, is presented. The framework highlights especially challenges in privacy and data protection and intellectual property rights. The analysis is complemented with a discussion on some other scenarios and examples that bring out legal issues. Based on the analysis, the paper concludes the most important legal topics that should be studied further in relation to services sciences in the fields of privacy and data protection, intellectual property rights, and contracts. back to list Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2005 About CAS

CAS sites Papers Speakers Workshops Technology Showcase Related information

Projects Pioneers of Computing in Canada Publications Tuesday, Oct 18 Wednesday, Oct 19 Thursday, Oct 20

CASCON CASCON archives Tuesday, Oct 18 CASCON 2008 CASCON 2007 CASCON archives Keynotes CASCON 2006 ACM-ICPC CASCON 2005 Tuesday, October 18, 2005, 9:00 a.m. Topic: Emerging Threats: A Challenge On All Fronts CASCON 2004

Related links CASCON 2003 IBM University Relations Rob Clyde, Vice President of Technology, Office of the CTO, Symantec CASCON 2002 Programming Contest Corporation Central CASCON 2001 IBM alphaWorks Presentation material available here IBM developerWorks CASCON 2000 DB2 for Academics WebSphere for Academics CASCON 1999 As Vice President of Technology, Rob Clyde sets the technology vision and strategy for CASCON 1998 Symantec, a billion-dollar software company and global leader in information security. Specialized teams at Symantec, such as the Symantec Security Response team, the Symantec Research Labs, and the Advanced Concepts Team, were founded under Clyde's direction.

With more than 25 years of information security experience, Clyde is a recognized industry authority and pioneer in the development of intrusion detection and policy compliance products. Throughout his career, Clyde has worked with leading Fortune 500 companies and government agencies to implement sound and practical security policies and solutions.

Clyde is a founding board member of the IT industry's Information Sharing and Analysis Center (IT-ISAC) and currently serves as Treasurer on the Executive Committee. He is also a Certified Information Security Manager (CISM) and was recognized by CRN as one of the Top 25 Innovators of 2003.

Mr. Clyde earned a bachelor of science degree in Computer Science from Brigham Young University, where he graduated magna cum laude.

Abstract: In the past, when it came to combatting cyber attacks, the main priority of companies was to maintain the operability of their computer networks. Today, businesses not only still try to keep their networks up and running, but they are also held accountable for the protection of their customers' private information that resides on their networks. Accommodating both these needs redefines what today's emerging threats are beyond just a technical examination of worms and viruses or security software and hardware.

During his presentation on emerging threats, Rob Clyde will examine the following: An overview of the internal and external pressures placed upon today's IT security environment in the form of cyber threats, evolving infrastructure, and compliance issues; the current state of threats and trends, including the shift in intent behind information security attacks, the increased speed between vulnerability to exploit, and threats that take the form of phishing, spyware, adware, Trojan horses, blended threats, and spam; the security challenges posed by increased adoption of broadband access and the use of wireless devices; solutions in the form of a proactive, holistic, and an integrated security approach; and the information security outlook moving forward.

Frontiers of Software Practice

Tuesday, October 18, 2005, 5:00-6:00 p.m. Topic: The Cell for Graphics and Visualization

Bruce D'Amora, Emerging Systems Software, Cell-based Systems, IBM T. J. Watson Research Center

Bruce D'Amora is a researcher in the Emerging Systems Software group at the IBM T.J. Watson Research Center in Hawthorne, NY. His research interests are in 3D rendering and physical simulation. Currently, Mr. D'Amora is focusing on the design and programmability of Cell processor based systems targeted at video game development and digital media.

His previous project was Pervasive 3D Viewing for Product Data Management, for which he developed a 3D renderer on a network enabled handheld device.

Prior to arriving at Watson, Bruce was the Chief Software Architect for the 3D graphics development group at IBM Austin and the IBM representative on the OpenGL Architectural Review Board.

He holds a BA in Microbiology and a BS in Applied Mathematics from the University of Colorado, as well as an MS in Computer Science from the National Technological University.

Abstract: In briefly reviewing the motivation for Cell technology, Mr. D'Amora will provide an architectural overview of the various on chip components highlighting interfaces and bus bandwidths where appropriate. A description of some of the established programming models and the idea that Cell technology is a building block for platforms targeting digital media and entertainment including games, graphics and visualization applications will also be explored, along with several video examples of prototype visualization work already ported to the Cell. The talk will conclude with some suggestions as to future directions for Cell technology.

Back to top

Wednesday, October 19

Keynotes

Wednesday, October 19, 2005, 9:00 a.m. Topic: How Open Do You Need to Be?

Dr. Robert Sutor, Vice President of Standards and Open Source, IBM Corporation

Presentation material available here

Dr. Robert Sutor is the Vice President of Standards and Open Source for the IBM Corporation. In this role, he is responsible for driving and executing the cross-company business and technical strategy for open standards and open source, as they relate to software, hardware, service, vertical industries, and emerging markets. Previously, Sutor was Director of WebSphere Product and Market Management, which included ownership of the WebSphere Application Server, WebSphere MQ, and the WebSphere Business Integration product lines, as well as Web services and Service Oriented Architecture.

As a 22-year veteran of IBM, Sutor worked for 15 years in IBM Research, specializing in symbolic mathematical computation and Internet publishing. In 1999, he moved to the IBM Software Group and focused on jump-starting industry use of XML. This led to his position on the Board of Directors for the OASIS standards group and as the Vice Chairmanship of the ebXML effort (a joint OASIS/United Nations endeavor). Sutor then led IBM's industry standards and Web services strategy efforts.

Dr. Sutor is a frequent speaker on open standards, open source, WebSphere, Web services, and Service Oriented Architecture. He is widely cited in the press and was recently interviewed for the Harvard Business Review, CNET, eWeek, and InfoWorld.

Click here to take a look at Dr. Sutor's blog

Abstract: Open standards, open source, open collaboration, interoperability, and innovation: these five key themes of 2005, which each relate to and depend on the notion of "openness," will remain as central concepts over the next few years. Unfortunately, efforts to co-opt this notion of "openness" have essentially turned it into something that most rational people consider as more accurately reflecting the concept of "closed." In this discussion, Dr. Sutor will explore what openness should really mean, and how it relates to the above five themes. He will also be prescriptive about what you can do to help avoid the descent into the use of unnecessarily proprietary, locked-in applications, and document formats - unless you want to, of course!

Frontiers of Software Practice

Wednesday, October 19, 2005, 12:00-12:45 p.m. Topic: Autonomic Computing: Innovation that Matters Alan Ganek, Chief Technology Officer, Tivoli, & Vice President, Autonomic Computing, IBM Corporation

Alan Ganek became Chief Technology Officer, , in January 2005, in addition to his role as Vice President, IBM Autonomic Computing, a mission he has led since its inception in January 2002. As CTO of Tivoli, Alan is responsible for the technology, architecture, and strategy of IBM's Tivoli software brand, which enables on demand computing environments by delivering products and services that help customers manage their information technology resources.

Prior to joining the IBM Software Group, Mr. Ganek was responsible for the technical strategy and operations of IBM's Research Division, a worldwide organization focused on research leadership in areas related to information technology as well as exploratory work in science and mathematics. This role entailed developing IBM's Research technology outlook and the division's strategy, as well as leading key operational processes such as finance, site management, and information services.

Mr. Ganek received his M.S. in Computer Science from Rutgers University in 1981. He holds 16 patents.

Abstract: As large IT infrastructures grow more complex, the cost of managing these systems increases rapidly, preventing flexibility and growth. This presentation will cover the underlying architecture, products, tools, and technology that allow systems to tackle complexity by taking advantage of Self-Managing Autonomic Capabilities, and will highlight some of the research areas that can help advance self-management and make the management of IT a painless endeavor. It will also highlight the need to focus on breaking the existing silos in IT organizations, and automating and integrating IT processes. Lastly, the presentation will address the efforts across the industry on standards that allow for seamless integration of company-wide systems.

Wednesday, October 19, 2005, 5:00-6:00 p.m. Topic: The New Era in Computing: Moving Enterprise Services onto Grid

Dr. Ian Foster, Associate Division Director, Mathematics & Computer Science Argonne National Laboratory, and Professor of Computer Science, The University of Chicago

Dr. Ian Foster, co-editor of "The Grid: Blueprint for a New Computing Infrastructure," is an internationally recognized researcher and leader in the area of Grid computing. His Distributed Systems Lab at Argonne National Laboratory and at the University of Chicago is home to the Globus Toolkit, the open source software that has emerged as the de facto standard for Grid computing.

Foster is also the Chief Open Source Strategist at Univa Corporation, a company he founded with other Globus leaders to foster and promote the adoption of Globus as the premier open source Grid technology. Foster is a fellow of the British Computer Society and AAAS.

His awards include the GII Next Generation Award, the Lovelace Medal, and DSc Honoris Causa from the University of Canterbury, New Zealand.

Abstract: The Grid seems to be everywhere, with announcements appearing almost every day for Grid products, sales, and deployments from major vendors. But in spite of the popularity of the term, there is often confusion as to what the Grid is and what problems it solves. Is there any "there there" or is it all just marketing hype? In this talk, Dr. Foster will address these questions, describing what the Grid is, what problems it solves, and what technology has been developed to build Grid infrastructure and create Grid applications. He will also review the current status of Grid infrastructure and deployment and give examples of where Grid technology is being used not only to perform current tasks better, but to provide fundamentally new capabilities that are not possible otherwise.

Back to top

Thursday, October 20

Keynotes

Thursday, October 20, 2005, 9:00 a.m. Topic: Industry-Academia Collaboration Dr. Karen Hitchcock, Principal, Queen's University

Presentation material available here

Dr. Karen Hitchcock is the Principal and Vice Chancellor of Queen's University, a post that she has held since July, 2004.

Prior to this, Dr. Hitchcock was President of the University at Albany, State University of New York where she gained a reputation as a visionary leader in higher education with a strong commitment to excellence in teaching and scholarship.

As a highly distinguished scholar and academic leader, she also has an impressive track record for facilitating economic development. Dr. Hitchcock has been especially effective in building strong ties with business and greatly enhancing capacity in the area of technology transfer, even as she has supported major university-community partnerships with many cultural and social service organizations. Dr. Hitchcock received her B.S. in biology from St. Lawrence University in Canton, and her Ph. D. in anatomy from the University of Rochester, School of Medicine and Dentistry.

Abstract: Research-intensive universities have an important role to play in fostering and catalyzing high- tech economic development in partnership with industry and government.

Dr. Hitchcock will discuss the challenges of a rapidly changing environment for university-based research, and will reflect upon the kinds of strategic alliances which can help to promote both innovation and workplace development. Approaches to creating a university environment for learning and discovery which facilitates cross-sector and multi-disciplinary research will be addressed. Dr. Hitchcock will also present various strategies that have proven successful in attracting students to such fields as engineering, science and technology.

Frontiers of Software Practice

Thursday, October 20, 2005, 12:00-12:45 p.m. Topic: Practical Experiences in Designing and Building Service-Oriented Solutions

Dr. Alan Brown, IBM Distinguished Engineer, Manager, Design & Construction Tool Strategy, Rational Software, IBM Software Group

Alan Brown is an IBM Distinguished Engineer with the IBM Rational software group. He is responsible for aspects of future product strategy in IBM Rational Design and Construction products.

He defines technical strategy and evangelizes product direction with customers looking to improve software development efficiency through visual modeling, service-oriented design, generating code from abstract models, and systematic reuse.

His current focus is on how service-oriented solutions are created and evolved, with particular interest in software process improvement, model-driven architecture (MDA), software design and development, and component-based reuse.

Alan has a PhD from the University of Newcastle, UK.

Abstract: Customers are adopting Service Oriented Architectures (SOA) in their enterprise to improve flexibility of their IT systems, and facilitate reuse. As a result, customers’ current software development patterns and practices have to evolve, together with the tools that support them. This presentation will examine these changing practices for SOA, and introduce methods for modeling of service-oriented solutions in support of a broader approach to the analysis, design and construction of such solutions. The presentation will provide some practical lessons from introducing services-oriented technologies into large enterprises.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2005 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Monday, Oct 17 Wednesday, Oct 19 CASCON 2006 Tuesday, Oct 18 Thursday, Oct 20 CASCON CASCON 2005

CASCON 2008 CASCON 2004 Monday, October 17 CASCON archives CASCON 2003 ACM-ICPC Monday morning workshops CASCON 2002 Hands-on: Dive into Eclipse and the Web Tools Platform Project Hands-on: Introduction to the Latest Popular Technologies CASCON 2001

Related links Monday afternoon workshops CASCON 2000 IBM University Relations Hands-on: Using Web Services in the Web Tools Platform (WTP) Programming Contest CASCON 1999 Hands-on: The Eclipse Modeling Framework Central First Impressions: The Importance of Installation Documentation IBM alphaWorks CASCON 1998

IBM developerWorks Monday full day workshops DB2 for Academics Hands-on: Aspect-Oriented Programming with AspectJ Other reports WebSphere for Academics Hands-on: Rational Application Developer in a Day CASCON 2005 Cybersecurity Fourth Workshop on Compiler-Driven Performance (CDP) CASCON 2004 Systems Biology: The Fourth Canadian Working Conference on Computational Biology CASCON 2003 Back to top CASCON 2002

Tuesday, October 18 CASCON 2001

CASCON 2000 Tuesday afternoon workshops Hands-on: Introduction to the Latest Popular Technologies - REPEAT CASCON 1999 Hands-on: The Eclipse Modeling Framework - REPEAT Hands-on: Leveraging Open Source Software using , for Java Developers CASCON 1998 Beyond the Phone: Re-Inventing Voice Communication and Collaboration with VoIP Tenth Workshop on Women in Technology: Global Transformation for Women & ICT The Engineering of Autonomic Software Systems Software Requirements for Large-Scale Development Projects Second International Workshop on Software Engineering Course Projects (SWECP 2005) Architecture and Compilation Techniques for CELL

Back to top

Wednesday, October 20

Wednesday afternoon workshops Hands-on: How to Take Advantage of RSM/RSA via Extensibility Hands-on: An Introduction to Xalan and XSLT Hands-on: Leveraging Open Source Software using Apache Derby, for PHP Developers Hands-on: Using Web services in the Web Tools Platform (WTP) - REPEAT IBM Academic Initiative: Curriculum Workshop The Business of Blogging: Being Social in a Pervasive, Networked World The Second Workshop on Self-Optimizing Systems Experiences with Building SOA Business Processes Quality-Based Process and Cost-Effective Project Management Model-Driven Development and Evolution of Business Applications

Back to top

Thursday, October 20

Thursday afternoon workshops Hands-on: Data Center Automation with Tivoli Provisioning Manager 3.1 Hands-on: Use Patterns to Speed up Model-Driven Software Development Hands-on: DB2 UDB High Availability Disaster Recovery Services Science, Management, and Engineering Can XML Messaging Technology Deliver on the SOA Promise? Challenges for Parallel Computing Issues and Challenges of Distributed Test Teams Designing from the Outside In Trends in Aspect-Oriented Software Development Research Analysis of Code Duplication in Software

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page Technology showcase About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications CASCON 2006 Autonomic Computing CASCON Compilation Technologies CASCON 2005 Database Management CASCON 2008 Education and Information CASCON 2004 CASCON archives Software Engineering/Tools User Technologies CASCON 2003 ACM-ICPC CASCON 2002 AUTONOMIC COMPUTING CASCON 2001 Related links Just-in-time Assessment - Automatically generating assessments from UML models CASCON 2000 IBM University Relations One of the key problems in software engineering is to assess a software designer's contextual understanding of existing software designs. We present a system that automatically generates Programming Contest CASCON 1999 tests to assess a designer's understanding from UML specifications. This technology can be used Central to automatically generate tests for end-users as well as software engineers. IBM alphaWorks CASCON 1998 IBM developerWorks Workflow-based Workplace - Generating Workplaces using Workflows in E-Commerce DB2 for Academics WebSphere for Academics A workflow enabling workplace is an enterprise application which integrates application and services to provide a working environment to assist users in performing workflow activities. Our research defines a framework that automates the design process of workflow enabling workplace. Our aim is to guide the users to perform the workflow activities, and to support users to complete these activities more efficiently and effectively.

Service Level Agreement - Mapping SLA Data for On Demand E-Business Successful software provisioning must ensure service commitments are based upon business objectives (e.g. cost-effectively minimizing the negative business impact of service level violations), and meet consumer service demands. We focus on the design of an on-line means of capturing Service Level Agreement (SLA) contract data as well as relationships with internal service management (SLM) policy data.

Autonomic Computing - Problem Determination Technologies The Autonomic Computing Toolkit along with other standalone applications and open-source standards will be used to demonstrate the advances made in the Autonomic Computing initiative. The specific tools/technologies that will be discussed are: Eclipse Log and Trace Analyzer, Web Log and Trace Analyzer, Common Base Events, and Generic Log Adapter.

Realtime Linux - Examining Various Realtime Approaches and Services This is going to discuss what realtime means, and various approaches to achieving it in the Linux Kernel. This includes an examination of services that are already available in a stock kernel, as well as experimental patches, such as the Robust Mutex Patch that provides mutexes with priority inheritance, the realtime preemption to obtain realtime latency. These services are necessary for languages that provide realtime extensions such as Java.

Policy-based Resource Reservation Manager - Individualised Reservations for Different Resources This research enables differentiated resource reservation policies. A single management tool uses the policies associated with the multiple resources and resource pools to provide a flexible management system. A policy can be modified accordingly when circumstances varies. This management tool cooperates with Tivoli Intelligent Orchestrator and contributes to furthering the Automatic Computing paradigm.

Autonomic Systems - Simulating Autonomic Mechatronics Systems This demonstration introduces a new method and environment for simulating autonomic mechatronics systems. Design errors in mechatronics systems can be extremely costly and have severe consequences. Thus, mechatronics systems are often simulated in great detail to test the system extensively before being deployed. This PhD research project demonstrates a new mechatronics simulation environment based on geometry-driven Petri nets and virtual reality technology

Autonomic Web Services This demo illustrates our concept of a Web services environment that is capable of dynamically adjusting its configuration to maintain a pre-defined quality of service.

Back to top

COMPILATION TECHNOLOGIES

Instruction Scheduling - Using Constraint Programming Techniques The research project is an investigation into constraint programming techniques for instruction scheduling problem. Currently, instruction scheduling is being done heuristically in commercial and open source compilers. The primary goal of this work is to develop a constraint programming approach to the instruction scheduling problem that is optimal and fast.

Optimizing the JNI - Inlining Java Native Calls at Runtime The Java Native Interface (JNI) is used to bind Java applications to code written in low-level performance-critical native languages. Our research provides a strategy that eliminates JNI interoperability overheads by dynamically inlining native calls made by Java applications at runtime, optimizing inlined JNI callbacks and exposing inlined native code to aggressive Just-in- time compiler optimizations.

Speculative Commoning - Execution Profile Based Commoning for Space and Time We describe a compiler algorithm which performs partial redundancy elimination (a powerful type of common sub-expression elimination) by taking execution profiles into consideration. It can be configured to optimize for code speed, code compression, or a combination of both objectives. This work demonstrates an important and effective compiler transformation to CASCON Compiler Workshop audience.

Back to top

DATABASE MANAGEMENT

DB2 Native XML Store - Native XML Support in DB2 Universal Database This exhibit introduces the new XML native store features of the next release DB2 UDB database. It includes the native XML storage capabilities, the XQuery language, and indexing of XML documents, and shows how these features are integrated into DB2.

BILCOM - Bi-Level Clustering Mixed Categorical & Numerical Data Clustering algorithms applied to biomedical domains so far, were not designed for mixed categorical and numerical data sets. We present the BILCOM algorithm for "Bi-Level Clustering of Mixed data types". BILCOM clusters data sets of objects having numerical attribute values, incorporating categorical attribute values representing semantic information on the objects.

ConQuer - Efficient Management of Inconsistent Databases Although integrity constraints have long been used to maintain data consistency, there are situations in which they may not be enforced or satisfied. In this demo, we showcase ConQuer, a system for efficient and scalable answers of SQL queries on databases that may violate a set of constraints.

Workload Adaptation - Towards Autonomic Workload Management in DBMSs To meet applications' service level objectives (SLOs), an autonomic DBMS needs to be able to control and filter the workload presented to it. In our approach, queries are first classified based on their SLOs and resource demand patterns. They are then scheduled based on their SLOs, the real performance goals being achieved and the current system resource utilizations.

DB2 POP - Progressive Query Optimization in DB2 This demo shows a newly prototype optimization technique allowing to interrupt and reoptimize certain DB2 queries while they are running.

SPIDER - Database Cleaning and Exploration The SPIDER tool is a declarative data cleaning client that can connect to any database and aid in improving the quality of the stored data. It contains a data exploration component (to aid spot the quality problems) and a data cleaning component (to correct them). It offers superior performance and ease of integration with applications.

Peer DB Management System - Data Sharing in the Hyperion Peer Database System This demo presents Hyperion, a prototype system that supports data sharing for a network of independent Peer Relational Database Management Systems PDBMSs). The nodes of such a network are assumed to be autonomous PDBMSs that form acquaintances at run-time, and manage mapping tables to define value correspondences among different databases.

Multiple View Grouping - Preprocessing for Fast Refreshing Multiple Views DB2 Design Advisor can handle multiple materialized view-refreshing. However this process becomes time consuming when the complexity and the number of views increase. To solve this problem we have implemented and tested a preprocessing technique that partitions the views into smaller groups and suggests a refreshing order for them.

Capacity on Demand - Extending TIO to Provision DB2 This demo shows autonomic resource allocation to alleviate database bottlenecks for an e- commerce server. A Tivoli objective analyzer determines when Quality of Service (QoS) to clients is likely to be violated. For predicted QoS violations, a workflow is triggered to allocate more database replicas to the e-commerce application.

Policy-Based Tuning in Autonomic Database Management Systems Autonomic Computing Systems will enable management according to business policies, such as a Workload Importance Policy. Economic models simplify the translation of high-level business policies into low-level tuning parameters. We utilize an economic model to implement various definitions of importance as a parameter for the allocation of buffer pool memory.

Back to top

EDUCATION AND INFORMATION Top Projects from CSC318 - Design of Interactive Computational Media At the end of each semester, the University of Toronto 's CSC318 (Design of Interactive Computational Media) course has a competition among the projects, judged by IBMers. These are the best two projects from summer 2005.

World Community Grid - Grid Technology to Accelerate Humanitarian Research In November 2004, IBM launched , with the goal that it would become the largest public computing grid benefiting humanity. Worldwide, volunteers donate their idle computer time, and World Community Grid harnesses this power to address critical issues, such as disease and environmental research.

CAS Activities with High Schools - Programming Contest Central This web site is part of the IBM Academic Initiative Student Portal, and provides resources for teachers and students who are interested in participating in, and hosting, programming contests. Programming Contest Central was created and is maintained by Shad Valley students who have worked in CAS over the past 3 summers. Visit ibm.com/university/contestcentral .

CAS Activities with High Schools - Pioneers of Computing in Canada Project Pioneers were selected on the following criteria:

Academic pioneer, having spent a substantial part of their life at a Canadian University, contributing significantly to the development of computing education and research, and are currently in Canada Having received their PhD degree in 1972 or earlier

Ursula Franklin Academy 's Grade Nine Computer Classes conducted research for the pioneers based on the project plan created over the summer of 2005 by Stuart Townsend. This research will be used to document experiences and views of past and present computing in Canadian academia.

IBM Academic Initiative and IBM University Ambassador Program 1,100+ IBMers have volunteered as University Ambassadors to support the IBM Academic Initiative. Faculty--learn how IBM Ambassadors assist faculty with Open Standards and IBM technology. IBMers--enroll as an Ambassador. Academic Initiative offerings are available worldwide to colleges and universities, community colleges and vocational schools, and even secondary schools.

IBM EXITE Camp 2005 The IBM Toronto Lab's EXITE Camp highlights and participants.

Vocal Village Demonstration The Vocal Village: a spatialized audioconferencing (Voice over IP) system using a client-server architecture for efficient bandwidth utilization. Currently, there can be up to ten users per conference. It comes in separate server (business) and integrated client-server (personal use) configurations. Conferences can be compressed or high quality voice (high bandwidth use). Recording and playback of conferences will be demonstrated along with the transcription and search of the voice recordings. Vocal Village conferences can also be added as buttons to Web pages, e.g. allowing visitors to blog to talk to each other, leading to “The Voice Web”.

PageBytes Computer Bookstore (located outside York A Ballroom) Where you can buy the latest computer books.

Back to top

SOFTWARE ENGINEERING/TOOLS

Prism Query Language - Towards a General Concern Investigation Language Legacy code is of interest for many reasons: maintenance, refactoring, qualify measurement, and many more. These tasks can be made easier with a simple query language and the efficient processing of queries against very large code bases. The Prism Query Language (PQL) is an effort towards such a query system for Java systems.

TETE - A Test-Driven Framework for Source Transformation While the use of unit testing has been well documented for object-oriented and procedural languages, it is a relatively new concept in the area of source transformation. TETE is a source transformation environment for Eclipse centered around the use of rule-by-rule, type-by-type unit testing to improve the accessibility and transparency of programs written with the TXL source transformation language.

Clare – On Reverse Engineering Cross-Language Dependencies Software systems are often written in more than one programming language. During development, programmers often need to identify the dependencies between subsystems across language boundaries. We present a toolset that provides cross-language interoperability information for C/C++, Java, and Perl, implemented using the Eclipse platform.

Composing Components - Developing an Event-Based Composition Approach An event-based technique is one of the design-based approaches to compose software components that can be on a "publish-and-subscribe" paradigm. This work aims at designing and implementing a publish-and-subscribe system using Java RMI technology and IBM WebSphere MQ services for JMS. When a client component sends a request by posting a "help wanted" message, the server component enables publish-and-subscribe applications on demand and tailored to client's requirements.

Computer Intrusions - Prevention, Detection and Recovery Today application and system technologies such as phone networks and home communication systems (cable, games, etc.) are steadily being integrated to allow improved communication. These systems are prone to cross-application and cross-system attacks caused by malicious worms and viruses. In this exhibit, we will describe an integrated approach that prevents, detects and recovers from intrusions in these systems.

Quantifying Intrusiveness - A model for Intrusiveness in Pervasive Computing Helping users avoid intrusive interactions is important as interactions among people and computers increase. People are thus increasingly vulnerable to intrusive interactions. We analyze the problem for generic interactions, including factors that affect intrusiveness, and present an intrusion model to deal with it quantitatively.

Autonomic Computing - Policy-Based Orchestration Framework The objective of this research is to propose solutions to improve policy awareness of IBM Tivoli Intelligent ThinkDynamic Orchestration (ITITO). The research uses an abstract model of the main subsystems (e.g. Global Resource Manager), simulate the managed resources using TPS, and apply the policy-based management by PMAC and AC-toolkit.

Componentizing Framework - Decomposing Java Legacy Systems into Components This research work proposes a novel evolution methodology that integrates the concepts of features, and component-based software engineering (CBSE). It aims to decompose Java legacy systems into a list of components and consists of two major parts <1> identification of source code associated with features that need evolution and <2> creation of components.

Software Model-Checking - Verifying Real Programs with YASM Software model-checking is an automated technique which allows direct reasoning about programs written in languages such as C and Java. This exhibit presents the Toronto software model-checker Yasm, which allows checking various safety (e.g., can the program violate a desired invariant, overflow a buffer, etc.) and liveliness (e.g., can the program guarantee that every request will be fulfilled) properties. Yasm has been effectively applied to reasoning about network and security protocols.

Web Service Tools - IBM Rational Tools and the Eclipse Web Tools Platform IBM Rational Tools and the Eclipse WTP Platform project contain comprehensive, extensible tools for developing applications providing or using Web services based upon standards like SOAP, WSDL, UDDI, the WS-I Profiles and J2EE. This exhibit will demonstrate these tools and discuss the future of Web services.

Policy-Based Management - Data Centers and a High Availability Scenario This will appeal to attendees who are interested in autonomic computing, distributed systems, and policy management. A simulation is presented in which Tivoli Intelligent Orchestrator (TIO) handles a high availability failover scenario. TIO will be requesting guidance dynamically from an autonomic manager and acting in response to the decisions received.

Adaptive Scheduling - Dynamic Parallel Processing on IBM Clusters and Grids Grid computing with parallel applications requires dynamic and adaptive approaches to the job scheduling and to the corresponding middleware. The AlphaMeta lab presents corresponding approaches that make IBM clusters more suitable for grid environments and provide higher utilization of the resources, especially on machines with modern hyperthreaded and multi-core CPUs.

OpenOME - A Goal- & Agent-Oriented Requirements Analysis Tool OpenOME supports agent- and goal-oriented analysis for strategic business requirements engineering and software system and architecture design rationale. The tool supports strategic business process modeling and requirements analysis. The tool can be integrated with IBM WebSphere Business Integration Modeler.

Avoiding Bugs - Verification of Business State Machines Business State Machine (BSM) is part of WID 6, which is supposed to be released in September. The demo will (1) Discuss static (model-checking) and dynamic (runtime verification) approaches to verifying correctness of the state machines, and (2) Show the state machines to CASCON audience that is already familiar with BPEL.

UML with NFR Framework - Incorporating Non-Functional Requirements in UML Models Few research works have focused on Non-Functional Requirements (NFRs) as first class requirements in a development process. Here we provide a mechanism to build a library/repository of reusable NFRs designed with UML notations and to integrate them with the UML model of software systems. This work uses standard XMI of UML model without proposing any extension to it. Such a novel framework is useful to integrate NFRs both in forward engineering and reverse-engineering processes.

Securing Sensitive Data - Protecting Sensitive Data Using Virtual Machine Isolation Spyware is a growing threat to the security of user data. This project uses Virtual Machine Monitors to isolate sensitive user data tokens such as passwords and credit card numbers. Applications have components that deal with such data extracted and placed in separate virtual machine monitors. We explore the viability of this approach.

An Awareness Mechanism in Support of Eclipse to Improve Requirements Change Propagation The poster displays the highlights of our current research on Awareness Mechanisms in support of Eclipse to improve Requirements Change Propagation. The research is a CAS project funded by NSERC and IBM and it is being hosted at the IBM Ottawa Labs.

Software Design Toolkit for Enterprise Applications Development To improve the efficiency of developing enterprise business applications, it would be advantageous to bridge the semantic gap between business process models (BPM) and the underlying software design models. We present a design toolkit for model-driven development where we automatically generate UML design artifacts from annotated and semantically- enriched BOM models.

Adaptive Monitoring - WebSphere Applications Applications running under WebSphere may exhibit anomalies because of a variety of causes: defects in application code, system changes, competing applications, etc. It is critical to both developers and operators to identify the cause of such anomalies. In this demo we will show how adaptive monitoring of the system can help identify causes of such anomalies.

Finding Core Architecture - Analysis of Evolving Software Systems Knowledge of the core architectural principles of a system's design can help maintainers to avoid architectural erosion of a system and evaluate its architectural design. Our demo presents a method for recovering the core architecture by analysing source code releases. Examples include MySQL and some of the history of Linux.

Workflow Extraction - A Framework for Workflow Redocumentation With the increase of the system size and rapid changes of the system functionality, extracting workflows from the source code and validating the correctness of the implementation and as- specified workflows become intractable tasks. We present an approach that utilizes multiple software artifacts to assist developers to verify the implementation and to update documents.

The MOD(ularity) Squad - Software Engineering, University of Victoria Through the application of state-of-the-art techniques such as aspect-oriented programming, the MOD(ularity) squad (researchers attempting to improve the modularity of system infrastructure software) plans to eliminate some of the deep structural flaws plaguing today's complex systems. This display will highlight our work-to-date in operating systems, virtual machines, and middleware.

Evaluating Policies and Their Effect on Software Process Performance Some policies may not have the expected effect as software development processes evolve. Through the use of questionnaires administered to team members, our method monitors weekly success indicators. The policies in use are then evaluated against these indicators, resulting in a summary of those policies thought to impact process performance.

Formal Semantics for UML - Back and Forth Between Formal and Lively Diagrams Formal semantics for UML class diagrams allows making the UML notation precise and much more suggestive w.r.t. its intended meaning.

Ptidej - A Tool Suite The Ptidej (Pattern Trace Identification, Detection, and Enhancement in Java) project aims at developing a tool suite to evaluate and to enhance the quality of object-oriented programs, promoting the use of patterns, at language-, design-, or architectural-level.

Clustering in LSEdit - Leveraging Clustering Capabilities of Third-Party Tools Our exhibit will demonstrate how LSEdit, an application for exploring and modifying architecture of software, has been integrated with several external clustering tools like AA, ACDC and Bunch. This integration gives LSEdit advanced clustering functionalities, which are extremely useful for studying the architecture of large software systems.

AOSD Research at UBC - Tools and Technologies for Aspect-Oriented Development Demonstrations and presentations of University of British Columbia Software Practices Lab research on Aspect-Oriented Software Development, software engineering, software evolution, development environments and modeling.

Eclipse Web Tools - Web and J2EE Development Tools for the Eclipse IDE The Eclipse Web Tools Platform (WTP) project provides Web and J2EE development tools for the open source Eclipse IDE.

Autonomic Provisioning - Autonomic Resource Provisioning in a Grid Environment Jobs submitted to a Grid have a common deadline. A simulator is executed periodically to characterize the probability of missing the deadline. Input to the simulator is estimated from system measurement. The probability information is used to determine the minimum number of processors required such that no jobs will miss the deadline.

Modeling Product Lines - Mapping Features to Model Templates in IBM RSM Feature models are effective means for modeling common and variable characteristics of members in a system family. Mapping features to UML models gives them semantics and allows for automatic construction of system family members.

X-Site Search - Workplace Search System for Software Engineers This demo search system is the product of research into how software consultants search for information in the course of their work. We use relationships between work-tasks and document types (genres) to influence the ranking and push documents that are more task-applicable to the top of the hit list.

XRay Profiler - Performance Profiling for Eclipse Applications XRay is a performance analysis tool developed specifically for Eclipse-based applications. The software is tightly integrated with Eclipse and has been implemented as a plug-in that runs inside the target being profiled, making it aware of Eclipse-specific events. As Eclipse is an increasingly popular development platform for CASCON attendees, the need to profile, analyze and monitor resource usage and logic efficiencies is important

Text Analytics in Dublin - UIMA, LanguageWare and Dublin CAS LanguageWare provides the underlying functionality required to enable all types of applications to process and understand natural language text. It is a pure Java solution which integrates into IBM's Unstructured Information Management Architecture (UIMA). LanguageWare is a rapidly evolving technology which is developed in conjunction with IBM Research and the Dublin CAS.

XPlainer - An XPath Debugging Framework Based on an idea of visualizing XPath traversing paths in an XML tree, we develop a visual XPath debugging framework, called XPlainer. XPlainer provides a visual explanation of how the XPath expression selects and filters the nodes in the XML tree and a unique XPath debugging function.

Autonomic Computing - Model-based Analysis for Service Level Management This demo shows how the performance model can be used to trace the real system and evaluate the performance metrics. Based on the performance metrics, the real system could be configured to meet the QoS requirements. It is a topic of autonomic computing.

Visualization-Based Tool - Analysis of Quality for Large-scale Software Systems A visualization tool for quality analysis and understanding of large-scale software systems. It exploits perception capabilities of the human visual system to help quality-model developers understanding software-related phenomena and quality analysts evaluating complex object- oriented programs. Analysis tasks include detection of design principle violation, architecture understanding, and evolution analysis.

Back to top

USER TECHNOLOGIES

Evolving Web Applications - Dynamic Web App Reconfiguration for Autonomic Computing Demonstrates work in progress on a CAS project to facilitate dynamic reconfiguration of web applications in an autonomic computing context.

Genealogical Graphs - Interaction Techniques for Visualizing Family Trees Software prototype for visualizing "family trees", with smoothly animated transitions, automatic camera framing, rotation of subtrees, and a novel interaction technique for expanding subtrees to any depth in a single mouse drag. Although geared toward genealogy, the strategies used could be applied to other kinds of diagrams and graphs.

Intelligent Systems for Cognitively Impaired Individuals This exhibit will demonstrate a "smart bed", the chosen sample application of the infrastructure developed as part of a Precarn-funded interdisciplinary research project. The issues addressed, including the design of a communications infrastructure for smart spaces, a methodology for constructing highly variable software, and distributed transactions that guarantee data privacy.

Memories of Synchronicity - Capturing, Archiving and Searching Conference Audio VoIP conferencing systems are gaining significant global surge for their usability in various meetings and seminars. We will demo a system for capturing and archiving audio and related meta-information from such conferences. Captured client audio is archived at a central server, where it is transcribed and indexed to enable audio search.

Simplifying Configuration - A Goal-Based Approach As software systems grow in functionality and interdependencies, the task of configuration becomes more complex and burdensome. We propose the use of goal models to simplify the configuration of software. Our approach has been demonstrated on an e-mail client, and is promising for back-end and middleware systems.

Temporal Details - Cognitive Patterns for Program Comprehension This exhibit will illustrate three core elements: 1) A description of the theory of Temporal Details and how they affect software tool designers and software tool users; 2) The research methodology we used to discover and examine temporal details at CAS Ottawa; 3) A tool which demonstrates temporal details in practice

BOSS - Beyond Only Store Selling BOSS is a retail solution in the RFID domain, providing consumers and retailers real-time access to HOT product inventory information through multiple retail channels. BOSS is based on a the reusable RIMI business pattern, built using reusable SOA components and services, and is the pilot solution for the SOAR Repository.

Design Tools & Processes - Enabling Collaboration in Visual User Interface Design Visual Design at the Toronto Lab Media Design Studio is supported by several internal tools and processes including a request database to interface with developers and to enable the work of a large design team, a graphics repository to facilitate the production and reuse of user interface graphics.

Zest - A Visualization Toolkit for Eclipse Zest is a visualization toolkit that provides components for navigating complex data. Designed as an Eclipse plug-in, Zest conforms to the same standards and conventions as other Eclipse views. Zest is currently available as a subcomponent of the Mylar project on eclipse.org, and provides views for flat and hierarchical data, as well as an extensive layout package.

V E V- The Verifiable Electronic Voting System VEV provides better security and a way that voters view the ballot their own votes in. The user can check if his/her vote was counted correctly, and the election candidates can verify the voting results. At the same time the system supports the user's privacy in voting and enforces secret ballot election security. Blogs and Communities - Using Blogs to Build Communities The exhibit is about how one can build communities using blogs. Blogs are popular on the web, so the CASCON audience will be interested to know how blogging can be used to improve collaboration.

IBM Toronto Lab Accessibility - Visual and Cognitive Impairment Demos will showcase accessibility challenges for the visually cognitive impaired then, relate the presentations to software development from a Toronto Lab perspective.

Interface Customization - Exploring Two Different Approaches This will describe two projects in the area of GUI customization, currently being conducted by our research group. The first uses a mixed-initiative design solution that allows the system and the user to cooperate to tailor an application's interface. The second explores research challenges in role-based user interfaces, where functionality in the UI can be partitioned based on user role.

User Interface Design - WebSphere Integration Developer - Case Studies The WebSphere Integration Developer interface and interaction design exhibit showcases the Assembly and Condition editors, from early visualization mockups, through a series of user interface design iterations, to the final design and implementation. Additionally the exhibit includes interaction mockups build using Macromedia Flash.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2005 About CAS

CAS sites Papers Speakers Workshops Technology Showcase Related information

Projects Best Paper Award

Publications Tuesday, Oct 18 Wednesday, Oct 19 Thursday, Oct 20 Best Student Paper Award

CASCON Tuesday, Oct 18 paper presentations CASCON archives CASCON 2008 CASCON archives CASCON 2007 Session: Business Oriented Techniques ACM-ICPC CASCON 2006

CASCON 2005 Experience in Using Business Scenarios to Assess COTS Components in Integrated CASCON 2004 Related links Solutions - BEST PAPER Sharon Lymer, IBM Toronto Ltd.; Wendy Qian Liu and Steve Easterbrook, University IBM University Relations of Toronto CASCON 2003 Programming Contest Central CASCON 2002 Constructing software by integrating commercial off-the-shelf (COTS) components is widely IBM alphaWorks practised, particularly in the IT service industry. For vendors of COTS components, CASCON 2001 IBM developerWorks requirements engineering is particularly challenging. To continually improve their products, DB2 for Academics vendors must identify and analyze problems that occur when their components are used in a CASCON 2000 WebSphere for Academics wide variety of integrated solutions, and they must anticipate new applications in which their components could be used. In this paper, we describe a scenario-based framework developed CASCON 1999 at the Software Group division of IBM Corporation (IBM SWG) The framework mimics the solution integration process for new business opportunities, allowing the development teams CASCON 1998 to evaluate their components, discover and resolve integration issues, and to surface new requirements for future releases. This paper describes the framework, gives an example of its use in a business scenario, discusses the experience of using this framework at IBM SWG, and relates the lessons learned. back to list

Automated Workplace Design and Reconfiguration for Evolving Business Processes Qi Zhang and Ying Zou, Queen's University; Tack Tong, Ross McKegney, and Jen Hawkins, IBM Canada Ltd.

In this ever-changing business environment, business processes are constantly being customized to reflect the up-to-date organizational structure and business objectives. Furthermore, technological updates and innovation also affect the way business is carried out. A workplace application provides an interactive electronic working environment that integrates software applications to assist users in performing their daily work more efficiently. It is challenging to maintain workplace applications as it often involves labor-intensive manual reconfiguration to adapt workplace applications to the changes to business processes. In this paper, we propose a workplace design framework that automatically analyzes business processes and generates workplace applications. Furthermore, it permits workplace reconfiguration at run time, which minimizes the interruption to users' work and simplifies deployment of business process changes to workplace applications. A prototype workplace application is designed and developed to demonstrate the effectiveness of the proposed framework. back to list

A Variability Management Process for Software Product Lines Edson Alves de Oliveira Junior, Itana Maria de Souza Gimenes, Elisa Hatsue Moriya Huzita Universidade Estadual de Maringá UEM); José Carlos Maldonado, Universidade de São Paulo (USP)

The software product line approach (PL) promotes the generation of specific products from a set of core assets for a given domain. This approach is applicable to domains in which products have well-defined commonalities and variation points. Variability management is concerned with the management of the differences between products throughout the PL lifecycle. It currently represents one of the challenges of the PL approach. The correct capture and representation of variabilities increase the number possible products that can be developed from a PL, thus increasing the return of investments of an organization in a PL adoption. Although several partial solutions for variability management can be found in the literature, there is still a lack of an explicit process that allows: identification, representation, delimitation, selection of implementation mechanisms, monitoring and variability tracing in a PL. This paper presents a UML-based process for variability management that encompasses such features. The process is illustrated with excerpts of a case study developed within the context of an existing PL for the workflow management system (WfMS) domain. The case study was developed based on the experimental software engineering concepts. The results have shown that the proposed process has made explicit a higher number of variabilities as compared to the existing PL process as well as offering a better support for variability tracing.

Session: Web Technology and E-Commerce diffX : An Algorithm to Detect Changes in Multi-Version XML Documents Raihan Al-Ekram, Archana Adma, and Olga Baysal, University of Waterloo This paper presents the diffX algorithm for detecting changes between two versions of an XML document. The identified changes are reported as a script of edit operations. The script, when applied to the first version of the XML document, will produce the second version. The goal is to optimize the runtime of mapping the nodes between the two versions and to minimize the size of the edit script. To achieve this goal an isolated tree fragment mapping technique is used, in order to iteratively identify the largest matching tree fragments between the tree representations, of the two versions of the document. The mapping technique is robust enough to handle differences in both the structure and the content of the two trees. The generated edit script from the mapping acknowledges the different order sensitiveness of element and attribute nodes of XML data model. The primitives for the edit script comprise both the atomic (node) and non-atomic (subtree) edit operations natural to XML document modification. The runtime of the algorithm is O(n^2). back to list

An Interactive System for Negotiation in E-commerce with Incremental User Knowledge Masrur Mia, S. P. Mudur, and Thiruvengadam Radhakrishnan, Concordia University In retail electronic commerce, incomplete user knowledge is a reality that must be addressed by electronic negotiation models and systems. This is particularly true in the case of multi- attribute products where valid product-configurations may require several constraints on attribute-values to be satisfied. Often, in such cases, the individual buyer refines the preferences for individual attributes as more and more information is exchanged during the negotiation process in an incremental fashion. In this paper, we consider how the negotiating parties can benefit from the incremental knowledge as the negotiation progresses. We assume the trust between the customer and merchant is such that the negotiation is for the purpose of seeking a mutually acceptable configuration of the product and its price. We have implemented a prototype system in which negotiation takes place between a human customer and multiple autonomous software agents, each carrying out sales operations on behalf of different merchants. We also describe the architecture of such an interactive multi-issue negotiation system on a distributed platform. The paper describes the various models we have used, and the multi-agent based software architecture that facilitates the interaction and the user interface. Our initial experiences with the prototype gives hope that e-commerce negotiation systems, in future, can benefit by making use of the incremental knowledge during the negotiation process. back to list

Event-Driven Response Architecture for Event-Based Computing Vijay Dheap, IBM Corporation; Paul A.S. Ward, University of Waterloo Service-based computing is rapidly replacing the more-traditional approaches to architecting distributed systems. The critical advantage of service-based architectures is that they require only a specification of protocol, and not of API. As such, they engender a significantly looser coupling than prior techniques, thus facilitating seamless collaboration across systems and across administrative domains. A Service-Oriented Architecture (SOA) is a middleware platform that provides a service- based computing environment. The "publish-find-bind" paradigm at the core of SOA enables the development of service-provision software separately from the development of service- consumption software. Closer observation of each aspect in this paradigm reveals that significant developer involvement is still required to assist the interaction between service provider and consumer. Developers of service-consumer software make the decision to employ a set of service providers at development time. Some SOAs provide facilities to programmatically search, bind, and even invoke services dynamically. However, it is still assumed that knowledge of both service providers and the service provided is known at development time, or the client must supply highly-detailed information about services they wish to use. This severely limits the possibility of dynamic run-time interactions among service providers and service consumers. In this paper we introduce EDRA, the Event-Driven Response Architecture for service-based computing. EDRA is a software framework that provides an infrastructure to dynamically select client-relevant service providers during run- time. Information services selected by EDRA on behalf of clients may send notification events in case of changes in the service. In such cases, our runtime will automatically process the notification based on a selection of user-choice, system defaults, and available action services. We have implemented a prototype of our framework, and show its operation in the domain of airline services.

back to list

Session: Aspect Oriented Technologies

Are Patches Cutting it? Structuring Distribution within a JVM using Aspects Jennifer Baldwin and Yvonne Coady, University of Victoria Distribution is hard to modularize. Consequently, its addition to a software system can jeopardize fundamental software engineering principles such as maintainability, understandability and evolvability. The distributed Java Virtual Machine (dJVM) is a cluster aware implementation of a JVM, designed specifically for evaluating distributed runtime support algorithms. A prototype implementation of the dJVM relies on a patch file applied to IBM's Jikes Research Virtual Machine (RVM), introducing distribution code into roughly 55% of the original 1500 files. An initial experiment using AspectJ to introduce this same distribution code as aspects demonstrates the benefits of a modularized approach versus the original patched approach. Preliminary results show that aspects can improve the overall quality of the implementation from a software engineering perspective. Specifically, the aspects improved the internal structure of distribution code and made its external interaction explicit. Additionally, consolidating and structuring previously scattered code reduced its size by a factor of three. back to list

Horizontal Decomposition of Prevayler Irum Godil and Hans-Arno Jacobsen, University of Toronto Aspect-Oriented Programming (AOP) is an emerging paradigm to modularize crosscutting concerns. A series of guidelines to refactor a software system into a common core and a set of variable functionalities have become known as Horizontal Decomposition (HD). In this paper we apply the HD principles to the Prevayler main memory database management system. The objective is to evaluate and refine these principles and to extract patterns of their use through a case study on a popular open-source software system. Our evaluation shows that HD reveals six crosscutting functionalities. The refactoring of these concerns yield 36 different configurations of the Prevayler system which were previously not possible. The refactoring also reduces the core Pre-vayler code size by 53%, demonstrates a decrease of coupling between core functionality components by 43%, and reduces the lack of cohesion of the core system by 71%. Given the heterogeneous nature of crosscutting displayed in Prevayler, the size and separation of concern metrics have not reduced for the overall refactored system, i.e., for the core composed with the aspects. A posterior analysis of the re-engineering process reveals 22 refactoring patterns that could be readily used by an automatic aspect refactoring tool. back to list

RoadMapAssembler: A New Pattern-Based J2EE Development Tool Jun Chen and Steve MacDonald, University of Waterloo The quality of a J2EE web application depends on both the correctness of the code as well as the efficiency and flexibility of its architecture. Unfortunately, the design and development process is complex and includes tedious coding details, making it error-prone. Part of the problem lies in the incomplete abstractions provided by the J2EE specification. The artifacts of the distributed system environment are still present in applications and cannot be ignored, notably interfaces for distributed objects, name space information, and deployment information. In this paper, we present the detailed design of our design-pattern-based J2EE development system, RoadMapAssembler. This system shows that a J2EE architectural framework can be generated by assembling a set of design patterns in an incremental fashion, exploiting our knowledge of pattern implementations and inter-pattern relationships. This same knowledge also allows us to generate code for the distributed system artifacts that pollute J2EE applications. We demonstrate these features through the development of an example J2EE application. back to list

Back to top

Wednesday, October 19 paper presentations

Session: Software Understanding

On Generating Cognitive Patterns of Software Comprehension Adam Murray and Timothy C. Lethbridge, University of Ottawa This paper presents a research approach applied to the development of "cognitive patterns" in software comprehension. The approach involves observation of professionals in the field and the analysis of the resulting data. It is a "mixed methods" approach since it combines elements of specific research methods used in software engineering empirical research, and sociological qualitative research - specifically an approach called "grounded theory". We apply our combined approach to develop the basis for a theory of the ways people think when explaining and comprehending software. We have called the result "cognitive patterns". The approach involves videotaping of whiteboard activities as professional software engineers explain software, iterative coding of the video data, qualitative and quantitative analysis of the results, and generation of cognitive patterns from the categories. back to list

A Mechanism for Visualizing TCP-Socket Interactions Matthew Nichols and David Taylor, University of Waterloo TCP sockets are an important and ubiquitous construct. In order to better understand the behaviour of programs using TCP sockets, we have developed instrumentation that transparently collects information about each socket and graphically displays it as a single, unified view. This paper will describe the instrumentation which leverages an existing tool, POET (Partial-Order Event Tracer), to display the partial order derived from the socket operations. Several challenges in constructing this instrumentation will be discussed in detail. These challenges include accounting for relative delays in receiving information from the processes at two ends of the TCP stream, collating information from the two ends such that events can be sent to POET in a coherent form, and determining a useful and accurate visual representation of the communication sequences. back to list

Session: Compiler Technology

Learning Basic Block Scheduling Heuristics from Optimal Data Tyrel Russell, Abid M. Malik, Michael Chase, and Peter van Beek, University of Waterloo Instruction scheduling is an important step for improving the performance of object code produced by a compiler. The basic block instruction scheduling problem is to find a minimum length schedule for a basic block---a straight-line sequence of code with a single entry point and a single exit point---subject to precedence, latency, and resource constraints. Solving the problem exactly is known to be difficult, and most compilers use a greedy list scheduling algorithm coupled with a heuristic. The heuristic is usually hand-crafted, a potentially time- consuming process. In contrast, we present a study on automatically learning good heuristics using techniques from machine learning. In our study, a recently proposed optimal basic block scheduler was used to generate the machine learning training data. A decision tree learning algorithm was then used to induce a simple heuristic from the training data. The automatically constructed decision tree heuristic was compared against a popular critical-path heuristic on the SPEC 2000 benchmarks. On this benchmark suite, the decision tree heuristic reduced the number of basic blocks that were not optimally scheduled by up to 55\% compared to the critical-path heuristic, and gave improved performance guarantees in terms of the worst-case factor from optimality. back to list

Mixed Mode Execution with Context Threading Mathew Zaleski, Marc Berndl and Angela Demke Brown, University of Toronto Interpreters are widely used to implement portable language runtime environments. Programs written in these languages may benefit from performance beyond that obtainable by optimizing interpretation alone. A modern high-performance mixed-mode virtual machine (VM) includes a method-based Just In Time (JIT) compiler. A method-based JIT, however, requires the up-front development of a complex compilation infrastructure before any performance benefits are realized. Ideally, the architecture for a mixed-mode VM could detect and execute a variety of shapes of hot regions of a virtual program. Our VMarchitecture is based on context threading. It supports powerful, efficient instrumentation and a simple framework for dynamic code generation. It has the potential to directly support a full spectrum of mixed-mode execution: from interpreted bytecode bodies, to specialized bytecode generated at runtime, to traces, to compiled methods. Further, it provides the necessary tools to detect these regions at runtime.

We extended two VMs, SableVM and the OCaml interpreter with our infrastructure on both the P4 and PPC. To demonstrate the power and flexibility of our infrastructure we compare the selection and dispatch effectiveness for three common region shapes: whole methods, partial methods, and SPECL traces. We report results for a preliminary version of our code generator which compiles a region into a sequence of direct calls to bytecode bodies.

back to list

Session: Autonomic Computing

Emotions as a Metaphor for Altering Operational Behavior in Autonomic Computing Ricky Chandarana and David B. Skillicorn, Queen's University The ability to change operational behavior in response to changes in both external and internal environment is an important aspect of autonomic computing. Managing such behavioral changes is challenging. We propose emotions as a useful mechanism for understanding the structure and use of behavioral changes, and present the design and implementation of the Emotion System, a stand-beside environment for ordinary programs. Both the metaphor and the implementation are designed to make it easy for software developers to integrate autonomic computing into their systems. back to list

Tracking Time-Varying Parameters in Software Systems with Extended Kalman Filters Tao Zheng, Jinmei Yang, and Murray Woodside, Carleton University; Marin Litoiu and Gabriel Iszlai, IBM Canada Ltd. Autonomic control of a service system can take advantage of a performance model only if a way can be found to track the changes in the system. A Kalman Filter provides a framework for integrating various kinds of measured data, and for tracking changes in any time-varying system. This work evaluates the effectiveness of such a filter in tracking changes in performance parameters of a software system that occur at different rates and amplitudes. The time-varying system is a Web application deployed in a data centre with layered queuing resources, in which parameter variations happen at random instants. The tracking filter is based on a layered queuing model of this system, with parameters representing CPU demands and the user load intensity. Experiments were performed to evaluate the effectiveness of the filter in tracking the changes, and the requirements for the filter settings for fast and slow variations in the parameters. The target application is autonomic control of a service centre. back to list Back to top

Thursday, October 20 paper presentations

Session: Security, Privacy and Trust

Eliciting Confidentiality Requirements in Practice Seda Güerses, Humboldt University; Jens H. Jahnke, Christina Obry and Adeniyi Onabajo, University of Victoria; Thomas Santen, TU Berlin ;Morgan Price, University of British Columbia Confidentiality, the protection of unauthorized disclosure of information, plays an important role in information security of software systems. Security researchers have developed numerous approaches on how to implement confidentiality, typically based on cryptographic algorithms and tight access control. However, less work has been done on defining systematic methods on how to elicit and define confidentiality requirements in the first place. Moreover, most of these approaches are illustrated with simulated examples that do not capture the richness of real world experience. This paper reports on our experiences eliciting confidentiality requirements in a real world project in the health care area. The method applied originates from the M.Sc. thesis of one of the authors and is still considered work in progress. Still, valuable insight into issues of confidentiality requirements engineering can be gained from this case study and we expect that its publication will become a basis for discussion and the definition of a further research agenda in this area. back to list

A Secured Hierarchical Trust Management Framework for Public Computing Utilities Arindam Mitra, University of Manitoba; Ranganath Udupa and Muthucumaru Maheswaran, McGill University This paper presents a hierarchical (two-layered) trust management framework for very large scale distributed computing utilities where public resources provide majority of the resource capacity. The dynamic nature of these utility networks introduce challenging management and security issues due to behavior turnabout, maliciousness and diverse policy enforcement. The trust management approach offers interesting answers to such issues. In our framework, the lower layer computes local reputation for peers within their domain based on individual contribution, while the upper layer combines the local reputation with that of its domain's (as perceived by other domains) to compute the peer's global trust. Simulation results show that the hierarchical scheme is more scalable, highly robust in hostile conditions and capable of creating rapid trust estimates. Features of the framework include: (a) ability to carry forward local behavior trends, (b) autonomous domain-based policing, (c) high cohesiveness with the resource management system, and (d) securely exposing the trust evaluation operations to peers (i.e., the subjects of the evaluation process). A detailed analysis of the threats/attacks that the framework could be subjected is presented along with counter-measures against the attacks. back to list

Detecting Unusual Email Communication Parambir S. Keila and David B. Skillicorn, Queen's University Deception theory suggests that deceptive writing is characterized by reduced frequency of first-person pronouns and exclusive words, and elevated frequency of negative emotion words and action verbs. We apply this model of deception to the Enron email dataset, and then apply singular value decomposition to elicit the correlation structure between emails. Those emails that have high scores using this approach include deceptive emails; other emails that score highly using these frequency counts also indicate organizational dysfunctions such as improper communication of information. Hence this approach can be used as a tool for both external investigation of an organization, and internal management and regulatory compliance. back to list

Session: Database Technology

Scalable Database Replication through Dynamic Multiversioning BEST STUDENT PAPER Kaloian Manassiev and Cristiana Amza, University of Toronto We scale the database back-end in dynamic content web servers on a set of database replicas while maintaining strong consistency. This is contrary to conventional wisdom in replicated databases which says that one could have either strong consistency or scalability, but not both. The key to scaling is a novel integrated fine-grained concurrency control and data replication algorithm called Dynamic Multiversioning that provides fine-grained distributed concurrency control at the level of a memory page across a database cluster. We exploit the different distributed data versions that naturally come about as a result of asynchronous data replication in order to increase concurrency by running conflicting transactions in parallel on different replicas. At the same time, the serialization order is determined using fine-grained concurrency control at a master database and enforced through a version-aware scheduling technique. Our technique does not put any crucial data in the scheduler, which permits easy reconfiguration, without loss of data, in the case of single-node failures of any node in the system. Our measurements show near-linear scaling up to 8 databases for the browsing, shopping and even for the write-heavy ordering workload of the industry-standard e-commerce TPC-W benchmark.

back to list

Online Data Migration for Autonomic Provisioning of Databases in Dynamic Content Web Servers Gokul Soundararajan and Cristiana Amza, University of Toronto This paper introduces an efficient data migration technique for provisioning new databases to workloads in dynamic content servers. Although many solutions for database replication exist, an efficient method for joining new replicas to a running system has not been implemented. We propose and implement a data migration algorithm that allows quick addition of replicas with minimal disruption of transaction processing. Furthermore, we show that our approach can also be used for fault management and re-integrating failed databases. We investigate our algorithm for transparent provisioning in the database tier using the TPC-W e-commerce benchmark and the Rubis online auction benchmark. We demonstrate that our technique provides quality of service under different load and failure scenarios. back to list

DBmbench: Fast and Accurate Database Workload Representation on Modern Microarchitecture Minglong Shao, Anastassia Ailamaki, and Babak Falsafi, Carnegie Mellon University With the proliferation of database workloads on servers, much recent research on server architecture has focused on database system benchmarks. The TPC benchmarks for the two most common server workloads, OLTP and DSS, have been used extensively in the database community to evaluate the database system functionality and performance. Unfortunately, these benchmarks fall short of being effective in microarchitecture and memory system research due to several key shortcomings. First, setting up the experimental environment and tuning these benchmarks to match the workload behavior of interest involves extremely complex procedures. Second, the benchmarks themselves are complex and preclude accurate correlation of microarchitecture- and memory-level bottlenecks to dominant workload characteristics. Finally, industrial-grade configurations of such benchmarks are too large and preclude their use in detailed but slow microarchitectural simulation studies of future servers. In this paper, we first present an analysis of the dominant behavior in DSS and OLTP workloads, and highlight their key processor and memory performance characteristics. We then introduce a systematic scaling framework to scale down the TPC benchmarks. Finally, we propose the DBmbench consisting of two substantially scaled-down benchmarks: mTPC-H and mTPC-C that accurately (> 95%) capture the processor and memory performance behavior of DSS and OLTP workloads. back to list

Session: Software Engineering

Scheduling Functional Regression Tests in IBM DB2 Products Edward Xia and Igor Jurisica, University of Toronto; Julie Waterhouse and Valerie Sloan, IBM Canada Ltd. Functional Regression Testing (FRT) is performed to ensure that a new version of a product functions properly as designed. In a corporate environment, the large numbers of test jobs and the complexity of scheduling the jobs on different platforms make performance of this testing an important issue. A grid provides an infrastructure for applications to use shared heterogeneous resources. Such an infrastructure may be used to solve large-scale testing problems or to improve application performance. FRT is a good candidate application for running on a grid because each test job can run separately, in parallel. However, experience indicates that such applications may suffer performance problems without a proper cost- based grid scheduling strategy. The Database Technology (DBT) Regression Test Team at IBM conducts the FRT for IBM DB2 Universal Database (DB2 UDB) products. As a case study, we examined the current test scheduling approach for the DB2 products. We found that the performance of the test scheduler suffers because it does not incorporate cost-dependent selection of jobs and slaves (testing IDs). Therefore, we have replaced the DB2 test scheduler with one that estimates jobs‚ run times, and then chooses slaves using those times. Although knowing a job‚s actual run time is difficult, we can use case-based reasoning to estimate it based on past experience. We create a case base to store historical data, and design an algorithm to estimate new jobs‚ run times by identifying cases that have executed in the past. The performance evaluation of our new scheduler shows a significant performance benefit over the original scheduler. In this paper, we also examine how machine specifications, such as the number of slaves running on a machine and the machine speed, affect application performance and run time estimation accuracy.

back to list

Universal Access Architecture for Digital Libraries Francisco Alvarez-Cavazos, Roberto Garcia-Sanchez, David Garza-Salazar, Juan C. Lavariega, Lorena G. Gomez, and Martha Sordia, ITESM, Campus Monterrey In this paper we present a universal access architecture for digital libraries. Our architecture supports traditional fixed clients and mobile clients addressing the connection adaptation and limited resources challenges presented by mobile devices. We describe the requirements of universally available personal digital libraries and illustrate their applicability with a user scenario. These requirements are addressed by our universal access architecture, which targets to support multiple device access, including mobile devices. The main components of the architecture are the Client-Side Applications, the Data Server and the Mobile Communication Middleware (MCM). Our work has focused on the mobile connection support provided by the interaction of mobile clients with the MCM, obtaining a constant response rate in spite of variability of network conditions. The architecture of a mobile software client that benefits from these mechanisms is described and supplemented with implementation notes showing how—in spite of the limited computing resources of mobile devices—it can interact with a data server that has not been designed to support client mobility via adaptation techniques implemented in a middleware. back to list

SCL: A Language for Security Testing of Network Applications Sylvain Marquis, Royal Military College of Canada; Thomas R. Dean, Queen's University; Scott Knight, Royal Military College of Canada Security of network applications has become increasingly important in the past several years. Syntax-based testing is a black box, data driven testing technique, for applications for which input can be described formally. SCL is a component of Protocol Tester, a project at RMC and Queen's, that uses syntax-based testing to evaluate the security of network applications. As a language, SCL can describe the syntax and the semantic constraints of a given protocol, constraints that pertain to the testing of network application security. This paper describes how SCL captures the input syntax of a network application including both syntax and semantic constraints. Standard reverse engineering and program comprehension techniques are used to extract a detailed model from the description. This model can be used to automate the selection and generation of test cases in Protocol Tester. back to list

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives > CASCON 2005 CAS main page CAS Awards About CAS Best Paper and Best Student Paper CAS sites Best Paper Award CASCON archives Projects CASCON 2007 Publications CASCON 2006 CASCON CASCON 2008 CASCON 2005 CASCON archives CASCON 2004

ACM-ICPC CASCON 2003

CASCON 2002

Related links CASCON 2001 IBM University Relations CASCON 2000 Programming Contest Central CASCON 1999 IBM alphaWorks IBM developerWorks CASCON 1998 DB2 for Academics WebSphere for Academics

"Experience in Using Business Scenarios to Assess COTS Components in Integrated Solutions"

Authors: Steve Easterbrook and Wendy Qian Liu, University of Toronto; Sharon Lymer, IBM Toronto Ltd.

Technical Program Co-Chairs: James Cordy, Queen's University; Anatol Kark, National Research Council.

click here to read more.

Best Student Paper Award "Scalable Database Replication through Dynamic Multiversioning"

Authors: Kaloian Manassiev, University of Toronto; Cristiana Amza, University of Toronto (absent from picture)

Technical Program Co-Chairs: Anatol Kark, National Research Council; James Cordy, Queen's University.

click here to read more.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2004 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Monday, Oct 4 Wednesday, Oct 6 CASCON 2006 Tuesday, Oct 5 Thursday, Oct 8 CASCON CASCON 2005

CASCON 2008 CASCON 2004 Monday, October 4 CASCON archives CASCON 2003 ACM-ICPC Topic: IBM's User CASCON 2002

CASCON 2001 Related links CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Central IBM alphaWorks Experience Strategy CASCON 1998 IBM developerWorks DB2 for Academics A.C.C. Temple (Tony), WebSphere for Academics IBM Fellow, Vice President - Ease of Use, IBM Tony began his career in IBM as a Systems Engineer in the Banking branch, helping large UK financial establishments develop IT solutions. This deep involvement with customers and their applications has endured, underpinning most of his thinking and motivation.

After his initial years in sales, Tony joined the IBM Services business. Here he became involved in the development of several IBM products including Application System (AS), which became IBM's most successful application offering.

The success of AS and other software products led to the establishment of the IBM Software Development Laboratory in Warwick, UK, where Tony served as Director. Soon after, he also took responsibility for IBM's Dublin Software Development Laboratory.

Topic: Transforming the IBM.com User Experience

Lee Dierdorff, Vice President, Global Web Strategy and Enablement, IBM

Lee Dierdorff is Vice President, Global Web Strategy and Enablement, ibm.com, IBM Corporation, based in New York. Mr, Dierdorff is responsible for providing a unified and relevant Web experience making it fast and easy for clients to access IBM's products, offerings, and business expertise. Specific focus areas include driving global Web revenue and lead generation, improving customer satisfaction with the Web, redefining site strategy and design, establishing a content authoring service spanning marketing and technical Web content; expanding centralized Web publishing services, and delivering a One IBM Web Experience.

Previously at IBM, Mr. Dierdorff was Vice President of Business Information, Corporate Functions with responsibility for providing business transformation and IT support to the corporate HQ staffs (Strategy, Marketing, Communications, Legal, and Technology & Manufacturing) and providing IT functional guidance to the enterprise functions of Finance, Human Resources, and Real Estate and Site Operations. As the Corporate Functions Business Information Executive, he was also responsible for IBM's Employee Collaboration initiative and for defining and implementing IBM's internal knowledge management strategy and enabling IBM's intranet technology.

Mr. Dierdorff received a Master of Business Administration degree in Finance from Pace University in June of 1986 and a Bachelor of Science degree in Business Administration from Bucknell University in May of 1977.

Back to top

Tuesday, Oct 5 Topic: Future

Challenges and Opportunities for Canada in the Knowledge and Information Age

Dr. Arthur J. Carty, National Science Advisor to the Prime Minister

Dr. Arthur Carty is the National Science Advisor (NSA) to the Prime Minister. Before his appointment as NSA in April 2004, he was President of the National Research Council of Canada (NRC), the federal government's leading knowledge and innovation organization for 10 years. Dr. Carty has a Ph.D. in Chemistry from Nottingham University. Prior to joining NRC in July 1994, he spent two years at Memorial University and then 27 years at the University of Waterloo where he was successively, Professor of Chemistry, Chair of the Chemistry Department and Dean of Research.

Dr. Carty still maintains an active research group at NRC and continues to publish in his field of synthetic chemistry and metallic clusters. He has over 285 publications in refereed journals, and 5 patents in addition to book chapters and review articles. He is a former President of the Canadian Society for Chemistry, Honorary Fellow of the Chemical Institute of Canada and of the Fields Institute for Research in the Mathematical Sciences and a Fellow of the Royal Society of Canada. Among his many awards are the Alcan Award of the Chemical Institute of Canada, the E.W.R. Steacie Award of the Canadian Society for Chemistry, the Montreal Medal of the Chemical Institute of Canada and the Purvis Award of the Society of Chemical Industry. He has received ten honorary degrees from Canadian and foreign universities, is an Officer of the Order of Canada and Officier de l'Ordre national du Mérite of France.

He serves on more than a dozen Boards, including two of the Networks of Centres of Excellence, Genome Canada and five S&T Advisory Boards for other departments and agencies.

Abstract: We are living in a world today that is in the midst of an unprecedented explosion of information and knowledge that is influencing virtually every aspect of our social, cultural, personal and economic lives. These developments are concurrent with the emergence of new technologies in biotechnology, nanotechnology and alternative energy technologies, which must be inextricably linked to advances in computing, software and communications technologies.

The future of the knowledge and information age will bring challenges but also significant opportunities for Canada. Dr. Carty will explore the most important topics and challenges facing R&D if Canada is to be a true leader in software and next generation information technologies.

Topic: Interoperability: The Modern Approach to Software-Intensive Systems

Patricia Oberndorf, Director of the Dynamic Systems Program at the Software Engineering Institute

Patricia Oberndorf has nearly 30 years of experience in the field of software engineering. She is currently Director of the Dynamic Systems Program at the Software Engineering Institute (SEI) where she is responsible for management and direction of the Dynamic Systems Program and technical oversight of the COTS-Based Systems (CBS), Performance Critical Systems (PCS), and Integration of Software-Intensive Systems (ISIS) initiatives. Since coming to the SEI she has been a principle in work on open systems, the construction of systems from COTS products, and development of computer-aided software engineering (CASE) environments. As part of the CBS initiative, she worked as a principal investigator, consultant, course developer, and instructor and published a wide range of technical reports. In particular, she co-developed courses on the fundamentals of COTS and a COTS product evaluation method. She is co-author of the book, "Managing Software Acquisition: Open Systems and COTS Products." Prior to working at the SEI, Tricia spent almost 20 years with the United States Navy, where she worked with software engineering environments and interfaces and served as co-chair of several focused working groups for the U.S. Navy and U.S. Department of Defense (DoD). BS, Oregon State University MS, University of California at San Diego

Abstract: The world is moving inexorably to more and more complicated systems. We are in an age of systems-of-systems, largely composed from pre-existing pieces, such as COTS products and legacy systems. The talk will explore modern ways of producing software-intensive systems, with an emphasis on the role of integration and interoperability to realize our visions of the future. Key aspects of the approach, such as available technologies and semantic implications, will be explored.

Back to top

Wednesday, October 6

Topic: Wireless Access to Corporate Data

David Yach, Senior Vice President of Software at Research In Motion

David is Senior Vice President of Software at Research In Motion. David oversees and manages the development of software that has helped Research In Motion become a world leader in the mobile data communications market. With a Bachelor's degree in Math and an MBA, David has a solid portfolio of technical, operational and managerial experience from several senior-level positions. Prior to joining Research In Motion, David held the position of Vice President and Chief Architect at Sybase Inc

Abstract: People have an increasing need to have access to information. With the vast amount of information available inside the corporation, most access techniques that have been developed over the years are based on parameters that are relevant to the 'connected' world. With the prevalence today of wireless devices such as cell phones and BlackBerrys, information must now be delivered quickly and efficiently to mobile users, as these users have had their urge for information fostered in connected high-speed environments.

In his keynote, David will discuss the challenges of software development in this rapidly expanding environment of wireless and occasionally connected devices. Enabling wireless access to corporate data adds new constraints. This presentation will explore those constraints and the techniques that are being used to overcome these challenges, as well as identify the potential areas where future research is needed.

Topic: Specifying and Enforcing Software Architectures

Bran Selic, IBM Distinguished Engineer

Bran Selic is an IBM Distinguished Engineer at IBM Rational Software and an adjunct professor of computer science at Carleton University in Ottawa, Canada. He has over 30 years of experience in industry in designing and implementing large-scale industrial software systems. Bran pioneered the application of object technology and model-driven development methods in real-time applications. He has participated in the definition of the UML standard since 1996 and is currently leading an OMG team responsible for finalizing the 2.0 revision of the standard.

Software architecture is fundamental for a number of reasons: it is the key to understanding complex systems, it serves as a blueprint that drives implementation, and, perhaps most importantly, it determines a system’s ability to evolve in response to new requirements. In this talk, we first list the requirements for an architectural description language; that is, a language that can be used to specify software architectures. Next, we describe some recent developments in the Unified Modeling Language that allow it to be used both as an architectural description language and as an architectural enforcement facility. Enforcement is particularly significant because of “architectural decay” – the phenomenon of gradual but potentially dangerous deterioration of software due to low-level maintenance activity.

Topic: Research Challenges of Autonomic Computing

Jeffrey O. Kephart, Mgr., Agents and Emergent Phenomena IBM Thomas J. Watson Research Center

Jeffrey O. Kephart manages the Agents and Emergent Phenomena group at the IBM Thomas J. Watson Research Center and chairs IBM's Autonomic Computing Advisory Board. His research focuses on the application of analogies from biology and economics to massively distributed computing systems, particularly in the domains of autonomic computing, e-commerce, antivirus, and antispam technology. His research efforts on the design of a digital immune system and on economic software agents have been publicized in publications such as The Wall Street Journal, The New York Times, Forbes, Wired, Harvard Business Review, IEEE Spectrum, and Scientific American. Kephart received a BS from Princeton University and a PhD from Stanford University, both in electrical engineering.

Abstract: The increasing complexity of computing systems is beginning to overwhelm the capabilities of software developers and system administrators to design, evaluate, integrate, and manage these systems. Major software and system vendors such as IBM, HP and Microsoft have concluded that the only viable long-term solution is to create computer systems that manage themselves.

Three years ago this month, IBM launched the autonomic computinginitiative to meet the grand challenge of creating self-managing systems. Although much has already been achieved, it is clear that a worldwide collaboration among academia, IBM, and other industry partners will be required to fully realize the vision of autonomic computing. I will discuss several fundamental challenges in the areas of artificial intelligence and agents, performance modeling, optimization, architecture, policy, and human-computer interaction, and describe some of the initial steps that IBM and its partners in academia have taken to address those challenges.

Back to top

Thursday, October 7

Topic: Human Cognition and Next Generation Computing n

Bernice E. Rogowitz, Program Director, Research Effectiveness Technical Strategy and Worldwide Operations

Bernice E.Rogowitz received her B.S.degree from Brandeis University, her Ph.D.degree from Columbia University, in experimental psychology, and was an NIH Postdoctoral Fellow in the Laboratory of Psychophyics at Harvard University.

Bernice is currently the Program Director for Research Effectiveness at the IBM T.J. Watson Research Center in New York. Previously, she managed the Visual Analysis Group at IBM Research, which conducted experimental research in human perception, built interactive software tools for representing and exploring data,and worked with customers to develop these methods within the context of real-world problems. Her research includes publications in human spatial and color vision, visualization, and perceptually-based semantic approaches to image analysis and retrieval.

In 1988, Dr. Rogowitz founded the IS&T/SPIE Conference on Human Vision and Electronic Imaging, which she continues to co-chair. She has served on the board of the IS&T from 1997- 2002, was elected an IS&T Fellow in 2000 and a Senior Member of the IEEE in 2004.

Abstract: We are on the crest of a new wave in computing. The rapid increases in computer processing, storage and bandwidth have made it possible to capture and distribute vast quantities of data. This has led to the demand for more intuitive tools for searching, retrieving, synthesizing, and understanding these data. A decade ago, this problem was called the data mining, and led to the development of new analytical tools to find patterns in numerical data. In the last few years, powerful new algorithms have been developed to search textual data, especially on the internet. But, this is just the tip of the iceberg. Increasingly, businesses are capturing image, video, and geometric data. The business value is not only in "mining" these unstructured data, but in allowing people to explore patterns across different data types. This presentation will provide a look at the exploding world of unstructured data, application domains that are driving a new focus on information semantics, and the shift toward creating solutions that are better matched to the visual and cognitive capabilities of human decision makers.

Topic: Aspect-Oriented Programming

Gregor Kiczales, Professor of Computer Science, University of British Columbia

Gregor Kiczales is Professor of Computer Science at the University of British Columbia. Previously he was a Principal Scientist at the Palo Alto Research Center where he led the team that developed aspect-oriented programming and AspectJ. AspectJ is the de facto standard for AOP in Java, and is the subject of four books and numerous articles.

Prior to aspect-oriented programming he worked extensively in reflection and object-oriented programming. He is a co-author, with Danny Bobrow and Jim des Rivieres of The Art of the Metaobject Protocol, a key work in reflection and metaobject protocols.

Abstract: Aspect-oriented programming (AOP) has emerged as a new technology for improving the quality and value of software.

AOP gives us a new unit of modularity - the aspect - with which we can design, implement and deploy software. Aspects are crosscutting elemenets of a system's design. They include synchronization policies, error handling, resource management, common design patterns, and many other issues.

Adoption of AOP is happening very quickly, because developers have recognized that it can be done incrementally, and that thinking in terms of aspects can improve your software development whether you use an AOP language or not.

In this talk I will present the key ideas of AOP, and discuss the impact it can have on software development and quality.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2004 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Monday, Oct 4 Wednesday, Oct 6 CASCON 2006 Tuesday, Oct 5 Thursday, Oct 7 CASCON CASCON 2005

CASCON 2008 CASCON 2004 Monday, October 4 CASCON archives CASCON 2003 ACM-ICPC Monday morning workshops CASCON 2002 Innovative User Experiences and Challenges CASCON 2001 Monday afternoon workshops Related links CASCON 2000 IBM University Relations User Experience Engineering Aerobics Programming Contest CASCON 1999 Central Monday full day workshops IBM alphaWorks Hands-on: Extreme Construction: Introduction to Agile Development (XP) CASCON 1998 IBM developerWorks Hands-on: Introduction to developing Web services using IBM technology DB2 for Academics Hands-on: Application Developer in a Day Hands-on: Simplifying Database Administration with DB2 Express Other reports WebSphere for Academics Hands-on: Aspect-Oriented Programming with AspectJ CASCON 2005 The Third Canadian Working Conference on Computational Biology (CCCB'04) CASCON 2004 Back to top CASCON 2003

Tuesday, October 5 CASCON 2002

Tuesday afternoon workshops CASCON 2001 Hands-on: Model Driven Development Using Rational XDE Pattern and Code Template CASCON 2000 Tools Hands-on: Introduction to Database Concepts and SQL using the DB2 Detective Game CASCON 1999 and the DB2 Scholars Program Hands-on: Tivoli Intelligent Orchestrator CASCON 1998 Hands-on: J2EE Application Development for Enterprise Information Systems Brainstorming the Problem of Declining Enrollment in Computing Programs in University Content and Application Customization for Pervasive Computing Database Security and Privacy The Production of Accessible Software -- Issues and Challenges BEST Metrics and BEST Tests are What's BEST for the Customer! QUALITY METRICS, the key to your TEST SUCCESS CANCELLED: Protecting Privacy in and through Technology Performance Architecting for Successful WebSphere Commerce Solution Self-Managed Systems: Research and Practice From Requirements to Software Architectures

Back to top

Wednesday, October 6

Wednesday afternoon workshops Hands-on: Specialization with DITA XML Hands-on: Xalan and XSLT: A Brief Introduction and Hands-On Session Hands-on: Tivoli Intelligent Orchestrator REPEAT Intellectual Property Issues with Open Source Development The Future of Teleconferencing Applications: A State of the Art Review Interoperability and Worldwide Web Services: Challenges and the Way Forward Women in Technology: Global Transformation Integrating Agile Methods and User-Centered Design How Usable is Your Product? New Customer-Oriented Approaches to Testing a Product's Usability Model-Driven Technology in Business Application Development Technologies and Applications of Autonomic Computing Building Customizable On-Demand Applications Identity Theft and Management: Business, Legal & Technical Perspectives Paradigm Shift: From Relations to XML

Wednesday full day workshops Hands-on: Introduction to developing Web services using IBM technology REPEAT Third Workshop on Compiler-Driven Performance (CDP)

Back to top

Thursday, October 7

Thursday afternoon workshops Hands-on: The New DB2 Security Plug-in Infrastructure Hands-on: DB2 Information Integrator - What is the magic behind it? IBM Academic Initiative: Curriculum Workshop Intellectual Property Rights Management for Collaborations and the Web Use Cases and Scenarios in Product Development Managing Distributed Project Teams: Lessons Learned Aspect Oriented Software Development for the Enterprise Semantic Web Services Policy-Based Management: A Dynamic Approach to an On-Demand World Industry Building Blocks Life Cycle For On-Demand Industry Solutions Applications of Automated Reasoning Effect on Development of Synergistic Testing in an On Demand Environment

Thursday full day workshops Hands-on: Simplifying Database Administration with DB2 Express REPEAT

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page Technology showcase About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007 Publications ON DEMAND TECHNOLOGY CASCON 2006 CASCON CASCON 2005 Rule Engine Integration for On Demand Business CASCON 2008 An integration framework that enables flexible knowledge representation and reasoning for on CASCON 2004 demand business. This framework allows seamless integration of logic programming into on CASCON archives demand systems by using various technologies, such as XML-based knowledge schema, CASCON 2003 ACM-ICPC semantic-mapping schema, and a powerful knowledge builder. CASCON 2002 Ontologies for On Demand Service Level Agreement An ontology model that enables flexible management of knowledge and relationships of on CASCON 2001 Related links demand service level agreement. This model allows semi-automated knowledge acquisition and reasoning over the ontologies of ODSLA. CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Autonomic License Manager Central A policy-based manager that enables flexible management of license resources. IBM alphaWorks CASCON 1998 IBM developerWorks Enterprise Workload Management with DB2 and WebSphere DB2 for Academics This exhibit will show how IBM Enterprise Workload Manager (eWLM) interacts with DB2 and WebSphere for Academics WebSphere. eWLM allows for policies to be defined over a heterogenous environment. An eWLM policy allows for a performance target to be set for the entire life of a transaction. eWLM policies allows transactions to be classified in a variety of ways, such as database userid. The exhibit will also demonstrate how the performance of transactions can be monitored.

Query Processing Using Grid Computing In this exhibit, we present query processing of large datasets using Grid computing. We designed the system structure to process queries and defined the functionalities of each component. Grid computing is a hot topic and we believe it will be interesting to many audience.

Tivoli Provisioning & Orchestration This demo will show how Tivoli's provisioning and orchestration products can be employed to automate data center operations and support capacity on demand for web sites, grid computing, and other applications. The Tivoli Intelligent Orchestrator and Tivoli Provisioning Manager products will be featured.

DB2 Development Operation Grid DB2 Universal Database is delivered on 17 platforms in 28 languages. The actual delivery process from source code to a user ready CD is a challange with 13.5 MLOC. The DB2 Development Operation Grid enables the day to day operation of more than a thousand developers around globe and delivers daily images to the test organizations. This exposition presents one of the most advanced development environments and unparalleled grid technology deployed across system architecture boundaries.

Stock Analysis Software: Correlation Analyzer The Correlation Analyzer measures the correlation of the price movement of an S&P500 stock with the other S&P500 stocks. The user inputs a stock symbol. After gathering information on the Internet, the CA prints out how the price movement of the 499 other stocks correlates with the selected stock. The CASCON audience may find it an interesting e-commerce application in the financial analysis world.

SOFTWARE ENGINEERING

Software Code Counting Software Code Counting allows project managers and development teams to carry out various types of analysis on their code. This exhibit focuses on tools available for comparison and quantification of individual files, and large collections of code. This is useful in Code Reviews/Inspections, and gathering Decision making statistics.

OpenOME, an ontology-based strategic requirements modelling tool OpenOME extends the Organization Modelling Environment (OME) as a plugin for Protege, a popular ontology editor. The tool supports agent- and goal-oriented analysis for strategic business requirements engineering and software systems and architectures design. OpenOME bridges the Semantic Web ontology with the knowledge representations in requirements modelling languages.

Software Model-Checking Automated verification has been promoted as a replacement for testing. Unfortunately, verification required that models be extracted from code before any analysis can commense. Software model-checking enables direct verification of code. The demo showcases the Toronto software model-checker YASM.

Runtime Verification Runtime Verification of software is considered a viable enhancement of testing. A correctness property is specified in temporal logic, and the analysis is performed while the program is running or simulated. This demo showcases the use of the software model-checker YASM as a runtime verifier.

Symbiosis Symbiosis is research project aimed at creating a collection infrastructure for sharing data between run-time monitoring systems and developer run-time analysis tools. The intent of this project is to provide a problem determination tool that helps to complete the software life cycle by bridging the gap between the developer, the tester, and the system administrator in any typical software development organization.

ACSE: Adoption-Centric Software Engineering Adoption-Centric Software Engineering (ACSE) explores approaches where software engineering tools and practices are implemented as extensions of commercial-off-the-shelf (COTS) products. These extensions are often unimagined by the original designers of the COTS software. This tool-building approach complements traditional software development with techniques for designing, implementing, and testing systems involving COTS product integration.

Application of Fuzzy Logic (FL) for effective Project Management (PM) PM is integral for project successes; hence numerous CASE tools have been developed. PM tools employing fuzzy logic aid in cost/development/size estimations. However, they cannot be utilized for all PM knowledge areas. The proposed approach is applicable to all PM knowledge areas for effective PM, ensuring higher success rates.

Agile exploration of software architectures Our exhibit will demonstrate software that allows software developers and researchers to interactively study, modify and repair software architectures of complex systems.

Workflow Synchronization Business applications are subject to continuous change. Over time, the associations between business workflows and source code are broken and revisions made thereafter are inconsistent. We present an approach to model synchronization where we maintain consistency between process models extracted from the customer business workflow and the underlying source code.

Workplace Personalization A workplace is a working environment in which a role can access all the information, applications, and services needed to perform a set of work inside an organization. With the advancement of Portal technology, developing a role-based, personalized workplace becomes possible. We present an approach to automatically generate a workplace from existing business workflows that provides a role with a unified view for accessing business activities.

Model Driven Business Process Recovery A business process encapsulates the delivery of a sequence of tasks, starting from accepting a service request and ending at the completion of the service. We propose a model-driven business process recovery framework that captures the features representing a business process. This framework utilizes static tracing techniques and a number of heuristics to map source code entities to high-level business process entities.

Calibrating Software Size in Function Points using Neuro-Fuzzy Function Points is a well accepted standard for sizing software independent of languages. Its analysis methodology has now upgraded to IFPUG v4.1, but its parameter value remain the same since its birth in 1979. We are calibrating parameters using Neuro-Fuzzy technique, which proves to outperform original Function Points in giving better results of estimating software project effort.

Jmystiq JMYSTIQ (Java - Managing Your Software To Improve Quality) is a user friendly, Java tool for the analysis of defect data from software development and service. It is an essential tool for organizations using the ODC (Orthogonal Defect Classification) and OPC (Orthogonal Problem Classification) methodology for capturing defect information.

Open Source (Community Source) This exhibit will describe how IBM is implementing Open Source, known as Community Source within the company, to explore shared development of components.

Software Development Community The SDC is a grass roots community that provides its members with opportunities to enhance their knowledge on diverse subjects, showcase their wizardry to other community members and network with others with similar challenges and interests.

Integrated Product Development IPD (Integrated Product Development) is the key business process used by IBM to manage product development. This exhibit will provide attendees with an overview of the process and help distinguish the difference between application development and product development.

Orthogonal Problem Classification (OPC) Software quality is improved and support costs reduced by classifying and analyzing product support calls. Problem type, impact, and area are recorded. Data analyzed and problems identified by component. This allows actions to be taken, and the results of the actions measured. Process Assessment Performing process assessments is an important and vital part of an organization's process improvement initiatives. Analysis of the assessment results identifies strengths, weaknesses and risks associated with the processes. Software Process Improvement Capability determination (SPICE) is an appropriate method for assessing software development processes.

Software Code Counting Software Code Counting allows project managers and development teams to carry out various types of analysis on their code. This exhibit focuses on tools available for comparison and quantification of individual files, and large collections of code. This is useful in Code Reviews/Inspections, and gathering Decision making statistics.

USER TECHNOLOGIES

Gild (Groupware Enabled Interactive Learning and Development) Gild is a set of plugins for Eclipse which offers pedagogical support for novice programmers studying Computer Science especially at the university level. Gild tools help teachers and students by supplying support for code understanding, software design processes, and student/teacher feedback (for e.g., assignment marking).

Expand-Ahead: A Space-Filling Strategy for Browsing Trees A technique for visualizing trees is described and demonstrated in a software prototype.

Pressure Widgets Current user interface widgets typically assume that the input device can only provide x-y position and binary button press information. However, other inputs such as the continuous pressure data provided by styli on tablets are rarely used. We explore the design space of using the continuous pressure sensing capabilities of styluses to operate multi-state widgets.

Influence of Site Maps We evaluated the influence of site maps in an information-searching task. Users performed better with a constantly visible site map and they were faster with clickable links. The benefits were more pronounced with large sites. A visible, clickable site map is recommended when designing a web site or hypertext system.

SHriMP Suite The SHriMP Suite provides interactive visualizations of graph-based data: 1. Creole, an Eclipse plug-in, visualizes Java source code. 2. Jambalaya, a Protege plug-in, visualizes ontologies including OWL ontologies for the Semantic Web. 3. Stand-Alone SHriMP visualizes RSF, GXL, and simple XMI data.

Characterizing User Navigation Paths in Hypermedia We present and compare a variety of measures designed to characterize user navigation paths in hypermedia. The measures include sequence similarity (based on gene sequence matching), graph-theoretical measures, and measures derived from nodes visted by a user. We show which measures may be more useful. Demonstration shows the navigation paths visually.

Correlates of Lostness in Web Navigation This poster presents results from a web navigation study. We show how lostness is related to performance measures such as time, number of clicks, path shape, and task success. The results suggest a number of guidelines for improved design of hypertext (websites and hypertext documentation such as WebSphere help system).

The Integrated Visualization Environment The Integrated Visualization Environment (IVE) is a joint initiative between The University of Victoria and IBM's Centers for Advanced Studies, and provides Interaction Designers with the tools to construct new and innovative visual representations of complex data. The IVE is built within the Eclipse Modeling Framework using Model Driven Visualization (MDV) the IVE supports the creation of advanced visual representations of complex data.

The Vocal Village: Enhancing Collaboration with Spatialized Audio Conferencing The Vocal Village demonstration will allow conference participants to experience the immersive qualities of spatialized audio conferencing first hand. The demo will also showcase the enhanced collaborative functions made possible by the Vocal Village system in comparison to traditional audio conferencing technologies-including multiple breakouts and the textually-enhanced playback of annotated recordings.

Searching at Work: Task - Document Relations for Information Retrieval This exhibit will report on an ongoing project to develop a work-based information retrieval system for software engineers. The system will be based on a model of the relationships between work tasks and the document types used to support those tasks, derived empirically through an indepth user study.

Implications of the On Demand environment for usability and interaction design The On Demand computing environment creates many challenges for interface designers, and it is our goal for this presentation to provide information to help developers ensure that IBM is a leader in providing easy to use, On Demand applications.

Business online made easy with WebSphere Commerce Learn how WebSphere Commerce tools helps businesses create an engaging shopping experience and bring a positive impact to the business bottom line. We will showcase some of the latest WebSphere Commerce tooling usability improvements. SHriMP and WSADIE - Developing With CAS Illustrates how Toronto Lab development teams and research teams can work together to help each other ask and answer important questions that affect both product designs and research directions through the example set by a CAS project sponsored by the Application Development Technology Center.

User Experience Workbench This exhibit demonstrates the UX Workbench Portal used throughout IBM by user experience practitioners. The demo includes tools, process and community information.

DATABASE MANAGEMENT

IBM DB2 UDB and HADR A demonstration of the new High Availability Disaster Recovery capabilities of IBM DB2 UDB V8.2. Live demonstrations of remote takeovers will serve as an introduction to the latest in highly available database technology.

McXML: A native XML database management system XML, the eXtended Markup Language, is well believed to be the most common tool of the future for all data manipulation and data transmission. McXML is an innovative native xml database management system with an XQuery interface that allows a user to store, query, and update XML documents.

Applying the Cognitive Work Analysis Framework to DB2 The Cognitive Work Analysis (CWA) framework identifies the constraints that restrict worker action in a complex socio-technical system. Knowledge of these constraints can lead to insights pertaining to the design of automation, including resolving conflicting automation policies, developing novel user interfaces for automation tools, and exposing the internal complexity of DB2.

PADRES: Distributed, Rule-based, Publish/Subscribe System for Workload Management PADRES is a distributed, rule-based, publish/subscribe system targeting workload management and job scheduling applications. PADRES is an innovative middleware platform developed by the Middleware Systems Research Group at the University of Toronto.

Energy-efficient query processing in sensor networks Sensor networks consist of nodes with the ability to measure, store, and process data, as well as to communicate wirelessly. Users can issue queries over the network to retrieve information from sensor nodes, in applications such as environmental monitoring and warehouse management. We discuss several solutions for energy-efficient query processing, an essential problem due to the limited power supply each sensor node has.

Automatic Statistics Collection in DB2 UDB We present the new Automated Statistics Collection (ASC) feature of DB2. In a large database, Correlation and cardinality estimation errors, cause a slow running query. However, after the completion of an independent workload enabling statistics profiling, the DBMS will automatically correct these errors, resulting in a greatly improved execution plan and running time for the same statement.

Generative programming meets autonomous databases: generating optimal databases customized to applications Our database framework allows us to generate instances of databases based on selected configuration parameters. A usage profile for an application describes the set of queries and their frequency, as well as size and distribution of the data. Based on the usage profile, we select an optimal configuration and generate a customized database.

Visual queries for graph databases for genomics Novel paradigms for posing queries to genomics databases include visual graph queries, visual QBE (query-by-example), and visual ontology-based queries. Our prototype supports visual queries using GraphLog against a genomics database in mySQL using CORAL as the execution engine. Future work includes optimization of queries for graph databases.

Optimizing Complex Query: Efficient Processing of Large Queries in DBMS This poster presents the motivations, challenges, technical approaches and main research results of our project entitled "Optimization of Complex Queries in a Database Management System". This is a joint research effort between The University of Michigan and the IBM Toronto Laboratory.

Characterizing Database User's Access Patterns We discuss our approach to mining and modeling the behavior of database users. We propose graphic models to capture the database user's dynamic behavior and focus on applying data mining techniques to the problem of mining and modeling database user behaviors from database traces.

WEB TECHNOLOGY

Java, web pages and DB2 Building, maintaining, and hosting web pages in a simple and effective manner for ease of managment of several research projects. Java Applet for give site/project administrators the ability to build and update web pages as required. The applet interfaces with DB2 to store the information of web pages: leveraging DB2's storage and security features. Also an easy to use plugin system, so additional features as required. Feature Interactions among Web Services Composition is inherent in the notion of web services. The more web services can potentially interact, the harder it is for services to interwork as desired. We propose an approach for modeling interactions as feature interactions, their detection, and resolution. It combines goal- oriented analysis (GRL) and scenario modeling (UCM).

Query Translation of SQL to EJB QL With the introduction of EJB 2.0 and the standard EJB query language (EJB-QL), when the EJB container is upgraded, vendor specific queries in entity beans have to be translated into EJB- QL. The SQL to EJB-QL translator is designed to translate the SQL statements in finder methods in CMP1.X entity beans to EJB-QL.

Web Services Searching With the growing large number of web services, it is no longer adequate to locate a web service by searching its name or by browsing a UDDI directory. We introduce a web service searching prototype that can locate web services by comparing all available information encoded in web services, such as operation name, its input and output types, the structure of the underlying XML Schemas, and semantics of element names.

A Tool for Formal Program Refinement Logical reasoning helps certain tasks in programming if made practical. We show our reasoning environment to this end. Unlike similar tools, this one is an extension to a common IDE (Eclipse), opening many possibilities of integration with programming workflow (most will be future work), thus serving programmers usefully and directly.

WEBKVDS: Web Knowledge Visualization and Discovery System We demonstrate the WEBKVDS system, which combines visualization tools for web usage in its web site structure context with a web graph Algebra for visual web mining. The algebra allows ad-hoc discovery of navigational patterns relevant in understanding web user behaviours and relate them to the dynamics of a site.

Rational Java Web Services Web Services represent a revolutionary step forward in business to business interoperability over the internet. The Rational tools by IBM provide rich support for creating, publishing, discovering and accessing Web services and in accordance to a growing expanse of specifications, standards, consortiums and open source platforms.

MASE - Project coordination and collaboration for agile software teams The MASE project investigates methods, techniques, and tools that support the coordination and collaboration of agile software teams. Using horizontal displays, teams can sit around a table and plan their upcoming iteration by moving virtual representations of story cards around the table. The tool integrates with Tablet PCs for creating and editing story cards. MASE is also integrated with Eclipse.

Dead-Path-Elimination - Walking the EMF model of BPEL4WS We would like to demo a tool that we developed. It detects if dead-path-elimination, a key ingredient of BPEL4WS, may give rise to (unexpected) side effects. If it does, the tool depicts in the graphical editor of BPEL4WS where these side effects may occur.

J2EE Application Development for the Enterprise Systems- Java Connector Tooling We will use the Java Connector Tooling to generate the Java code based on the CICS COBOL program. We will deploy the web application to Test enviornment. We will also turn the java bean into a webservice and generate a front-end client Test JSP to access thew webservice. J2EE developers will be able to experience the ease of J2EE development and witness the powerful tooling that embraces all the new underlying technologies (WRD,Dynamic wizard,content assist ..) that we have.

Optimal Instruction Scheduling The primary goal of this work is to develop a constraint programming approach to instruction scheduling and to register allocation for a multiple-issue processor that is both optimal and fast enough to be incorporated into a production compiler. An optimal approach may be useful for improving compiler's performance.

Prism: Prism is research in software modularity For aspect oriented programming, aspect mining of legacy software bases are vitally important in the understanding of the semantics of domain-specific aspects, architectural improvement through refactorization, as well as designing new AOP systems. Prism is designed to provide tool support for aspect discovery in large code bases through powerful and flexible compositions of queries about the characteristics of aspects.

Aspect Refactoring Verifier Aspect refactoring verifier accompanies the Eclipse AspectJ development environment to provide an integrated verification environment to assist correct source-code refactoring with aspects. The verification is conducted at the source code level and currently supports join point comparisons.

ORGANIZATIONS

New Publishing Program at the Toronto and Ottawa Labs To encourage IBM employees to publish their work outside IBM. The work can involve collaboration with non-IBMers. We outline the approval process, the roles of the approvers, and the potential rewards involved in the new IBM Publishing Program.

OCE Inc./CITO CITO, a division of Ontario Centres of Excellence Inc., is funded by the Ministry of Economic Development and Trade. OCE/CITO facilitates partnership building, and manages research outcomes to ensure commercial exploitation through industry and university/college collaborations.

Professional Certification Program from IBM Validate your skills in, IBM DB2 Information Management, IBM WebSphere, IBM , and IBM Tivoli Software

IBM Centers for Advanced Studies Our exhibit will highlight the mission of CAS, along with the new Programming Contest Central. This is a website which offers resources to high school teachers and students who want to participate in, or set up, programming contests. We even include a cool CodeRally downloadable which gives teachers the package, based on Eclipse, to use in their curricula.

Pagebytes Computer Books Onsite computer bookstore

AVAILABLE ONLINE ONLY: Developer Bookstore, sponsored by developerWorks http://devworks.krcinfo.com/

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2003 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, Oct 7 Wednesday, Oct 8 Thursday, Oct 9 CASCON 2006

CASCON CASCON 2005 Tuesday, Oct 7 CASCON 2008 CASCON 2004 CASCON archives Tuesday, October 7 - 9:00 a.m CASCON 2003 ACM-ICPC Topic: Finding needles in a 20 TB haystack, 200 million times per day CASCON 2002

CASCON 2001 Related links Craig Nevill-Manning, Senior Research Scientist, Google CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Central IBM alphaWorks CASCON 1998 IBM developerWorks DB2 for Academics WebSphere for Academics

Since joining Google in 2000, Dr. Craig Nevill-Manning has been researching and developing precision search technology for the Google search engine. Nevill-Manning is also a vital contributor to the technological infrastructure used to support AdWords, Google's self-service advertising program, and is developer of the Google Glossary, a tool for finding definitions to words, phrases and acronyms available through Google Labs (http://labs.google.com/glossary)

Nevill-Manning joined Google from the Computer Science Department of Rutgers University, where he conducted research in data compression, information retrieval and computational biology. Prior to Rutgers, Nevill-Manning was a post-doctoral fellow in the Biochemistry Department of Stanford University. While at Stanford, Nevill-Manning wrote eMOTIF, a software suite to identify the role of particular proteins within cells.

Nevill-Manning's published 41 research papers and received a National Science Foundation career grant. A native of New Zealand, Nevill-Manning earned a BS in Computer Science from Canterbury University and a PhD in Computer Science from Waikato University.

Abstract: Google faces two large technical challenges: ensuring that our search results are as relevant as possible, and serving hundreds of millions of queries in a fraction of a second at a reasonable cost. To solve the first problem, we perform an offline matrix computation to produce PageRank, a query independent measure of page reputation, and combine it with more traditional query-specific scoring. To solve the distributed computing problem, we use tens of thousands of commodity PCs and highly fault-tolerant software. I will discuss some details of these solutions, and also share some interesting statistical tidbits about search and the web.

Back to top

Wednesday, October 8

Wednesday, October 8 - 9:00 a.m.

Don Chamberlin, IBM Fellow, Query Languages

A research staff member at IBM's Almaden Center in San Jose, Calif., Don Chamberlin and Ted Codd invented SQL, the language that became the standard for relational databases. First described in a paper authored by Codd in 1970, SQL-based relational databases hit the market nine years later, after user-interface and other technology issues were resolved.

Now Chamberlin is working on what he and much of the industry hope will be a new standard: Xquery, which would be used for querying XML (Extensible Markup Language) databases. "We need a new query language every 25 years. I've timed my life very carefully so I can get in on two of these cycles," jokes Chamberlin. The database pioneer is also a member of the IBM Academy of Technology.

Xquery is designed to handle data in XML format, which packages data along with its metadata- -that is, the data about the data. To help streamline their operation, relational databases strip out the metadata, which is stored separately.

Back to top

Thursday, October 9

Thursday, October 9 - 9:00 a.m. Topic: Autonomic Computing: The technology behind the message

Ric D. Telford, Director, Autonomic Computing Technology, IBM Software Group

Ric Telford's professional business career highlights 19 years of software development experience and is noted for bringing innovative approaches to the design and development of key software technologies. Telford joined IBM in 1983, as a developer for PROFS in their software lab in Dallas, TX. During his tenure at IBM, Telford has played a number of key roles in numerous software initiatives for IBM, including service provider solutions, imaging products unit, networking software, security software, and software mobility products. He served as Director of Technology for the IBM CIO, and as Director of Technology for Intelligent Infrastructure, the precursor in IBM to the current e-business on demand initiative. cells.

In his current assignment as Director of Autonomic Computing Technology, Ric is responsible for defining and delivering the architecture and technology for an emerging business area that IBM calls "Autonomic Computing." Autonomic Computing is the set of capabilities required to make a computing system more self-managing, much like the human autonomic system. Ric works across the IBM company, including servers, software and storage, to develop an end-to- end, open architecture solution for self-managing systems. Ric holds a Bachelor of Science degree in Computer Science from Trinity University in San Antonio, Texas and is a member of the Phi Beta Kappa honor society. Ric enjoys mountain biking, swimming and golf.

Abstract: In the 31months since Dr. Paul Horn, IBM Senior VP and Director of Research, introduced the concept of "Autonomic Computing", there has been tremendous acceptance and uptake across the industry. Fast Company recently named Autonomic Computing as one of the "5 technologies that will change the world." Computer Business Review listed Autonomic Computing as one of the "10 Hottest Technologies" for the decade. Software and hardware vendors alike are proclaiming their "self-management" features that represent Autonomic Computing capability. But what is behind the messages and hype of Autonomic Computing and what makes it real? Ric Telford, IBM's Director of Architecture and Technology for Autonomic Computing, gives both an overview of what IBM is doing today to drive the technology of Autonomic Computing as well as a glimpse of what is going on in IBM's Research labs for the next wave of technology. Technologies such as policy-driven infrastructure, self-healing technologies, and the Human- Computer Interaction impact of Autonomic Computing are discussed. The goal is to not only educate, but also stimulate thinking around this important emerging area of Computer Science.

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2003 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Monday, Oct 6 Wednesday, Oct 8 CASCON 2006 Tuesday, Oct 7 Thursday, Oct 9 CASCON CASCON 2005

CASCON 2008 CASCON 2004 Monday, October 6 CASCON archives CASCON 2003 ACM-ICPC Monday morning workshops CASCON 2002 SQL Procedures as Web Services (Location: Maple (IBM Lab)) CASCON 2001 Monday afternoon workshops Related links CASCON 2000 IBM University Relations SQLJ, the Alternative to JDBC : What's New in DB2 UDB Version 8.1 and WebSphere? (Location: Maple (IBM Lab)) Programming Contest CASCON 1999 Automation and WSADIE (Location: Elm (IBM Lab)) Central IBM alphaWorks CASCON 1998 Monday full day workshops IBM developerWorks DB2 for Academics Developing Web Services using WSAD 5.1 (Location: Willow (IBM Lab)) Application Developer in a Day (Location: Oak (IBM Lab)) Workshop reports WebSphere for Academics CASCON 2006 Back to top CASCON 2005

Tuesday, October 7 CASCON 2004

Tuesday afternoon workshops CASCON 2003 DB2 Information Integrator - The way to Enterprise Information CASCON 2002 Integration (Location: Maple (IBM Lab)) Heuristic Evaluation vs. User Testing for Discovering Usability Problems (Location: Elm CASCON 2001 (IBM Lab)) Women in Technology (Location: Primrose) CASCON 2000 Policy and Service Level Agreements: Their Role in Automated Management in Systems (Location: Butternut) CASCON 1999 The BEST in WebApp & E-Commerce TEST including Open Source Testing Framework (Location: Violet) CASCON 1998 The Technology Transfer Cycle (Location: Willow (IBM Lab)) Specification-Based Testing (Location: Orchid) Re-Engineering Towards Web Systems (Location: Markham Ballroom B) Aspect Orientation: Research and Practice (Location: Markham Ballroom C) Web Services - Choreography and Orchestration (Location: Markham Ballroom A) Autonomic Computing Data Collection Architecture and the Eclipse Hyades Framework (Location: Conference Centre 1) XML Standards (Location: Conference Centre 2)

Back to top

Wednesday, October 8

Wednesday full day workshops 2nd Workshop on Compiler-Driven Performance (Location: Primrose)

Wednesday afternoon workshops Modeling J2EE applications using UML and Rational XDE/Designing UML diagrams for technical documents (Location: Elm (IBM Lab)) Materials for Educating Young People About Software (Location: Butternut) XML Query Processing (Location: Holly) IBM Scholars Program: Building Tomorrow's Business and Technology Leaders Together (Location: Willow (IBM Lab)) Software Development Methodologies in an On Demand Environment (Location: Conference Centre 1) Intellectual Property Issues (Location: Oak (IBM Lab)) Mobile Commerce: A Business Perspective (Location: Violet) Eclipse as a Platform for Research and Teaching (Location: Conference Centre 2) Adapting the UCD Methodology to the New Economic Environment (Location: Orchid) Scenario-Based Development (Location: Markham Ballroom C) Software Testing -- Big Blue and Beyond (with a second half on Translation Verification at the Lab) (Location: Markham Ballroom B) Integration of J2EE Applications with WebSphere Portal (Location: Markham Ballroom A) An Overview of Soot, a Tool for Analyzing and Transforming Java Bytecode (Location: Maple (IBM Lab))

Back to top

Thursday, October 9

Thursday afternoon workshops XML Technologies and their Web Applications (Location: Elm (IBM Lab)) Knowledge Domains and the Development, Maintenance, and Use of Software (Location: Willow (IBM Lab)) Visualising and Integrating Asynchronous and Synchronous Collaboration (Location: Oak (IBM Lab)) Application Development Tools in the On Demand Era (Location: Butternut) Automated Reasoning and its Applications (Location: Holly) Automation--Lessons Learned (Location: Primrose) Introduction to the Eclipse Modeling Framework (EMF) (Location: Violet) Messaging Middleware and Publish/Subscribe (Location: Orchid) Categorical Data Analysis with Applications to Data Mining and Bioinformatics (Location: Markham Ballroom B) Mining Legacy Assets (Location: Conference Centre 1) WebSphere Commerce Express (Location: Maple (IBM Lab)) Data and Services in Pervasive Computing Environments (Location: Markham Ballroom A) Privacy Regulation and the Growing Need for Technology Solutions (Location: Markham Ballroom C) Introduction to the Rational Unified Process® (Location: Conference Centre 2)

Back to top

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page Technology showcase About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications This is a sampling of the more than 75 exhibits of the CASCON 2003 Technology CASCON 2006 Showcase. CASCON CASCON 2005 CodeRally CASCON 2008 CodeRally is a Java programming game based on the Eclipse platform, using Eclipse and a very CASCON 2004 CASCON archives simple API to allow users who are unfamiliar with Java to learn it in a fun and easy environment - a simulated race track. Each player writes a Java class which represents and CASCON 2003 ACM-ICPC controls a Rally car. Download CodeRally from http://alphaWorks.ibm.com/tech/coderally/. CASCON 2002 Application development CASCON 2001 Related links PRISM PRISM is research in aspect mining. The project aims at building the tool support for finding CASCON 2000 IBM University Relations code patterns representing un-modularized concerns in a very large source code base to Programming Contest support aspect oriented analysis and aspect oriented re-factoring. It is designed as a cross- CASCON 1999 Central language framework and an Eclipse plugin. IBM alphaWorks CASCON 1998 IBM developerWorks Aspect Refactorizing Verifier DB2 for Academics Aspect Refactorizing Verifier provides tool support for verifying the correctness of aspect WebSphere for Academics oriented refactorization using AJDT in Eclipse. It provides a "difference view" between the tangled logic in the pre-refactored source and the effect of aspects after refactorization. It verifies the equivalence of the places where aspect code applies as well as the logic equivalence between aspect code and the original code.

On Demand Service Level Agreement and Enforcements In this exhibit, we address new challenges faced by application service providers and service developers whilst adapting and enforcing agreements for their software services. We augment the traditional service level agreement specifications with an extended and refined definition of metrics toward efficient on-demand service level agreement. Then, we propose a generic delegation enforcement model to help the providers license, monitor, measure and reconfigure the on-demand software services based on the managed service level agreements.

Eclipse R3.0 Eclipse 3.0 is coming in the summer of 2004! It incorporates major advances from what has come before. Drop by for a preview of these advanced capabilities and technical discussions with the product architects.

Health Info Grid Solutions to integrate medical information must overcome the problems caused by many heterogeneous data sources that currently exist due to the lack of single solutions and common terminologies. In collaboration with researchers in the University of Victoria, School of Health Information Science, and practitioners in Health Care, we have developed a prototype for the Health Information Grid, a middleware technology that supports inexpensive mediation of medical information among rapidly evolving, heterogeneous medical information sources.

Soot in Eclipse Soot is an open-source framework for analyzing, optimizing, and annotating Java bytecode. Eclipse is an open-source universal tool platform. This exhibit will demonstrate the integration of Soot into Eclipse as an Eclipse plugin.

Compiler Optimization Many interesting optimization problems arise in compilers. Currently, these problems are solved heuristically in production compilers. However, techniques such as constraint programming have improved sufficiently that optimal yet fast approaches are now possible.

FEAT Developers working on existing programs repeatedly have to address concerns, or aspects, that are not well modularized in the source code comprising a system. In this exhibit we demonstrate FEAT, an Eclipse plug-in intended to help developers locate, describe, and analyze scattered concern code in Java programs.

A Call Graph Analysis Complex artificial and biological networks show graph-theoretic properties that relate to the function these networks carry. We postulate that large pieces of software represented as call graphs can also be analyzed using graph-theoretic approaches to uncover structure-function relationship relevant to software development and maintenance. We present results of our preliminary analysis of the call graphs of Postgresql versions 7.0, 7.1, 7.2, and 7.3.

Grid Configurations In the grid environment, applications make use of shared grid resources to improve performance. The target function usually depends on many parameters, e.g., the scheduling strategies, the configurations of machines and links, the workloads of a grid, the degree of data replication, etc. We examine how those parameters may affect performance.

Autonomic Licensing This exhibit presents an autonomic licensing framework for on demand services. It protects the intellectual property rights of various service vendors, and helps service users to manage multiple licenses as well.

MFLAS MFLAS is a tool for extracting useful information regarding the performance of meta- applications and their components from multiple data sources such as log files with no pre- meditated inter-connections. MFLAS allows for the generation of models such as stochastic models and analytic queuing models based upon the correlation of these information sources.

CST to AST Transformation In compilers, the grammar used for parsing is often different from the desired simpler abstract grammar that retains the essential information found in the source text file. SableCC provides a new mechanism to automatically and efficiently transform the parse tree, usually called Concrete Syntax Tree (CST), into an Abstract Syntax Tree (AST) at parse time. This approach, which is based on specifying tree transformations within the grammar, allows SableCC to apply semantic checks on these transformations.

Self Tuned OpenMP Runtime "Adjust" is a feedback guided parallel schedule that aims to provide the OpenMP runtime the capability of self-tuning himself to the behaviour of the application and the characteristics of the runtime environment.

Database

Powerful New SQL in DB2 This exhibit gives you an overview of the SQL language enhancements in DB2 UDB V8 for Linux/Unix/Windows in various aspects such as scalability, usability, and performance. The new powerful SQL language features, such as INSTEAD OF triggers, WITH ROW MOVEMENT views, INSERT through UNION ALL views, MERGE statement, SELECT FROM UPDATE / DELETE / INSERT, etc., are introduced.

DB2/UDB Capacity Planning In this presentation, we focus on DB2/UDB capacity planning for online analytical processing (OLAP) workload. A workload model is built based on TPC-H benchmark, and a queuing network model (QNM) to represent the database management system (DBMS) is proposed and validated. We also show how this QNM can represent various changes to the hardware and workloads.

Workload-Aware DBMSs In order for DBMSs to be autonomic, they must be aware of workload put upon them. This exhibit introduces a methodology by which a DBMS can predict changes in its workload. The methodology is cost-efficient and self-adapting.

Schema Mapping In dynamic environments like the Web, data sources may change not only their data but also their schemas, their semantics, and their query capabilities. Such changes may leave mappings between the data sources invalid or inconsistent and that have to be detected and updated. We present a tool (ToMAS) for automatically adapting mappings as schemas evolve. Our approach considers not only local structural changes, but also semantic changes or changes that may affect and transform many components of a schema.

Accessing DB2 UDB with .Net and J2EE We will show you how easy it is to access DB2 UDB regardless of whether you are writing a MS .Net application or a J2EE application. There are DB2 add-ins in MS Visual Studio.Net to make life easy for the .Net developer as well as integration with WebSphere Studio that makes life easy for the J2EE developer. We will also demonstrate the interoperability of .Net and J2EE Web Services.

High Availability with DB2 UDB and Steeleye LifeKeeper Through the use of IBM's DB2 UDB V8.1 and Steeleye's LifeKeeper for Linux, we are able to provide a Highly Available Database solution. When properly configured with shared resources and redundant components, this solution is able to automatically overcome any single point of failure.

SQL-Relay For each frequent user access event (i.e., the frequency of the event is higher than a predefined threshold), we predefine a set of execution rules. When a query is submitted, we find the best matched event, and execute the predefined rules associated with it.

E-Business

XML Schema Matching XML Schema matching is the foundation for XML data integration and web service matching and composition. It takes two XML Schemas as input and generates the matching pairs between the schemas. The algorithm is based on graph matching algorithms and uses both semantic and syntactic information of XML schema, with focus on XML Schema's element name, data type, cardinality, and more importantly, the hierarchical structure of XML schemas.

Interoperable Web Services Create, test, validate and monitor Interoperable Web Services with the help of WS-I compliant Web Service CheatSheet as a guide. Create WSDL files using WSDL Editor with graphic support and validate using WSDL Validator. Monitor runtime traffic using WebSphere Studio TCP/IP monitoring server and validate using WS-I Message Validator for WS-I basic Profile 1.0 compliance.

Voice for IBM Commerce This project demonstrates how IBM VoiceXML-based technology can be utilized in order to enable a voice channel support, and thus provide a true pervasive access, for IBM WebSphere Commerce Portal applications. We show the capability of the voice channel by managing customers' resources of an imaginative Winston's store.

Web Services Web services are application components callable over the internet using XML-friendly protocols. Web services are governed by, and evolving rapidly under, a variety of key standards including XML, XSD, WSDL, SOAP, UDDI, WS-Interoperability, WS-Security, JAX-RPC and JSR-109. IBM's WebSphere Studio tools and WebSphere Application Server offer rich support for developing and running interoperable Web services that comply to these, and other, standards.

Business Intelligence in WebSphere Commerce This exhibit showcases WebSphere Commerce Analyzer, an example of how Business Intelligence tools can be leveraged to give insight into WebSphere Commerce installations. The focus is on OLAP and data mining of warehoused e-business data. Solutions from CAS students are also featured.

Software engineering

J-Reflecs: Enabling the Reflective Software Development Team The J-Reflecs project aims at developing a set of plugins for supporting small teams of undergraduate student developers to reflect upon their software process and products. The poster will walk through three scenarios: (a) team members evaluating their current progress and adjusting their schedules, (b) team members querying their code design for interesting semantic information, and (c) instructors evaluating the student team progress between two versions.

ALV: As-Linked View The GNU linker ld was instrumented and used to extract as-linked views (ALVs) for large software systems. A system's ALV accurately reflects its build dependencies and symbol linkage information. The ALV extraction is transparently integrated with the build process. microSynergy The NetLab microSynergy tool coordinates microcontroller communication. The three major projects are the Editor, iFaces, and RESCUE. The Editor provides tools to modify component connections and connection logic. The iFaces project provides components with secure internet access. The RESCUE project migrates embedded legacy components to a more net-centric platform.

Verification of Business Processes for Web Services The Business Process Execution Language for Web Services (BPEL4WS) is a recently proposed XML-based language for business process specifications. A verification tool for business processes specified in BPEL4WS is presented.

Software Product Lines The Software Engineering Research Lab (SERL) at the University of Alberta has conducted studies into Software Product Lines (SPLs) for the past five years. The LINC project (Learning and Innovation in New company Creation), in collaboration with Avra Software Lab (a previous SERL spin-off), has successfully applied SPL research in the creation of a new production line for collaborative inter-organizational software that is the basis for a new spin-off company, Onware Software Corporation (www.onware.ca). Several products from a common product line that demonstrate the application of some of our SPL research results will be exhibited.

System-Family Engineering Using XML technologies System-family engineering is a software design approach based on the idea of modeling not a single system, but a family of systems. In this research we propose to express interactions and dependencies using a 'meta-grammar' captured in XML. We believe that it would be then possible to transform these rules expressed in XML into information directly reusable in the creation of the generator and of a suite of tests for the family.

Adoption-Centric Software Engineering Adoption-Centric Software Engineering (ACSE) explores approaches where software engineering tools and practices are implemented as extensions of commercial-off-the-shelf (COTS) products and middleware technologies. Developing and deploying innovative research tools as extensions to modern, commonly used platforms may ease adoption barriers as well as transition of tools and ideas from academia to industry.

TaskModeller Task modeling is the process of recording the goals, tasks, and task relationships of a project in a diagrammatic form. You can use the task modeling tool to assist you with project design activities such as task analysis, task synthesis, and object modeling. You can also use the TaskModeler to identify the conceptual objects that are required for object modeling techniques within User Engineering.

JMYSTIQ Java Charting Tool A tool developed for analysis of development and field defect data which can map to any relational database table. Several queries are built into the tool and can be further customized through a GUI interface.

Knowledge Management An integrated knowledge management system for information about WebSphere Application Server. Browsing, Search, and Web portal functions are provided within an integrated interface to a collection of meta-tagged key documents.

Lab Communities Common teams from various projects in the Toronto Lab share their experiences and best practices via collaboration and regularly scheduled meetings. The Toronto Lab's Software Engineering Process Group (SEPG) sponsors several of these communities by scheduling and facilitating meetings, recording the minutes and action items, and maintaining the repository where minutes of meetings, reference material, helpful hints and tips and other relevant documentation is stored.

Rational Suite Enterprise All of the tools in IBM Rational Suite are tightly integrated, enabling team members to understand and leverage project activities and assets throughout the lifecycle. Development assets are shared and re-used repeatedly, enhancing overall productivity and improving team collaboration.

Rational PureCoverage A line level code coverage tool for Java applications that can be used to identify areas that need additional coverage.

Business Process Modelling This exhibit shows how WebSphere Commerce uses WBI Modeler Workbench to document the business processes the product supports.

Internal Process Modelling The WBI Modeler Workbench has been used to model the WebSphere Commerce development processes at a high level showing connections between processes. The simulator has been used with actual data collected to analyze one process in detail.

Reengineering Web Systems Two tools are developed to assist the reengineering of web information systems, especially to the EJB platform. One tool is to generate Java code accessing enterprise beans that is equivalent to a SQL query. The other tool is to translate SQL queries in finder methods of EJB1.X to EJB-QL of EJB2.X. softChange softChange is a tool that assists in the recovery of the evolution of a software system using its software trails: information left behind by the contributors to the development process of the product, such as mailing lists, Web sites, version control logs, software releases, documentation, and the source code. softChange assists in the extraction of the software trails, their correlation, and further querying and visualization; it helps software developers, management and researchers in understanding how the software project has evolved from its conception.

User technologies

Applying Branding to Software User Interfaces: A Case Study Software user interfaces allow users to access the functionality provided by an application--to access valuable information and to perform mission-critical tasks. As well, marketing strategy requires that product branding be expressed in the user interface. We provide a case study of how a comprehensive branding system was applied to the user interfaces of a large set of software products. We describe the branding system, the process used to identify brandable UI elements, usability concerns, and relevant specifications and guidelines.

The Vocal Village The Vocal Village is a real-time audioconferencing application that uses VoIP to connect collaborative groups in a spatialized audio environment. The Vocal Village uses binaural cues to present the voices of individual conference participants in different locations in space. Participants are able to dynamically adjust the location of conference members as well as record and annotate the audio conference through a graphical user interface.

Eyes-Free Interaction To develop effective applications for use on mobile technology, we must embrace a paradigm shift with respect to the interaction techniques we employ for communication with such devices. Complementing the CASCON'2003 paper entitled "A Paradigm Shift: Alternative Interaction Techniques for Use with Mobile and Wearable Devices", this exhibit demonstrates two examples of 'eyes-free' interaction techniques designed specifically for use with mobile devices such that visual resource requirements are minimized. The first technique combines 3D head gestures with auditory icons; the second combines 2D hand gestures with earcons.

SHriMP Dishes Our exhibit demonstrates our work on tools to visualize, explore, and communicate information spaces. We present three applications: Jambalaya, a customizable knowledge engineering visualization toolkit; Creole, a software engineering visualization integrated into Eclipse, and an associated CVS visualization tool, Xia; SHriMP-bib, a demonstration of Jambalaya used to visualize and understand research group knowledge.

Browsing Volume Data We have developed an experimental system for browsing volumetric data. The novel aspects of this research include (i) using rigid and non-rigid deformations for browsing volumetric data, allowing the user to "peer inside" without loosing the surrounding contextual data, and (ii) sensitivity to the semantic layers (or subsets) within the data, and designing interaction techniques around these. Scalable Graphics Software interface designs that use dynamic scalable graphics can improve performance and usability, and reduce production and translation costs. You will see a demonstration of a design using scalable buttons and tabs, enriched table headers, and a dynamic table that features drag and drop, and sorting capabilities. In addition to the demo, there will be information showing how the scalable buttons are made.

Designing UML Diagrams for Technical Documentation This exhibit presents a framework for improving the presentation of UML diagrams in technical documentation. By demonstrating the specific set of guidelines, found in the UML Diagram Process Web site, developers, writers, and designers can comprehend the concept of working together to produce clean, concise UML diagrams that will add value and clarity to technical information. This clearly defined process can help eliminate miscommunication, shorten development schedules, and reduce production and translation costs.

GIF-to-EPS File Conversion Tool The G2E tool completes the workflow of creating and publishing high-quality and compact screen capture files by enabling IBM software development lab employees to produce print- ready and platform-independent versions of their captures quickly and easily. Members of the IBM Toronto Lab's Media Design Studio --working in conjunction with members of the Information Development community-- spearheaded the design and development of the G2E tool.

Designing for Customers WebSphere Commerce version 5.5 introduced a wide range of functions to support the demand chain. The parties of the demand chain, deliver products, goods, services, or information from producers to end users. A reseller is defined as a business that sells products to businesses (such as end users or other resellers), after having obtained the goods from manufacturers, distributors, or other resellers. This showcase presents two applications that allow resellers to perform their tasks with ease and efficiency. One enables the reseller to purchase products directly from their distributors online. The other provides the resellers with the ability to restrict or limit the view of the catalog to a specific set of users within a hosted store.

Video Bench The Video Bench is a video editing application with an invisible, hands-on tabletop user interface. Its support for multiple simultaneous users makes it well suited to collaborative work. Come try it out for yourself!

Gild: An Integrated Learning and Development Environment for Java Many students experience severe difficulties in introductory courses on programming. We believe technology can be developed to help students and teachers address some of the learning difficulties of technical concepts, while improving collaborative aspects between students and teachers. Gild is being designed as a set of plug-ins for Eclipse. It incorporates aspects from the Eclipse Java development tools, pedagogical tools for teaching programming, and web-based learning environments. At this technology showcase, we will present early versions of both instructor and student perspectives. Our design follows requirements we have elicited from teachers, students and teaching assistants. We welcome feedback from CASCON attendees on Gild.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2002 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Tuesday, October 1 9:15 a.m. CASCON 2006

CASCON Bill Buxton CASCON 2005 Chief Scientist , Alias | Wavefront Inc., Toronto, Ontario CASCON 2008 CASCON 2004 CASCON archives Bill Buxton is a designer and a researcher concerned with human aspects of technology. His work reflects a particular CASCON 2003 ACM-ICPC interest in the use of technology to support creative activities such as design, film making and music. Buxton's research CASCON 2002 specialties include technologies, techniques and theories of input to computers, technology mediated human-human CASCON 2001 Related links collaboration, and ubiquitous computing. He is Chief Scientist of CASCON 2000 IBM University Relations Alias|Wavefront, Inc., and its parent company SGI Inc, as well as an Associate Professor in the Department of Computer Science at Programming Contest CASCON 1999 the University of Toronto. While "full-time" at Alias |Wavefront, Central Buxton continues to supervise graduate students at the CASCON 1998 IBM alphaWorks university. IBM developerWorks DB2 for Academics Topic: Less is more (more or less) WebSphere for Academics If Rip-van-Winkle went to sleep in 1983 having used a Xerox Star or Macintosh computer, and woke up today, he would be just as able to drive today’s computers as drive today’s cars. The performance of both would have improved, but the essentials of the design would be familiar, and essentially unchanged.

In light of this conjecture, one can seriously challenge the base assumption that there has been great change and progress in computation in the intervening years. Some things have changed. But what? And are they the right things?

This presentation is largely about design, not technology (other than the most important technology of them all – the all but forgotten one – people).

Tuesday, October 1 10:30 a.m.

Chuck Hamilton Manager e-Learning Strategy and Solutions IBM Canada Innovation Centers: Vancouver Topic: e-Learning

Charles (Chuck) Hamilton is the Manager of e-learning Strategy and Education Solutions at IBM Canada’s Innovation Center ::Vancouver and also supports the IBM world wide eLearning Strategy Team. The Centre’s Education Solutions Team was established in 1998, with one mission, - to create a world-class education technology competency Centre to serve IBM clients around the world. Today, this Centre is home for a 30-person team focused on the design, analysis, planning, and implementation of industry solutions for e-business, e-learning, classrooms management, public access, digital media and e- communities.

Chuck serves on and supports a number of e-learning organizations outside of IBM and is well known across the emerging eLearning industry. Chuck speaks at approximately ten conferences a year promoting the role of technology in education and has published several papers on elearning trends and direction. When he is not traveling around the world he spends his time at Vancouver beach volleyball nets and playing traditional Irish music in a Celtic band.

Topic: Technology Trends We Can’t Avoid In The Evolution of Learning The urgency to create an effective e-Learning strategy is compounded by the decreasing life spans of skills as the changes in technology accelerate. IBM has learned that requests from worldwide education customers often echo the lifelong learning goals of IBM employees. The resulting solution strategy is that IBM ‘eats much of its own cooking’ while continuing its world- class contribution to the educational technology industry. Still there exists no single solution, nor is there ever likely to be a single comprehensive solution meeting all educational needs, all of the time. For today’s eLearner, the slow trickle of rich media and collaboration tools merely whets the appetite for even richer content. As standards emerge to help manage rich content, education solutions become increasingly more complex, further fueling the educational technology revolution.

Chuck Hamilton, will describe IBM’s education Solution request funnel and the ‘next fourteen’ eLearning trends and technologies we need to consider for the next wave of learning delivery. Wednesday, October 2 1:30 p.m.

John Y.T. Wei, Assistant Professor, Department of Physics, University of Toronto http://www.physics.utoronto.ca/~wei/ Topic: Superconductivity

Topic: Nano Perspectives on Novel Superconductivity and Magnetism Current progress in nanotechnology is revolutionizing the study of advanced materials. In the field of novel superconductivity and magnetism, this involves the extremely short, atomic-lattice, length scales governing their basic physics, at which the quantum- mechanical nature of electrons becomes predominant and new collective phenomena begin to emerge. I will discuss some recent developments in the nanophysical study of two such quantum materials phenomena: High-Temperature Superconductivity and Colossal Magnetoresistivity. They are of great scientific intrigue, in challenging our traditional notions about electrons in solids. They also hold tremendous technological potential, in areas ranging from microelectronics to medicine, and in such nascent fields as quantum computing and spintronics. My talk will focus on possible nanoscale connections between novel superconductivity and magnetism, and their future implications for both materials physics and device applications.

Thursday, October 3 9:00 a.m.

William R. Pulleyblank Director, Deep Computing Institute Director, Mathematical Sciences Department, IBM TJ Watson Research

Dr. William R. Pulleyblank is the Director of Exploratory Server Systems in IBM's Research Division and the Director of the IBM Deep Computing Institute. From 1995 to 2000 he was the Director of Mathematical Sciences. He has also served as the Research relationship executive responsible for Financial Services sector in IBM, the Utility and Energy Services industry, and for the Business Intelligence group.Before joining IBM Research in 1990, Dr. Pulleyblank was the holder of the Canadian Pacific Rail/NSERC Chair of Optimization and Computer Applications at the University of Waterloo. As Director of the Deep Computing Institute, Dr. Pulleyblank coordinates activities in the field of deep computing both within IBM and with industry, academic, and government research partners around the world. The Deep Computing Institute brings together experts in the mathematical sciences, computer science, and other disciplines to address challenging business and scientific problems, including Grand Challenge problems. Dr. Pulleyblank is the IBM Partnership Executive for the University of Minnesota.

Personal research interests: Operations Research, Combinatorial Optimization, and Applications of Optimization. He serves on the editorial boards of a number of journals. In addition to writing a number of scientific papers and books, he has consulted for several companies including: Mobil Oil on helicopter routing; Marks and Spencer on depot management; Statistics Canada on survey validation; and CP Rail on train scheduling.

Topic: Deep Computing: Proteins, petaflops and algorithms Computational biology is an important, rapidly growing area of deep computing. The protein folding problem is one of the most intriguing problems - how does nature form a three dimensional structure from a protein when it is placed in water? Solving this problem goes far beyond the capabilities of current supercomputers.

Bill will discuss the problem as well as different solution approaches currently being tried. Also discussed will be the Blue Gene project, which will build a petaflop scale supercomputer suitable for one approach to this problem within the next three years.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2002 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007 September 30 workshops Publications CASCON 2006

CASCON 9:00am - 11:30am CASCON 2005

CASCON 2008 DB2 and SAP ( Hands-on) (Location: Pine (IBM Lab)) CASCON 2004 Chairs: Marianne Aboukeer, Gregory Crawley, Jan Kritter, Beck Tang CASCON archives CASCON 2003 ACM-ICPC CASCON 2002 1:00pm - 3:30pm CASCON 2001 Building SQL Procedures for DB2 UDB(Hands-on) (Location: Pine (IBM Lab)) Related links Chairs: Hana Curtis, Drew Bradstock CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Central Full Day 9:00am - 11:30am, 1:00pm - 3:30pm IBM alphaWorks CASCON 1998 IBM developerWorks Plug-in Development for the Eclipse Platform(Hands-on) (Location: Elm (IBM Lab)) DB2 for Academics Chairs: Christophe Elek Workshop reports WebSphere for Academics CASCON 2006 Getting Started with Websphere Commerce Suite(Hands-on) (Location: Walnut (IBM Lab)) Chairs: Monty Newborn, William Zhu CASCON 2005

CASCON 2004 Extending XML Architectures Using Specialization(Hands-on) (Location: Willow (IBM Lab)) Chairs: Michael Priestley CASCON 2003

CASCON 2002

October 1 workshops CASCON 2001 CASCON 2000 3:00pm - 5:30pm CASCON 1999 UI Patterns: Should you be using them? (Location: MARKHAM A) Chairs: Paul McInerney CASCON 1998

Technology Transfer (Location: Amphitheatre bottom (IBM Lab)) Chairs: Stephen Perelgut, Anatol Kark

Accessibility: Everything you need to know (Location: PRIMROSE) Chairs: Donna Sutarno, Diba Bot-Roche, Frances Mullally, Vijay Sivashankar

From Garage to Factory - Where are you? Where do your customers want you to be? (Location: MAPLE) Chairs: John Johnston, Chris Ioannou

Computational Approaches for High-Throughput Biology (Location: EVERGREEN) Chairs: Igor Jurisica, Michael Hallett

Adventures in Eclipse User Assistance (Location: MARKHAM B) Chairs: Kari Halsted, Jamie Roberts

Web Composer (Location: MARKHAM C) Chairs: Raphael Abal, Richard Lai, John Knight, Fan Yu, Sahi Abbasi

Dimensions of Testing (Location: JASMINE) Chairs: Terry Shepard, Diane Kelly

XML Data Management (Location: Amphitheatre top (IBM Lab)) Chairs: Denilson Barbosa, Alberto Mendelzon October 2 workshops

9:00am - 11:30am

Software Testing at IBM -- Tools of the Trade (Location: EVERGREEN) Chairs: Jerrold Landau

The Fate of Human Computer Interaction Research in Canada (Location: JASMINE) Chairs: ILONA POSNER

Messaging Middleware and Publish/Subscribe Systems (Location: PRIMROSE) Chairs: Hans-Arno Jacobsen, Mike Starkey

Women in Technology: Taking the Stage, Achieving Leadership Presence (Location: Amphitheatre full (IBM Lab)) Chairs: Stephen Perelgut, Jennifer Gibbs

3:00pm - 5:30pm

Who Tests Best? How Do They Do It? (Module 1) (Location: JASMINE) Chairs: Robert L. Probert, D. Paul Sims

DB2 Web Services - What Can I Do Today ?(Hands-on) (Location: Pine (IBM Lab)) Chairs: Grant Hutchison, Rahul Kitchlu

Engineering the User Experience (Location: Amphitheatre top (IBM Lab)) Chairs: Karel Vredenburg

Women in Technology: Coping with the Imposter Syndrome (Location: Amphitheatre bottom (IBM Lab)) Chairs: Stephen Perelgut, Kelly Lyons

Grid Technology Overview and How to Build Grid Services Using OGSA Toolkits (Location: JASMINE) Chairs: Casey Wong, Alan Lee, Tony Ng

Full Day 9:00am - 11:30am, 3:00pm - 5:30pm

Workshop on Compiler-Driven Performance (Location: MARKHAM A) Chairs: J. Nelson Amaral, Laurie Hendren, Bob Blainey

Pattern Recognition and Prediction (Location: MARKHAM C) Chairs: Jianhong Wu

Beyond the Next Release (Location: MAPLE) Chairs: Nazim Madhavji, Askari Naqvi, Josee Tasse

Transitioning Web Information System to Enterprise Java Environment (Location: MARKHAM B) Chairs: Terry Lau, Jianguo Lu

Application Developer in a Day(Hands-on) (Location: Elm (IBM Lab)) Chairs: Gary Bist

Web Services(Hands-on) (Location: Walnut (IBM Lab)) Chairs: Jin Li

October 3 workshops

1:00pm - 3:20pm

Individual Differences in Collaboration and Communication: Participatory Testing (Location: MAPLE) Chairs: Mark Chignell, Anabel Quan Haase

Enterprise Integration & Web Services (Location: MARKHAM A) Chairs: Scott Tilley, Dennis Smith, Ken Wong

3:40pm - 6:00pm Building a Solution for Web Service and Web Application Hosting (Location: MARKHAM A) Chairs: Steve Roberts, Paul Chen, Alex Tsui, Marika Joannidis, Mike Polan

Compiler Instruction Scheduling and Mathematical Optimization (Location: Walnut (IBM Lab)) Chairs: Robert Enenkel

What Do Satisfaction Ratings Really Measure? (Location: MAPLE) Chairs: Diego Rivera, Mark Chignell, Gitte Lindgaard, Karel Vredenburg, Ian Spence

Undergraduate Software Engineering Course Projects (Location: OAK) Chairs: Scott Tilley, Cornelia Boldyreff, Ken Wong

Full Afternoon 1:00pm - 3:20pm, 3:40pm - 6:00pm

Legal Issues (Location: JASMINE) Chairs: Mark Perry, Leonora Hoicka, Joe Mariconda

Pervasive Computing: Present and Future (Location: MARKHAM B) Chairs: Dipanjan Chakraborty, Terry Lau

Research Directions in Distance Learning (Location: Amphitheatre top (IBM Lab)) Chairs: Kelly Lyons, Rod Savoie

VisualAge C++ Version 6 on AIX and XL Fortran Version 8 on AIX (Location: EVERGREEN) Chairs: Lisa Wilkinson, Ian McIntosh

Introduction to Programming the GUI Interface in Linux(Hands-on) (Location: Elm (IBM Lab)) Chairs: George Bragg

SVG - An Effective Solution for Smart Cross-Platform Graphics (Location: PRIMROSE) Chairs: Marin Litoiu, Hausi Muller

XML and Xerces2(Hands-on) (Location: Willow (IBM Lab)) Chairs: Elena Litani

Enhancing Visual User Interface Design through User Testing (Location: Pine (IBM Lab)) Chairs: David Budreau, Rebecca Wong, Gord Davison

Who tests best? How do they do it? (Module 2) (Location: MARKHAM C) Chairs: Robert L. Probert, D. Paul Sims

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page Technology showcase About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications The CASCON 2002 Technology showcase exhibited the recent research of various academic and CASCON 2006 industrial groups. The following is a partial list of the demonstrations which were on hand. The CASCON goal of the Showcase is to share the research results, current progress, and ideas with the CASCON 2005 CASCON attendees. CASCON 2008 CASCON 2004 CASCON archives Adjust Schedule: Towards a Self-Optimizing OpenMP Runtime CASCON 2003 ACM-ICPC Loop Fusion: Code Restructuring Techniques MindFrames: Semantic Construction and Manipulation of Programs CASCON 2002 Multiple Code Inheritance in Java CASCON 2001 Compiler for Transframe Language Related links Adjust schedule for reducing load imbalance CASCON 2000 IBM University Relations A Flexible Model for Component Licensing Anamika: Reactive Service Composition Architecture for Pervasive Computing Programming Contest CASCON 1999 Environments Central Extended Aspect Mining CASCON 1998 IBM alphaWorks IBM SPM for WebSphere IBM developerWorks iConexio - Patterns-Based Multi-Dimension Integration Frameworks DB2 for Academics Mechatronics Automated Control Simulation WebSphere for Academics MedEMed: Mediation Technology in Health Information Systems microSynergy: Collaborative Component-Based Embedded Networks Network Layer Abstraction Next Generation Fabrics ReAgent (Resource Agent) Subject Spaces:State Persistent Model for Publish/Subscribe Hand Gesture Recognition: Vision-Based ASL Recognition Thinking While Reacting: On Robots Doing Both in a Behavior-Based Controller 3D Audio Conferencing Aspect analysis tool for large software projects Cognitive Processes and Effective Interface Design Dynamic Personalization: Assessing User Attitudes and Behavior Online Conversation Site Screen Captures: Quality GUI Elements for Web and Print Single-Sourcing Using XML Start With SHriMP... Thematic Feedback in Online Conversations Visual Design: WebSphere Buffer Pool Configuration DB2 UDB V8 Web Services Unleash the Power of Web Services with DB2 UDB v8 Partial Data Cubes: Parallel Scheduling Sizing DBMS Buffer Pools ToX - The Toronto XML Server Multi-agent multi-issue automated negotiation UPX: Constraint Check Framework For Updating XML Documents XML Security A Bestiary of Log Files: Methods For Assuring Quality Logging Practices Automated Negotiation Data Mining for Profitable CRM e-Commerce Security A Model for Designing Secure E-Commerce Systems IBM.COM e-Commerce Trends: Current and Future Integrating Your Enterprise Personalized Marketing Using WebSphere Commerce Suite Web Services: WebSphere Studio Application Developer ACSE: Adoption-Centric Software Engineering WebSphere Commerce 5.4 WebSphere CommerceSuite Marketing Features Hospital Call Schedules Using Tabu Search Optimization at AdvOL Simple Parallel Models: Computation in Cellular Automata Focused Architecture Recovery Using Architectural Domain Assets Beagle - Tool for Exploring Software Evolution CppETS: A Benchmark for C++ Fact Extractors Design Inconsistency - A Rule-Based Identification and Resolution Approach Developer Collaboration DMS Software Reengineering Toolkit Hipikat: Accessing a Development Team's Implicit Group Memory Net.Data to JSP Migration Procedure Extraction: Automatic Extraction of Multiple Copies of Similar Code Process Congruence Qualities in Aspects Quality Driven Software Migration Framework Reverse Engineering at York University Sustained Quality: Software Quality Beyond the Next Release SWAGKit: Tools to Understand Large Software WitanWeb 2.0 as a J2EE Web Application Workflow Composition Application Framework WebSphere Business Component Composer BAT: Browser-Based Application Toolkit Information Management - Topic-Based Architecture Workflows and Contexts Middleware Generation: Automating Transition to Web Service Roaming on Mobile Devices The ToPSS Family of Publish/Subscribe Systems Web Mobile Portals Web Personas and Contexts WebPal: Automated Web and Wireless Presence ACM - Association for Computer Machinery CareerNet Dobalina: Topic-based Infrastructure using DB2 and PHP CITO-Communications and Information Technology Ontario CAS - IBM Centers for Advanced Studies IBM Scholars Program IEEE - Institute of Electrical and Electronics Engineers Pagebytes Computer Books

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2001 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Monday, November 5th, 10:30 am CASCON 2006

CASCON Marisa Viveros CASCON 2005 Senior Manager, Pervasive Computing Solutions Group, CASCON 2008 IBM Thomas J Watson Research CASCON 2004 CASCON archives Marisa Viveros is a Senior Manager of the Pervasive Computing CASCON 2003 ACM-ICPC Solutions group at IBM Thomas J Watson Research. She is responsible for the creation of emerging applications in the areas CASCON 2002 of wireless technology, pervasive devices, and their seamless integration in business environments. Examples of such work CASCON 2001 include applications in mobile commerce, using sensing Related links technologies to bridge the gap between the digital and physical CASCON 2000 IBM University Relations world, and multi-modal applications for knowledge workers. A Programming Contest common theme is enabling end users with easy-to-use computing CASCON 1999 Central solutions. Ms. Viveros holds an MS degree in Computer Science IBM alphaWorks and a BS degree in Electrical Engineering. Her research areas CASCON 1998 IBM developerWorks include data management for mobile computing, application models, data mining, and parallel databases. Ms. Viveros has DB2 for Academics coauthored a number of papers and patents. WebSphere for Academics BlueSpace

As technology forges into the future with dramatic progress, making possible new and improved applications, we experience the creation of new paradigms daily. The scenario wherein a trader is screaming out orders amid pigeons in St. Mark's Square in Venice, while viewing a field of numbers through an eyepiece display connected to the wireless Internet, is not just a marketing videoclip; instead, it reflects the swiftest changes affecting the computing industry. A new world is dawning, one in which small and cheap appliances, yet ever more powerful, are connected to the Internet through wireless channels, realizing emerging paradigms such as locality-aware devices, always-on mobile connectivity, and environment-aware products. Smart devices, portable devices, wireless communications, and sophisticated sensors, appear to be the underlying principles of a new revolution in technology.

In this presentation, we describe BlueSpace, a project exploring the intersection of information rich technology and the design of spaces and places, taking into account physical properties and work habits of its occupants. Digital technology is used as a vehicle for sensing and affecting the physical space, exploiting diverse computing resources, and navigating complex information structures. This is accomplished through the exploitation of emerging sensor and input devices, advanced communication and display technologies, and sophisticated human-machine interaction techniques. These augmented workspaces could lead to improved personal comfort, better personalization, higher interpersonal communication and collaboration.

Monday, November 5th, 1:00 pm

Joan Mitchell IBM Fellow, IBM Thomas J Watson Research

Joan L. Mitchell graduated from Stanford University with a B.S. in physics in 1969. She received her M.S. and Ph.D. degrees in physics from the University of Illinois at Champaign-Urbana in 1971 and 1974, respectively. She joined the Exploratory Printing Technologies group at the IBM T. J. Watson Research Center immediately after completing her Ph.D. She was a manager there for nine years. She then worked for three years in IBM Marketing before returning to the IBM Research Division in 1991 to work again in the Image Technologies group as a manager. From 1987 through 1994 she was a member of the ISO and CCITT international Joint Photographic Experts Group which standardized the color image JPEG compression algorithm. She was the final editor of JPEG Part 1 and in 1992 coauthored a book about JPEG. In 1994, she took a two year leave of absence from IBM. During her leave she coauthored a book on MPEG, consulted for IBM Burlington, and was a visiting professor at the University of Illinois for six months. She returned to the IBM T.J. Watson Research Center as a Research Staff Member in the Image Applications Department. Now she is on temporary assignment to the IBM Printing Systems Division in Boulder, CO. Since 1976 she has worked in the field of image processing and data compression.

She received IBM Outstanding Innovation Awards for Two-Dimensional Data Compression in 1978, for Teleconferencing in 1982, for Image View Facility in 1985, for Resistive Ribbon Thermal Transfer Printing Technology in 1985, for Speed-Optimized Software Implementations of Image Compression Algorithms in 1991, and for the Q-coder in 1991. She was elected to the IBM Academy of Technology in 1997. She was elected an IEEE Fellow in 1999 and became an IBM Fellow in 2001. She is a member of APS, IEEE, IS&T, and Sigma Xi and co-inventor on 36 patents.

The Importance of Giving Back and Reaching Back

As someone who now wants “to be the giant on whose shoulders you stand,” Joan Mitchell has come a long way. Near the start of her career at IBM, Joan recognized the need to fill a certain void in her life. For her, it was “giving back” to the community in which she worked. She began volunteering as Secretary of a local chapter of Sigma XI, an honour society dedicated to increasing the public’s understanding and appreciation of science. Taking her commitment to the next level, she became Sigma XI Vice-Chair and then Chair in the years that followed. As a result, her career at IBM was also catapulted to a gratifying level of success. Ever since the start of her volunteer career, Joan Mitchell has not only continued to “give back” to the community, but has also focused on “reaching back,” otherwise known as mentoring or networking. Through chairing conference sessions on JPEG, organizing special issues of journals, proof-reading standards and most recently, being an active participant in the Boulder Technical Vitality Council, Joan developed a firm belief that her service in the community was a key element to her success. This talk will emphasize the satisfaction and growth that resulted from taking the time to give back and reach back in her professional life.

Tuesday, November 6th, 10:00 am

Walter Bender Executive Director, MIT Media Laboratory

Walter Bender is Executive Director of the MIT Media Laboratory and holder of the Alex Dreyfoos Chair. He is also Director of the Electronic Publishing group, a senior research scientist and a member of the laboratory's information consortium. In addition, as Director of the Gray Matters special interest group, he focuses on technology's impact on the aging population. He received his BA from Harvard University in 1977and joined the Architecture Machine Group at MIT in 1978. In 1980, he received his MS at MIT. As a founding member of the Media Laboratory, Mr. Bender is engaged in the study of new information technologies specializing in those that have a direct effect on people.

Media Lab 2.0: Learning and Expression by People and Machines through Technology Enablement

The Digital Era has arrived and communication has never been so easy. With such technologies that include e-mail, digital video, and instant messaging systems, we can chat with friends, webcast the delivery of a grandchild, and collaborate worldwide on team projects instantly. The MIT Media Laboratory is currently researching certain issues that once resolved, will enable us to bring digital technology to the next level--expressing, exploring, and experiencing more. The eight themes that Mr. Bender and his Lab are investigating:

Bits & Atoms. Integrating the study of the content of information with that of its physical representation, over length scales from atomic nuclei to global networks.

Identity. The representation and recognition of digital identities of people and things.

Community Computing. Collective learning through computationally-mediated activities.

Consumer as Inventor. The unleashing of human through the invention of various tools, and languages.

Representing Experience. The expression and interpretation of music, language, and identity by people and machines.

Embodied presence. The replication of common sense and social savvy found in people and animals. Connectedness. How can we be more in touch with the people and things that matter to us?

Interactive Expression. Interpretation, expression, and design of interfaces in interactive settings.

Wednesday, November 7th, 1:00 pm

Aristides Requicha Professor, Computer Science and Electrical Engineering Director, Laboratory for Molecular Robotics University of Southern California

Aristides A. G. Requicha is a Professor of Computer Science and Electrical Engineering at the University of Southern California, where he also directs the Laboratory for Molecular Robotics. He received the Engenheiro Electrotécnico degree from the Instituto Superior Técnico, Lisbon, Portugal, in 1962, and the Ph.D. in Electrical Engineering from the University of Rochester in 1970. He is a Fellow of the IEEE. Dr. Requicha’s past research focused on geometric modeling of 3–D solid objects and spatial reasoning for intelligent engineering systems. Currently he is working on robotic manipulation of nanometer-scale objects using scanning probe microscopes, and on its applications in nanoelectronics, NEMS (nanoelectromechanical systems), and nanobiotechnology. The long-term goals are to build, program, and deploy nanorobots for applications such as the environment or health care.

Nanorobotics

Nanorobotics is concerned with the development of robots with overall dimensions ranging from tens to hundreds of nanometers, and with the manipulation of nanoscale objects. In this talk, Ari will discuss some of the issues that arise in nanorobot construction and nanomanipulation.

Proposed designs for nanomachines and nanosensors will also be discussed. You will receive an explanation of the results obtained at USC that demonstrate how patterns of nanoparticles can be reliably constructed by pushing them on a surface with the tip of an Atomic Force Microscope (AFM). Nanoparticle patterns have many potential applications, such as high-density digital storage, single-electron transistors, and templates for growth of nanoelectromechanical systems (NEMS) and components.

Nanostructures are constructed by positioning nanoparticles with the AFM, and then by linking them chemically. This work has been performed in ambient air, in liquid, and at room temperature. In conclusion, Aristides will present results involving nanomanipulation combined with self-assembly, and their applications in building wires of arbitrary (planar) geometry and three-dimensional objects.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2001 About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications Here is a chronological listing of the workshops, tutorials, and hands-on courses being offered CASCON 2006 at CASCON 2001. CASCON CASCON 2005

CASCON 2008 November 5 workshops CASCON 2004 CASCON archives P.M. CASCON 2003 ACM-ICPC The Use and Abuse of Software Metrics CASCON 2002 Chair: John Johnston, Pat Cross, Khaled El Emam CASCON 2001 Related links Integrating Ease of Use and UCD Techniques in Software Engineering CASCON 2000 IBM University Relations Chair: Ahmed Seffah Programming Contest CASCON 1999 Central CASCON 1998 IBM alphaWorks Exploring the Frontiers of User-Centered Design IBM developerWorks Chair: Karel Vredenburg, Gitte LindGaard, Paul Eisen, Paul McInerney DB2 for Academics Workshop reports WebSphere for Academics Improving the Cubicle or Transforming the Work Practice? CASCON 2006 Chair: Turid Horgen CASCON 2005

The Testing Team -- Its Role in the Big Picture of Software Development CASCON 2004 Chair: Jerrold Landau CASCON 2003

Eclipse Help System CASCON 2002 Chair: Kari Halsted, Jamie Roberts CASCON 2001

Data Clustering and Pattern Recognition CASCON 2000 Chair: Jianhong Wu CASCON 1999

A Flexable Cross-Platform Approach to Palm Handheld Data Synchronization CASCON 1998 Chair: Brad Barclay

Messaging Middleware and Publish / Subscribe Systems Chair: Arno Jacobsen

Self-Managing and Resource Tuning Database System Chair: Daniel Zilio, Sam Lightstone

November 6 workshops

A.M.

Debugging WebSphere Applications Chair: Peter Nicholls

Web Services Chair: Arthur Ryman

Gathering Feedback at User Conferences Chair: Mike James, Jin Li

Web Caching Chair: Patrick Martin, Hossam Hassanein

The Emerging Consensus on the Software Engineering Body of Knowledge (SWEBOK) Chair: Pierre Bourque, Robert Dupuis, Alain Abran P.M.

Bioinformatics Research in Proteomics Chair: Christopher Hogue

C++ Parser-Analysers for Reverse Engineering Chair: Susan Elliott Sim, Ric Holt

Software Product Release to Manufacturing Chair: Tracey Costa, Don Dawson

Software Defect Classifications and Their Uses Chair: Terry Shepard, Diane Kelly

Topics in Mathematical Software Chair: Robert Enenkel

Full Day

Legal Issues Chair: Mark Perry, Leonora Hoika

The BEST TESTING Workshop Chair: D. Paul Sims, Dr. Robert L. Probert

Hands-On: DB2 and WebSphere Chair: Enzo Cialini, Grant Hutchison

Hands-On: Developing Java Applications Using Eclipse Chair: Bill O'Farrell, Evan Mamas, Shu Tan

Enterprise Integration Chair: Dennis Smith, Kostas Kontogiannis

November 7 workshops

A.M.

Mobile Commerce technology Chair: Dipanjan Chakraborty, Terry Lau

E-Commerce System Performance Chair: Terry Lau, Johnny Wong

Scenarios, stories, and Use Cases in User Centered Design Chair: Paul McInerney

Using the WebSphere platform to engineer Component-Based software development - Part I Chair: Casey Wong, Mirek Zaremski, Tom Al-Hamwy

P.M.

Web-based Software Engineering Chair: Paulo Alencar, Don Cowan, Daniel German

Using the WebSphere platform to engineer Component-Based software development - Part II Chair: Karl Weckworth, Milena Litoiu, Raymond Kong

Full Day

Design for Diversity Chair: Kelly Lyons, Nadia Andonoff, Wendy Powley

Hands-On: VisualAge for Java (VAJ) in a Day Chair: Gary Bist

Hands-On: Webspere Commerce Suite Workshop Chair: Monty Newborn

Towards the Standardization of the User Requirements Notation Chair: Daniel Amyot, Gunter Mussbacher

Hands-On: Plug-ins development for the Eclipse/WebSphere Studio Workbench Development Platform. Chair: Christophe Elek

Adoption-Centric Tool Development (ACTD) Chair: Hausi Muller, Marin Litoiu, Anke Weber, Ken Wong

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page Technology showcase About CAS

CAS sites Papers Speakers Workshops Technology Showcase CASCON archives

Projects CASCON 2007

Publications The CASCON 2001 Technology Showcase exhibits the recent research of various academic and CASCON 2006 industrial groups. The following is a partial list of the demonstrations which will be on hand. The CASCON goal is to share the research results, current progress, and ideas with the CASCON attendees. CASCON 2005

CASCON 2008 Computer languages and compiler technology CASCON 2004 CASCON archives Xtra, Automating the Translation of XML Document CASCON 2003 ACM-ICPC Performance Measurement, A Comparison of Java & C++ in E-commerce Applications ManplatoSync for Java, An All-Java Solution for PalmOS Data Synchronization CASCON 2002 Power4 Loop Optimizations, Improving Loop Fusion Ephedra, C/C++ to Java Migration Environment CASCON 2001 J9 and the Testarossa JIT Related links CASCON 2000 IBM University Relations Programming Contest Database technology CASCON 1999 Central CRM with Data Mining, Stop Customer Attrition using Data Mining CASCON 1998 IBM alphaWorks LEO, DB2’s Learning Optimizer IBM developerWorks Tuning Wizard for DB2, Dynamic Memory Tuning for DB2/UDB DB2 for Academics DB2/WebSphere Integration, Web Services in Action Using DB2 XML/Search Extenders WebSphere for Academics Piggyback Stats Gathering, Automatic Statistics Maintenance for Query Optimization Networked Information, Characterizing the Citation Graph DB2 Everyplace, A Relational Database and Enterprise Synchronization IBM DB2 UDB and InfiniBand Technology XML Indexing in RDBMSs Varlet/Babel, Toolkit for Net-centric Legacy Data Integration XPERANTO, Middleware to View and Query Relational Data as XML Database Tuning Made Easy, DB2 Performance Configuration Wizard DB2 Sorting Performance, Large Skewed Data and a Partitioning Technique Data Mining for Chairman, Stop Customer Attrition with Data Mining Towards Workload-Aware DB E-mail Uploaded, File Repository for Sharing Messages and Documents DiscoveryLink, Integrated Access To Life Sciences Data Sources ToX: Toronto XML engine

E-Business and web technology

M-Commerce Over Bluetooth, Proximity-based Smart Car Pick-up Application Linux on IBM CITR: Virtual Mall, Enabling Technologies for Electronic Commerce Jumpstart EJB Development, WebSphere Business Components WSBC, WebSphere Business Components Studio Text Analyzer, An IBM Websphere Business Component WSBC, Composer Multiple Channels Application Migration, Moving From Net.Data Macros to Java Server Pages WebPal, Automated Intelligent Web Presence Web Services in WebSphere Studio Application Developer Push-Me, Pull-Yu, High-Performance Event Notification Engine PLATON, Platform for Learning and Teaching Online eCommute, Sharing of Information Resources and Web Services WebFacing Tool, Web Application Development for iSeries - IBM Lab WSSD for iSeries, WebSphere Studio Site Developer for iSeries Web Services, Localization Discovery and Invocation Web-in-a-box Server, Storing the Connectivity Graph of the Web ibm.com Public Site, New Technology behind ibm.com Public Site MILOS: Distributed XP, Supporting Virtual XP Teams Over the Internet A Multi-Agent Environment for Exploring Price Formation of Derivative Securities

Software engineering and usability

Data Reverse Engineering, Data Analysis for Software Evolution True, False or Maybe?, Automated Reasoning With Inconsistencies The CEO Testing Approach, Towards the Evolution of Software Testing Come Try Our SHriMP!, Interactive Information Visualization Using DMM, GXL and WebDot, Techniques for Representing Software Architecture Websphere MQ Integrator, Visual Flow Debugger Quality-Driven Framework, Object-Oriented Re-engineering Procedure Extraction, Automatic Extraction of Multiple Copies of Similar Code Rigi, A Visual Tool for Understanding Legacy Systems Flow Visualization, Integrating SHriMP With IBM WebSphere Studio Workbench Polymorphic Call Graphs, Understanding Polymorphic Call Graphs Via the Syllogism CPPX and PBS, C++ Extraction and Visualization With CPPX Software Evolution Tools, From Procedural to Object-Oriented Platforms Flow Composition Builder and Flow Composition Model The Eclipse Tool Platform, A Universal, Open, Extensible IDE for Anything Interactive Design Cases, Tell Me Your Story Multiple Interfaces, A Design Solution for Bloated Software Usability Throughout the Software Life Cycle G11N = I18N + L10N, Globalization, Internationalization, Localization Reengineering Toolkit 4J, XML Representation for Java Source and Bytecode

Computer systems

Differentiated QoS, Distributed QosS Management in an Imperfect World Evolving System Architect, An Agent and Goal-Oriented Approach MicroSynergy, Collaborating Embedded Systems Modeling Flow and Congestion in Data Communication Networks - NetLab Distributed Computing, WSDL control of IP Networks

Computer vision

Real-time Vision, Intelligent Systems Lab, University of Guelph PupilCam: Eye Detection Object Tracking, Motion Sensitive Object Tracking and Surveillance A Control Architecture for an Autonomous Vision-Based Mass Exploration Rover

Other topics

Stock Market Analysis Sofware OME, A Conceptual Modeling Environment Reinventing the Inbox, Supporting the Management of Pending Tasks in E-mail Information Development, IBM Toronto Lab Simulate Boat Motion I*, An Agent-Oriented Strategic Modeling Framework The Power of Notes, Domino Delivers Optimization at AdvOL, Advanced Optimization Laboratory, McMaster University Protein Crystallization: An Empirical Approach

Associations and organizations

Precarn - IRIS, Collaborative Research in Intelligent Systems IBM Technical Journals Pagebytes Computer Books CITR / ICRT, Canadian Institute for Telecommunications Research Empowering Educators, IBM Scholars Program ACM Programming Contest Centre for Advanced Studies, A Model for Cooperative Research IBM Intellectual Property, Patents, Trademarks, Copyrights, & Trade Secrets CITO, Advancing Knowledge...Enabling Collaboration

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2000 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007

Publications Monday November 13, 2000 CASCON 2006

CASCON Carol Kovac, Life Sciences CASCON 2005 CASCON 2008 Dr. Caroline A. Kovac is the Vice President of Life Sciences Solutions for IBM. CASCON 2004 CASCON archives Her organization develops information technology solutions to enable the CASCON 2003 ACM-ICPC rapid growth and transformation of healthcare, pharmaceutical, agricultural and life sciences companies. The mission of this group is to deliver leading- CASCON 2002 edge IBM technology for life sciences R&D environments, ranging from supercomputing platforms to data management and integration to pattern CASCON 2001 Related links discover algorithms and datamining. CASCON 2000 IBM University Relations Programming Contest Prior to holding this position, Dr. Kovac has held several senior executive CASCON 1999 Central management positions at IBM Research, including Vice President of technical CASCON 1998 IBM alphaWorks strategy and division operations and management of IBM Research efforts in IBM developerWorks computational biology. Dr. Kovac has held a number of other management DB2 for Academics positions in technology development and research in IBM, including that of WebSphere for Academics Director of Manufacturing Research. In addition to research positions, she led the business unit that developed supply chain and logistics solutions for manufacturing and process industry customers, managing development, services, marketing and sales for this organization.

Dr. Kovac is a member of the IBM Academy of Technology, the Industrial Research Institute, and is on the Visiting Committee for the National Institute of Standards and Technology. Prior to joining IBM, she worked in research and development in the chemicals/materials industry. She holds a PhD in Chemistry from the University of Southern California and an A.B. from Oberlin College.

Herb Berger, Victoria's Secret

Herb Berger is a manager in the Advanced Technology Group (ATG) for Limited Technology Services (LTS), which is the company that provides IT resources for The Limited, Inc., parent company of Victoria's Secret and other retail chains. In the Advanced Technology Group, Herb specializes in research and development in Enterprise Application Architectures. He is the project manager responsible for the Webcast portion of the annual Victoria's Secret Fashion Show. Herb joined The Limited, Inc. in 1992. Herb has a degree in Computer Science from the College of Engineering at Ohio State University.

On May 18, 2000, Victoria's Secret broadcast its second Webcast fashion show to more than 2,000,000 viewers in 140 countries. The show was held before a live audience in Cannes, France, during the Cannes Film Festival. Herb Berger and his team were responsible for the technical implementation of the Webcast. Many issues needed to be considered including global load balancing and last minute architectural changes. In his presentation, Herb will discuss what technologies were used, and how Victoria's Secret has implemented this new Internet strategy.

Tuesday November 14, 2000

Carolyn Norton, Olympics and WebSphere

The Olympics web site is unique because of the intense traffic, the worldwide audience, and the perishability of its content. Each of these factors influenced both the system design and the presentation. The design itself evolved over time in response to lessons learned in previous generations. This talk describes the evolution of the olympics.com web site from its humble beginnings at the 1996 Atlanta Games to the present version that was used for the 2000 Sydney Games. The lessons learned from this site have been transferred into several WebSphere products.

Carolyn Norton is the manager of the WebSphere Solutions Performance Technology department. Prior to that she was Chief Technical Officer for the Sydney Olympics, and part of the Worldwide Olympic Technology Team in Nagano. Dr. Norton, a member of the IBM Academy of Technology, holds a Ph.D. in Mathematics from MIT and an A.B. from Princeton University.

Wednesday November 15,2000

Anne Gardner, Vice President of University Relations, IBM Anne joined IBM in 1981 in Charlotte, North Carolina, as a engineer in the Printer Division. While in Charlotte, she held a variety of engineering and management positions. In 1988, Anne joined the IBM Personal Computer Division, where she held the positions of Aptiva Development Director, Vice President of Development for the IBM PC brand of desktop PCs and General Manager of Desktop Systems, responsible for worldwide development and marketing of IBM desktop PCs.

In February 2000, Anne assumed the position of Vice President of University Relations. In this role, she is responsible for the development and deployment of IBM’s university relations strategy on a worldwide basis.

Thursday November 16,2000

Austin Hill, President, Zero-Knowledge Systems

Austin Hill is co-founder and president of Zero-Knowledge Systems, a leading developer of Internet privacy technologies. A frequent lecturer on privacy and security, he has spoken at international venues including COMDEX, Internet World, ISPCON and the 21st International Conference on Privacy and Personal Data Protection.

An authority on privacy-related legislative and policy issues, Austin recently addressed the Federal Trade Commission on the subjects of children's online privacy and online profiling. He has been quoted or profiled in leading media including the New York Times, Wall Street Journal, Los Angeles Times, USA Today, BusinessWeek, Time, Wired magazine and 60 Minutes.

Austin has built three Internet companies from the ground up-beginning with his first at age 17. Before co-founding Zero-Knowledge Systems, Austin was founder and president of Infobahn Online Services, which merged to form TotalNet, one of Canada's most successful Internet companies to date. Prior to TotalNet, he created Cyberspace Data Security, an early network security consulting firm.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2000 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007

Publications Here is a chronological listing of the workshops, tutorials, and hands-on courses being offered CASCON 2006 at CASCON 2000. CASCON CASCON 2005 November 14 workshops CASCON 2008 CASCON 2004 CASCON archives A.M. CASCON 2003 ACM-ICPC Hands-on DB2: Part I Chair: Enzo Cialini, Suyun Chen CASCON 2002

CASCON 2001 Related links Hands-on Workshop: Introduction to Linux Part I CASCON 2000 IBM University Relations Chair: George Bragg, John Dean Programming Contest CASCON 1999 Central Trademarks vs. Domain Names or How to be Seen (and Legal) on the Internet CASCON 1998 IBM alphaWorks Chair: Mark Perry, Leonora Hoicka IBM developerWorks DB2 for Academics Workshop reports WebSphere for Academics IBM Text Analyzer Business Component: Categorization using Supervised Machine Learning Chair: Wayne Bird CASCON 2006

CASCON 2005 Capturing and Communicating the Design of the Total User Experience: Part I Chair: Karel Vredenburg CASCON 2004

CASCON 2003 Self-Managed Databases Chair: Danny Zilio, Pat Martin CASCON 2002

CASCON 2001 Advanced Data Mining Techniques Chair: Joshua Huang CASCON 2000 CASCON 1999 Computer Safety and Ergonomics Workshop CASCON 1998 Chair: Heather Tick

P.M.

Hands-on DB2: Part II Chair: Enzo Cialini, Suyun Chen

Hands-on Workshop: Introduction to Linux Part II Chair: George Bragg, John Dean

Capturing and Communicating the Design of the Total User Experience: Part II Chair: Karel Vredenburg

Legal Issues at the Forefront of the Developing Internet: Patents and Copyright Chair: Mark Perry, Leonora Hoicka

Topics on Reengineering Legacy Systems to the Internet Chair: Kostas Kontogiannis, Eleni Stroulia

WebSphere Business Components Chair: Pablo Irassar

IBM's New Home for Software Development Chair: Eli Javier, Gregg Peltier

Hypermedia Content Management Chair: Paulo S.C. Alencar, Don D. Cowan November 15 workshops

A.M.

Industrial Mathematics Chair: Robert Enenkel

Quality is not Important - Perception or Reality? Part I Chair: Anatol W. Kark, Jeff Weir

Women in Technology: Role Models Chair: Kristen Desarmo, Samantha Wrigley

Software Data Interchange with GXL: Introduction and Tutorial Chair: Ric Holt, Andreas Winter

Hands-on Workshop: Running Linux in a Windows World Part I Chair: George Bragg

Hands-on MQ Series Integrator: Part I Chair: Bill O'Farrell e-Business Readiness: A Customer Focused Framework Chair: Dawn Jutla

Client Technologies Chair: Joanna Ng

P.M.

Quality is not Important - Perception or Reality? Part II Chair: Anatol W. Kark, Jeff Weir

Database Performance Workshop Chair: Heidi Scott, Rick Bunt

Hands-on Workshop: Running Linux in a Windows World Part II Chair: George Bragg

Hands-on MQ Series Integrator: Part II Chair: Bill O'Farrell

Women in Technology: Status Report Chair: Kristen Desarmo, Samantha Wrigley

Software Data Interchange with GXL: Implementation Issues Chair: Susan Elliott Sim

Introduction to Computational Biology Chair: Igor Jurisica

Mobile Commerce Chair: Weidong Kou, Yelena Yesha

November 16 workshops

A.M.

Electricity Trading, Risk Management, and On-line Markets Chair: Robert Enenkel

Ad hoc Communications Chair: Ramiro Liscano

Winning with Strategy: A Practical Introduction to the Valuation of Information Technology Investments Chair: Dr. Hakan Erdogmus

Hands-On Workshop: VisualAge for Java in a Day Part I Chair: Gary Bist

How to do Inspections when there is No Time Chair: Terry Shepard, Diane Kelly

Managing Your Career at IBM: The Sky's the Limit Chair: Joanna Kubasta, Joanne Moore

Java Performance Chair: Joe Wigglesworth

Hands-On XML Part I Chair: Doug Tidwell

P.M.

Hands-On Workshop: VisualAge for Java in a Day Part II Chair: Gary Bist

Detecting duplicated and near-duplicated structures in large software systems: methods and applications Chair: Ettore Merlo

The Role of "Process" in Software Testing Chair: Jerrold Landau

Architectures and Infrastructures for Mobile Interactive Applications Chair: Nick Graham

Query Optimization Chair: Calisto Zuzarte

Hands-On XML Part II Chair: Doug Tidwell

The current state of E-business evolution Chair: Revital Marom

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 2000 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 Publications Abstracts CASCON 2006 CASCON CASCON 2005

CASCON 2008 An Interactive System for Recognizing Hand-Drawn UML Diagrams CASCON 2004 Edward Lank, Queen's University CASCON archives Jeb Thorley, Queen's University CASCON 2003 ACM-ICPC Sean Chen, Queen's University CASCON 2002 Diagrams are widely used by software engineers to capture the structure and organization of software systems. The Unified Modeling Language (UML) is a CASCON 2001 Related links commonly-used notation for such diagrams. We have designed and implemented a system for the on-line recognition of hand drawn UML diagrams. Input comes from a CASCON 2000 IBM University Relations drawing pad. A sophisticated segmentation algorithm groups pen strokes into symbols, Programming Contest coping with drawing inaccuracies that are common in hand drawn input. The system is CASCON 1999 Central organized around a retargetable kernel which provides a general front end for on-line CASCON 1998 IBM alphaWorks recognition of any iconic notation. The kernel is extended with UML specific IBM developerWorks enhancements to segmentation, as well as UML specific glyph recognizers. A simple DB2 for Academics and intuitive graphical user interface allows the user to correct segmentation and recognition errors. Tests show that relatively messy freehand UML drawings are WebSphere for Academics interpreted properly.

A Cognitive and User Centric Based Approach For Reverse Engineering Tool Design Iyad Zayour, University of Ottawa Timothy C. Lethbridge, University of Ottawa

Reverse engineering tools aimed at facilitating software maintenance suffer from low adoption. Many are developed, but few are used by software engineers in performing their maintenance work. We introduce an approach for tool design that is aimed at increasing the adoptability potential of tools. Our approach is based on applying cognitive analysis to identify cognitively difficult aspects of maintenance work, then deriving requirements to address these difficulties. The approach is described in the context of the implementation of a reverse engineering tool we call DynaSee, which we have used to for the visualization of traces generated by a large telecommunications system. We describe how DynaSee addresses a specific set of cognitive difficulties.

Efficient Mapping of Software System Traces to Architectural Views Robert J. Walker, University of British Columbia Gail C. Murphy, University of British Columbia Jeffrey Steinbok, University of British Columbia Martin P. Robillard, University of British Columbia

Information about a software system's execution can help a developer with many tasks, including software testing, performance tuning, and program understanding. In almost all cases, this dynamic information is reported in terms of source-level constructs, such as procedures and methods. For some software engineering tasks, source-level information is not optimal because there is a wide gap between the information presented (i.e., procedures) and the concepts of interest to the software developer (i.e., subsystems). One way to close this gap is to allow developers to investigate the execution information in terms of a higher-level, typically architectural, view. In this paper, we present a straightforward encoding technique for dynamic trace information that makes it tractable and efficient to manipulate a trace from a variety of different architecture-level viewpoints. We also describe how this encoding technique has been used to support the development of two tools: a visualization tool and a path query tool. We present this technique to enable the development of additional tools that manipulate dynamic information at a higher-level than source.

A Multi-Perspective Software Visualization Environment Jingwei Wu, University of Victoria Margaret-Anne D. Storey, University of Victoria

This paper describes a multi-perspective software visualization environment, SHriMP, which combines single-view and multi-view techniques to support software exploration at both the architectural and source code levels. SHriMP provides three views: a primary nested view and two subsidiary views. The primary nested view employs fisheye views of nested graphs, provides contextual cues, and supports general exploration activities. In SHriMP, subsidiary views exist as a searching tool and a relation tracer. These views complement each other, allowing programmers to examine a software system from multiple perspectives. Task-Directed Inspections: An Experiment and Case Study Diane Kelly, RMC Terry Shepard, RMC

Research in software inspection has led to the development of inspection techniques focused on providing structure and guidance to the individual inspector, with the goal of improving effectiveness. This paper defines and investigates a new inspection technique, task-directed inspection, specifically developed for inspecting complex computational code, but capable of being applied in other software domains. Students from the Royal Military College of Canada and Queen's University in Kingston, as participants in an experiment, applied two task directed techniques and an industry- standard nonstructured inspection technique to a civil engineering code in use in military applications. Results from the experiment were analyzed with a new Orthogonal Defect Classification for computational code developed for this research. Based on this small sample group, the task-directed techniques show promise in helping software inspectors more thoroughly examine and understand software code. This research also clearly points out the differences between experienced and inexperienced inspectors, and opens up several possibilities for further research.

Supporting Maintenance of Legacy Software with Data Mining Techniques Jelber Sayyad Shirabad, University of Ottawa Timothy C. Lethbridge, University of Ottawa Stan Matwin, University of Ottawa

Software maintenance is a very costly and time consuming part of the software life cycle. The problems with software maintenance are even more pressing in the case of legacy software systems. This paper describes our research towards application of inductive methods to the data extracted from source code, software maintenance records, and software developers activities to learn a Maintenance Relevance Relation among files in a software system. We discuss the methodology employed, and some of the encountered problems and our solutions for them. The paper will also present some of the results that we have obtained.

Simulating DB2 Buffer Pool Management Wenguang Wang, University of Saskatchewan Richard B. Bunt, University of Saskatchewan

Storage management is an important part of any DBMS. The buffer pool in DB2 is used to cache the disk pages of the database, and its management algorithm can significantly affect performance. In order to investigate performance issues relating to the buffer pool management algorithm, a trace of buffer pool requests was collected and a trace-driven simulator was developed so that the impact of various parameters of the buffer pool management algorithm could be investigated under controlled circumstances. Relationships among different activities competing for storage space and the I/O channel are examined, and some issues affecting the performance are identified.

Queueing model based QoS management prototype for e-commerce systems Timofei Popkov, St. Petersburg State Technical University Sergei Oskotskij, St. Petersburg State Technical University

The user can specify his or her requirements to the system by means of priority and higher priority users will be guaranteed with higher QoS, which, however, may not be free. The main part of the proposed management system is a queueing mode, which is presented and analyzed as well. Presented e-commerce management system prototype implements the core management functionality and can serve as a basis for building real-life QoS management system for such products as IBM Net.Commerce system and IBM WebSphere commerce suit.

Performance Modeling of Nested Transactions in Database Systems Hossam Hassanein, Queen's University Mohamed El-Sharkawi, Cairo University

The nested transaction model was introduced to satisfy the requirements of advanced database applications. Moreover, it is currently the basic transaction model for new databases like workflow systems, mobile databases, and object-relational databases. Though there are several performance evaluation studies of different concurrency control mechanisms in nested transactions, effects of transaction parameters on the overall system performance have not received any attention. In this paper, we study the effects of transactions characteristics on system performance. We developed a detailed simulation model and conducted several experiments to measure the impact of transactions characteristics on the performance. First, the effect of the number of leaves on the performance of nested transactions is investigated under different shaping parameters. Also, effects of the depth of the transaction tree on the system performance are investigated.

Model Checking the Composition of Hypermedia Design Components Jing Dong, University of Waterloo

Component-based software development becomes increasingly popular because it can reduce development expense, but the conflict among software components is often one of the important barriers to the success of their composition. The analysis of the properties of the components and their compositions allows us to detect and correct composition errors. Discovering problems early rather than late in the development process can save considerable effort of fixing errors downstream. In this paper, we demonstrate how model checking can be used to verify properties for software design composition. With a case study, we show the representation, instantiation, integration of design components, and find design composition errors by a model checker. Our design analysis process can be seen as a lightweight approach to the application of formal methods.

Bisimulation Analysis of SDL-Expressed Protocols: A Case Study Marsha Chechik, University of Toronto Hai Wang, University of Toronto

This paper presents a family of new protocols, termed Asynchronous Retransmission Go-Back-$N$ (AR), which are improvements on the Go-Back-$N$ protocol in environments characterized by high error rates and/or large propagation delays. In order to verify that the use of these protocols, expressed in SDL, is transparent to the user, we explore the feasibility of their bisimulation checking. We discuss the main issues involved in translating SDL into Concurrency Workbench, a tool for performing bisimulation checking, and apply the results to verifying correctness of AR protocols.

A Framework Algorithm for Dynamic, Centralized Dimension-Bounded Timestamps Paul A.S. Ward, Shoshin Distributed Systems Group

Vector timestamps can be used to characterize causality in a distributed computation. This is essential in an observation context where we wish to reason about the partial order of execution. Unfortunately, all current dynamic vector-timestamp algorithms require a vector of size equal to the number of processes in the computation. This fundamentally limits the scalability of such observation systems. In this paper we present a framework algorithm for dynamic vector timestamps whose size can be as small as the dimension of the partial-order of execution. While the dimension can be as large as the number of processes, in general it is much smaller.

The algorithm consists of three interleaved phases: computing the critical pairs, creating extensions that reverse those critical pairs, and assigning vectors to each event based on the extensions created. We present complete solutions for the first two phases and a partial solution for the third phase.

A Framework for Optimizing Java Using Attributes Patrice Pominville Feng Qian Raja Vallee-Rai Laurie Hendren Clark Verbrugge

This paper presents a framework for supporting the optimization of Java programs using attributes in Java class files. We show how class file attributes may be used to convey both optimization opportunities and profile information to a variety of Java Virtual machines including ahead-of-time compilers and just-in-time compilers. We present our work in the context of Soot, a framework that supports the analysis and transformation of Java bytecode (class files). We demonstrate the framework with attributes for elimination of array bounds and null pointer checks, and we provide experimental results for the Kaffe JIT, and IBM's High Performance Compiler for Java ahead-of-time compiler.

Automatic Detection of Immutable Fields in Java Sara Porat, IBM Research Lab., Haifa, Israel Marina Biberstein, IBM Research Lab., Haifa, Israel Larry Koved, IBM T. J. Watson, USA Bilha Mendelson, IBM Research Lab., Haifa, Israel

This paper introduces techniques to detect mutability of fields and classes in Java. A variable is considered to be mutable if a new value is stored into it, as well as if any of its reachable variables is mutable. We present a static flow-sensitive analysis algorithm which can be applied to any Java component. The analysis classifies fields and classes as either mutable or immutable. In order to facilitate open-world analysis, the algorithm identifies situations that expose variables to potential modification by code outside the component, as well as situations where variables are modified by the analyzed code. We also present an implementation of the analysis which focuses on detecting mutability of class variables, so as to avoid isolation problems. The implementation incorporates intra- and inter-procedural data-flow analyses and is shown to be highly scalable. Experimental results demonstrate the effectiveness of the algorithms.

Multinational Online Stores in a Single Commerce Server Yumman Chan Hendra Suwanda

With the onset of the Internet, traditional constraints such as geographical barriers have been abolished. Companies are no longer prevented from doing business simply because they are located in different parts of the world. However, there still remain barriers such as taxation, shipping, business practices, language and cultural differences that still prohibit a true globalized marketplace. To best serve customers, it is becoming increasingly important that companies address the wide range of business, languages and cultures when doing business through the Internet.

It is significantly less expensive to develop, maintain (catalogues and systems) and operate a single web sites that span across multiple languages and countries than dedicating a server for each country. It is very often a top business priority to architect these multi-cutlure sites such that the cost of doing e-business in multiple countries is kept to the absolute minimum.

This paper describes various business and technical challenges, as well as a proven architecture that satisfies the desire to do e-business across multiple countries in an efficient and profitable way.

WitanWeb and the Software Engineering of Web-based Applications J Howard Johnson, Institute for Information Technology, NRC Stephen A. MacKay, Institute for Information Technology, NRC

WitanWeb is a web-based application which supports the interactions among program committee, authors, and reviewers for the refereeing process of conferences. Since development on it began in 1997, it has evolved a great deal to support the requirements of CASCON, WWW8, and ICSE 2001 as well as several other significant conferences. The development focus has emphasized usability related to the task as well as security, integrity, and availability to encourage the development of trust by each class of users.

The architecture and development process of WitanWeb is discussed as well as the experience gained about particular issues of software evolution as it relates to web- based systems. New insights on software engineering are provided by software engineering researchers forced to meet tight deadlines without compromising the above goals or losing data through software or hardware failure.

Migration and Web-Based Integration of Legacy Services Ying Zou, University of Waterloo Kostas Kontogiannis, Unversity of Waterloo

With the explosive growth of the Internet, businesses of all sizes aim on applying network-wide solutions to their IT infrastructures, migrating their legacy business processes into web-based environments, and establishing their own on-line services. To facilitate process and service integration, a complete and information rich service description language, is essential for server processes to be specified and for client processes to be able to locate services that are available in Web-enabled remote servers. Within the context of emerging technologies, such as XML, Internet, and Web- enabled application servers, we propose an architecture that allows for the migration of legacy services to distributed environments. The architecture is based on legacy component wrapping, a service description language that allows for the specification of services at higher levels of abstraction than the standard Interface Description Languages (IDLs), and on techniques that support service registration and dynamic service localization.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1999 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 November 8 speakers Publications CASCON 2006

CASCON John Patrick CASCON 2005 IBM Vice President, Internet Technology CASCON 2008 CASCON 2004 CASCON archives John Patrick is leading the company's effort to create innovative technologies that will Web- CASCON 2003 ACM-ICPC enable computer users worldwide. CASCON 2002 Beginning in the early 1990s, John dedicated his time to the research, development and promotion of Internet technologies. One of the leading Internet visionaries, John represents IBM CASCON 2001 Related links around the world, is quoted frequently in the global media and speaks at dozens of conferences every year inspiring new applications and creative ways for consumers to use the Internet. CASCON 2000 IBM University Relations Programming Contest CASCON 1999 John has designed a variety of innovative programs, including IBM's alphaWorks Web site, and Central IBM's successful "Get Connected" program which aims to expand the use of the Internet both CASCON 1998 IBM alphaWorks within the company and to serve as a model for other companies. IBM developerWorks DB2 for Academics Currently, John is spearheading a task force focused on the next generation of the Internet. In WebSphere for Academics addition, he serves as chairman of the Global Internet Project, a group of executives from a cross-section of international companies working to ensure private sector leadership in the development of the Internet.

Joseph Paradiso Technology Director for Things That Think, MIT Media Laboratory

Joseph Paradiso is an innovator, a physicist and a musician who also designs his own instruments and composes his own music.

As the MIT Media Library's Technology Director for Things That Think (TTT), Joseph Paradiso identifies and pursues new areas of technical development for injection into TTT devices and projects. He also directs the design of advanced sensor and gestural interface devices for the Brain Opera in collaboration with composer and Media Lab Professor Tod Machover.

Since joining the Media Laboratory in 1994, Joseph has designed many new interface devices based on electric field sensing, magnetics, acoustics, radar, and optics; these have included wireless violin bow trackers (used in performance by violinist Ani Kevaffian), the body-sensing "Spirit Chair" (used in performance by the magician duo Penn & Teller), gesture-sensing frames (for collaboration with the artist formerly known as Prince), interactive piezoelectric balloons, musical radars, and scanning electric-field sensor arrays.

In addition to his physics career, Paradiso has been designing electronic music synthesizers and composing electronic music since 1975, and long been active in the avant-garde music scene as a producer of electronic music programs for non-commercial radio.

November 9 speakers

Chris Bahr Program Director, developerWorks and alphaWorks

John Wolpert Manager, alphaWorks

IBM alphaWorks began its life in 1996 in Armonk, NY, spearheaded by John Patrick (IBM Vice President, Internet Division). Patrick's vision was to create a Web site that surfaced IBM's hottest Internet technologies from research, and established a cutting-edge Web presence for IBM.

In March 1998, alphaWorks refocused its efforts on speeding emerging IBM technology to market. The Web site is a focal point for providing early adopter developers access to strategic emerging technologies from IBM's top researchers and developers. The feedback generated by alphaWorks users is incorporated back into the technologies. This not only reduces development time, and speeds technologies to market, but allows IBM to gauge the interest, success or validity of IBM's earliest software innovations.

The alphaWorks team works internally to build a business case around each technology, called an "alphaBrief", and uses feedback and statistics to determine the next step for a technology. alphaWorks has been successful in helping IBM establish leadership in new standards and transferring technologies surfaced on our site to IBM products, open-source licenses and OEM license opportunities.

November 10 speaker

Marilyn McMillan Chief Information Technology Officer, New York University

Marilyn McMillan is currently the first Chief Information Technology Officer of New York University. She came to NYU in October of 1998 after two years as the Director of Application Assembly and Integration at Stanford University. Prior to her work at Stanford, she spent 19 years at M.I.T. in various positions of information technology leadership. She is a graduate of Rutgers University.

November 11 speaker

Sheila Harnett Technical Lead, IBM Linux Technology Centre

Sheila Harnett is a Senior Technical Staff Member with IBM's Software Group. Her current role is technical lead for IBM's newly formed Linux Technology Centre. Sheila has been involved with the definition and execution of IBM's software strategy for Linux over the past year. As part of this strategy, IBM has begun porting its Application Framework for e-Business to Linux and is open-sourcing specific technologies. IBM's Linux Technology Centre was formed to serve as a technical centre of competency for Linux within IBM, and to actively contribute to Linux by working as a part of the Linux open source community.

Since joining IBM in 1992, Sheila has devoted her time to operating systems design and development, Internet technologies and object-based technologies.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1999 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007 The following is a list of workshops, tutorials, and hands-on courses of CASCON 1999. Publications CASCON 2006 Workshops, tutorials, and hands-on courses CASCON CASCON 2005

CASCON 2008 1. Considering the Human Factor in Software Engineering CASCON 2004 CASCON archives Janice Singer, IIT, NRC Andrew Walenstein, Simon Fraser University CASCON 2003 ACM-ICPC CASCON 2002

2. Computer Safety and Ergonomics CASCON 2001 Heather Tick and Dwayne van Eerd, RSI Clinik Related links Lois Singer, Voice Lab and Treatment Center, Ontario CASCON 2000 IBM University Relations Programming Contest CASCON 1999 Central 3. Customer use of VisualAge C++ and VisualAge for Java IBM alphaWorks Allan Friedman, IBM Toronto Lab CASCON 1998 IBM developerWorks DB2 for Academics Workshop reports WebSphere for Academics 4. Practical Application of Quality Analysis in IBM Toronto Lab Jerrold Landau, IBM Toronto Lab CASCON 2006

CASCON 2005 5. Novel Methods and Techniques for Designing the Total User Experience Karl Vredenburg, IBM Toronto Lab CASCON 2004 CASCON 2003

6. Regulation and Policy of e-Commerce: The Trust Agenda CASCON 2002 Catherine Peters, Industry Canada Prof. Yufei Yuan, McMaster University CASCON 2001

CASCON 2000 7. Electronic Commerce Education CASCON 1999 Prof. Yelena Yesha, UMBC Weidong Kou, IBM Toronto Lab CASCON 1998 Prof. Nabil Adam, Rutgers University

8. DB2 Education Prof. Yelena Yesha, UMBC Prof. Nabil Adam, Rutgers University

9. Modeling Customer Preferences for e-Commerce Applications Prof. Fahiem Bacchus, University of Toronto Prof. Craig Boutilier, University of Toronto Prof. Dale Schuumans, University of Waterloo

10. Databases for Decision Support Prof. Alberto Mendelzon, University of Toronto Kelly Lyons, IBM Toronto Lab

11. Privacy, Trust and e-Payment Weidong Kou, IBM Toronto Lab Yanchun Zhao, IBM Toronto Lab Prof. Yelena Yesha, UMBC Prof. Nabil Adam, Rutgers University

12. Future Women in Technology Mary Williams, IBM Toronto Lab Kelly Lyons, IBM Toronto Lab

13. E-Quality: Pragmatic SQE for e-Commerce Applications Prof. Robert Probert, University of Ottawa 14. A Study of Quality of Service Requirements and Current Solutions: How do They Match Up Prof. Hanan Lutfiyya, University of Western Ontario

15. A Collective Demonstration of Program Comprehension Tools Susan Sim, University of Toronto Prof. Margaret Storey, University of Victoria

16. User Interface and Agents for e-Commerce Prof. T. Radhakrishnan, Concordia University Prof. Nicolas Georganas, University of Ottawa

17. New I/O Architectures and their Impact on DBMSs Prof. Pat Martin, Queen's University Bill O'Connell, IBM Toronto Lab

18. Networks Prof. Johnny Wong, University of Waterloo

19. Process, Metrics and the Management of Software Quality Jim Crawford, IBM Toronto Lab Anatol Kark, National Research Council Canada

20. Electronic Marketplaces Anant Jhingran, IBM T.J. Watson

21. Software Tools for Computational Biology Robert F. Enenkel, IBM Toronto Lab

22. Panel: IP and Joint-Funded Research Leonora Hoicka, IBM Canada

23. Moving Towards Plug and Play Joanna Ng, IBM Toronto Lab

24. Enabling Technologies for E-Commerce Prof. Gordon Agnew, University of Waterloo Weidong Kou, IBM Toronto Lab

25. Developing with Enterprise Java Beans Vesselin Ivanov, IBM Toronto Lab

26. Query Optimization for Advanced Database Systems Prof. Qiang Zhu, University of Michigan

27. Knowledge Management: Moving from Business to Technical and Scientific Domains Prof Igor Jurisica, University of Toronto I. Rigoutsos, IBM Research

28. Building Sophisticated Tools Using the VisualAge C++ Code Store APIs Youssef Himo, IBM Toronto Lab Prof. David Yevick, University of Waterloo

29. Performance and Scalability Biao Hao, IBM Toronto Lab Prof. Gregor Bochmann, University of Ottawa

30. Data Management Issues for e-Commerce Prof. Tamer Ozsu, University of Alberta

31. Hands-on: XML David Epstein, IBM T.J. Watson 32. Hands-on: VisualAge for Java IDE Bill O'Farrell, IBM Toronto Lab

33. Hands-on: Linux George Bragg, IBM Toronto Lab John Dean, IIT, NRC

34. Hands-on: DB2 Enzo Cialini, Suyun Chen, IBM Toronto Lab

35. Hands-on: Net.Commerce and NC Host Server Scott Lazaruk, IBM Toronto Lab Paul Chen, IBM Toronto Lab Glen Shortliffe, IBM Toronto Lab Alex Tsui, IBM Toronto Lab

36. Hands-on: e-Meetings Stephen Perelgut, IBM Toronto Lab

37. Hands-on: VisualAge for Java Servlet Builder Bill O'Farrell, IBM Toronto Lab

38. Hands-on: Windows 2000

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1999 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007

Publications Abstracts CASCON 2006

CASCON Compact Java Binaries for Embedded Systems CASCON 2005 Derek Rayside, University of Waterloo CASCON 2008 Evan Mamas, University of Waterloo CASCON 2004 CASCON archives Erik Hons, University of Waterloo CASCON 2003 ACM-ICPC Embedded systems bring special purpose computing power to consumer electronics CASCON 2002 devices such as smartcards, CD players and pagers. Java is being aggressively targeted at such systems with initiatives such as the Java 2 Platform, Micro Edition, CASCON 2001 which introduces certain efficiency optimizations to the Java Virtual Machine. Related links CASCON 2000 IBM University Relations Code size reduction has been identified as an important future goal for ensuring Java's Programming Contest success on embedded systems. However, limited processing power and timing CASCON 1999 Central constraints often make traditional compression techniques untenable. An effective IBM alphaWorks solution must meet the conflicting requirements of size reduction and execution CASCON 1998 IBM developerWorks performance. We propose modifications to the file format for Java binaries that achieve DB2 for Academics significant size reduction with little or no performance penalty. WebSphere for Academics Experiments conducted on several large Java class libraries show a typical 25\% size reduction for class files and a 50% size reduction for JAR files.

Forward and Reverse Repair of Software Architecture John B. Tran, University of Waterloo Richard C. Holt, University of Waterloo

As a software system evolves, it is common for the as-built architecture to diverge from the as-designed architecture. This gap between the as-designed (conceptual) and the as-built (concrete) architecture leads to a false understanding of the system, resulting in error prone maintenance decisions. We present an approach to repair an architecture of a software system. Our approach attempts to reconcile the conceptual architecture with the concrete architecture by performing a series of simple, semi- automatic repair actions. We applied our architecture repair actions to the Linux kernel and were able to repair many of the anomalies its architecture.

Multiple-Granularity Interleaving for Piggyback Query Processing Brian Dunkel, The University of Michigan, Ann Arbor Qiang Zhu, The University of Michigan, Dearborn Wing Lau, The University of Michigan, Dearborn Suyun Chen, IBM Toronto Laboratory

Piggyback query processing is a new technique, described in our previous work, that seeks to perform additional useful computation (such as collecting or validating data statistics) during normal query processing, taking full advantage of any data resident in main memory. Although different types of beneficial piggybacking have been identified and studied, the effective and efficient integration of piggyback operations with a given user query is still an open issue. In this paper, we propose a method of multiple- granularity interleaving that allows the efficient integration of multiple piggyback operations with a given query at different levels of data granularity. We introduce an algebraic notation that captures the main characteristics of query processing in a database management system (DBMS), which not only facilitates the study of piggybacking techniques but also enables the automated integration of piggyback operations and user queries in a DBMS implementing the piggyback method. Various techniques for this integration are suggested to facilitate multiple-granularity interleaving of piggyback operations and user queries including merging, connecting, augmenting user queries, and downgrading piggyback operations. A set of transformation rules and heuristics are presented that preserve the sematics of a user query, while improving the efficiency of interleaved operations. Our preliminary experiments indicate that interleaving at proper levels of data granularity is key to the efficient implementation of the piggyback method.

Storage Estimation for Multidimensional Aggregates in OLAP Kanda Runapongsa, The University of Michigan, Ann Arbor Thomas P. Nadeau, The University of Michigan, Ann Arbor Toby J. Teorey, The University of Michigan, Ann Arbor

On-line analytical processing (OLAP) is an important technique for analyzing data in decision support systems. Most analytical queries require aggregation of the interesting data. Pre-aggregation is one of the most important techniques used to speed up the query response time. However, precomputing every aggregate takes a large amount of time and space. The decision of which aggregates should be precomputed and how much space is required is thus important. By estimating the storage space required for each aggregate view, we can allocate the space for aggregates efficiently and decide which aggregates to precompute. We investigate four existing strategies for this problem: two based on mathematical approximations, one based on sampling, and one hybrid approach based on mathematical approximation and sampling. We propose a new hybrid strategy that is based on mathematical approximation and sampling and is easy to compute. We evaluate the accuracy of these algorithms in estimating the storage explosion due to aggregation for different data distributions and data densities. The results indicate that our proposed strategy approximates the explosion more accurately than other strategies.

Software Architecture Abstraction and Aggregation as Algebraic Manipulations

Richard C. Holt, University of Waterloo

The structure of a large system can be made comprehensible if it can be viewed as a modest number of interacting entities. For example, the 800,000 line Linux kernel can be reasonably viewed as its five top-level interconnected subsystems. Each abstracted entity (subsystem) may have aggregated attributes, e.g., the total count of the number of lines of code in it, or the set of programmers who have worked on it. Given that the software architecture of the system is represented as a typed graph, both abstraction (ignoring details inside subsystems) and aggregation (collecting selected internal information) can be specified as algebraic manipulations. Our approach, based on Tarski relational algebra, allows direct execution of these abstraction and aggregation specifications by means of a relational calculator.

Migration of Procedural Systems to Network Centric Platforms Prashant Patil, Univerisity Of Waterloo Ying Zou, University of Waterloo Kostas Kontogiannis, University of Waterloo John Mylopoulos, University of Toronto

Technologies developed over the past few years such as CORBA, Java and the Web, have made it easier to build and deploy distributed object applications. These technologies have also made a visible impact on legacy software system evolution.

This paper focuses on the methods for re-engineering of procedural systems into new Network-Centric platforms. The first step of this re-engineering method is to migrate a legacy system into an object oriented architecture. The extraction of objects is based on global data type analysis and an evidence model that allows for alternative target designs to be evaluated and ranked. Once a target design has been extracted, C++ code is generated for the re-engineered system. The second step is to wrap the components of the new system with interfaces, so that they can be made available through a network centric workbench such as CORBA.

Automatically generated IDL interfaces, and CORBA compliant wrapper classes allow for the migration of the new code to a distributed Network-Centric environment. A prototype tool has been built and in this paper we discuss how these re-engineering techniques are applied to three medium size C systems.

Leveraging IBM VisualAge for C++ for Reverse Engineering Tasks Johannes Martin, University of Victoria

The IBM VisualAge for C++ development environment provides tool writers with the ability to query the compiler's internal data structures for information on the programs being compiled. This paper shows how these features can be used to supply data to common reverse engineering tools, and what the advantages over traditional approaches to writing parsers for reverse engineering tools are.

A Model Independent Source Code Repository Anthony Cox, University of Waterloo Charles Clarke, University of Waterloo Susan Sim, University of Toronto

Software repositories, used to support program development and maintenance, invariably require an abstract model of the source code. This requirement restricts the repository user to the analyses and queries supported by the data model of the repository. In this work, we present a software repository system based on an existing information retrieval system for structured text. Source code is treated as structured text, augmented with supplementary syntactic and semantic information. Both the source text and the supplementary information can then be queried to retrieve elements of the code. No transformations are necessary to satisfy the requirements of a database storage model. As a result, the system is free of many of the limitations imposed by existing systems.

Towards Array Bound Check Elimination in Java (TM) Virtual Machine Language Hongwei Xi, Oregon Graduate Institute Songtao Xia, Oregon Graduate Institute

The Java Virtual Machine Language (JVML) is a platform independent programming language at bytecode level. A Java program is compiled into JVML bytecode in the standard Java implementation, which may be transferred across networks to and then interpreted by the Java Virtual Machine. For safety concerns, JVML disallows out-of- bounds array access. In practice, this is enforced through run-time array bounds checking. Unfortunately, this practice can be prohibitively expensive in cases involving numerical computation such as animation.

In this paper, we propose a type-theoretic approach to eliminating run-time array bound checks in JVML and demonstrate that the property of safe array access can be readily captured with a restricted form of dependent type system and therefore enforced through type-checking. We focus on a language JVMLa, which is basically a subset of JVML with array access instructions, and prove that the execution of a well- typed JVMLa program can never cause memory violations.

Soot - a Java Bytecode Optimization Framework Raja Vallée-Rai, McGill University Phong Co, McGill University Etienne Gagnon, McGill University Laurie Hendren, McGill University Patrick Lam, McGill University Vijay Sundaresan, McGill University

This paper presents Soot, a framework for optimizing Java bytecode. The framework is implemented in Java and supports three intermediate representations for representing Java bytecode: Baf, a streamlined representation of bytecode which is simple to manipulate; Jimple, a typed 3-address intermediate representation suitable for optimization; and Grimp, an aggregated version of Jimple suitable for decompilation. We describe the motivation for each representation, and the salient points in translating from one representation to another.

In order to demonstrate the usefulness of the framework, we have implemented intraprocedural and whole program optimizations. To show that whole program bytecode optimization can give performance improvements, we provide experimental results for 12 large benchmarks, including 8 SPECjvm98 benchmarks running on JDK 1.2 for GNU/Linux. These results show up to 8% improvement when the optimized bytecode is run using the interpreter and up to 21% when run using the JIT compiler.

The Fused Multiply-Add Instruction Leads to Algorithms for Extended- Precision Floating Point: Applications to JAVA and High-Performance Computing Fred G. Gustavson, IBM T. J. Watson Research Center José Moriera, IBM T. J. Watson Research Center Robert F. Enenkel, IBM Centre for Advanced Studies

The Specification of Distributed Objects: Liveness and Locality Paolo A.G. Sivilotti, The Ohio State University Charles P. Giles, The Ohio State University

There are two aspects to the behavioral specification of an object in a distributed system: safety and liveness. This paper describes our component-based mechanism for specifying liveness. The specification of a distributed object is typically a syntactic definition of its interface (\eg, the method signatures). Several proposals have been made to extend these syntactic definitions to provide behavioral information (\eg, preconditions and postconditions). However, many of these proposals have failed to address liveness properties. In this paper, we argue for the need to express such properties. Our approach is a simple extension of CORBA IDL. Our extension is guided by the ``design-by-contract'' philosophy of sequential systems. In particular, our approach is consistent with testing for contract violations and debugging. These activities are critical for the practical use of any specification methodology in real systems.

Increasing the Flexibility of Modelling Tools via Constraint-Based Specification

Philip Gray, University of Glasgow Ray Welland, University of Glasgow

Most commercial modelling tools provide support for customising surface features of a model. Although useful and simple to use, such customisation is typically very limited; for example, one cannot change the basic representation of model components. Meta- CASE tools offer the potential for much greater customisation, but at a high cost, viz., the tool must be respecified and rebuilt. We propose an approach, constraint-based specification, which combines the flexibility of current tools with the power of CASE tool builders.

A Static Measure of a Subset of Intra-procedural Data Flow Testing Coverage Based on Node Coverage E. Merlo, École Polytechnique of Montréal G. Antoniol, IRST-Istituto per la Ricerca Scientifica e Tecnologica

In the past years, a number of research works, which have been mostly based on pre and post dominator analysis, have been presented about finding subsets of nodes and edges (called ``unrestricted subsets'') such that their traversal during execution (if feasible) exercises respectively all feasible nodes and edges in a Control Flow Graph (CFG). This paper presents an approach to statically measure the intra-procedural data flow (def-use) coverage obtained by exercising an ``unrestricted subset'' of nodes during testing. This measure indicates the possible degree of data flow testing obtainable while using a weaker test coverage criteria. The approach has been implemented in C++ on a PC under Linux and results obtained from the analysis of ``Gnu find tool'', which is about 16 KLOC of C-language source code, are presented together with discussions and conclusions.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1998 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007

Publications Slated to speak at CASCON 1998 are the following (in order of appearance): CASCON 2006

CASCON Bill Moses CASCON 2005 Vice President, Broadcast, Cable, and Sports CASCON 2008 IBM Global Telecommunications and Media Industries CASCON 2004 CASCON archives Media Asset Management CASCON 2003 ACM-ICPC Using customer examples, this presentation will look at how new and emerging technologies are CASCON 2002 transforming the broadcast, cable and sports industries. This year, the Warner Bros. (WB) television network chose IBM to develop an integrated, distribution and spot insertion solution CASCON 2001 for its WeB Division, helping the network expand into new markets in a cost-effective manner. Related links The IBM Digital Media Distributor solution integrates WB's entire broadcast process, including CASCON 2000 IBM University Relations sales, traffic, digital encoding, content storage, data transmission, local insertion, account Programming Contest reconciliation and billing. CASCON 1999 Central IBM alphaWorks The National Hockey League (NHL) is also capitalizing on new technologies to promote the CASCON 1998 growth and enhancement of hockey. In partnership with IBM, the NHL recently formed NHL IBM developerWorks Cyber Enterprises (NHL-ICE), which will deploy the NHL/IBM Real Time Scoring Systems for DB2 for Academics Hockey, store league information in digital form, program and host a redesigned league WWW WebSphere for Academics site, and integrate network computing solutions into the marketing of the NHL's products and services.

Nick Shelness Chief Technology Officer, Lotus Development Corporation

In this talk, Nick will look at current computer hardware, communications, and market trends. Rather than attempt to predict the future, which is a mug's game, he will examine the possible implications if these trends continue. For example, if technology continues to advance as it has, by 2008, laptop computers will operate at 3-5 gigahertz, have 3-5 gigabytes of RAM, and 80- 160 gigabytes of disk storage. Whether these are under- or overestimates, no one can answer. Regardless, a whole set of questions can be asked. How might this extra power and RAM be used? How can 80-160 gigabytes of data be organized? Nick will address such questions in his talk.

Gary Saarenvirta Principal, Loyalty Consulting Data mining

Gary will present an overview of the data mining process, followed by a discussion of the business benefits of data mining and how these benefits provide a cost justification for implementing data warehousing. Gary will also review data mining algorithms, including neural networks, decision trees, association rules, clustering methods and genetic algorithms, and how they can be used in business. Finally, two case studies in clustering and predictive modelling will be examined, comparing statistical methods with machine learning and artificial intelligence ones.

Mark Bregman IBM VP, Pervasive Computing Pervasive Computing

Pervasive Computing isn't a buzz word. It's not something that is going to happen in the future. Pervasive computing has arrived. It's the natural extension of the networked world we live in, and the e-business era we are just beginning. Like e-business, Pervasive Computing will make work and life easier, and more fun. Pervasive Computing is about conveniently accessing relevant information and easily acting on it -- immediately -- through a new generation of intelligent devices such as personal digital assistants (PDAs), kiosks, or screen phones. It places the power of computing in our hands, literally. In his presentation, Mark will discuss why we should care about Pervasive Computing right now, when its effects will be felt on the marketplace, and how IBM is planning for Pervasive Computing.

Bruce Damer President and CEO, Digital Space Corporation CyberSpace Becomes a Place

Cyberspace is about to become a real place. The PC has evolved into a capable real-time 3D platform and is now serving as a portal into large scale Internet hosted 2D and 3D virtual worlds inhabited by thousands of users represented as avatars. The rise of these true virtual spaces in Cyberspace moves us beyond the document metaphor of the Web, and the point-to- point broadcast model of email and videoconferencing. In these spaces, visitors experience a sense of place, create shared memory, leave persistent objects, and experiment with new forms of identity. These first virtual worlds may be a glimpse at the ultimate shape of Cyberspace. Despite their early state of development, they suggest the coming of a powerful new medium for collaboration, play and learning in the 21st century. Bruce will discuss the applications and economics of the technology, the system and user interface architectural issues of constructing these spaces and the social craft of creating and sustaining the communities within them. Then, he will take us on a grand tour of some worlds existing in digital space.

About IBM Privacy Contact Canada [change] English - Français Terms of use

Home Products Services & solutions Support & downloads My account

CAS Worldwide homepage > CASCON > CASCON archives CAS main page CASCON 1998 About CAS

CAS sites Papers Speakers Workshops CASCON archives

Projects CASCON 2007

Publications This page describes the workshops and tutorials that are being held at CASCON 1998. CASCON 2006

CASCON Software engineering CASCON 2005

CASCON 2008 CASCON 2004 1. High-yield: a measure and motivator for better testing CASCON archives 2. Building software tools for people CASCON 2003 ACM-ICPC 3. Component-based software composition 4. Implementing large scale systems using COTS software CASCON 2002 5. Legacy software systems: issues, progress, and challenges CASCON 2001 Related links CASCON 2000 IBM University Relations Databases Programming Contest CASCON 1999 Central 1. Data warehousing and OLAP technology IBM alphaWorks CASCON 1998 2. Data mining and knowledge discovery IBM developerWorks 3. Parallel and distributed computing for data mining DB2 for Academics 4. XML Workshop reports WebSphere for Academics 5. Detecting outliers in large datasets 6. Data storage, retrieval and mining in biomedical applications CASCON 2006

CASCON 2005

Compiler technologies CASCON 2004

CASCON 2003 1. Query optimization 2. Numerical computing: compiler and library support CASCON 2002

CASCON 2001

Electronic commerce CASCON 2000

CASCON 1999 1. Computational finance 2. Electronic commerce 101 CASCON 1998 3. Electronic commerce: performance 101 4. Electronic commerce: performance, quality of service, and testing 5. Electronic commerce: warehousing, mining, and data management 6. Electronic commerce: architecture and solutions 7. Electronic commerce: security and secure payment 8. Electronic commerce: business, policy, economics, and social issues 9. Electronic commerce: user interface, virtual reality, and intelligent agents

User-centered technologies

1. User-centered design for eBusiness 2. New directions in user interface design for eBusiness 3. Virtual communities

Social issues

1. Legal issues: privacy in the Information Age 2. Legal issues: Use of the term "engineer" in the IT industry 3. Women in technology: a progress report 4. Women in technology: tackling the issues 5. Work injuries of computer users

Courses

1. VisualAge for Java 2. Software as a landscape: viewing your software from 20,000 feet About IBM Privacy Contact