Defining and Checking Deployment Contracts for Software Components

Ideally in the deployment phase, components should be composable, and their composition checked. Current component models fall short of this ideal. Most models do not allow composition in the deployment phase. Moreover, current models use only deployment descriptors as deployment contracts. These descriptors are not ideal contracts. For one thing, they are only for specific containers, rather than arbitrary execution environments. In any case, they are checked only at runtime, not deployment time. In this paper we present an approach to component deployment which not only defines better deployment contracts but also checks them in the deployment phase.

[1]  Robert Englander Developing Java Beans , 1997 .

[2]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[3]  David Platt Introducing Microsoft .NET, Third Edition , 2003 .

[4]  Nicholas Kassem,et al.  Java 2 platform, enterprise editionアプリケーション設計ガイド , 2001 .

[5]  Gary Chefetz Introducing Microsoft Project Server , 2003 .

[6]  D J Evans,et al.  Parallel processing , 1986 .

[7]  Barry W. Boehm,et al.  COTS Integration: Plug and Pray? , 1999, Computer.

[8]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[9]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[10]  Alan Knight,et al.  The great J2EE vs. microsoft.NET shootout , 2004, OOPSLA '04.

[11]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[12]  Grady Booch,et al.  Essential COM , 1998 .

[13]  Santiago Comella-Dorda,et al.  Volume II: Technical Concepts of Component-Based Software Engineering , 2000 .

[14]  Ronald A. Olsson,et al.  Exception Handling during Asynchronous Method Invocation (Research Note) , 2002, Euro-Par.

[15]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[16]  Kung-Kiu Lau,et al.  A taxonomy of software component models , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[17]  Andy Wigley,et al.  Microsoft .Net Compact Framework: Core Reference , 2003 .

[18]  Kung-Kiu Lau,et al.  Deployment Contracts for Software Components , 2006 .

[19]  David S. Platt,et al.  Introducing Microsoft® .NET , 2001 .

[20]  Douglas C. Schmidt,et al.  Thread-Specific Storage for C/C++ An Object Behavioral Pattern for Accessing per-Thread State Efficiently , 1998 .

[21]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[22]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .