Skip to main content

Integrated software components : A paradigm for control integration

  • Research Issues And Results
  • Conference paper
  • First Online:
Software Development Environments and CASE Technology (SDE 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 509))

Included in the following conference series:

Abstract

This report describes how control integration between software components may be organised using an encapsulation technique combined with broadcast message passing : each software component, which is encapsulated within an integrated software component (IC), communicates by sending and receiving events. Events are emitted without the emitter knowing whether there are any receivers. The proposed mechanism can be used for intertool communication as well as for communication within a single tool.

This programming architecture frees the code from dependencies upon the effective software components environments, and simplifies its extension.

This research is partially supported by ESPRIT, N. 2177.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Berry, G. Gonthier, “The Esterel Synchronous Programming Language: Design, Semantics. Implementation”, Comp. Sci. Prog. 1989.

    Google Scholar 

  2. G. Boudier, F. Gallo, R. Monot, I. Thomas, “An Overview of PCTE and PCTE+”, Proceedings of the ACM Software Engineering Symposium on Practical Software Development Environments, SIGSOFT Software Engineering Notes, V.13, No.5, November 1988.

    Google Scholar 

  3. P. Borras, D. Clément, T. Despeyroux, J. Incerpi, J. Kahn, B. Lang, and V. Pascual, “Centaur: the system”, Proc. of SIGSOFT'88, Third Annual Symposium on Software Development Environments, Boston, USA, 1988.

    Google Scholar 

  4. M. Cagan, “HP Soft Bench: An Architecture for a New Generation of Software Tools”, SoftBench Technical Note Series, SESD-89-24 Revision: 1.4, Hewlett-Packard Company, Software Engineering Systems Division, November 1989.

    Google Scholar 

  5. N. Carriero, D. Gelernter, and J. Leichter, “Distributed data structures in Linda”, Proceedings ACM Symposium on Principles of Programming Languages, Jan 1986.

    Google Scholar 

  6. D. Clément et al., “Technical Annex of the GIPE 2 ESPRIT Project”, SEMA-GROUP, Paris, France, 1989.

    Google Scholar 

  7. D. Clément, “A Distributed Architecture for Programming Environments”, Proc. of ACM SIGSOFT'90, Fourth Annual Symposium on Software Development Environments, Irvine, USA, 1990.

    Google Scholar 

  8. V. Donzeau-Gouge, G. Kahn, G. Huet, B. Lang, J.-J. Levy, “Programming environments based on Structured Editors: the MENTOR experience”, Interactive Programming Environments, D.R. Barstow, H.E. Shrobe and E. Sandewalls (Eds.), McGraw-Hill, 1984.

    Google Scholar 

  9. B. Fromme, “HP Encapsulator: Bridging the Generation Gap”, SoftBench Technical Note Series, SESD-89-26 Revision: 1.4, Hewlett-Packard Company, Software Engineering Systems Division, November 1989.

    Google Scholar 

  10. E. Golin, R. Rubin, and J. Walker II, “The Visual Programmers Workbench”, Proceedings of the IFIP 11th World Computer Congress, San Francisco, USA, 1989.

    Google Scholar 

  11. J.M. Hullot, “Ceyx, a Multiformalism Programming Environment”, Proceedings of IFIP 83, R.E.A. Masson (ed), North Holland Paris, 1983.

    Google Scholar 

  12. R. Ison, “An Experimental Ada Programming Support Environment in the HP CASEdge Integration Framework”, International Workshop on Environments, Chinon, France, September 1989.

    Google Scholar 

  13. R. Milner, “A calculus of communicating systems”, Lectures Notes in Computer Science, Springer-Verlag, n. 92, 1980.

    Google Scholar 

  14. C. Nahaboo, “The X11 Generic Window Manager”, GWM Manual, BULL, 1989.

    Google Scholar 

  15. The OSF Distributed Computing Environment (DCE).

    Google Scholar 

  16. S. Reiss, “Integration Mechanisms in the FIELD Environment”, Technical Report No. CS-88-18, Computer Science Department Brown University, Providence, Rhode Island, October, 1988.

    Google Scholar 

  17. R. Snodgrass, K. Shannon, “Fine Grained Data Management to Achieve Evolution Resilience in a Software Development Environment”, Proceedings of ACM SIGSOFT'90: Fourth Symposium on Software Development Environments, Computer Science Department Brown University, Providence, Rhode Island, October, 1988.

    Google Scholar 

  18. R. Taylor, F. Belz, L. Clarke, L. Osterweil, R. Selby, J. Wileden, A. Wolf, and M. Young, “Foundations for the Arcadia Environment Architecture”, Proceedings of ACM SIGSOFT'88: Third Symposium on Software Development Environments, Irvine, USA, 1990.

    Google Scholar 

  19. T. Teitelbaum and T. Reps, “The Cornell Program Synthesizer: a syntax-directed Programming Environment”, Communications of the ACM, vol. 24 (9), September 1981

    Google Scholar 

  20. M. Verrall, “The Needs for Tool Integration Met by the Software Bus”, to appear in Proceedings of the Software Engineering Environments 1991, Aberystwyth, 1191.

    Google Scholar 

  21. J. Wileden, A. Wolf, W. Rosenblatt, and P. Tarr. “Specification Level Interoperability”, Proceedings of ICSE'12, Nice, France, March 1990.

    Google Scholar 

  22. CCITT Recommendation X.208 (Draft), Specifications of Abstract Syntax Notation One (ASN.1). Gloucester, Nov. 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

A. Endres H. Weber

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Clément, D., Prunet, V., Montagnac, F. (1991). Integrated software components : A paradigm for control integration. In: Endres, A., Weber, H. (eds) Software Development Environments and CASE Technology. SDE 1991. Lecture Notes in Computer Science, vol 509. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54194-2_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-54194-2_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54194-3

  • Online ISBN: 978-3-540-47485-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics