Skip to this page's content
horizontal bar horizontal bar

List of registered posters


# Title Presenters University Abstract
1 SOA Governance Optimizes the Business and Evolution of Service - Oriented Systems Priyanka Gupta, Norha M. Villegas University of Victoria SOA governance ensures that the concepts and principles for service orientation and its distributed architecture are managed appropriately and are able to deliver on the stated business goals for services. SOA governance, also, controls the evolution of these service-oriented systems. We survey leading governance methodologies designed by different organizations and align them along three critical pillars of SOA governance— people, policies, and processes and state how these governance pillars optimize the business and evolution of SOA systems.
2 Adaptive Root Cause Analysis and Diagnosis using Complex Event Processing and Feedback Loops Qin Zhu University of Victoria Root cause analysis in enterprise systems is still largely performed manually by experienced system managers. The key objective of this research is to help operators of highly complex, distributed enterprise systems to process events, perform root cause analysis, and codify predictive diagnosis.
Key problems to solve:
  • Massive event clouds: information overload, hard real-time problems
  • Selective event pattern sensing and causal tracking, tracing & correlation
  • Situational awareness problems due to uncertainty in context, environment and users — adaptive RCAD needed
  • Operator tunnel vision with respect to event correlation
  • Latency with respect to data, insight, decision or action
  • Limited support for diagnosis automation
  • Limited mechanisms for adaptation and learning
3 Balancing functional and non-functiona requirements implementation - A System Dynamic approach E. Paikari, G. Ruhe, P. Ziegler (SAP BusinessObjects) University of Calgary
4 Visualization Mashups for Casual Users Lars Grammel University of Victoria Information visualization is becoming a mainstream technology. However, it remains challenging for non-experts to construct visualizations. We conducted an exploratory study using a Wizard-of-Oz inspired approach to investigate how non-experts construct visualizations. Our key findings were: visualization templates were essential components in the iterative process of defining visual mappings; partial specification was common, and the visualization choices were driven by simple heuristics and familiarity with visualization types. Based on those observations, we suggest that tool support for creating visual mappings should suggest potential visualizations and support iterative refinement; it should provide explanations and help with learning; and it should be tightly integrated with support for the overall visual analytics process.
5 Business Intelligence for Software Development: Dashboards in IBM's Jazz Christoph Treude University of Victoria Software development teams need to maintain awareness of various different aspects ranging from overall project status and process bottlenecks to current tasks and incoming artifacts. To support awareness, IBM's Jazz offers highly configurable project, team and contributor dashboards. We highlight results from an empirical study of several large development teams, with a detailed study of a team of 150 developers and additional data from another four project teams. Our findings indicate that dashboards support several collaborative software development processes: project status at a glance, motivation by competition, peripheral awareness, and prioritizing of critical tasks.
6 Goal-Oriented Service Management Imad Abdallah, Pat Martin, Wendy Powley, Fred Brisard, Serge Mankovskii, Gabby Silberman Queen's University, CA Labs A management goal is an objective that a managed system aims to achieve. The way to satisfy a management goal can be specified using a management goal graph. In this poster, we illustrate how to formally express management goals and propose an automatic process to refine management goals into a management goal graph.
7 Web Services Negotiation: A Game Theory Approach Xianrong Zheng, Wendy Powley, Patrick Martin, Kathryn Brohman Queen's University Service Level Agreement (SLA) is commonly used to ensure business success and customer satisfaction. When multiple service consumers and multiple service providers are involved, the negotiation process can be modeled as best-response dynamics. In this poster, we apply game theory, the study of cooperation and competition, to Web services SLA negotiation. Its solution can be found by determining a Nash equilibrium.
8 Agile Software Process Improvement: Shift of Concerns from Process to Fragment Improvement Hesam Chiniforooshan, Eric Yu University of Toronto Improving the process of software development has been always a significant concern of software companies, for which a variety of Software Process Improvement (SPI) frameworks have been proposed. However, for many software companies (especially small to medium size) there exists a deep hesitancy to run SPI initiatives, as they are commonly perceived to be long-term, resource consuming, and risky. As a result, a strong movement, from both academy and industry, has been initiated towards lightweight SPI frameworks – those that have the least overhead for the company and relies on the participation of developers rather than the consultancy of experts. Yet, two of the common concerns of any SPI initiative are: (a) modeling the current process of software development; and (b) deciding on alternative improvement strategies.

In this research we focus on goal-oriented modeling of software processes for application in SPI projects. Unlike conventional SPI modeling approaches that try to model the whole process of software development, our approach is fragment-based and focuses on modeling and analyzing the motivational forces that lead to the success or failure of specific software development practices. We believe that limiting the scope of SPI from process to fragment improvements can decrease the cost of SPI initiatives, and increase their practical viability for many software companies .
9 On the software quality of climate models Jon Pipitone University of Toronto A climate model is an executable theory of the climate; the model encapsulates climatological theories in software so that they can be simulated and their implications investigated directly. Thus, in order to trust a climate model one must trust that the software it is built from is robust. Our study explores the nature of software quality in the context of climate modelling: How do we characterise and assess the quality of climate modelling software? We use two major research strategies: (1) analysis of defect densities of leading global climate models and (2) semi-structured interviews with researchers from several climate modelling centres. Defect density analysis is an established software engineering technique for studying software quality. We collected our defect data from bug tracking systems, version control repository comments, and from static analysis of the source code. As a result of our analysis, we characterise common defect types found in climate model software and we identify the software quality factors that are relevant for climate scientists. We also provide a roadmap to achieve proper benchmarks for climate model software quality, and we discuss the implications of our findings for the assessment of climate model software trustworthiness.
10 Interactive, Iterative Analysis of Goal- and Agent-Oriented Models: Research Proposal Jennifer Horkoff, Supervisor: Eric Yu University of Toronto Goal- and Agent-Oriented modeling frameworks, such as the i* Framework, have been introduced in order to model and explore actors, goals, activities, and responsibilities as part of system development. We can increase the utility of such models by performing systematic analysis over the models, using model analysis to answer domain questions, compare alternatives, and improve our knowledge of the model and domain. Our work focuses on the analysis of Goal- and Agent-Oriented Models in the early stages of system development, where detailed information is scarce and the model undergoes frequent change. We start by reviewing and categorizing existing approaches to Goal Model Analysis with a focus on finding the underlying motivations and analysis capabilities of each of existing procedures. Our goal is to produce guidelines for procedure application, depending on factors such as the stage of system development, availability of information, involvement of stakeholders, and the characteristics of the system to be (re)developed. To address the need for analysis in the early stages of system development, the iterative, interactive evaluation procedure introduced in the Author’s M.Sc. Thesis has been re-implemented and included as part of a methodology for the creation and analysis of Goal- and Agent-Oriented Models. An exploratory experiment has tested the capability of this procedure to facilitate analysis, improve the quality of the model, and prompt for further elicitation. This procedure will be expanded by allowing for backwards or top-down analysis; by augmenting models with textual assumptions and arguments related to the model and evaluation decisions; and by implementation a framework for interactive, iterative analysis, including management of human judgment decisions and facilitating multiple alternative evaluations per model. One or more case studies will be conducted to evaluate the effectiveness of the guidelines for evaluation procedure selection and the expansions to qualitative, interactive evaluation.
11 Spasiba: An Adaptive Mobile Advisor Alexey Rudkovskiy University of Victoria Spasiba is an adaptive mobile advisor for exploring a city. When you walk down the street and depending on your personal preferences, your location, current weather, and time of day, Spasiba will deliver dining, shopping, and sightseeing suggestions.
12 On-demand Resource Allocation Strategies and Controls for Cloud Computing Ron Desmarais University of Victoria The cloud computing paradigm, which provide on demand resources as a service, provide new opportunities for researching scheduling and control theory as management techniques. These techniques need to be revisited to ascertain their relationships and consequences within the "as a Service" models. This poster presents several ideas and formulations to providing scheduling and control theory to the cloud computing environment.
13 Enhancing Clone Detection Using "Jimple" Code Representation Gehan M. K. Selim, King Chun Foo, Ying Zou Queen's University Code Cloning is an old established software engineering problem that poses a threat to the maintainability and hence reusability of many systems.It has been found to be inevitable in much corporate software. Hence, detection of clones is vital to detect the presence of clones and handle them in an attempt to avoid their potential errors.

This project presents a detection method that combines between robustness and simplicity. The idea is to rely on the "Jimple" representation of a Java program and perform string/token based clone detection on that format. A "Jimple" representation of a Java code is a code format generated by the Soot framework. Its major advantage over source code is that it's a 3-address instruction code representation. This format levels out differences between code patches that are semantically similar, and over comes problems such as the use of different control structures to perform the same task. Hence, this format is expected to compete with AST and PDG based detection in its robustness and at the same time is not as computationally complex as they are. The extracted clones should eventually have a higher coverage of the clones available in the codebase, than the coverage obtained from detection applied to Java source code. Moreover, the Soot framework has the added capability of mapping the "Jimple" code block to its corresponding Java source code block which will aid in comparing the results to formerly conducted detection experiments on Java source code. This study was originally conducted by K. C. Foo and Y. Zou (School of Computing, Queens University, Canada). This project is dedicated to work on further analysis and enhancement of the suggested technique.
14 Using Bug Patterns in the Regression Testing of Concurrent Software Kevin Jalbert, Jeremy Bradbury University of Ontario Institute of Technology (UOIT) Concurrent software is often costly to test due to the many different thread interleavings that have to be considered. We use known concurrency bugs to help identify future bugs in deployed software by turning them into bug patterns. Clone detection pattern matching and rule evaluation are used to find bug pattern matches. These matches can be used during regression testing to target specific thread interleavings instead of examining all executions.
15 Umple State Machine Omar Bahy Badreddin, Timothy C. Lethbridge, Andrew Forward University of Ottawa Umple is a modeling programming language family. It adds abstractions such as Associations, Attributes, states, and transitions derived from UML to object-oriented programming languages such as Java and PHP. Umple can also be used to create UML class diagrams and state machines textually.
16 Modelling Service Representatives in Enterprise Systems using Generic Agents Mehran Najafi McMaster University We propose an extension to SOA by adding a new component that is called "service representative". Service representative is a software agent that stays at the client side and performs the assigned tasks from different service providers. Therefore, the client does not need to send out its resources and hence its privacy and security are maintained. Moreover, large client data is processed locally that provides less network traffic. The extended SOA facilitates service composition as collaborating web services can employ a service representative to perform a composite task. Finally, based on this approach, stateless services can be developed efficiently.
17 Multi-View and Context-based Analysis for Service Integration Anis Yousefi McMaster University SOA lacks the required infrastructure to thoroughly analyze services and hence uses producer-provided service description for service management purposes such as service selection and integration. This research aims at devising an analysis-based framework for service integration which integrates static and dynamic service analysis techniques to make sophisticated decisions. The proposed framework benefits from techniques in decision support systems, reverse engineering and data mining to enhance the state of service integration.
18 Behavior-Based Access Control for Distributed Healthcare Environment Hosein Yarmand McMaster University Sensitivity of clinical data and strict rules regarding data sharing have caused privacy and security to be critical requirements for using patient profiles in distributed healthcare environments. In this research, we present a novel access control model based on a framework designed for data and service interoperability in the healthcare domain. The proposed model for customizable access control captures the dynamic behavior of the user and determines access rights accordingly. The model is generic and flexible in the sense that an access control engine dynamically receives security effective parameters from the subject user, and identifies the privilege level in accessing data using different specialized components within the engine.
19 Inflo, an information flow visualization tool Jonathan Lung University of Toronto In many forms of argumentation and presentation of data, a wide variety of assumptions and facts are taken into consideration to arrive at a conclusion. We propose the use of Inflo, an information flow tool for visualizing, presenting, and collaborating about reasoning processes used to arrive at conclusions to help illuminate and challenge assumptions that go into arguments.
20 Context-aware Service Composition Hua (Michael) Xiao, Ran Tang, Ying (Jenny) Zou, Joanna Ng and Leho Nigul, IBM Queen’s University Existing approaches focus on service orchestration using pre-defined business processes, but neglect the situational needs of the users in the service composition. Our work captures the contexts of a user, traces the user's interaction with the services, and dynamically suggests new services using the contexts and historical execution logs.
21 Restructuring WSDL: A Technique for Effective Service Similarity Detection Doug Martin Queen's University Our aim is to use code similarity detection techniques to aggregate web service elements into semantically similar groups. However, these techniques produce sparse results when processing raw WSDL definitions. We propose a pre-processing method for restructuring WSDL descriptions for better classification and semantic tagging of web services.
Back to navigation links