Abstract
Current industry and research organisations invest considerable effort to adopt component based programming which is promising rapid development process. Several issues, however, hinder its wider adoption. One of them is the practical use of extra-functional properties (EFPs) that research community aims at integrating to component composition but for which industrial applications are still rare. When extra-functional properties are not considered or mis-interpreted, inconsistencies in application performance, security, reliability, etc. can result at run-time. As a possible solution we have proposed a general extra-functional properties system called EFFCC. In this paper we show how it can be applied to an industrial component model, namely the OSGi framework. This work analyses OSGi from the extra-functional properties viewpoint and shows how it can be enhanced by EFPs, expressed as OSGi capabilities. The proposed benefits of the presented approach are seamless integration of such properties into an existing framework and consistency of their interpretation among different vendors. This should support easier adoption of extra-functional properties in practice.
The work was partially supported by the UWB grant SGS-2010-028 Advanced Computer and Information Systems and by the Czech Science Foundation project 103/11/1489 Methods of development and verification of component-based applications using natural language specifications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems. Ph.D. thesis, University of Oslo (2001)
Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82(1), 3–22 (2009), special Issue: Software Performance - Modeling and Analysis
Bondarev, E., Chaudron, M.R., de With, P.H.: Compositional performance analysis of component-based systems on heterogeneous multiprocessor platforms. In: Proceedings of Euromicro Conference on Software Engineering and Advanced Applications, pp. 81–91. IEEE Computer Society (2006)
Botella, P., Burgues, X., Franch, X., Huerta, M., Salazaruml, G.: Modeling non-functional requirements. In: Proceedings of Jornadas de Ingenieria de Requisitos Aplicada JIRA 2001 (2001)
Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing advanced features in a hierarchical component model. In: Software Engineering Research, Management and Applications, pp. 40–48. IEEE Computer Society (2006)
EJB: Enterprise JavaBeans, Version 3.0. EJB Core Contracts and Requirements. Sun Microsystems (May 2006), JSR220 Final Release
Franch, X.: Systematic formulation of non-functional characteristics of software. In: Proceedings of International Conference on Requirements Engineering (ICRE), pp. 174–181. IEEE Computer Society (1998)
Genssler, T., Christoph, A., Schulz, B., Winter, M., Stich, C.M., Zeidler, C., Müller, P., Stelter, A., Nierstrasz, O., Ducasse, S., Arevalo, G., Wuyts, R., Liang, P., Schönhage, B., van den Born, R.: PECOS in a nutshell. Pecos Handbook (September 2002)
Glinz, M.: On non-functional requirements. In: Requirements Engineering Conference, pp. 21–26. IEEE Computer Society, Los Alamitos (2007)
Grosskurth, A., Godfrey, M.W.: A reference architecture for web browsers. In: Proceedings of the 21st IEEE International Conference on Software Maintenance, pp. 661–664. IEEE Computer Society, Washington, DC (2005)
Gu, X., Nahrstedt, K., Yuan, W., Wichadakul, D., Xu, D.: An XML-based quality of service enabling language for the web. Journal of Visual Language and Computing, Special Issue on Multimedia Language for the Web 13, 61–95 (2001)
Jaaksi, A.: Developing mobile browsers in a product line. IEEE Software 19, 73–80 (2002)
Ježek, K., Brada, P.: Correct matching of components with extra-functional properties - a framework applicable to a variety of component models. In: Evaluation of Novel Approaches to Software Engineering (ENASE). SciTePress (2011) ISBN: 978-989-8425-65-2
Ježek, K., Brada, P.: Formalisation of a Generic Extra-functional Properties Framework. In: Evaluation of Novel Approaches to Software Engineering. CCIS. Springer, Heidelberg (to be published, 2012)
Lamanna, D.D., Skene, J., Emmerich, W.: Slang: A language for defining service level agreements. In: IEEE International Workshop of Future Trends of Distributed Computing Systems, p. 100. IEEE Computer Society (2003)
Lamport, L.: Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley (2002)
Lau, K.-K., Ukis, V.: Defining and Checking Deployment Contracts for Software Components. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Ren, X.-M., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 1–16. Springer, Heidelberg (2006)
Mohammad, M., Alagar, V.S.: TADL - An Architecture Description Language for Trustworthy Component-Based Systems. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 290–297. Springer, Heidelberg (2008)
Muskens, J., Chaudron, M.R.V., Lukkien, J.J.: A Component Framework for Consumer Electronics Middleware. In: Atkinson, C., Bunse, C., Gross, H.-G., Peper, C. (eds.) Component-Based Software Development for Embedded Systems. LNCS, vol. 3778, pp. 164–184. Springer, Heidelberg (2005)
Nierstrasz, O., Arévalo, G., Ducasse, S., Wuyts, R., Gao, X.-X., Müller, P.O., Zeidler, C., Genssler, T., van den Born, R.: A Component Model for Field Devices. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 200–209. Springer, Heidelberg (2002)
OMG: MOF 2.0 core. OMG Document ptc/06-01-01 (January 2006)
OMG: UML profile for modeling quality of service and fault tolerance characteristics and mechanism specification 1.1. Tech. rep., OMG - Object Management Group (2008), formal/2008-04-05
OMG: UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems. OMG (2009), formal/2009-11-02, http://www.omg.org/spec/MARTE/1.0/PDF (2010)
OSGi: OSGi Service Platform Service Compendium 4.2. The OSGi Alliance (2009), http://www.osgi.org/Download/Release4V42 (2011)
OSGi: OSGi Service Platform Core Specification 4.3. OSGi Aliance (2011), http://www.osgi.org/
Röttger, S., Zschaler, S.: CQML+: Enhancements to CQML. In: Bruel, J.M. (ed.) Proc. 1st Int’l Workshop on Quality of Service in Component-Based Software Engineering, Toulouse, France, pp. 43–56. Cépaduès-Éditions (June 2003)
Sentilles, S., Štěpán, P., Carlson, J., Crnković, I.: Integration of Extra-Functional Properties in Component Models. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds.) CBSE 2009. LNCS, vol. 5582, pp. 173–190. Springer, Heidelberg (2009)
Spring Comunity: Spring Framework, ver.3, Reference Documentation. SpringSource, ver. 3 edn. (2010), http://static.springsource.org/spring/-docs/3.0.x/spring-framework-reference/html/
Szyperski, C., Gruntz, D., Murer, S.: Component Software - Beyond Object-Oriented Programming, 2nd edn., 624 pages. Addison-Wesley / ACM Press (2002) ISBN-13: 978-0201745726
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ježek, K., Brada, P., Holý, L. (2012). Enhancing OSGi with Explicit, Vendor Independent Extra-Functional Properties. In: Furia, C.A., Nanz, S. (eds) Objects, Models, Components, Patterns. TOOLS 2012. Lecture Notes in Computer Science, vol 7304. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30561-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-30561-0_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30560-3
Online ISBN: 978-3-642-30561-0
eBook Packages: Computer ScienceComputer Science (R0)