Skip to main content

Enhancing OSGi with Explicit, Vendor Independent Extra-Functional Properties

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7304))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems. Ph.D. thesis, University of Oslo (2001)

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. EJB: Enterprise JavaBeans, Version 3.0. EJB Core Contracts and Requirements. Sun Microsystems (May 2006), JSR220 Final Release

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Glinz, M.: On non-functional requirements. In: Requirements Engineering Conference, pp. 21–26. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. Jaaksi, A.: Developing mobile browsers in a product line. IEEE Software 19, 73–80 (2002)

    Article  Google Scholar 

  13. 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

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Lamport, L.: Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley (2002)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. OMG: MOF 2.0 core. OMG Document ptc/06-01-01 (January 2006)

    Google Scholar 

  22. 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

    Google Scholar 

  23. 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)

  24. OSGi: OSGi Service Platform Service Compendium 4.2. The OSGi Alliance (2009), http://www.osgi.org/Download/Release4V42 (2011)

  25. OSGi: OSGi Service Platform Core Specification 4.3. OSGi Aliance (2011), http://www.osgi.org/

  26. 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)

    Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. 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/

  29. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics