Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Handling crosscutting constraints in domain-specific modeling
Communications of the ACM
Proceedings of the 2002 ACM symposium on Applied computing
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
EDOC '02 Proceedings of the 6th International Enterprise Distributed Object Computing Conference
Generators for Synthesis of QoS Adaptation in Distributed Real-Time Embedded Systems
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Two-Level Grammar as an Object-Oriented Requirements Specification Language
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 9 - Volume 9
ProcessNFL: A Language for Describing Non-functional Properties
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 9 - Volume 9
Using QDL to Specify QoS Aware Distributed (QuO) Application Configuration
ISORC '00 Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
COLING '02 Proceedings of the 19th international conference on Computational linguistics - Volume 1
Metamodeling-rapid design and evolution of domain-specific modeling environments
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Hi-index | 0.00 |
Component-Based Software Architecture is a promising solution for realizing distributed computing systems. To develop high quality software for such systems, an analysis of non-functional aspects of the software properties (also called Quality of Service or QoS) is very important. The UniFrame research project defines a Unified Meta-Component Model Framework (UniFrame) that includes a notion of QoS contracts. A classification of Quality of Service parameters, both static and dynamic, relevant to component-based distributed computing is developed and represented formally using Two-Level Grammar (TLG), an object-oriented formal specification language. TLG may be transformed into both a UML model, augmented with OCL constraints, and executable code in the Java programming language. This may be regarded as standardized code for implementation of the distributed application with dynamic measurement of the Quality of Service aspects incorporated. The approach is consistent with OMG's Model Driven Architecture (MDA) in that QoS properties may be specified at the Platform Independent Model (PIM) level and then carried down to the Platform Specific Model (PSM) level in implementation.