SDL with applications from protocol specification
SDL with applications from protocol specification
Why is Software Late? An Empirical Study of Reasons for Delay in Software Development
IEEE Transactions on Software Engineering
The importance of ignorance in requirements engineering
Journal of Systems and Software
Experiences and lessons from the analysis of TCAS II
ISSTA '96 Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
Formal methods: state of the art and future directions
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Experiences Using Lightweight Formal Methods for Requirements Modeling
IEEE Transactions on Software Engineering
First workshop on economics-driven software engineering research (EDSER-1)
Proceedings of the 21st international conference on Software engineering
Systems Engineering Using SDL-92
Systems Engineering Using SDL-92
An Invitation to Formal Methods
Computer
A Missing Link in Software Engineering
IEEE Software
Collaborations: Closing the Industry-Academia Gap
IEEE Software
Can Internet-Based Applications Be Engineered?
IEEE Software
HUG '93 Proceedings of the 6th International Workshop on Higher Order Logic Theorem Proving and its Applications
The Industrial Take-up of Formal Methods in Safety-Critical and Other Areas: A Perspective
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
Selling Formal Methods to Industry
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
Quantitative Analysis of an Application of Formal Methods
FME '96 Proceedings of the Third International Symposium of Formal Methods Europe on Industrial Benefit and Advances in Formal Methods
FME '96 Proceedings of the Third International Symposium of Formal Methods Europe on Industrial Benefit and Advances in Formal Methods
Towards Industrially Applicable Formal Methods: Three Small Steps, and One Giant Leap
ICFEM '98 Proceedings of the Second IEEE International Conference on Formal Engineering Methods
Automatic analysis of consistency between requirements and designs
Automatic analysis of consistency between requirements and designs
Towards a solution for synchronizing disparate models of ultra-large-scale systems
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Hi-index | 0.00 |
Formal modeling, particularly of software requirements, has long been advocated by the software engineering research community. Usually, such modeling is linked with formal verification and is confined to safety-critical projects where software correctness is the pivotal goal. In contrast, the software industry seeks practical techniques that can be seamlessly integrated into the existing processes and improve productivity; very high quality is often a desirable but not crucial objective. A number of modeling languages have been designed to address this issue, and some have industrial-strength tool support that can be used effectively in commercial settings. This paper describes a case study conducted in collaboration with Nortel Networks to demonstrate the economic feasibility and effectiveness of applying formal modeling techniques to telecommunication systems. A formal specification and description language (SDL) was chosen to model a multimedia-messaging system described by an 80-page natural-language specification. Our model was used to identify errors in the software requirements document and to derive test suites, shadowing the existing development process and keeping track of a variety of productivity data. Our results clearly show that it is possible to use formal modeling in the commercial setting effectively: we were able to locate a number of specification errors that were missed by several manual specification inspections, and used the model to derive the test cases that, by the time we left the project, doubled the number of errors discovered by Nortel testers. The formalization did not lengthen the overall time to market of this product.