Skip to main content

Semantic and Algorithmic Recognition Support to Porting Software Applications to Cloud

  • Conference paper
  • 472 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 379))

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.

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

    Google Scholar 

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

    Google Scholar 

  3. Alnusair, A., Zhao, T., Bodden, E.: Effective API navigation and reuse. In: Information Reuse and Integration, IEEE IRI, pp. 7–12 (2010)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  8. Aho, A.V., Hopcroft, J.E., Ullman, J.D.: Data Structures and Algorithms. Addison-Wesley (1983)

    Google Scholar 

  9. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

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

    Google Scholar 

  11. Di Martino, B., Kessler, C.W.: Two Program Comprehension Tools for Automatic Parallelization. IEEE Concurrency 8(1), 37–47 (2000)

    Article  Google Scholar 

  12. Di Martino, B., Zima, H.P.: Support of Automatic Parallelization With Concept Comprehension. Journal of Systems Architecture 45(6-7), 427–439 (1999)

    Article  Google Scholar 

  13. Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127–145 (1968)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

  15. Do, H.H., Rahm, E.: COMA: System for Flexible Combination of Schema Matching Approach. In: VLDB (2002)

    Google Scholar 

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

    Google Scholar 

  17. Gilleland, M.: Levenshtein Distance algorithm, Merriam Park Software (2000), http://www.merriampark.com/ld.html

  18. Princeton University. Wordnet a lexical database for the English language (2006), http://wordnet.princeton.edu

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

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics