ACM Home Page
Please provide us with feedback. Feedback
Typing communicating component assemblages
Full text PdfPdf (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
Michael Lienhardt  Université Grenoble I, France, Grenoble, France
Alan Schmitt  INRIA, Grenoble, France
Jean-Bernard Stefani  INRIA, Grenoble, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 44,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449913.1449933
What is a DOI?

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
 
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
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
 
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
 
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
 
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
 
38
 
39
 
40
 
41

Collaborative Colleagues:
Michael Lienhardt: colleagues
Alan Schmitt: colleagues
Jean-Bernard Stefani: colleagues