Abstract
This paper presents a methodology, a technique and an ongoing implementation, aimed at supporting software porting (i.e. to adapt the software to be used in different execution environments), from object oriented domain towards Cloud Computing. The technique is based on semantic representation of Cloud Application Programming Interfaces, and on automated algorithmic concept recognition in source code, integrated by structural based matchmaking techniques. In particular the following techniques are composed and integrated: automatic recognition of the algorithms and algorithmic concepts implemented in the source code and the calls to libraries and APIs performing actions and functionalities relevant to the target environment; comparison through matchmaking of the recognized concepts and APIs with those present in the functional ontology which describes the target API; mapping of the source code excerpts and the source calls to APIs to the target API calls and elements.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Ratiu, D., Feilkas, M., Jurjens, J.: Extracting Domain Ontologies from Domain Specific APIs. In: Proc. of the 12th European Conf. on Software Maintenance and Reengineering, pp. 203–212. IEEE Computer Society (2008)
Zhang, Y., Rilling, J., Haarslev, V.: An Ontology-Based Approach to Software Comprehension - Reasoning about Security Concerns. In: 30th Annual International Computer Software and Applications Conference, COMPSAC 2006, vol. 1, pp. 333–342 (2006)
Alnusair, A., Zhao, T., Bodden, E.: Effective API navigation and reuse. In: Information Reuse and Integration, IEEE IRI, pp. 7–12 (2010)
Eberhart, A., Argawal, S.: SmartAPI - Associating Ontologies and APIs for Rapid Application Development. In: Ontologien in der und für die Softwaretechnik Workshop Anlsslich der Modellierung 2004. Marburg/Lahn (2004)
Bontcheva, K., Sabou, M.: Learning Ontologies from Software Artifacts: Exploring and Combining Multiple Sources. In: Workshop on Semantic Web Enabled Software Engineering, GA, USA (2006)
Na, H.-S., Choi, O.-H., Lim, J.-E.: A Metamodel-Based Approach for Extracting Ontological Semantics from UML Models. In: Aberer, K., Peng, Z., Rundensteiner, E.A., Zhang, Y., Li, X. (eds.) WISE 2006. LNCS, vol. 4255, pp. 411–422. Springer, Heidelberg (2006)
Na, H.S., Choi, O.H., Lim, J.E.: A Method for Building Domain Ontologies based on the Transformation of UML Models. In: Fourth International Conference on Software Engineering Research, Management and Applications, August 9-11, pp. 332–338 (2006)
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: Data Structures and Algorithms. Addison-Wesley (1983)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)
Di Martino, B.: Algorithmic Concept Recognition to support High Performance Code Reengineering. Special Issue on Hardware/Software Support for High Performance Scientific and Engineering Computing of IEICE Transaction on Information and Systems E87-D(7), 1743–1750 (2004)
Di Martino, B., Kessler, C.W.: Two Program Comprehension Tools for Automatic Parallelization. IEEE Concurrency 8(1), 37–47 (2000)
Di Martino, B., Zima, H.P.: Support of Automatic Parallelization With Concept Comprehension. Journal of Systems Architecture 45(6-7), 427–439 (1999)
Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127–145 (1968)
Di Martino, B.: Semantic Web Services Discovery based on Structural Ontology Matching. International Journal of Web and Grid Services (IJWGS) 5(1), 46–65 (2009)
Do, H.H., Rahm, E.: COMA: System for Flexible Combination of Schema Matching Approach. In: VLDB (2002)
Cordella, L.P., Foggia, P., Sansone, C., Vento, M.: Performance evaluation of the VF graph matching algorithm. In: Proc. of the 10th ICIAP, pp. 1172–1177. IEEE Computer Society Press (1999)
Gilleland, M.: Levenshtein Distance algorithm, Merriam Park Software (2000), http://www.merriampark.com/ld.html
Princeton University. Wordnet a lexical database for the English language (2006), http://wordnet.princeton.edu
Di Martino, B.: An Approach to Semantic Information Retrieval based on Natural Language Query Understanding. In: Daniel, F., Facca, F.M. (eds.) ICWE 2010. LNCS, vol. 6385, pp. 211–222. Springer, Heidelberg (2010)
Di Martino, B.: Ontology Querying and Matching for Semantic Based Retrieval of Semantically Annotated Documents. In: Proc. of IADIS International Conference on Applied Computing, Rome, November 19-21, pp. 227–232 (2009) ISBN 978-972-8924-97-3
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Di Martino, B., Cretella, G. (2013). Semantic and Algorithmic Recognition Support to Porting Software Applications to Cloud. In: Moschitti, A., Plank, B. (eds) Trustworthy Eternal Systems via Evolving Software, Data and Knowledge. EternalS 2012. Communications in Computer and Information Science, vol 379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45260-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-45260-4_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45259-8
Online ISBN: 978-3-642-45260-4
eBook Packages: Computer ScienceComputer Science (R0)