Verification of external specifications of reactive systems
2000, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans
https://doi.org/10.1109/3468.895892Abstract
The external specification is currently approached by specification languages for describing and analyzing system requirements. The external specification can be defined during the early stages of the system development and can be very useful for: checking the class/system/subsystem requirements; checking the system composition; evaluating costs of reuse; defining validated reference requirements, histories, and traces for the final validation. This paper presents a collection of criteria in order to formally verify the external specification of reactive systems/subsystems. The verification criteria are grounded on the Tempo Reale Object-oriented Language (TROL) specification model for real-time systems. In TROL, the external specification is expressed in terms of ports and clauses with temporal constraints. The goal of the verification criteria presented is to check the completeness and consistency of the external specification with special attention to temporal constraints. These criteria can be applied to other real-time specification models and have been enforced in the Tool Object Oriented Machine State (TOOMS) tool. A practical example illustrates the verification process that embodies these criteria.
References (40)
- G. Bucci, M. Campanai, and P. Nesi, "Tools for specifying real-time systems," J. Real-Time Syst., vol. 8, pp. 117-172, March 1995.
- J. A. Stankovic, "Misconceptions about real-time computing: A serious problem for next-generation systems," IEEE Computer, pp. 10-19, Oct. 1988.
- S.-T. Levi and A. K. Agrawala, Real-Time System Design. New York: McGraw-Hill, 1990.
- J. A. Stankovic and K. Ramamritham, Advances in Real-Time Sys- tems. Los Alamitos, CA: IEEE Comput. Soc. Press, 1992.
- M. A. Bruno and P. Nesi, "Life-cycle of a object-oriented specification model for real-time systems," Inform. Softw. Technol., vol. 41, no. 1, pp. 35-52, January 1999.
- H. Thayer and M. Dorfman, System and Software Requirements Engi- neering. Los Alamitos, CA: IEEE Comput. Soc. Press, 1990.
- M. Alford, "SREM at the age of eight: The distributed computing design system," Computer, April 1985.
- A. Borgida, S. Greenspan, and J. Mylopoulos, "Knowledge representa- tion as the basis for requirements specifications," Computer, pp. 82-91, April 1985.
- R. Braek and O. Haugen, Engineering Real Time Systems: An Object- Oriented Methodology Using SDL. New York: Prentice-Hall, 1993.
- K. Lano and H. Haughton, Object-Oriented Specification Case Studies. New York: Prentice-Hall, 1994.
- D. Carrington, D. Duke, R. Duke, P. King, G. Rose, and G. Smith, "Ob- ject-Z: An object-oriented extension to Z," in Formal Description Tech- niques, S. T. Voung, Ed. Amsterdam, The Netherlands: Elsevier, 1990.
- E. H. H. Dürr and J. vanKatwijk, "VDM++: A formal specification lan- guage for object-oriented designs," in Proceedings of the International Conference on Technology of Object-Oriented Languages and Systems, TOOLS 7, G. Heeg, B. Mugnusson, and B. Meyer, Eds. Englewood Cliffs, NJ: Prentice-Hall, 1992, pp. 63-78.
- G. Bucci, M. Campanai, P. Nesi, and M. Traversi, "An object-oriented dual language for specifying reactive systems," in Proc. IEEE Int. Conf. Requirements Engineering, ICRE'94, Colorado Spring, CO, Apr. 18-22, 1994.
- A. Morzenti and P. SanPietro, "Object-oriented logical specification of time-critical systems," ACM Trans. Softw. Eng. Methodol., vol. 3, no. 1, pp. 56-98, Jan. 1994.
- D. Coleman, F. Hayes, and S. Bear, "Introducing ObjectCharts or how to use Statecharts in object-oriented design," IEEE Trans. Softw. Eng., vol. 18, no. 1, pp. 9-18, Jan. 1992.
- B. Selic, G. Gullekson, and P. T. Ward, Real-Time Object-Oriented Mod- eling. New York: Wiley, 1994.
- D. C. Luckham and J. Vera, "An event-based architecture definition lan- guage," IEEE Trans. Softw. Eng., vol. 21, pp. 717-734, Sept. 1995.
- A. M. K. Cheng, J. C. Brown, A. K. Mok, and R.-H. Wang, "Analysis of real-time rule-based systems with behaviornal constraint assertions specified in Estella," IEEE Trans. Softw. Eng., vol. 19, pp. 863-885, Sept. 1993.
- D. Rosenblum, "A practical approach to programming with assertions," IEEE Trans. Softw. Eng., vol. 21, pp. 19-31, Jan. 1995.
- R. Koymans, "Specifying real-time properties with metric temporal logic," Real-Time Syst. J., vol. 2, pp. 255-299, 1990.
- R. Mattolini and P. Nesi, "Using TILCO for specifying real-time sys- tems," in Proc. 2nd IEEE Int. Conf. Engineering of Complex Computer Systems ICECCS'96 Montreal, PQ, Canada, Oct. 1996.
- R. Mattolini and P. Nesi, "An interval logic for real-time system speci- fication," IEEE Trans. Softw. Eng., vol. 26, 2000, to be published.
- L. Lamport, "A simple approach to specifying concurrent systems," Commun. ACM, vol. 32, no. 1, pp. 32-45, Jan. 1989.
- "TLA in pictures," IEEE Trans. Softw. Eng., vol. 21, pp. 768-775, Sept. 1995.
- J. S. Ostroff and W. Wonham, "Modeling and verifying real-time em- bedded computer systems," in Proceedings of the 8th IEEE Real-Time Systems Symposium. Los Alamitos, CA: IEEE Comput. Soc. Press, Dec. 1987, pp. 124-132.
- J. S. Ostroff, Temporal Logic for Real-Time Systems, ser. Advanced Soft- ware Development Series. Taunton, Somerset, U.K.: Research Studies , 1989, vol. 1.
- J. Armstrong and L. Barroca, "Specification and verification of reactive system behavior: The railroad crossing example," J. Real-Time Syst., vol. 10, pp. 143-178, 1996.
- P. Bellini, R. Mattolini, and P. Nesi, "Temporal logics for real-time system specification," ACM Comput. Surv., December 1999, to be published.
- B. W. Boehm, "Verifying and validating software requirements and de- sign specifications," IEEE Software, vol. 1, no. 1, pp. 75-88, Jan. 1984.
- P. Bellini, M. A. Bruno, and P. Nesi, "Verification criteria for a compo- sitional model for reactive systems," in Proc. IEEE Int. Conf. Complex Computer Systems, Sept. 11-15, 2000.
- P. Zave and M. Jackson, "Conjunction as composition," ACM Trans. Softw. Eng. Methodol., vol. 2, no. 4, pp. 379-411, Oct. 1993.
- S. C. Cheung and J. Kramer, "Context constraints for compositional reachability analysis," ACM Trans. Softw. Eng. Methodol., vol. 5, no. 4, pp. 334-377, Oct. 1996.
- J. J. Hooman and W. P. deRoever, "Design and verification in real-time distributed computing: An introduction to compositional methods," in Protocol Specification, Testing, and Verification. Amsterdam, : Else- vier Science, 1990, pp. 37-56.
- G. Bucci, M. Campanai, P. Nesi, and M. Traversi, "An object-oriented case tool for reactive system specification," in Proc. 6th Int. Conf. Soft- ware Engineering and Its Applications (sponsored by: EC2, CXP, CI- GREF, and SEE). Paris la Defense, France: Le CNIT, Nov. 15-19, 1993.
- G. Bucci and P. Nesi, "Using TOOMS/TROL for specifying a cellular phone," in Proc. 7th Euromicro Workshop on Real-Time Systems, EWRTS'95 Odense, Denmark, June 1995, pp. 49-56.
- P. Nesi and M. Campanai, "Metric framework for object-oriented real-time systems specification languages," J. Syst. Softw., vol. 34, pp. 43-65, 1996.
- A. C. Shaw, "Communicating real-time state machines," IEEE Trans. Softw. Eng., vol. 18, no. 9, pp. 805-816, Sept. 1992.
- M. Ben-Ari, Mathematical Logic for Computer Science. New York: Prentice-Hall, 1993.
- M. Felder and A. Morzenti, "Validating real-time systems by history- checking TRIO specifications," in Proc. 14th Int. Conf. Software Engi- neering Melbourne, Australia, May 11-15, 1992, pp. 199-211.
- G. Conedera, L. Sentimenti, and P. Nesi, "Relazione finale: Analisi di un sistema cellulare OTE," Universita' di Firenze, OTE Srl, Gennaio, Florence, Italy, Tech. Rep., 1994.