Title :
To maintain a reliable software specification
Author :
Li, J. Jenny ; Horgan, J. Robert
Author_Institution :
Bellcore, Morristown, NJ, USA
Abstract :
To maintain a reliable software specification, i.e. keeping software specification and design document synchronized with its implementation is always a difficult task because of the time constraints on software developers. Under such pressure, software developers often view finishing implementation as the end of their duty and updating documentation as tedious, time consuming and without payoff. The paper presents a methodology and its accompanying tool set, Workflow-Implementation-Synchronization (WIS), for automatic synchronization of specification and implementation. The idea is to have the implementation and specification running in parallel during regression testing. Inconsistencies are discovered when the two versions generate different results. The inconsistency will lead to the automatic update of the specification documents. To illustrate this approach, the authors use software architecture description as an example of software specification document. They applied the WIS method to specific telecommunication control software. The experimental results show that WIS method is able to detect inconsistencies and synchronize the software architecture document with the software implementation. This line of research promises to reduce human involvement in keeping specification and implementation synchronized and thus improve the efficiency and reliability of software maintenance
Keywords :
formal specification; program testing; software maintenance; software reliability; software tools; synchronisation; Workflow-Implementation-Synchronization tool set; automatic specification document update; automatic specification/implementation synchronization; design document; inconsistency; regression testing; reliable software specification maintenance; software architecture description; software specification document; telecommunication control software; time constraints; Documentation; Finishing; Humans; Programming; Software architecture; Software design; Software maintenance; Telecommunication control; Testing; Time factors;
Conference_Titel :
Software Reliability Engineering, 1998. Proceedings. The Ninth International Symposium on
Conference_Location :
Paderborn
Print_ISBN :
0-8186-8991-9
DOI :
10.1109/ISSRE.1998.730774