ACM Home Page
Please provide us with feedback. Feedback
Creating custom containers with generative techniques
Full text PdfPdf (219 KB)
Source Generative Programming And Component Engineering archive
Proceedings of the 5th international conference on Generative programming and component engineering table of contents
Portland, Oregon, USA
SESSION: Components table of contents
Pages: 29 - 38  
Year of Publication: 2006
ISBN:1-59593-237-2
Author
Gabriel A. Moreno  Carnegie Mellon University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 48,   Citation Count: 2
Additional Information:

abstract   references   cited by   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/1173706.1173712
What is a DOI?

ABSTRACT

Component containers are a key part of mainstream component technologies, and play an important role in separating non-functional concerns from the core component logic. This paper addresses two different aspects of containers. First, it shows how generative programming techniques, using AspectC++ and meta-programming, can be used to generate stubs and skeletons without the need for special compilers or interface description languages. Second, the paper describes an approach to create custom containers by composing different non-functional features. Unlike component technologies such as EJB, which only support a predefined set of container types, this approach allows different combinations of non-functional features to be composed in a container to meet the application needs.


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
R. Aigner, C. Pohl, M. Pohlack, and S. Zschaler. Tailor-made containers: Modeling non-functional middleware service. In Workshop on Models for Non-functional Aspects of Component-Based Software (NfC'04) at UML conference, 2004.
 
2
D. Conan, E. Putrycz, N. Farcet, and M. DeMiguel. Integration of non-functional properties in containers. In Proceedings of the 6th International Workshop on Component-Oriented Programming (WCOP), 2001.
 
3
4
 
5
 
6
 
7
M. Gonzalez Harbour and L. Sha. An application-level implementation of the sporadic server. Technical Report CMU/SEI-91-TR-026, Software Engineering Institute-Carnegie Mellon University, Pittsburgh, PA, September 1991.
 
8
 
9
S. Hissam, J. Ivers, D. Plakosh, and K. Wallnau. Pin component technology (V1.0) and its C interface. Technical Note CMU/SEI-2005-TN-001, Software Engineering Institute - Carnegie Mellon University, Pittsburgh, PA, April 2005.
 
10
S. Hissam, G. Moreno, and K. Wallnau. Using containers to enforce smart constraints for performance in industrial systems. Technical Note CMU/SEI-2005-TN-040, Software Engineering Institute - Carnegie Mellon University, Pittsburgh, PA, August 2005.
 
11
JBoss Home Page. http://www.jboss.org.
 
12
 
13
D. Lohmann, G. Blaschke, and O. Spinczyk. Generic advice: On the combination of AOP with generative programming in AspectC++. In Proceedings of the 3rd International Conference on Generative Programming and Component Engineering (GPCE'04), 2004.
 
14
 
15
N. Myers. Traits: A new and useful template technique. C++ Report, June 1995.
 
16
O. Spinczyk, D. Lohmann, and M. Urban. Advances in AOP with AspectC++. In Proceedings of the 4th International Conference on Software Methodologies, Tools, and Techniques, SoMeT'05. IOS Press, 2005.
 
17
O. Spinczyk, D. Lohmann, and M. Urban. Aspectc++: An AOP extension for C++. Software Developer's Journal, June 2005.
 
18
Spring Framework Home Page. http://www.springframework.org.
 
19
T. Veldhuizen. Using C++ template metaprograms. C++ Report, 7(4):36--43, May 1995.
 
20
K. Wallnau. Volume III: A technology for predictable assembly from certifiable components (PACC). Technical Report CMU/SEI-2003-TR-009, Software Engineering Institute - Carnegie Mellon University, Pittsburgh, PA, April 2003.
 
21
K. Wallnau and J. Ivers. Snapshot of CCL: A language for predictable assembly. Technical Note CMU/SEI-2003-TN-025, Software Engineering Institute - Carnegie Mellon University, Pittsburgh, PA, June 2003.
 
22
N. Wang, D. Schmidt, O. Othman, and K. Parameswaran. Evaluating meta-programming mechanisms for ORB middleware. IEEE Communications Magazine, 39, 2001.