Hausi A. Müller

Hausi A. Müller
University of Victoria | UVIC · Computer Science, Faculty of Engineering

PhD PEng FCAE

About

229
Publications
63,678
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
8,453
Citations
Introduction
RESEARCH I investigate methods, models, architectures, techniques, and feedback loops for autonomic, self-managing, self-adaptive, diagnosis, and SOA governance systems. SAVI I am a principal investigator in the NSERC Strategic Research Network for Smart Applications on Virtual Infrastructure (SAVI). The SAVI partnership involves investigators from nine Canadian universities and 13 companies bringing together expertise in networking, cloud computing, applications, and business
Additional affiliations
August 1986 - present
University of Victoria
Position
  • Professor
August 1986 - present
University of Victoria
Position
  • Professor
Description
  • Computer Science and Software Engineering
January 1986 - July 2016
University of Victoria
Position
  • Professor
Education
May 1984 - August 1986
Rice University
Field of study
  • Computer Science
August 1982 - April 1984
Rice University
Field of study
  • Computer Science
October 1974 - May 1979
ETH Zurich
Field of study
  • Electrical Engineering

Publications

Publications (229)
Article
The proliferation of Smart Cyber-Physical Systems (SCPS) is increasingly blurring the boundaries between physical and virtual entities. This trend is revolutionizing multiple application domains along the whole human activity spectrum, while pushing the growth of new businesses and innovations such as smart manufacturing, cities and transportation...
Article
The proliferation of Smart Cyber-Physical Systems (SCPS) is increasingly blurring the boundaries between physical and virtual entities. This trend is revolutionizing multiple application domains along the whole human activity spectrum, while pushing the growth of new businesses and innovations such as smart manufacturing, cities and transportation...
Conference Paper
Continuous experimentation enables companies to reduce development risks and operational costs by continuously and directly assessing user response with respect to software updates. The increasing need for data-driven rapid decisions to face unpredictable context situations demands the automation of continuous experimentation practices. Furthermore...
Chapter
DevOps engineers follow an iterative and incremental process to develop Deployment and Configuration (D&C) specifications. Such a process likely involves manual bug discovery, inspection, and modifications to the running environment. Failing to update the specifications appropriately leads to technical debt, including configuration drift, snowflake...
Chapter
DevOps aims at unifying software development and operations to improve products and deliver value to customers. However, many organizations adopt DevOps mainly from a traditional perspective, that is, going forward from development to operations. In this paper we present a case of study that illustrates how Carvajal Technology and Services, a softw...
Chapter
Self-adaptive software (SAS) systems monitor their own behavior and autonomously make dynamic adjustments to maintain desired properties in response to changes in the systems’ operational contexts. Control theory provides verifiable feedback models to realize this kind of autonomous control for a broad class of systems for which precise quantitativ...
Chapter
Architecture design is one of the most critical tasks in the software engineering process, particularly for software systems that must operate correctly and guarantee desired quality attributes, while coping with uncertainty and unexpected changes in execution conditions and requirements. Architecting such software systems presents additional chall...
Conference Paper
Conversational agents aim to offer an alternative to traditional methods for humans to engage with technology. This can mean reducing the effort to complete a task using reasoning capabilities and by exploiting context, or allow voice interaction when traditional methods are not available or inconvenient. This paper introduces Foodie Fooderson, a c...
Article
Full-text available
Context: Runtime uncertainty such as unpredictable operational environment and failure of sensors that gather environmental data is a well-known challenge for adaptive systems. Objective: To execute requirements that depend on context correctly, the system needs up-to-date knowledge about the context relevant to such requirements. Techniques to cop...
Conference Paper
The goal of this Visionary Track on Web Tasking at IEEE World Congress on Services is to provide a forum for researchers and practitioners to present research results and positions on the challenges involved in developing methods, conceptual frameworks, architectures and tools to enable web tasking. The critical question at the core of this activit...
Article
Full-text available
Quality web service discovery requires narrowing the search space from an overwhelming set of services down to the most relevant ones, while matching the consumer's request. Today, the ranking of services only considers static attributes or snapshots of current attribute values, resulting in low-quality search results. To satisfy the user's need fo...
Conference Paper
A promising avenue to control energy-related costs in enterprise data centers is to investigate power-aware resource management strategies. In this study we investigate techniques to schedule resources adaptively with the sole aim of reducing power consumption. Our approach is based on a characterization of energy usage and resource utilization pat...
Article
Full-text available
Highly dynamic software systems are applications whose operations are particularly affected by changing requirements and uncertainty in their execution environments. Ideally such systems must evolve while they execute. To achieve this, highly dynamic software systems must be instrumented with self-adaptation mechanisms to monitor selected requireme...
Conference Paper
Full-text available
Nowadays, users utilize web applications to per-form everyday tasks in order to achieve personal goals. Per-sonalized Web-Tasking (PWT) is the automation of such web interactions while exploiting personal context to enrich users experience. However, web-tasking is affected by unpredictable context behaviour—environment, user, and infrastructure— an...
Conference Paper
Full-text available
Personalized Web-Tasking (PWT) proposes the automation of user-centric and repetitive web interactions to assist users in the fulfilment of personal goals using internet systems. In PWT, both personal goals and internet systems are af-fected by unpredictable changes in user preferences, situa-tions, system infrastructures and environments. Therefor...
Conference Paper
This position paper illustrates applications of a context-based face recognition system for smart web tasking. Context-based face recognition can provide a personalized service based on recognition face and derived context information. Using selected smart applications, we show how context-based face recognition system could help deliver personaliz...
Article
Full-text available
The Focus of the GREENS workshop is the engineering of green and sustainable software. Our goal is to bring together academics and practitioners to discuss research initiatives, challenges, ideas, and results in this critically important area of the software industry. This second edition of the workshop was held at ICSE 2013 in San Francisco, CA, U...
Article
Self-protecting software systems are a class of autonomic systems capable of detecting and mitigating security threats at runtime. They are growing in importance, as the stovepipe static methods of securing software systems have been shown to be inadequate ...
Chapter
Full-text available
A self-adaptive software system modifies its behavior at runtime in response to changes within the system or in its execution environment. The fulfillment of the system requirements needs to be guaranteed even in the presence of adverse conditions and adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally,...
Conference Paper
Mobile consumers increasingly expect that their applications be context-aware by sensing their dynamic environment to deliver personalized contents. Context sources include user profiles, web history, and the environment captured by mobile device sensors. The benefits of context-aware applications and services include improved user experiences, hig...
Conference Paper
Data generated by video applications are rarely mined for context in order to augment and improve user experiences. In this paper, we propose an innovative approach to extract context from video streams dynamically. As a case study we apply this approach in a context based multimedia chat application. In particular, this paper discusses how we perf...
Conference Paper
Full-text available
The web offers a ubiquitous platform for commercial and information-sharing activities, which are realized by a broad spectrum of web systems. Not surprisingly, triggered by lawsuits, many legal aspects impacting web systems have emerged over time and they should be a concern for web systems operators, users and researchers. This paper identifies p...
Conference Paper
form only given. With the rise of the Industrial Internet the world entered a new era of innovation. At the heart of this new industrial revolution is the convergence of the global industrial system with computing power, low-cost sensing, big data, predictive analytics, and ubiquitous connectivity. The growing proliferation of smart devices and app...
Conference Paper
Mobile devices offer an unprecedented amount of context about their users. Management of this context is like trying to find the signal in the noise. Those applications that can find the signal open themselves up to new business opportunities. These business opportunities come about as a result of emergent behavior and are better at satisfying user...
Conference Paper
Full-text available
Despite the increasing use of the web to support human activities, most web interactions required to accomplish personal goals are performed manually by users. Even though users can easily transform a goal into multiple web interactions, the manual governance of these interactions diminishes the user experience. Personalized web-tasking seeks to im...
Conference Paper
With the constant evolution of the Internet, a repetitive and ordinary task such as searching online resources has become more complex due to the amount of web services and formats available (e.g., video, audio, text or images). In order to obtain resources within a specific domain, a user manually performs several tasks, such as navigating through...
Conference Paper
Full-text available
Self-adaptation mechanisms modify target systems dynamically to address adaptation goals, which may evolve continuously due to changes in system requirements. These changes affect values and thresholds of observed context variables and monitoring logic, or imply the addition and/or deletion of context variables, thus compromising self-adaptivity ef...
Conference Paper
Full-text available
ICT accounts for approximately 2% of world CO2 emissions, a figure equivalent to aviation, according to Gartner estimates. In the remaining 98% software counts for both operationalizing the private sector in doing its business and the public sector in supporting the society, as well as delivering enduser applications that permeate personal life of...
Conference Paper
Due to the well-known issues with Remote Procedure Calls (RPC), the rather simple idea of modifying legacy applications - that have low spatial locality to the data they need to process - to execute all of their procedures via RPC is not a feasible option. A more realistic and feasible alternative is to provide a self-management mechanism that can...
Article
Full-text available
Web service technology provides basic infrastructure for deploying collaborative business processes. Web Service security standards and protocols aim to provide secure communication and conversation between service providers and consumers. Still, for a client calling a Web service it is difficult to ascertain that a particular service instance sati...
Article
Full-text available
The GREENS workshop provides a forum for practitioners and academics to share knowledge, ideas, practices and current results related to green and sustainable software engineering. This first workshop was held at ICSE 2012 in Zurich, Switzerland. It featured a keynote talk, twelve research position statements and two breakout sessions that discusse...
Chapter
Full-text available
In the smart internet interactions must be situation-aware and smart. That is, they must be realized with awareness of, and adap-tation to users' individual and collective context situations. Therefore, context management is crucial to deliver contents and services that are relevant to the user's matters of concern. This chapter presents the Smarte...
Chapter
Full-text available
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for self-adaptive solutions, softwar...
Chapter
Full-text available
Self-adaptive software systems modify their behaviour at runtime in response to changes in the system or its environment. The fulfilment of the system requirements and reachability of the system goals needs to be guaranteed even in the presence of adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally, con...
Book
Although the self-adaptability of systems has been studied in a wide range of disciplines, from biology to robotics, only recently has the software engineering community recognized its key role in enabling the development of self-adaptive systems that are able to adapt to internal faults, changing requirements, and evolving environments. The 15 car...
Conference Paper
Full-text available
Daily-deal applications are popular implemen-tations of on-line advertising strategies that of-fer products and services to users based on their personal profiles. The current implementations are effective but can frustrate users with ir-relevant deals due to stale profiles. To ex-ploit these applications fully, deals must become smarter and contex...
Conference Paper
Full-text available
The Smart Internet relies on the exploitation of information obtained from interactions of users with web applications. A critical aspect for its success is the adoption of mechanisms that guarantee the protection of information sensi-tive to users. This paper presents Surprise, our solution to empower users with privacy and data security control f...
Chapter
Full-text available
Despite the valuable contributions on self-adaptation, most implemented approaches assume adaptation goals and monitoring infras-tructures as non-mutable, thus constraining their applicability to sys-tems whose context awareness is restricted to static monitors. Therefore, separation of concerns, dynamic monitoring, and runtime requirements variabi...
Chapter
Full-text available
Software validation and verification (V&V) ensures that soft-ware products satisfy user requirements and meet their expected quality attributes throughout their lifecycle. While high levels of adaptation and autonomy provide new ways for software systems to operate in highly dynamic environments, developing certifiable V&V methods for guaran-teeing...
Conference Paper
Full-text available
Most web applications deliver personalized fea-tures by making decisions on behalf of the user. Thus, the user's web experience is still a frac-tionated process due to a lack of user-centric web integration. In contrast, smarter web ap-plications will empower the user to control the integration of web resources according to per-sonal concerns. More...
Conference Paper
We propose a new approach to building localized, context-driven social networking applications to allow people to communicate, interact, collaborate, and socialize in a truly innovative manner. In particular, the goal is to provide mechanisms to form communities of people who do not necessarily know each other, but are in close proximity to each ot...
Article
Full-text available
Self-adaptive systems modify themselves at run-time in order to control the satisfaction of their requirements under changing environmental conditions. Over the past century, feedback-loops have been used as important models for controlling dynamic behavior of mechanical, electrical, fluid and chemical systems in the corresponding fields of enginee...
Conference Paper
Full-text available
End-users increasingly demand the provisioning of secure, scalable, reliable, flexible, resilient, and cost-efficient in-frastructures, platforms, and software. However, the preservation of these properties, particularly in SOA and cloud environments, is extremely affected by distributed, heterogeneous, transient, and volatile context information....
Article
To ensure that consumer requests for web services are served successfully and effectively amidst overwhelming options, one must narrow the web service search to only the most qualified, highest-ranked services. However, today, the ranking of services is done only with regards to static attributes or with a snapshot of current values, resulting in l...
Conference Paper
Full-text available
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
Chapter
Full-text available
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
Article
Information seeking is the process or activity of attempting to obtain information in both human and technological contexts. So far, there is no existing information seeking model that faithfully describes automated information seeking processes, especially automated root cause analysis and diagnosis (RCAD) processes, which require minimal human su...
Conference Paper
Full-text available
Distributed systems require effective mechanisms to manage the reliable provisioning of computational resources from different and distributed providers. Moreover, the dynamic environment that affects the behaviour of such systems and the complexity of these dynamics demand autonomous capabilities to ensure the behaviour of distributed scheduling p...
Article
Full-text available
Over the past decade the dynamic capabilities of self-adaptive software-intensive systems have proliferated and improved significantly. To advance the field of self-adaptive and self-managing systems further and to leverage the benefits of self-adaptation, we need to develop methods and tools to assess and possibly certify adaptation properties of...
Conference Paper
Self-adaptive and self-managing systems optimize their own behaviour according to high-level objectives and constraints. One way for administrators to specify goals for such optimization problems effectively is using policies. Over the past decade, researchers produced various approaches, models and techniques for policy specification in different...
Article
Full-text available
Software reverse engineering is a subdiscipline of software engineering, striving to provide support for the comprehension of software systems by creating suitable representations of the system in another form or higher level of abstraction. In order to be effective, reverse engineering needs tool support, which provides functionality to extract lo...
Article
Full-text available
The Rigi environment is a mature research tool that provides functionality to reverse engineer software systems. With Rigi large systems can be analyzed, interactively explored, summarized, and documented. This is supported with parsers to extract information from source code, an exchange format to store extracted information, analyses to transform...
Conference Paper
Service-Oriented Architecture (SOA) is a way of designing, developing, and deploying enterprise systems where business needs and technical solutions are closely aligned. SOA offers a number of potential benefits, such as cost-efficiency and agility. However, adopting SOA has considerable challenges. Issues such a security in a SOA context, testing...
Conference Paper
To support ever-growing numbers of business initiatives and users, companies form diverse software systems into mission-critical enterprise applications whose scale and complexity has caused unprecedented problem determination challenges. As modern systems increase in complexity, due to technologies such as virtualization, service-orientation, mobi...
Conference Paper
Full-text available
With the rapid growth of socio-technical ecosystems, smart interactions and services are permeating every walk of life. As smart interactions must managed automatically and interactively in response to evolving user’s matters of concern, the smart Internet requires creative approaches where services and interactions are implemented with awareness o...
Conference Paper
The continuous evolution from goods-centric to service-centric businesses requires new and innovative approaches for building, running, managing and evolving business applications. The complexity of these modern, decentralized and distributed computing systems presents significant challenges for businesses. End-users increasingly demand that busine...
Conference Paper
The challenge and prospect of becoming a new teaching faculty member at a research university is one that most people accept with enthusiasm and energy, but also with some trepidation: • How do I get a position? • How do I get to develop and publish strong research results? • How will I be able to balance the many aspects of work as well as my pers...