• Publications
  • Influence
Software Engineering for Self-Adaptive Systems: A Research Roadmap
The goal of this roadmap paper is to summarize the state-of-the-art and to identify critical challenges for the systematic software engineering of self-adaptive systems. The paper is partitioned intoExpand
Engineering Self-Adaptive Systems through Feedback Loops
The state-of-the-art in engineering self-adaptive systems is explored and the critical challenges the community must address to enable systematic and well-organized engineering of self- Adaptive and self-managing software systems are identified. Expand
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 aExpand
A reverse-engineering approach to subsystem structure identification
It is shown how top-down decompositions of a subject system can be (re)constructed via bottom-up subsystem composition, which involves identifying groups of building blocks using composition operations based on software engineering principles such as low coupling and high cohesion. Expand
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. Expand
Rigi: a system for programming-in-the-large
Randi was designed to address three of the most difficult problems in the area of programming-in-the-large: the mastery of the structural complexity of large software systems, the effective presentation of development information, and the definition of procedures for checking and maintaining the completeness, consistency, and traceability of system descriptions. Expand
Cognitive design elements to support the construction of a mental model during software exploration
A hierarchy of cognitive issues which should be considered during the design of a software exploration tool is described, derived through the examination of program comprehension cognitive models. Expand
Predicting fault-proneness using OO metrics. An industrial case study
A set of object-oriented metrics in terms of their usefulness in predicting fault-proneness, an important software quality indicator, are empirically validated using two data analysis techniques: regression analysis and discriminant analysis. Expand
A framework for evaluating quality-driven self-adaptive software systems
This paper proposes a framework for evaluating quality-driven self-adaptive software systems, based on a survey of self- Adaptive system papers and a set of adaptation properties derived from control theory properties, and establishes a mapping between these properties and software quality attributes. Expand
Manipulating and documenting software structures using SHriMP views
  • M. Storey, H. Müller
  • Engineering, Computer Science
  • Proceedings of International Conference on…
  • 17 October 1995
The SHriMP visualization technique has been incorporated into the Rigi reverse engineering system and greatly enhances Rigi's capabilities for documenting design patterns and architectural diagrams that span multiple levels of abstraction. Expand