Skip to main content
Log in

The IPTES environment: Support for incremental, heterogeneous and distributed prototyping

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

This paper summarizes the support for incremental, heterogeneous and distributed prototyping of real time systems developed as a part of the IPTES environment. After describing the overall architecture of the environment and related approaches, the paper focuses on the internal levels of the environment.

IPTES environment supports the incremental development of Real-Time Systems under a spiral life cycle model. The user starts from a SA/RT description enhanced with an executable VDM dialect for minispecifications. Both parts are converted into high level timed Petri nets (HLTPN). The partition of the model at the SA/RT level is reflected at the HLTPN as distributed subnets. A distributed prototype execution implies the joint execution of distributed subnets. Finally, some parts of the prototype could be substituted by actual target code and executed with the rest of the prototype. This is the concept of heterogeneous prototype supported by IPTES tools. A communication protocol to allow the interchange of information while executing has been designed and implemented in the IPTES environment.

A detailed description of the Real Time Object Communication Layer (RTOC), its constituent primitives and internal algorithms is presented. This discussion provides the background to understand the behavior of the High Level Timed Petri Net Kernel (HLTPNK) to execute distributed subnets and the Run Time Adaptation Kernel (RTAK) to control the execution of target code as users of the RTOC.

Finally, the method used to generate successive versions of the protocol and kernel modules in order to reduce the risks during the implementaton is outlined.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Boehm, B. 1988. A spiral model of software development and enhancement.IEEE Computer, 21(5):61–72.

    Google Scholar 

  • Crespo, A., de la Puente, J.A., Espinosa, A., and Garcia-Fornes, A. 1989. Ada tools for rapid prototyping of Real-Time Systems. InAda: The Design Choice. Cambridge University Press: 105–114.

  • ECMA. 1990. PCTE Abstract Specification. Technical Report, European Computer Manufacturers Association.

  • R. Lintulampi. 1990. A specification of the simulation of SA/RT models. ESPEX project report. Oulu, Finland, Technical Research Centre of Finland.

    Google Scholar 

  • R. Elmstrøm, P.B. Lassen, M. Andersen. 1993. An executable subset of VDM-SL, in an SA/RT framework.Real-Time Systems, 5(2/3): - .

  • M. Felder, C. Ghezzi, M. Pezzé. 1993. High level timed Petri nets as a kernel for executable specification.Real-Time Systems, 5(2/3): - .

  • Gabriel, R. 1989. Draft report on requirements for a common prototyping system.ACM Sigplan Notices, 24(3):93–165.

    Google Scholar 

  • Ghezzi, C., Mandrioli, D., Morasca, S., Pezzé, M. 1991. A unified high-level petri net formalism for time critical systems.IEEE Transactions on Software Engineering, 2(17):160–173.

    Google Scholar 

  • Graf, M. 1990.Building a visual designer's environment. (S.-K Chang, ed.) Englewood Cliffs, NJ: Prentice Hall.

    Google Scholar 

  • Harel, D. 1987. Statecharts: A visual formalism for complex systems.Science of Computer Programming. 8(3):231–274.

    Google Scholar 

  • Harel, D., Lachover, H., Naamad, A., Pneuli, A., Politi, M., Sherman, R., Shtull-Trauring, A., and Trakhtenbrot, M. 1990. Statemate: A working environment for the development of complex reactive systems.IEEE Transactions on Software Engineering. 16(4):403–414.

    Google Scholar 

  • Hayes, R. and Schlichting, D. 1987. Facilitating mixed language programming in distributed systems.IEEE Transactions On Software Engineering, SE-13(12):1254–1264.

    Google Scholar 

  • Jones, O. 1986.Introduction to the X Window System. Englewood Cliffs, NJ: Prentice Hall.

    Google Scholar 

  • Kordon, F., Estraillier, P., and Card, R. 1990. Rapid Ada prototyping: Principles and example of a complex application.Proceedings of the 9th Annual International Phoenix Conference on Computer and Communications, IEEE, Computer Society Press.

  • Kramer, J. 1990. Configuration programming—a framework for the development of distributable systems.Int. Conf. on Computer Systems and Software Engineering, May.

  • Magee, J., Kramer, J., and Dulay, N. Structuring parallel and distributed programs.Proceedings of IEE International Workshop on Configurable Didstributed Systems. Imperial College, London, 1992.

    Google Scholar 

  • Lamb, D. 1987. IDL: Sharing intermediate representations.ACM Transactions on Programming Languages. 9(3):297–318.

    Google Scholar 

  • Pulli, P., Elmstrøm. 1993. IPTES: A concurrent engineering approach for real-time software development.Real-Time Systems, 5(2/3): - .

  • de la Puente, J.A., Alonso, A., León, G., and Dueñas, J.C.. 1993. Distributed execution of specifications.Real-Time Systems, 5(2/3): - .

  • Purtilo, J.M. and Jalote, P. 1989. An environment for prototyping distributed applications. Technical Report UMIACS-TR-89-43, University of Maryland, USA, 1989.

    Google Scholar 

  • Purtilo, J.M. 1988. A software interconnection technology. Technical Report UMIACS-TR-88-83, University of Maryland, USA.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work has been partially funded by the EEC ESPRIT programme under contract no. P5570.

Rights and permissions

Reprints and permissions

About this article

Cite this article

León, G., Dueñas, J.C., De La Puente, J.A. et al. The IPTES environment: Support for incremental, heterogeneous and distributed prototyping. Real-Time Syst 5, 153–171 (1993). https://doi.org/10.1007/BF01088586

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01088586

Keywords

Navigation