Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/646748.704399guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

On Components with Explicit Protocols Satisfying a Notion of Correctness by Construction

Published: 30 October 2002 Publication History

Abstract

Component-based programming, which promises to facilitate the construction of large-scale applications, relies to a large degree on interfaces. Interfaces on most component models only declare types and sets of services that components implement, and are not expressive enough to formulate structural and behavioral properties of components. In this paper we show how to integrate one important class of behavioral properties: constraints on the sequentialization of services. We are interested in operators for the construction of components, satisfying a correctness property, allowing a component to be substituted by another one. We define a set of protocol composition operators satisfying the correctness property, we provide a first step toward the integration of additional abstract state information into protocols, and we apply our theory to two widely-used component models: JavaBeans and Enterprise JavaBeans.

References

[1]
DeMichiel, L., Yalçinalp, L., Krishnan, S.: Enterprise JavaBeans¿ Specification. SUN Microsystems. (2001) Version 2.0, Final Release.
[2]
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. 1 edn. Addison-Wesley, Reading, Massachusetts, USA (1999).
[3]
Harel, D.: Statecharts: A visual formalism for complex system. Science of Computer Programming 8 (1987) 231-274.
[4]
Yellin, D.M., Strom, R.E.: Protocol specifications and component adaptors. ACM Transactions of Programming Languages and Systems 19 (1997) 292 - 333.
[5]
Wydaeghe, B.: PACOSUITE, Component Composition Based on Composition Patterns and Usage Scenarios. PhD thesis, Vrije Universiteit Brussels (2001).
[6]
Plasil, F., Visnovsky, S.: Behavior protocols for software components. In: Transactions on Software Engineering, IEEE (2002).
[7]
Nierstrasz, O.: Regular types for active objects. In Nierstrasz, O., Tsichritzis, D., eds.: Object-Oriented Software Composition. Prentice Hall (1995) 99-121.
[8]
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation. Second edn. Addison Wesley (2001).
[9]
Farias, A., Südolt, M.: A component model with explicit protocols. Technical Report 02/4/INFO, Ecole des Mines de Nantes (2002).
[10]
Hamilton, G.: Java beans API specification. Technical report, Sun Microsystems (1997).
[11]
Eugster, P., Guerraoui, R., Damm, C.: On objects and events. In: Proceedings OOPSLA. (2001).
[12]
Brookes, S.D., Hoare, C.A.R., Roscoe, A.W.: A theory of communicating sequential processes. Journal of the ACM 31 (1984) 560-599.
[13]
Van Den Bos, J., Laffra, C.: PROCOL: a parallel object language with protocols. ACM SIGPLAN Notices 24 (1989) 95-102.
[14]
Rudolph, E., Graubmann, P., Grabowski, J.: Tutorial on Message Sequence Charts. Computer Networks and ISDN Systems 28 (1996) 1629-1641.
[15]
Allen, R.J.: A Formal Approach to Software Architecture. Ph.D. thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh (1997).

Cited By

View all
  • (2010)Interaction refinement in the design of business collaborationsProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774108(86-93)Online publication date: 22-Mar-2010
  • (2007)Property-preserving evolution of components using VPA-based aspectsProceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I10.5555/1784607.1784662(613-629)Online publication date: 25-Nov-2007

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
October 2002
1363 pages
ISBN:3540001069

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 30 October 2002

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2010)Interaction refinement in the design of business collaborationsProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774108(86-93)Online publication date: 22-Mar-2010
  • (2007)Property-preserving evolution of components using VPA-based aspectsProceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I10.5555/1784607.1784662(613-629)Online publication date: 25-Nov-2007

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media