Hausi A. Müller

dblp:m/HausiAMuller · DBLP profile ↗
← Back
46ranked-venue papers
7as first author
2since 2021 · last 2025
0000-0002-1004-5830ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 34 · 6 first-author · 1 since 2021Systems, architecture and hardware · 4 · 1 since 2021Theory of computation · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
10 papers
Software maintenance and evolution · 62% Requirements engineering and software design · 28% Empirical software engineering · 10%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Emerging computing paradigms · 94% Energy-efficient computing · 6%

Topics — the 15 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Emerging computing paradigms
quantum computer architecture
0.812024
TITAN: A Fast and Distributed Large-Scale Trapped-Ion NISQ Computer · DAC 2024
Requirements engineering and software design › software architecture
self-adaptive systems
0.222010
Fifth Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2010) · ICSE (2) 2010
Software engineering for adaptive and self-managing systems · ICSE 2006
Software maintenance and evolution
software sustainability
0.212013
2nd international workshop on green and sustainable software (GREENS 2013) · ICSE 2013
Empirical software engineering › technology transfer
software engineering adoption
0.122004
4th International Workshop on Adoption-Centric Software Engineering · ICSE 2004
3rd International Workshop on Adoption-centric Software Engineering ACSE 2003 · ICSE 2003
Requirements engineering and software design
software design methodology
0.112015
4th International Workshop on Green and Sustainable Software (GREENS 2015) · ICSE (2) 2015
Software maintenance and evolution
autonomic computing
0.122010
Fifth Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2010) · ICSE (2) 2010
Software engineering for adaptive and self-managing systems · ICSE 2006
Energy-efficient computing › energy-aware software
software energy efficiency
0.012013
2nd international workshop on green and sustainable software (GREENS 2013) · ICSE 2013
Software maintenance and evolution
reverse engineering
0.021997
Rigi: A Visualization Environment for Reverse Engineering · ICSE 1997
Reverse Engineering Strategies for Software Migration (Tutorial) · ICSE 1997
Software maintenance and evolution › software integration
COTS integration
0.022004
4th International Workshop on Adoption-Centric Software Engineering · ICSE 2004
3rd International Workshop on Adoption-centric Software Engineering ACSE 2003 · ICSE 2003
Software maintenance and evolution › software reengineering › software modernization
software migration
0.011997
Reverse Engineering Strategies for Software Migration (Tutorial) · ICSE 1997
Software maintenance and evolution › program comprehension
software visualization
0.011997
Rigi: A Visualization Environment for Reverse Engineering · ICSE 1997
Software maintenance and evolution
program comprehension
0.021997
Rigi: A Visualization Environment for Reverse Engineering · ICSE 1997
Rigi - A System for Programming-in-the-Large · ICSE 1988
Software maintenance and evolution
traceability
0.011999
CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering Environments · ICSE 1999
Requirements engineering and software design
programming-in-the-large
0.011988
Rigi - A System for Programming-in-the-Large · ICSE 1988
Requirements engineering and software design
software architecture
0.011988
Rigi - A System for Programming-in-the-Large · ICSE 1988

Methods — techniques the papers use, named apart from their topics

hyperlink maintenance · 0.0
YearPublicationVenuePosition
2025 Introduction to the Special Section on software engineering for hybrid quantum computing systems
Paolo Arcaini, Andriy V. Miranskyy, Hausi A. Müller
J. Syst. Softw.3
2024 TITAN: A Fast and Distributed Large-Scale Trapped-Ion NISQ Computer
abstract
Trapped-Ion (TI) technology offers potential breakthroughs for Noisy Intermediate Scale Quantum (NISQ) computing. TI qubits offer extended coherence times and high gate fidelity, making them appealing for large-scale NISQ computers. Constructing such computers demands a distributed architecture connecting Quantum Charge Coupled Devices (QCCDs) via quantum matter-links and photonic switches. However, current distributed TI NISQ computers face hardware and system challenges. Entangling qubits across a photonic switch introduces significant latency, while existing compilers generate suboptimal mappings due to their unawareness of the interconnection topology. In this paper, we introduce TITAN, a large-scale distributed TI NISQ computer, which employs an innovative photonic interconnection design to reduce entanglement latency and an advanced partitioning and mapping algorithm to optimize matter-link communications. Our evaluations show that TITAN greatly enhances quantum application performance by 56.6% and fidelity by 19.7% compared to existing systems.
Cheng Chu, Zhenxiao Fu, Hausi A. Müller, Fan Chen 0001, Lei Jiang 0001
DAC5
2020 Preface
Tao Xie 0001, Zhi Jin 0001, Xuandong Li, Gang Huang 0001, Hausi A. Müller, Jun Pang 0001, Lijun Zhang 0001
J. Comput. Sci. Technol.5
2020 Guest editors' introduction to the special issue on Model Driven Engineering and Reverse Engineering: Research and Practice
Francesca Arcelli Fontana, Hugo Bruneliere, Hausi A. Müller, Claudia Raibulet
J. Syst. Softw.3
2016 ACon: A learning-based approach to deal with uncertainty in contextual requirements at runtime
Alessia Knauss, Daniela E. Damian, Xavier Franch, Angela Rook, Hausi A. Müller, Alex Thomo
Inf. Softw. Technol.5
2015 4th International Workshop on Green and Sustainable Software (GREENS 2015)
abstract
Engineering green software-intensive systems is critical in our drive towards a sustainable, smarter planet. The goal of green software engineering is to apply green principles to the design and operation of software-intensive systems. Green and self-greening software systems have tremendous potential to decrease energy consumption. Moreover, enterprise software can and should be re-thought to address sustainability issues using innovative business models, processes, and incentives. Monitoring and measuring the greenness of software is critical towards the notion of sustainable and green software. Demonstrating improvement is paramount for users to achieve and affect change. Thus, the theme of GREENS 2015 is Towards a Green Software Body of Knowledge. The GREENS workshop series brings together researchers and practitioners to discuss both the state-of-the-art and state-of-the-practice in green software, including novel ideas, research challenges, methods, experiences, and tools to support the engineering of sustainable and energy efficient software systems.
Maurizio Morisio, Patricia Lago, Niklaus Meyer, Hausi A. Müller, Giuseppe Scanniello
ICSE (2)4
2015 SERVICES 2015 Visionary Track on Web Tasking
abstract
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 activity is how to put resources in the hands of web users, so that they can conduct web tasking with ease. Resources may come from (i) systems of record from enterprises, (ii) systems of instrumentation as in cyber-physical systems and internet of things, and (iii) systems of people including individuals and relationships from across various social networking platforms. Web-tasking research requires interdisciplinary research expertise and collaboration.
Hausi A. Müller, Eleni Stroulia
SERVICES1
2014 Personalized Web-Tasking Applications: An Online Grocery Shopping Prototype
abstract
Users utilize web applications to perform everyday tasks in order to achieve personal goals. Personalized 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 -- and situational changes. Given that current web systems are challenged to respond effectively to such changes, we proposed to design PWT applications as self-adaptive software systems that exploit personal context to deliver user-centric functionalities. This paper presents our first approach implementing PWT applications using a grocery shopping web-tasking scenario. Our prototype PWT system transforms web-tasking knowledge information (i.e., user's web interactions) into RDF graphs (i.e., runtime models that contain the user's web-tasking). We conclude our paper with a discussion about our results and implementation challenges.
Lorena Castaneda, Norha M. Villegas, Hausi A. Müller
SERVICES3
2014 Context-Based Face Recognition for Smart Web Tasking Applications
abstract
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 personalized services.
Nina Taherimakhsousi, Hausi A. Müller
SERVICES2
2014 Introduction to the Special Section on Best Papers from SEAMS 2012
abstract
No abstract available.
Luciano Baresi, Hausi A. Müller
ACM Trans. Auton. Adapt. Syst.2
2013 2nd international workshop on green and sustainable software (GREENS 2013)
abstract
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 individuals and families. Software can contribute to decrease power consumption (i.e., become greener) in at least two ways. First, by being more energy efficient, hence using fewer resources and causing fewer CO2 emissions. Second, by making its processes more sustainable, i.e. decreasing the emissions of governments, companies and individuals. To this end, enterprise software must be rethought to address sustainability issues and support innovative business models and processes. The special theme of the second edition of GREENS is “Leveraging energy efficiency to software users”. This workshop brings together software engineering researchers and practitioners to discuss the state-of-the-art and state-of-the-practice in green software, as well as research challenges, novel ideas, methods, experiences, and tools to support the engineering of sustainable and energy efficient software systems.
Patricia Lago, Niklaus Meyer, Maurizio Morisio, Hausi A. Müller, Giuseppe Scanniello
ICSE4
2013 Towards Personalized Web-Tasking: Task Simplification Challenges
abstract
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 improve the user experience by automating personal web tasks. This automation is driven by user needs, matters of concerns, and personal context. An important concern in personalized web-tasking is task simplification, the process of decomposing a personal web task into simpler tasks that can readily be composed into bigger tasks. This position paper characterizes a set of task simplification challenges intended as starting points for advancing the field of personalized web-tasking.
Lorena Castaneda, Hausi A. Müller, Norha M. Villegas
SERVICES2
2013 PALTask Chat: A Personalized Automated Context Aware Web Resources Listing Tool
abstract
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 different web services, filtering according to various criteria and selecting the relevant results. However, the insufficient contextual information of the underlying application hampers the user's experience. In this paper, we propose a tool to improve a user's experience by automating the task of retrieving interesting resources in a multi user setting. We apply this approach to a chat scenario where users are exposed to resources that are of common interests by exploiting the users' personal context information.
Pratik Jain, Andi Bergen, Lorena Castaneda, Hausi A. Müller
SERVICES4
2013 Towards Smarter Task Applications
abstract
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 utility. Applications need to become smart applications and as software engineers we can make this happen by looking at the lessons learned from self-adaptive systems. Data structures, models, and an unfettered resolve to simplifying the user experience will help us get there.
Przemek Lach, Hausi A. Müller
SERVICES2
2013 Combining service-orientation and software product line engineering: A systematic mapping study
Bardia Mohabbati, Mohsen Asadi, Dragan Gasevic, Marek Hatala, Hausi A. Müller
Inf. Softw. Technol.5
2011 Self-Healing Distributed Scheduling Platform
abstract
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 platforms and to achieve business and user objectives. In this paper we propose a self-adaptive distributed scheduling platform composed of multiple agents implemented as intelligent feedback control loops to support policy-based scheduling and expose self-healing capabilities. Our platform leverages distributed scheduling processes by (i) allowing each provider to maintain its own internal scheduling process, and (ii) implementing self-healing capabilities based on agent module recovery. Simulated tests are performed to determine the optimal number of agents to be used in the negotiation phase without affecting the scheduling cost function. Test results on a real-life platform are presented to evaluate recovery times and optimize platform parameters.
Marc Frîncu, Norha M. Villegas, Dana Petcu, Hausi A. Müller, Romain Rouvoy
CCGRID4
2010 Fifth Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2010)
abstract
The Software Engineering for Adaptive and Self-managing Systems (SEAMS) workshop has consolidated the interest in the software engineering community on self-adaptive and self-managing systems. SEAMS provides a forum for researchers and practitioners to share new results, discuss challenging issues, raise awareness, and promote collaboration within the community. The SEAMS 2010 workshop aims to continue the success of previous ICSE SEAMS workshops: in Shanghai in 2006, in Minneapolis in 2007, in Leipzig in 2008, and in Vancouver in 2009.
Betty H. C. Cheng, Rogério de Lemos, David Garlan, Holger Giese, Marin Litoiu, Jeff Magee, Hausi A. Müller, Mauro Pezzè, Richard N. Taylor
ICSE (2)7
2010 Emerging Faculty Symposium 2010
abstract
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 personal life? • What is my academic path to tenure and beyond?
Hausi A. Müller, Andreas Zeller
ICSE (2)1
2010 Rigi - An environment for software reverse engineering, exploration, visualization, and redocumentation
Holger M. Kienle, Hausi A. Müller
Sci. Comput. Program.2
2009 Guest Editors' Introduction to the Special Section from the International Conference on Software Maintenance
abstract
The two papers in this special section are extended and enhanced versions of ones presented at the International Conference on Software Maintenance (ICSM), held in Paris, France, on 2-5 October 2007.
Gerardo Canfora, Ladan Tahvildari, Hausi A. Müller
IEEE Trans. Software Eng.3
2008 2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT): Tools for software maintenance, visualization, and reverse engineering
abstract
The objective of the 2nd international workshop on advanced software development tools and techniques (WASDeTT) is to provide interested researchers with a forum to share their tool building experiences and to explore how tools can be built more effectively and efficiently. This workshop specifically focuses on tools for software maintenance and comprehension and addresses issues such as tool-building in an industrial context, component-based tool building, and tool building in teams.
Holger M. Kienle, Leon Moonen, Michael W. Godfrey, Hausi A. Müller
ICSM4
2008 A domain-customizable SVG-based graph editor for software visualizations
abstract
We have developed a fully-featured graph editor based on scalable vector graphics (SVG) that can be customized for different application domains. Our SVG editor is an interactive SVG document (implemented in JavaScript) that can be embedded into other applications such as web browsers and office suites. As a result, maintenance documents now can be interactively explored, more easily integrated, and automatically kept in sync with the underlying data source.
Holger M. Kienle, Hausi A. Müller
ICSM4
2008 Characterizing maintainability concerns in autonomic element design
abstract
Autonomic computing has become more prevalent in recent years for its vision of developing applications with self-adaptive and self-managing behavior. Due to the inherent complexity of such applications and the nature of the built-in closed-loop feedback control, maintainability issues of autonomic systems are emerging as significant concerns in autonomic system designs. This paper identifies and categorizes types of common forms of autonomic element patterns and reveals the inherent relationships among them as well as their particular maintainability concerns. The key to maintainability of self-managing systems is their embedded control loops. Good software engineering practice calls for making the control loops as independent as possible to achieve loose coupling and separate concerns. However, typical self-managing systems solutions feature arrangements of interdependent, collaborative autonomic elements. This paper outlines selected autonomic element patterns derived from requirements goal models and attribute-based architectural styles for self-adaptive systems and then identifies their particular maintainability concerns based on the characteristics of the solutionpsilas control loops. Maintainability issues for the various autonomic element patterns are illustrated using a book store example.
Holger M. Kienle, Hausi A. Müller
ICSM4
2006 Software engineering for adaptive and self-managing systems
abstract
The objective of this workshop is to consolidate the interest in the software engineering community on autonomic, self-managing, self-healing, self-optimizing, self-configuring, and self-adaptive systems. The workshop will provide a forum for researchers to share new results, raise awareness of new adaptive concerns, and promote collaboration among the community. This workshop will be the first of several to assess progress and identify challenges in this important area.
Betty H. C. Cheng, David Garlan, Rogério de Lemos, Jeff Magee, Richard N. Taylor, Stephen Fickas, Hausi A. Müller
ICSE7
2005 DEAS 2005: workshop on the design and evolution of autonomic application software
abstract
Understanding software engineering issues for autonomic computing systems is critical for the software and information technology sectors, which are continually challenged to reduce the complexity of their systems. To be autonomic, a system must know itself as well as its boundaries and its environment, configure and reconfigure itself, continually optimize itself, recover or heal from malfunction, protect itself, and function in a heterogeneous world-while keeping its complexity hidden from the user. The goal of this workshop is to bring together researchers and practitioners, who investigate concepts, methodologies, techniques, technologies, and tools to design and evolve autonomic software.
David Garlan, John Mylopoulos, Marin Litoiu, Dennis B. Smith, Hausi A. Müller, Kenny Wong
ICSE5
2004 4th International Workshop on Adoption-Centric Software Engineering
Robert Balzer, Marin Litoiu, Hausi A. Müller, Dennis B. Smith, Margaret-Anne D. Storey, Scott R. Tilley, Kenny Wong
ICSE3
2004 On the business value and technical challenges of adopting Web services
abstract
Abstract This paper provides a balanced perspective of the business value and technical challenges of adopting Web services. Technology adoption is a continual challenge for both tool developers and enterprise users. Web services are a prime example of an emerging technology that is fraught with adoption issues. Part of the problem is separating marketing hype from business reality. Web services are network‐accessible interfaces to application functionality. They are built using Internet technologies such as XML and standard protocols such as SOAP. The adoption issues related to Web services are complex and multifaceted. For example, determining whether this technology is a fundamental advance, rather than something old under a new name, requires technical depth, business acumen, and considerable historical knowledge of past developments. A sample problem from the health care industry is used to illustrate some of the adoption issues. Copyright © 2004 John Wiley & Sons, Ltd.
Scott R. Tilley, John H. Gerdes Jr., Terrance Hamilton, Shihong Huang, Hausi A. Müller, Dennis B. Smith, Kenny Wong
J. Softw. Maintenance Res. Pract.5
2003 3rd International Workshop on Adoption-centric Software Engineering ACSE 2003
abstract
The key objective of this workshop is to explore innovative approaches to the adoption of software engineering tools and practices-in particular by embedding them in extensions of Commercial Off-The-Shelf (COTS) software products and/or middleware technologies. The workshop aims to advance the understanding and evaluation of adoption of software engineering tools and practices by bringing together researchers and practitioners who investigate novel solutions to software engineering adoption issues.
Robert Balzer, Jens H. Weber, Marin Litoiu, Hausi A. Müller, Dennis B. Smith, Margaret-Anne D. Storey, Scott R. Tilley, Kenny Wong
ICSE4
2002 A Framework for Live Software Upgrade
abstract
The demand for continuous service in mission- and safety-critical software applications is increasing. For these applications, it is unacceptable to shutdown and restart the system during software upgrade. This paper examines issues relating to on-line upgrades for mission- and safety-critical software applications. We believe that a dynamic architecture and communication model provides an excellent foundation for runtime software evolution. To solve the problems mentioned above, we designed and implemented a framework, which addresses four main areas: dynamic architecture and communication model, reconfiguration management, the upgrade protocol, and the upgrade technique. The framework can be used for online upgrading of multi-task software applications, which provide multiple mission-critical services. In the framework discussed in the paper, the ability to make runtime modifications is considered at the software architecture-level. The dynamic architecture and communication model makes it possible for software applications to add, remove, and hot swap modules on the fly. The transition scenario is specified by the upgrade protocol. The framework also provides the mechanism for maintaining state consistency. In order to ensure a reliable upgrade, a two-phase commit protocol is utilized to implement the atomic upgrade transactions. In addition, a command line interface facilitates the reconfiguration management. A simulation study of the proposed framework was carried out for live software upgrade of several practical applications. The results of the simulation are also presented.
Lizhou Yu, Gholamali C. Shoja, Hausi A. Müller, Anand Srinivasan
ISSRE3
2001 Integrating Information Sources for Visualizing Java Programs
abstract
The paper describes the integration of information sources to support the exploration of source code and documentation of Java programs. There are many public domain tools that are available for extracting information and documentation from Java programs. We describe how data integration and presentation integration were used to enable the visualization of this information within a software exploration environment.
Jeff Michaud, Margaret-Anne D. Storey, Hausi A. Müller
ICSM3
2001 Shimba - an environment for reverse engineering Java software systems
abstract
Abstract Shimba is a reverse engineering environment to support the understanding of Java software systems. Shimba integrates the Rigi and SCED tools to analyze and visualize the static and dynamic aspects of a subject system. The static software artifacts and their dependencies are extracted from Java byte code and viewed as directed graphs using the Rigi reverse engineering environment. The run‐time information is generated by running the target software under a customized SDK debugger. The generated information is viewed as sequence diagrams using the SCED tool. In SCED, statechart diagrams can be synthesized automatically from sequence diagrams, allowing the user to investigate the overall run‐time behavior of objects in the target system. Shimba provides facilities to manage the different diagrams and to trace artifacts and relations across views. In Shimba, SCED sequence diagrams are used to slice the static dependency graphs produced by Rigi. In turn, Rigi graphs are used to guide the generation of SCED sequence diagrams and to raise their level of abstraction. We show how the information exchange among the views enables goal‐driven reverse engineering tasks and aids the overall understanding of the target software system. The FUJABA software system serves as a case study to illustrate and validate the Shimba reverse engineering environment. Copyright © 2001 John Wiley & Sons, Ltd.
Tarja Systä, Kai Koskimies, Hausi A. Müller
Softw. Pract. Exp.3
2000 How do program understanding tools affect how programmers understand programs?
Margaret-Anne D. Storey, Kenny Wong, Hausi A. Müller
Sci. Comput. Program.3
1999 CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering Environments
abstract
Article Free Access Share on CHIME: customizable hyperlink insertion and maintenance engine for software engineering environments Authors: P. Devanbu Dept. of Computer Science, University of California, Davis, CA Dept. of Computer Science, University of California, Davis, CAView Profile , Y.-F. Chen AT&T Labs-Research, 190, Park Drive, Florham Park, NJ AT&T Labs-Research, 190, Park Drive, Florham Park, NJView Profile , E. Gansner AT&T Labs-Research, 190, Park Drive, Florham Park, NJ AT&T Labs-Research, 190, Park Drive, Florham Park, NJView Profile , H. Müller Dept. Of Computer Science, University of Victoria, Victoria, BC Dept. Of Computer Science, University of Victoria, Victoria, BCView Profile , J. Martin Dept. Of Computer Science, University of Victoria, Victoria, BC Dept. Of Computer Science, University of Victoria, Victoria, BCView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 473–482https://doi.org/10.1145/302405.302679Published:16 May 1999Publication History 17citation305DownloadsMetricsTotal Citations17Total Downloads305Last 12 Months20Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Premkumar T. Devanbu, Yih-Farn Robin Chen, Emden R. Gansner, Hausi A. Müller, Johannes Martin
ICSE4
1999 Cognitive design elements to support the construction of a mental model during software exploration
Margaret-Anne D. Storey, F. David Fracchia, Hausi A. Müller
J. Syst. Softw.3
1999 Guest Editorial: Introduction to the Special Section - International Conference on Software Maintenance (ICSM'97)
Mary Jean Harrold, Hausi A. Müller
IEEE Trans. Software Eng.2
1997 Reverse Engineering Strategies for Software Migration (Tutorial)
abstract
No abstract available.
Hausi A. Müller
ICSE1
1997 Rigi: A Visualization Environment for Reverse Engineering
abstract
No abstract available.
Margaret-Anne D. Storey, Kenny Wong, Hausi A. Müller
ICSE3
1997 Wrapping coarse-grained objects using standard infrastructure technology
abstract
There are two basic approaches to migrating a particular subsystem: reengineering and wrapping. The author considers coarse-grained object wrapping. In wrapping, the original subsystem is essentially integrated into the new setting using infrastructure technologies. Legacy systems that have evolved over many years are notoriously difficult to decompose. Wrapping is most effective if the legacy system can be decomposed into a few large chunks where the number of communication paths among subsystems is minimized. The author discusses the use of infrastructure technology such as CORBA (Common Object Request Broker Architecture)
Hausi A. Müller, Kenny Wong, Margaret-Anne D. Storey
ICSM1
1995 Graph Layout Adjustment Strategies
Margaret-Anne D. Storey, Hausi A. Müller
GD2
1995 Manipulating and documenting software structures using SHriMP views
abstract
An effective approach to program understanding involves browsing, exploring, and creating views that document software structures at different levels of abstraction. While exploring the myriad of relationships in a multi-million line legacy system, one can easily loose context. One approach to alleviate this problem is to visualize these structures using fisheye techniques. This paper introduces Simple Hierarchical Multi-Perspective views (SHriMPs). The SHriMP visualization technique has been incorporated into the Rigi reverse engineering system. This greatly enhances Rigi's capabilities for documenting design patterns and architectural diagrams that span multiple levels of abstraction. The applicability and usefulness of SHriMPs is illustrated with selected program understanding tasks.
Margaret-Anne D. Storey, Hausi A. Müller
ICSM2
1994 Programmable Reverse Engineering
abstract
Program understanding can be enhanced using reverse engineering technologies. The understanding process is heavily dependent on both individuals and their specific cognitive abilities, and on the set of facilities provided by the program understanding environment. Unfortunately, most reverse engineering tools provide a fixed palette of extraction, selection, and organization techniques. This paper describes a programmable approach to reverse engineering. The approach uses a scripting language that enables users to write their own routines for common reverse engineering activities, such as graph layout, metrics, and subsystem decomposition, thereby extending the capabilities of the reverse engineering toolset to better suit their needs. A programmable environment supported by this approach subsumes existing reverse engineering systems by being able to simulate facets of each one.
Scott R. Tilley, Kenny Wong, Margaret-Anne D. Storey, Hausi A. Müller
Int. J. Softw. Eng. Knowl. Eng.4
1994 Serial and Parallel Algorithms for (k, 2)-Partite Graphs
John A. Ellis, Manrique Mata-Montero, Hausi A. Müller
J. Parallel Distributed Comput.3
1993 Domain-Retargetable Reverse Engineering
abstract
A user programmable approach to reverse engineering is described. The approach uses a scripting language that enables users to write their own routines for these activities, making the system domain-retargetable. The environment supported by this programmable approach subsumes existing reverse engineering systems by being able to simulate facets of each one and provides a smooth transition from semi-automatic to automatic reverse engineering.>
Scott R. Tilley, Hausi A. Müller, Michael J. Whitney, Kenny Wong
ICSM2
1993 A reverse-engineering approach to subsystem structure identification
abstract
Abstract Reverse‐engineering is the process of extracting system abstractions and design information out of existing software systems. This process involves the identification of software artefacts in a particular subject system, the exploration of how these artefacts interact with one another, and their aggregation to form more abstract system representations that facilitate program understanding. This paper describes our approach to creating higher‐level abstract representations of a subject system, which involves the identification of related components and dependencies, the construction of layered subsystem structures, and the computation of exact interfaces among subsystems. We show how top‐down decompositions of a subject system can be (re)constructed via bottom‐up subsystem composition. This process involves identifying groups of building blocks (e.g., variables, procedures, modules, and subsystems) using composition operations based on software engineering principles such as low coupling and high cohesion. The result is an architecture of layered subsystem structures. The structures are manipulated and recorded using the Rigi system, which consists of a distributed graph editor and a parsing system with a central repository. The editor provides graph filters and clustering operations to build and explore subsystem hierarchies interactively. The paper concludes with a detailed, step‐by‐step analysis of a 30‐module software system using Rigi.
Hausi A. Müller, Mehmet A. Orgun, Scott R. Tilley, James S. Uhl
J. Softw. Maintenance Res. Pract.1
1990 Composing subsystem structures using (k, 2)-partite graphs
abstract
The authors describe a clustering method that uses equivalence relations for identifying subsystem structures. The relations are intended to embody the software engineering principles that concern module interactions, such as low coupling, high strength, small interfaces, and few interfaces. The resulting compositions are (k,2)-partite graphs (a class of layered graphs) rather than strict tree hierarchies. The method is supported by an interactive graph editor.>
Hausi A. Müller, James S. Uhl
ICSM1
1988 Rigi - A System for Programming-in-the-Large
Hausi A. Müller, K. Klashinsky
ICSE1