DocumentCode :
1326830
Title :
Leveraging inconsistency in software development
Author :
Nuseibeh, Bashar ; Easterbrook, Steve ; Russo, Alessandra
Author_Institution :
Imperial Coll. of Sci., Technol. & Med., London, UK
Volume :
33
Issue :
4
fYear :
2000
fDate :
4/1/2000 12:00:00 AM
Firstpage :
24
Lastpage :
29
Abstract :
Software engineers make use of many descriptions, including analysis models, specifications, designs, program code, user guides, test plans, change requests, style guides, schedules, and process models. But since different developers construct and update these descriptions at various times during development, maintaining consistency among descriptions presents several problems. Descriptions tend to vary considerably. Individual descriptions can be ill-formed or self-contradictory and frequently evolve throughout the life cycle at different rates. Also, checking the consistency of a large, arbitrary set of descriptions is computationally expensive. The authors assert that maintaining consistency at all times is counterproductive. In many cases, it may be desirable to tolerate or even encourage inconsistency to facilitate distributed team-work and prevent premature commitment to design decisions. They advocate using inconsistency to highlight problem areas, using it as a tool to improve the development team´s shared understanding, direct the process of requirements elicitation, and assist with verification and validation
Keywords :
formal specification; formal verification; software development management; consistency; development team shared understanding; distributed team-work; inconsistency; requirements elicitation; software development; validation; verification; Design engineering; Educational institutions; Libraries; Maintenance engineering; Programming; Software engineering; Software testing; Teamwork;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.839317
Filename :
839317
Link To Document :
بازگشت