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.
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
Mirex home, http://www.music-ir.org/mirex/wiki/mirex_home
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
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)
Bunch, C.: Automated Configuration and Deployment of Applications in Heterogeneous Cloud Environments. PhD thesis, Santa Barbara, CA, USA, AAI3553710 (2012)
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)
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)
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)
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)
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)
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)
Zhao, Y., Dong, J., Peng, T.: Ontology classification for semantic-web-based software engineering. IEEE Trans. Serv. Comput. 2(4), 303–317 (2009)
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)
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)
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)
Shahri, H.H., Hendler, J.A., Porter, A.A.: Software configuration management using ontologies (2007)
Psl core, http://www.mel.nist.gov/psl/psl-ontology/psl_core.html
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
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/
Aitken, S.: Process representation and planning in cyc: From scripts and scenes to constraints (2001)
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)
Gruber, T.R.: A translation approach to portable ontology specifications. Knowl. Acquis. 5(2), 199–220 (1993)
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)
Glazyrin, N.: Audio chord estimation using chroma reduced spectrogram and self-similarity. In: Proceedings of the Music Information Retrieval Evaluation Exchange, MIREX (2012)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)