Abstract
The constantly increasing concurrency, complexity, and risks associated with the industrial development of real-time embedded computer systems has been approached in different ways in recent years. In Esprit project no. EP5570, called IPTES, a methodology and a supporting environment to support the Boehm's spiral process are being developed. The prototyping environment will enable the specification, development, and verification of executable system models so that different parts of the system may represent different modeling levels and yet can be executed as a total system. Concurrent engineering problems in connection with multi-supplier, distributed software development are also addressed in the IPTES environment. In the IPTES project the concept of heterogeneous prototyping is proposed as a solution. Each of the development teams may use relatively abstract models of the other parts of the systems as a testbed (environment model) for their own part, yet they can proceed developing their own part full speed by means of advancing the maturity of their part to the next abstraction level(s). The IPTES environment provides a set of tools to help in the process of creating, analyzing, and testing distributed heterogeneous prototypes.
Similar content being viewed by others
References
Agresti, W. (editor). 1986.New Paradigms for Software Development. Washington, D.C.: IEEE Computer Society Press.
Akao, Y. 1990.Quality Function Deployment: Integrating Customer Requirements in Product Design. Cambridge, Massachusetts/Norwalk, Connecticut: Productivity Press.
Aoyama, M. 1990. Distributed concurrent development of software systems: An object-oriented process model. In:Proceedings of COMPSAC'90. IEEE Computer Society Press, Washington, D.C., pp. 330–336.
Athena Systems Inc. 1989. Foresight: Modeling and Simulation Toolset for Real-Time System Development, User's Manual.
Blumberg, M. 1990. Sample Tailoring of 2167A DIDS for Software-First Life Cycle. Document number CDRL 1880. IBM Federal Sector Division, Gaithersburg, Maryland.
Blumofe, R. and Hecht, A. 1989. Executing real-time structured analysis specifications.ACM Sigsoft Software Engineering Notes, 13(3):32–40.
Boehm, B. 1981.Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall.
Boehm, B. 1988. A spiral model of software development and enhancement.IEEE Computer, 21(5):61–72.
Boehm, B. 1991. Software risk management: Principles and practices.IEEE Software, 8(1):32–41.
Cadre Technologies Inc. 1990. Teamwork/SIM. User's Guide. Release 4.0. Part Number D048XX4A.
Coleman, G.L., Ellison, C.P., Gardner, G.G., Sandini, D.L. and Brackett, J.W. 1990. Experience in Modeling a Concurrent Software System using Statemate.Proceedings of the Compeuro'90 Conference. Tel Aviv, Israel. Washington, D.C.: IEEE Computer Society Press, pp. 104–108.
Coomber, C. and Childs, R. 1990. A graphical tool for prototyping of Real-Time Systems.ACM Sigsoft Software Engineering Notes, 15(2):70–82.
Curtis, B. 1987. Models of Iteration in Software Development.Proceedings 3rd International Software Process Workshop, Breckenridge, Colorado, 17–19 November. Washington, D.C.: IEEE Computer Society Press, pp. 53–56.
Elmstrøm, R., Lintulampi, R. and Pezzé, M. 1993. Giving semantics to SA/RT by means of high-level timed Petri nets.Real-Time Systems, 5(2/3):249–271.
Elmstrøm, R., Lassen, P.B. and Andersen, M. 1993. An executable subset of VDM-SL, in an SA/RT framework.Real-Time Systems, 5(2/3):197–211.
Felder, M., Ghezzi, C., and Pezzé, M. 1993. High-level timed Petri nets as a kernel for executable specification.Real-Time Systems, 5(2/3):235–248.
Gabriel, R.P. (editor). 1989. Draft report on requirements for a common prototyping system.ACM Sigplan Notices, 24(3):93–165.
Goldberg, A., Robson, D. 1985. Smalltalk-80: The Language and its implementation. Reading MA: Addison Wesley.
Gomaa, H. 1989. A software design method for distributed real-time applications.The Journal of Systems and Software, 9(2):81–94.
Harel, D. 1987. StateCharts: A visual formalism for complex systems.Science of Computer Programming, 8(3):231–274.
Harel, D., Lachover, H., Naamad, A., Pnueli, 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.
Hatley, D.J. 1991. Parallel, cooperative system development.Proceedings of Embedded Systems Conference, Santa Clara, California, September 24–27, Vol. II, pp. 823–836.
King, B. 1989.Better designs in Half the Time: Implementing QFD Quality Function Deployment in America. Goal/QPC, Methuen, Massachusetts.
León, G., de la Puente, J.A., Dueñas, J.C., Alonso, A. and Zakhama, N. 1993. The IPTES Environment: Support for Incremental, Heterogeneous and Distributed Prototyping.Real-Time Systems, 5(2/3):153–171.
Luqi. 1986. Rapid prototyping for large software system design. PhD thesis, University of Minnesota.
Manperil, C., Rommel, Y. and Prinz, J. 1991. Risk management applied to predominantly software-oriented systems: The RiskMan project. Draft paper, available from CGI/CR2A, 19 Avenue Dubonnet, 92411 Courbevoie Cedex, France.
Marmor-Squires, A. (principal investigator). 1989. Process model for high performance trusted systems in Ada. Technical Report, TRW Systems Division, Fairfax, Virginia.
Nettles, D. 1991. Consortium prepares evolutionary spiral process deliverables.SPC Quarterly, Spring 1991, pp. 4–6. Available from Software Productivity Consortium, 2214 Rock Hill Road, Herndon, Virginia 22070.
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):213–234.
Pulli, P., Elmstrøm, R., León, G. and de la Puente, J.A. 1991. IPTES—Incremental Prototyping Technology for Embedded Real-Time Systems. InESPRIT Information Processing Systems and Software, Results and Progress of Selected Projects 1991. pp. 497–512, Esprit, Commission of the European Communities.
Reddy, R., Wood, R.T. and Cleetus, K.J. 1992. The DARPA initiative in concurrent engineering.Concurrent Engineering Research in Review, Winter 1991/1992, pp. 2–10. Available from Concurrent Engineering Research Center, West Virginia University, Drawer 2000, Morgantown, WV 26506.
Reilly, E.L. and Brackett, J.W. 1987. An experimental system for executing real-time structured analysis models.Proceedings of the XII Structure Methods Conference. Chicago, Illinois, Structured Techniques Association, Chicago, pp. 301–313.
Royce, W. 1990. TRW's Ada Process Model for Incremental Development of Large Software Systems.12th International Conference on Software Engineering. Washington, D.C.: IEEE Computer Society Press, pp. 2–11.
Thackeray, R., van Treeck, G. 1990. Applying quality function deployment for software product development.Journal of Engineering Design 1(4):389–410.
Thomas, I. 1990. The Software Process as a Goal-Directed Activity. In: Perry, D. (editor)Proceedings of the 5th International Software Process Workshop. Washington, D.C.: IEEE Computer Society Press, pp. 137–139.
Ward, P.T. and Mellor, S.J. 1985–1986.Structured Development for Real-Time Systems, Volumes 1–3, New York: Yourdon Press.
Webb, M. and Ward, P. 1986. Executable data flow diagrams: An experimental implementation.Proceedings of the Structured Development Forum VIII. Structured Techniques Association, Chicago, Illinois, pp. 1–21.
Zultner, R.E. 1989. Software Quality (Function) Deployment—Applying QFD to Software. Available form Zultner & Company, 12 Wallingford Drive, Princeton, NJ 08540.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Pulli, P., Elmstrøm, R. IPTES: A concurrent engineering approach for real-time software development. Real-Time Syst 5, 139–152 (1993). https://doi.org/10.1007/BF01088585
Issue Date:
DOI: https://doi.org/10.1007/BF01088585