• Publications
  • Influence
Software Product-Line Engineering: A Family-Based Software Development Process
(Each chapter concludes with a Summary, Nomenclature Introduced, and Readings. Foreword. Preface. 1. Introduction: The Need for Families. The Dilemma of Careful Engineering and Rapid Production.Expand
  • 880
  • 63
Predicting risk of software changes
Reducing the number of software failures is one of the most challenging problems of software production. We assume that software development proceeds as a series of changes and model the probabilityExpand
  • 291
  • 52
A Methodology for Collecting Valid Software Engineering Data
An effective data collection method for evaluating software development methodologies and for studying the software development process is described. The method uses goal-directed data collection toExpand
  • 1,044
  • 51
Active design reviews: principles and practices
Although many new software design techniques have emerged in the past 15 years, there have been few changes to the procedures for reviewing the designs produced using these techniques. This paperExpand
  • 309
  • 23
Software Product Line Engineering
We may not be able to make you love reading, but software product line engineering will lead you to love reading starting from now. Book is the window to open the new world. The world that you wantExpand
  • 202
  • 19
Commonality and Variability in Software Engineering
The article describes how to perform domain engineering by identifying the commonalities and variabilities within a family of products. Through interesting examples dealing with reuse libraries,Expand
  • 425
  • 14
Globalization by Chunking: A Quantitative Approach
Because of economic, political, and practical needs, businesses regularly distribute their software production globally. Participants at the different development sites often suffer inhibitedExpand
  • 178
  • 13
The Modular Structure of Complex Systems
This paper discusses the organization of software that is inherently complex because of very many arbitrary details that must be precisely right for the software to be correct. We show how theExpand
  • 431
  • 12
Development Process
One of the aims of the ARES project is to “help to design reliable systems with embedded software that satisfy important quality requirements, evolve gracefully and may be built in-time andExpand
  • 142
  • 12
Architecture reviews: practice and experience
Architecture reviews have evolved over the past decade to become a critical part of our continuing efforts to improve the state of affairs. We use them to identify project problems before they becomeExpand
  • 126
  • 9