Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
DROPS: OS support for distributed multimedia applications
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Applying model-integrated computing to component middleware and enterprise applications
Communications of the ACM
Abstractions and Implementations forArchitectural Connections
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
Composite component support for EJB
WISICT '04 Proceedings of the winter international synposium on Information and communication technologies
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
The design of the TAO real-time object request broker
Computer Communications
Resolving feature convolution in middleware systems
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Encapsulation of structural adaptation by composite components
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Towards a unifying view on security contracts
SESS '05 Proceedings of the 2005 workshop on Software engineering for secure systems—building trustworthy applications
Modeling and performance analysis for security aspects
Science of Computer Programming - Special issue on quality system and software architectures
Enforceable component-based realtime contracts
Real-Time Systems
CAmkES: A component model for secure microkernel-based embedded systems
Journal of Systems and Software
Towards trustworthy computing systems: taking microkernels to the next level
ACM SIGOPS Operating Systems Review
A Framework for QoS Contract Negotiation in Component-Based Applications
Balancing Agility and Formalism in Software Engineering
The Palladio component model for model-driven performance prediction
Journal of Systems and Software
Estimating Non-functional Properties of Component-based Software Based on Resource Consumption
Electronic Notes in Theoretical Computer Science (ENTCS)
An approach for QoS contract negotiation in distributed component-based software
CBSE'07 Proceedings of the 10th international conference on Component-based software engineering
Property-preserving evolution of components using VPA-based aspects
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
Performance evaluation of component-based software systems: A survey
Performance Evaluation
How to deal with non-functional properties in web service development
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Component qos contract negotiation in multiple containers
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
Towards distributed contract negotiation in component-based systems
SC'05 Proceedings of the 4th international conference on Software Composition
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
SPL Conqueror: Toward optimization of non-functional properties in software product lines
Software Quality Control
Model-based verification of quantitative non-functional properties for software product lines
Information and Software Technology
Information and Software Technology
Hi-index | 0.00 |
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.