• Publications
  • Influence
Software Engineering for Self-Adaptive Systems: A Second Research Roadmap
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
Reverse engineering: a roadmap
This paper presents a roadmap for reverse engineering research for the first decade of the new millennium, building on the program comprehension theories of the 1980s and the reverse engineering technology of the 1990s.
Programmable 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.
Structural Redocumentation: A Case Study
The authors propose a method of reverse engineering through redocumentation that promises to extend the useful life of large systems by understanding the system's architecture.
On integrating visualization techniques for effective software exploration
The SHriMP visualization technique for seamlessly exploring software structure and browsing source code, with a focus on effectively assisting hybrid program comprehension strategies, is described.
The Software Bookshelf
This paper introduces the concept of a software bookshelf as a means to capture, organize, and manage information about a legacy software system and illustrates how a softwareBookshelf is populated with the information of a given software project and how the bookshe shelf can be used in a program-understanding scenario.
Understanding Software Systems Using Reverse Engineering Technology
R reverse engineering technology developed as part of the Rigi project is presented, concerned with the analysis of existing software systems to make them more understandable for maintenance, re-engineering, and evolution purposes.
Towards Practical Runtime Verification and Validation of Self-Adaptive Software Systems
Software validation and verification (VV and (ii) present a proposal for including V&V operations explicitly in feedback loops for ensuring the achievement of software self-adaptation goals. Both of
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
This paper finds out how fragmentation is manifested within the Android project and a method for tracking fragmentation using feature analysis on project repositories is proposed and it is found that Labeled-LDA produced better, i.e., more feature oriented, topics than LDA.
Understanding software systems using reverse engineering technology perspectives from the Rigi project
Reverse engineering is introduced as a possible solution to program understanding and software analysis and some analyses on the source code of SQL/DS are performed.