DocumentCode :
771864
Title :
Using ViewPoints for inconsistency management
Author :
Easterbrrok, S. ; Nuseibeh, Bashar
Author_Institution :
Sch. of Cognitive & Comput. Sci., Sussex Univ., Brighton, UK
Volume :
11
Issue :
1
fYear :
1996
fDate :
1/1/1996 12:00:00 AM
Firstpage :
31
Lastpage :
43
Abstract :
Large-scale software development is an evolutionary process. In an evolving specification, multiple development participants often hold multiple inconsistent views on the system being developed, and considerable effort is spent handling recurrent inconsistencies. Detecting and resolving inconsistencies is only part of the problem; a resolved inconsistency might not stay resolved as a specification evolves. Frameworks in which inconsistency is tolerated help by allowing resolution to be delayed. However, the evolution of a specification may affect both resolved and unresolved inconsistencies. A framework is presented and elaborated in which software development knowledge is partitioned into multiple views called ViewPoints. Inconsistencies between ViewPoints are managed by explicitly representing relationships between them, and recording both resolved and unresolved inconsistencies. It is assumed that ViewPoints will often be inconsistent, and so a complete work record is kept, detailing any inconsistencies that have been detected and what actions, if any, have been taken to resolve them. The work record is then used to reason about the effects of subsequent changes to ViewPoints, without constraining the development process. The paper demonstrates how inconsistency management is used as a tool for requirements elicitation and how ViewPoints provide a vehicle for achieving this. Inconsistency is used as a stimulus for eliciting missing information and capturing user-defined relationships that arise between elements of an evolving specification
Keywords :
configuration management; formal specification; software engineering; ViewPoints; evolutionary process; evolving specification; explicitly represented relationships; inconsistency management; large-scale software development; missing information; multiple development participants; multiple inconsistent views; recurrent inconsistencies; requirements elicitation; resolved inconsistencies; software development knowledge partitioning; unresolved inconsistencies; user-defined relationships; work record;
fLanguage :
English
Journal_Title :
Software Engineering Journal
Publisher :
iet
ISSN :
0268-6961
Type :
jour
Filename :
487321
Link To Document :
بازگشت