Abstract
Component-Based Software Engineering is quickly becoming a mainstream approach to software development. At the same time, there is a massive shift from desktop applications to embedded communicating systems (e.g. PDAs or smartphones): it is especially the case for multimedia applications such as video players, music players, etc. Moreover, embedded communicating systems have to deal with open aspect: applications may come or leave the system on the fly. A key point of these systems is its ability to rigorously manage Quality of Service due to resource constraints.
In this paper, we present a component-based QoS architecture well-suited for open systems, called Qinna. Qinna is defined using Fractal components and takes into consideration the main QoS concepts (specification, provision and management). An analysis and an experiment illustrate answers brought by Qinna to open system issues.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beugnard, A., Jézéquel, J.M., Plouzeau, N., Watkins, D.: Making Components Contract Aware. Computer 32(7), 38–45 (1999)
Campbell, A.: A Quality of Service Architecture. PhD Thesis, Lancaster University (1996)
Ford, B., Back, G., Benson, G., Lepreau, J., Lin, A., Shivers, O.: The Flux OSKit: a substrate for kernel and language research. In: Proceedings of the sixteenth ACM symposium on Operating systems principles, Saint Malo, France, pp. 38–51. ACM Press, New York (1997)
Meyer, B., Mingins, C.: Component-Based Development: from Buzz to Spark. IEEE Computer 32(7), 35–37 (1999)
Schulz, B., Genssler, T., Christoph, A., Winter, M.: Requirements for the Composition Environment. Pecos Deliverable D3.1 (1999), http://www.pecos-project.org
Aurrecoechea, C., Campbell, A., Hauw, L.: A survey of QoS architectures. Multimedia Systems 6(3), 138–151 (1998)
Szyperski, C.: Component Software Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, ACM Press (1998)
Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context- Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions of Software Engineering 29(10), 929–945 (2003)
Urting, D., Van Baelen, S., Berbers, Y.: Embedded Software using Components and Contracts. In: European Conference on Object-Oriented Programming (ECOOP) 2001 Specification, Implementation and Validation of Object-oriented Embedded Systems (SIVOES) workshop, Budapest, Hungary, June 2001, pp. 1–4 (2001)
Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Component Model. Specification v2 (2003), http://fractal.objectweb.org
Aagedal, J.: Quality of Service Support in Development of Distributed Systems. PhD thesis, University of Oslo (2001)
Tournier, J.C., Babau, J.P., Olive, V.: A Qinna Experiment: a Component- Based QoS Architecture for Real-Time Systems. In: Workshop Architectures for Cooperative Embedded Real-Time Systems (WACERTS) in conjunction with the 25th Real-Time System Symposium (RTSS 2004), Lisbon, Portugal (December 2004)
Tournier, J.C., Babau, J.P., Olive, V.: An Evaluation of Qinna: a Component-Based QoS Architecture for Handheld Systems. In: Symposium on Applied Computing (SAC 2005), Sante Fe, New Mexico - USA (March 2005)
Fassino, J.P., Stefani, J.B., Lawall, J.L., Muller, G.: Think: A Software Framework for Component-based Operating System Kernels. In: Proceedings of the General Track: 2002 USENIX Annual Technical Conference, pp. 73–86, USENIX Association (2002)
Microsoft Corporation. The.NET Framework, http://www.microsoft.com/net
Le Sommer, N.: Contractualisation des ressources pour les composants logiciels: une approche réflexive. Rapport de thèse. Université de Bretagne Sud (2003)
Bhatti, N.T., Hiltunen, M.A., Schlichting, R.D., Chiu, W.: Coyote: a system for constructing fine-grain configurable communication services. ACM Transactions on Computer Systems 16(4), 321–366 (1998)
Nierstrasz, O., ArEvalo, G., Ducasse, S., Wuyts, R., Black, A.P., Mller, P.O., Zeidler, C., Genssler, T., van den Born, R.: A Component Model for Field Devices. In: Proceedings of the IFIP/ACM Working Conference on Component Deployment, pp. 200–209. Springer, Heidelberg (2002)
Object Management Group. The Common Object Request Broker: Architecture and Specification (2000)
Staehli, R., Eliassen, F.: QuA: A QoS-Aware Component Architecture. Research report Simula Lab (2002)
Sun Microsystems. The EJB 2.1 Specifications, http://java.sun.com/products/ejb
Cai, X., Lyu, M.R., Wong Roy Ko, K.-F.: Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes. International Journal of Software Engineering and Knowledge Engineering (2000)
Zachariadis, S., Mascolo, C., Emmerich, W.: SATIN: A Component Model for Mobile Self-Organisation. In. Proc. of Int. Symposium on Distributed Objects and Applications, DOA (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tournier, JC., Babau, JP., Olive, V. (2005). Qinna, a Component-Based QoS Architecture. In: Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2005. Lecture Notes in Computer Science, vol 3489. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11424529_8
Download citation
DOI: https://doi.org/10.1007/11424529_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25877-3
Online ISBN: 978-3-540-32049-4
eBook Packages: Computer ScienceComputer Science (R0)