ACM Home Page
Please provide us with feedback. Feedback
The COMQUAD component model: enabling dynamic selection of implementations by weaving non-functional aspects
Full text PdfPdf (1.21 MB)
Source Aspect-oriented software development archive
Proceedings of the 3rd international conference on Aspect-oriented software development table of contents
Lancaster, UK
Pages: 74 - 82  
Year of Publication: 2004
ISBN:1-58113-842-3
Authors
Steffen Göbel  Institute for System Architecture, Dresden, Germany
Christoph Pohl  Institute for System Architecture, Dresden, Germany
Simone Röttger  Institute for Software Engineering, Dresden, Germany
Steffen Zschaler  Institute for Software Engineering, Dresden, Germany
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 46,   Citation Count: 8
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/976270.976281
What is a DOI?

ABSTRACT

The reliability of non-functional contracts is crucial for many software applications. This added to the increasing attention this issue lately received in software engineering. Another development in software engineering is toward component-based systems. The interaction of both, non-functional aspects and components, is a relatively new research area, which the COMQUAD project is focusing on.Our component model, presented in this paper, enables the specification and runtime support of non-functional aspects in component-based systems. At the same time, a clear separation of non-functional properties and functionally motivated issues is provided. We achieve this by extending the concepts of the existing component-based systems Enterprise JavaBeans (EJB) and CORBA Components (CCM). Non-functional aspects are described orthogonally to the application structure using descriptors, and are woven into the running application by the component container acting as a contract manager. The container implicitly instantiates component specifications and connects them according to the current requests. The selection of actual implementations depends on the particular client's non-functional requirements. This technique also enables adaptation based on the specific quantitative capabilities of the running system.In this paper we give a detailed description of the COMQUAD component model and the appropriate container support. We also provide a simple case study of a multimedia application for better understanding.


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, M. Pohlack, S. Röttger, and S. Zschaler. Towards pervasive treatment of non-functional properties at design and run-time. In 16th International Conference on Software and Systems Engineering and their Applications (ICSSEA '03), Paris, France, 2-4 Dec. 2003. CNAM-CMSL.
 
2
B. Burke and A. Brock. Aspect-oriented programming and JBoss. O'Reilly ON Java. com, May 2003. http://www.onjava.com/pub/a/onjava/2003/05/28/aop_jboss.html.
 
3
 
4
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-functional Requirements in Software Engineering. Kluwer Academic publishers, 2000.
 
5
L. G. DeMichiel. Enterprise JavaBeans Specification, Version 2.1. Sun Microsystems, final release edition, 12 Nov. 2001.
 
6
M. Fleury and F. Reverbel. The JBoss extensible server. In M. Endler and D. Schmidt, editors, International Middleware Conference, volume 2672 of Lecture Notes in Computer Science, Rio de Janeiro, Brazil, 16-20 June 2003. ACM/IFIP/USENIX, Springer.
 
7
8
9
10
 
11
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, 11th European Conference on Object-Oriented Programming, volume 1241 of LNCS, pages 220--242. Springer, 1997.
 
12
Object Management Group. Trading Object Service, vl.0 edition, 2000. formal/2000-06-27.
 
13
Object Management Group. CORBA Components, 2001. ptc/01-11-03.
 
14
Object Management Group. Quality of Service for CORBA Components, request for proposal edition, 2 Feb. 2003. mars/03-01-18.
 
15
Object Management Group. Streams for CORBA Components, request for proposal edition, 2 Feb. 2003. mars/03-01-16.
 
16
Object Management Group. Unified Modeling Language: Superstructure version 2.0, July 2003.ptc/03-07-06.
 
17
C. Pohl and S. Göbel. Integrating orthogonal middleware functionality in components using interceptors. In Kommunikation in Verteilten Systemen (Ki VS 2003), Informatik Aktuell, Leipzig, Germany, Feb. 2003. VDE/ITG & GI, Springer.
 
18
The Real-Time for Java Expert Group. The Real-Time Specification for Java, vl.0 edition, 12 Nov. 2001. http://www.rtj.org/.
 
19
S. Röttger and S. Zschaler. CQML+: Enhancements to CQML. In J.-M. Bruel, editor, 1st Intl. Workshop on Quality of Service in Component-Based Software Engineering, pages 43--56, Toulouse, France, June 2003. Cépaduès-Éditions.
 
20
S. Röttger and S. Zschaler. Model-driven development for non-functional properties: Refinement through model transformation. Submitted for publication, 2004.
 
21
D. C. Schmidt, D. L. Levine, and S. Mungee. The design of the TAO real-time object request broker. Computer Communications, 21(4), 1998.
 
22
 
23
 
24
R. Staehli and F. Eliassen. QuA: A QoS-aware component architecture. Technical Report Simula 2002-12, Simula Research Laboratory, 2002.
 
25
 
26
N. Wang, C. D. Gill, D. C. Schmidt, A. Gokhale, B. Natarajan, C. Rodrigues, J. P. Loyall, and R. E. Schantz. Total quality of service provisioning in middleware and applications. Microprocessors and Microsystems, 27(2):45-54, Mar. 2003. Special Issue on Middleware Solutions for QoS-enabled Multimedia Provisioning over the Internet.


Collaborative Colleagues:
Steffen Göbel: colleagues
Christoph Pohl: colleagues
Simone Röttger: colleagues
Steffen Zschaler: colleagues