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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G. Berry, G. Gonthier, “The Esterel Synchronous Programming Language: Design, Semantics. Implementation”, Comp. Sci. Prog. 1989.
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.
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.
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.
N. Carriero, D. Gelernter, and J. Leichter, “Distributed data structures in Linda”, Proceedings ACM Symposium on Principles of Programming Languages, Jan 1986.
D. Clément et al., “Technical Annex of the GIPE 2 ESPRIT Project”, SEMA-GROUP, Paris, France, 1989.
D. Clément, “A Distributed Architecture for Programming Environments”, Proc. of ACM SIGSOFT'90, Fourth Annual Symposium on Software Development Environments, Irvine, USA, 1990.
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.
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.
E. Golin, R. Rubin, and J. Walker II, “The Visual Programmers Workbench”, Proceedings of the IFIP 11th World Computer Congress, San Francisco, USA, 1989.
J.M. Hullot, “Ceyx, a Multiformalism Programming Environment”, Proceedings of IFIP 83, R.E.A. Masson (ed), North Holland Paris, 1983.
R. Ison, “An Experimental Ada Programming Support Environment in the HP CASEdge Integration Framework”, International Workshop on Environments, Chinon, France, September 1989.
R. Milner, “A calculus of communicating systems”, Lectures Notes in Computer Science, Springer-Verlag, n. 92, 1980.
C. Nahaboo, “The X11 Generic Window Manager”, GWM Manual, BULL, 1989.
The OSF Distributed Computing Environment (DCE).
S. Reiss, “Integration Mechanisms in the FIELD Environment”, Technical Report No. CS-88-18, Computer Science Department Brown University, Providence, Rhode Island, October, 1988.
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.
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.
T. Teitelbaum and T. Reps, “The Cornell Program Synthesizer: a syntax-directed Programming Environment”, Communications of the ACM, vol. 24 (9), September 1981
M. Verrall, “The Needs for Tool Integration Met by the Software Bus”, to appear in Proceedings of the Software Engineering Environments 1991, Aberystwyth, 1191.
J. Wileden, A. Wolf, W. Rosenblatt, and P. Tarr. “Specification Level Interoperability”, Proceedings of ICSE'12, Nice, France, March 1990.
CCITT Recommendation X.208 (Draft), Specifications of Abstract Syntax Notation One (ASN.1). Gloucester, Nov. 1987.
Author information
Authors and Affiliations
Editor information
Rights 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