Skip to main content

Understanding Software Provisioning: An Ontological View

  • Conference paper
Databases in Networked Information Systems (DNIS 2015)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8999))

Included in the following conference series:

  • 1036 Accesses

Abstract

In the areas involving data relatedness analysis and big data processing (such as information retrieval and data mining) one of common ways to test developed algorithms is to deal with their software implementations. Deploying software as services is one of possible ways to support better access to research algorithms, test collections and third party components as well as their easier distribution. While provisioning software to computing clouds researchers often face difficulties in process of software deployment. Most research software programs utilize different types of unified interface; among them there are many desktop command-line console applications which are unsuitable for execution in networked or distributed environments. This significantly complicates the process of distributing research software via computing clouds. As a part of knowledge driven approach to provisioning CLI software in clouds we introduce a novel subject domain ontology which is purposed to describe and support processes of software building, configuration and execution. We pay special attention to the process of fixing recoverable build and execution errors automatically. We study how ontologies targeting specific build and runtime environments can be defined by using the software provisioning ontology as a conceptual core. We examine how the proposed ontology can be used in order to define knowledge base rules for an expert system controlling the process of provisioning applications to computing clouds and making them accessible as web services.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Mirex home, http://www.music-ir.org/mirex/wiki/mirex_home

  2. Cannam, C., Benetos, E., Mauch, M., Davies, M.E., Dixon, S., Landone, C., Noland, K., Stowell, D.: Mirex 2014: Vamp plugins from the centre for digital music

    Google Scholar 

  3. West, K., Kumar, A., Shirk, A., Zhu, G., Downie, J., Ehmann, A., Bay, M.: The networked environment for music analysis (nema). In: 2010 6th World Congress on Services (SERVICES-1), pp. 314–317 (July 2010)

    Google Scholar 

  4. Bunch, C.: Automated Configuration and Deployment of Applications in Heterogeneous Cloud Environments. PhD thesis, Santa Barbara, CA, USA, AAI3553710 (2012)

    Google Scholar 

  5. Kuznetsov, A., Pyshkin, E.: An ontology of software building, execution and environment configuration and its application for software deployment in computing clouds. St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunications and Control Systems 2(193), 110–125 (2014)

    Google Scholar 

  6. Rabkin, A., Katz, R.: Precomputing possible configuration error diagnoses. In: 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 193–202 (November 2011)

    Google Scholar 

  7. Zhang, S.: Confdiagnoser: An automated configuration error diagnosis tool for java software. In: Proceedings of the 2013 International Conference on Software Engineering, ICSE 2013, pp. 1438–1440. IEEE Press, Piscataway (2013)

    Google Scholar 

  8. Dong, Z., Ghanavati, M., Andrzejak, A.: Automated diagnosis of software misconfigurations based on static analysis. In: 2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), pp. 162–168 (November 2013)

    Google Scholar 

  9. Ya-Yunn, S., Attariyan, M., Flinn, J.: Autobash: Improving configuration management with operating system causality analysis. In: Proceedings of the 21st ACM Symposium on Operating Systems Principles, pp. 237–250. Stevenson (2007)

    Google Scholar 

  10. Attariyan, M., Flinn, J.: Automating configuration troubleshooting with dynamic information flow analysis. In: Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation, OSDI 2010, pp. 1–11. USENIX Association, Berkeley (2010)

    Google Scholar 

  11. Zhao, Y., Dong, J., Peng, T.: Ontology classification for semantic-web-based software engineering. IEEE Trans. Serv. Comput. 2(4), 303–317 (2009)

    Article  Google Scholar 

  12. Liao, L., Qu, Y., Leung, H.: A software process ontology and its application. In: First Intl. Workshop on Semantic Web Enabled Software Eng. (November 2005)

    Google Scholar 

  13. Caralt, J., Kim, J.W.: Ontology driven requirements query. In: 40th Annual Hawaii International Conference on System Sciences, HICSS 2007, pp. 197c–197c (January 2007)

    Google Scholar 

  14. Ambrosio, A., de Santos, D., de Lucena, F., da Silva, J.: Software engineering documentation: an ontology-based approach. In: Proceedings of the WebMedia and LA-Web, pp. 38–40 (October 2004)

    Google Scholar 

  15. Shahri, H.H., Hendler, J.A., Porter, A.A.: Software configuration management using ontologies (2007)

    Google Scholar 

  16. Psl core, http://www.mel.nist.gov/psl/psl-ontology/psl_core.html

  17. Web services business process execution language version 2.0 (oasis standard April 11, 2007), http://docs.oasis-open.org/wsbpel/2.0/os/wsbpel-v2.0-os.html

  18. Business process model and notation version 2.0 (bpmn 2.0) (omg standard January 02, 2011), http://www.omg.org/spec/bpmn/2.0/pdf/

  19. Aitken, S.: Process representation and planning in cyc: From scripts and scenes to constraints (2001)

    Google Scholar 

  20. Pyshkin, E., Kuznetsov, A.: A provisioning service for automatic command line applications deployment in computing clouds. In: IEEE Proceedings of the 16th IEEE Conference on High-Performance Computing and Communications, pp. 526–529 (2014)

    Google Scholar 

  21. Gruber, T.R.: A translation approach to portable ontology specifications. Knowl. Acquis. 5(2), 199–220 (1993)

    Article  Google Scholar 

  22. Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing. Int. J. Hum.-Comput. Stud. 43(5-6), 907–928 (1995)

    Article  Google Scholar 

  23. Glazyrin, N.: Audio chord estimation using chroma reduced spectrogram and self-similarity. In: Proceedings of the Music Information Retrieval Evaluation Exchange, MIREX (2012)

    Google Scholar 

  24. Khadkevich, M., Omologo, M.: Large-scale cover song identification using chord profiles. In: de Souza Britto Jr., A., Gouyon, F., Dixon, S. (eds.) ISMIR, pp. 233–238 (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Pyshkin, E., Kuznetsov, A., Klyuev, V. (2015). Understanding Software Provisioning: An Ontological View. In: Chu, W., Kikuchi, S., Bhalla, S. (eds) Databases in Networked Information Systems. DNIS 2015. Lecture Notes in Computer Science, vol 8999. Springer, Cham. https://doi.org/10.1007/978-3-319-16313-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-16313-0_7

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-16312-3

  • Online ISBN: 978-3-319-16313-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics