• Publications
  • Influence
Requirements engineering: a roadmap
This paper presents an overview of the field of software systems requirements engineering (RE). It describes the main areas of RE practice, and highlights some key open research issues for the future.
  • 2,063
  • 149
Weaving Together Requirements and Architectures
Software development organizations often choose between alternative starting points-requirements or architectures. This invariably results in a waterfall development process that producesExpand
  • 555
  • 39
Expressing the relationships between multiple views in requirements specification
Composite systems are generally comprised of heterogeneous components whose specifications are developed by many development participants. The requirements of such systems are invariably elicitedExpand
  • 633
  • 33
Viewpoints: A Framework for Integrating Multiple Perspectives in System Development
This paper outlines a framework which supports the use of multiple perspectives in system development, and provides a means for developing and applying systems design methods. The framework usesExpand
  • 590
  • 26
Security Requirements Engineering: A Framework for Representation and Analysis
This paper presents a framework for security requirements elicitation and analysis. The framework is based on constructing a context for the system, representing security requirements as constraints,Expand
  • 409
  • 25
Managing inconsistent specifications: reasoning, analysis, and action
In previous work, we advocated continued development of specifications in the presence of inconsistency. To support this, we used classical logic to represent partial specifications and to identifyExpand
  • 213
  • 16
Leveraging Inconsistency in Software Development
Software engineers make use of many descriptions, including analysis models, specifications, designs, program code, user guides, test plans, change requests, style guides, schedules, and processExpand
  • 205
  • 14
Inconsistency Handling in Multiperspective Specifications
AbstructThe development of most large and complex systems necessarily involves many people+ach with their own perspectives on the system defined by their knowledge, responsibilities, and commitments.Expand
  • 203
  • 13
Deriving security requirements from crosscutting threat descriptions
It is generally accepted that early determination of the stakeholder requirements assists in the development of systems that better meet the needs of those stakeholders. General security requirementsExpand
  • 104
  • 10
Inconsistency Handling in Multperspective Specifications
The development of most large and complex systems necessarily involves many people-each with their own perspectives on the system defined by their knowledge, responsibilities, and commitments. ToExpand
  • 306
  • 9