| Typing communicating component assemblages |
| Full text |
Pdf
(392 KB)
|
Source
|
Generative Programming And Component Engineering
archive
Proceedings of the 7th international conference on Generative programming and component engineering
table of contents
Nashville, TN, USA
SESSION: Technical papers 4
table of contents
Pages 125-136
Year of Publication: 2008
ISBN:978-1-60558-267-2
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 44, Citation Count: 0
|
|
|
ABSTRACT
Building complex component-based software architectures can lead to subtle assemblage errors. In this paper, we introduce a type-system-based approach to avoid message handling errors when assembling component-based communication systems. Such errors are not captured by classical type systems of host programming languages such as Java or ML. Our approach relies on the definition of a small process calculus that captures the operational essence of our target component-based framework for communication systems, and on the definition of a novel type system that combines row types with process types.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
Philippe Bidinger , Matthieu Leclercq , Vivien Quéma , Alan Schmitt , Jean-Bernard Stefani, Dream types: a domain specific type system for component-based message-oriented middleware, Proceedings of the 2005 conference on Specification and verification of component-based systems, September 05-06, 2005, Lisbon, Portugal
|
| |
7
|
|
 |
8
|
|
| |
9
|
C. Carrez, A. Fantechi, and E. Najm. Behaviour contracts for a sound assembly of components. In FORTE, volume 2767 of Lecture Notes in Computer Science. Springer, 2003.
|
| |
10
|
|
 |
11
|
Karl Crary , Stephanie Weirich , Greg Morrisett, Intensional polymorphism in type-erasure semantics, Proceedings of the third ACM SIGPLAN international conference on Functional programming, p.301-312, September 26-29, 1998, Baltimore, Maryland, United States
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
M. Lienhardt, A. Schmitt, and J.-B. Stefani. A type system for the DREAM framework, 2007. http://sardes.inrialpes.fr/papers/files/rrdreamtypes.pdf.
|
 |
20
|
Xiaoming Liu , Christoph Kreitz , Robbert van Renesse , Jason Hickey , Mark Hayden , Kenneth Birman , Robert Constable, Building reliable, high-performance communication systems from components, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.80-92, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
21
|
M. Lumpe, F. Achermann, and O. Nierstrasz. A Formal Language for Composition, chapter 4. Cambridge University Press, 2000.
|
| |
22
|
Sergio Maffeis. Sequence types for the π-calculus. In ITRS'04, volume 136 of ENTCS, pages 117--132. Elsevier, 2005.
|
| |
23
|
H. Makholm and J. B. Wells. Instant polymorphic type systems for mobile process calculi: Just add reduction rules and close. In 14th European Symposium on Programming, volume 3444 of Lecture Notes in Computer Science. Springer, 2005.
|
| |
24
|
|
 |
25
|
Robert Morris , Eddie Kohler , John Jannotti , M. Frans Kaashoek, The Click modular router, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.217-231, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
26
|
|
| |
27
|
|
| |
28
|
E. L. Post. A variant of a recursively unsolvable problem. Bulletin of the American Mathematical Society, 52:264--268, 1946.
|
| |
29
|
|
| |
30
|
|
| |
31
|
F. Pottier and D. Rémy. The Essence of ML Type Inference. In B. Pierce (ed), Advanced Topic in Types and Programming Languages. MIT Press, 2005.
|
| |
32
|
Alastair Reid , Matthew Flatt , Leigh Stoller , Jay Lepreau , Eric Eide, Knit: component composition for systems software, Proceedings of the 4th conference on Symposium on Operating System Design & Implementation, p.24-24, October 22-25, 2000, San Diego, California
|
| |
33
|
|
| |
34
|
A. Schmitt and J. B. Stefani. The Kell Calculus: A Family of Higher-Order Distributed Process Calculi. In Global Computing, volume 3267 of Lecture Notes in Computer Science. Springer, 2005.
|
 |
35
|
|
| |
36
|
C. Szyperski. Component Software, 2nd edition. Addison-Wesley, 2002.
|
| |
37
|
Robbert van Renesse , Ken Birman , Mark Hayden , Alexey Vaysburd , David Karr, Building adaptive systems using ensemble, Software—Practice & Experience, v.28 n.9, p.963-979, July 25, 1998
[doi> 10.1002/(SICI)1097-024X(19980725)28:9<963::AID-SPE179>3.0.CO;2-9]
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
|