skip to main content
10.1145/2742854.2747280acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
research-article

Mapping design patterns to cloud patterns to support application portability: a preliminary study

Published:06 May 2015Publication History

ABSTRACT

The use of Design Patterns in software engineering is well documented and supported, with new patterns descriptions being proposed and applied to software development even today. Cloud Patterns can be seen as an evolution of classic Design Patterns, since they provide optimal solutions for software development specialized for Cloud environments. By mapping Design and Cloud Patterns elements, we think it would be possible to develop an approach to support the porting of legacy applications to the Cloud, thus easing the modernization process and laying the basis for an interoperability and portability friendly software development. Here we analyse the actual feasibility of the mapping between Design and Cloud Patterns, by proposing a simple score-based methodology which analyses characteristics of both pattern categories to propose a solution to the matching problem. In order to compare different categories of patterns we leverage a semantic based representation, defined in previous works, which describes a set of common relevant characteristics related to patterns' scope and objectives.

References

  1. Beniamino Di Martino, Giuseppina Cretella, and Antonio Esposito, "Semantic and agnostic representation of cloud patterns for cloud interoperability and portability," in Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference on, vol. 2. IEEE, 2013, pp. 182--187. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Erich, H. Richard, J. Ralph, and V. John, "Design patterns: elements of reusable object-oriented software," 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. "Aws cloud design patterns," http://en.clouddesignpattern.org.Google ScholarGoogle Scholar
  4. "Windows azure application patterns," http://blogs.msdn.com/b/jmeier/archive/2010/09/11/windows-azure-application-patterns.aspx.Google ScholarGoogle Scholar
  5. "Cloud computing patterns," http://cloudcomputingpatterns.org.Google ScholarGoogle Scholar
  6. "The Protege Ontology Editor and Knowledge Acquisition System," http://protege.stanford.edu/.Google ScholarGoogle Scholar
  7. "Cloud patterns," http://cloudpatterns.org.Google ScholarGoogle Scholar
  8. "Workflow patterns," http://www.workflowpatterns.com/.Google ScholarGoogle Scholar
  9. W. M. Van Der Aalst and A. H. Ter Hofstede, "Yawl: yet another workflow language," vol. 30, no. 4, pp. 245--275, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. Yu, H. Xu, C. Jiang, G. Xue, and S. Yao, "Using owl-s for formalizing workflow patterns," 2010.Google ScholarGoogle Scholar
  11. B. Mark, H. Jerry, L. Ora, M. Drew, M. Sheila, N. Srini, P. Massimo, P. Bijan, P. Terry, S. Evren, S. Naveen, and S. Katia, "OWL-s: Semantic markup for web services," http://www.w3.org/Submission/2004/SUBM-OWL-S-20041122/, World Wide Web Consortium.Google ScholarGoogle Scholar
  12. D. Jordan, J. Evdemon, A. Alves, A. Arkin, S. Askary, C. Barreto, B. Bloch, F. Curbera, M. Ford, Y. Goland et al., "Web services business process execution language version 2.0," vol. 11, 2007.Google ScholarGoogle Scholar
  13. T. Taibi, Design Pattern Formalization Techniques. Igi Publishing, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Di Martino and A. Esposito, "Towards a common semantic representation of design and cloud patterns," in Proceedings of the 15th International Conference on Information Integration and Web-based Applications and Services (iiWAS2013). ACM International Conference Proceedings Series, 2--4 December, 2013, pp. --. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Bechhofer, F. Van Harmelen, J. Hendler, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider, L. A. Stein et al., "Owl web ontology language reference," vol. 10, pp. 2006--01, 2004.Google ScholarGoogle Scholar
  16. F. Arcelli Fontana and M. Zanoni, "A tool for design pattern detection and software architecture reconstruction," vol. 181, no. 7, pp. 1306--1324, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Alhusain, S. Coupland, R. John, and M. Kavanagh, "Towards machine learning based design pattern recognition," in Computational Intelligence (UKCI), 2013 13th UK Workshop on. IEEE, 2013, pp. 244--251.Google ScholarGoogle Scholar
  18. S. Paydar and M. Kahani, "A semantic web based approach for design pattern detection from source code," in Computer and Knowledge Engineering (ICCKE), 2012 2nd International eConference on. IEEE, 2012, pp. 289--294.Google ScholarGoogle Scholar
  19. B. Di Martino and A. Esposito, "Automatic recognition of design patterns from uml-based software documentation," in Proceedings of International Conference on Information Integration and Web-based Applications & Services. ACM, 2013, p. 280. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. W. Yan, F. Rousselot, and C. Zanni-Merk, "Component retrieval based on ontology and graph patterns matching," Journal of Information & Computational Science, vol. 7, no. 4, 2010.Google ScholarGoogle Scholar
  21. C. Pahl, "An ontology for software component matching," International Journal on Software Tools for Technology Transfer, vol. 9, no. 2, pp. 169--178, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. P. Mika, D. Oberle, A. Gangemi, and M. Sabou, "Foundations for service ontologies: aligning owl-s to dolce," in Proceedings of the 13th international conference on World Wide Web. ACM, 2004, pp. 563--572. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Seedorf and M. Schader, "Towards an enterprise software component ontology." in AMCIS, 2011.Google ScholarGoogle Scholar
  24. F. Moscato, R. Aversa, B. Di Martino, T. Fortis, and V. Munteanu, "An analysis of mosaic ontology for cloud resources annotation," in Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on. IEEE, 2011, pp. 973--980.Google ScholarGoogle Scholar
  25. B. Di Martino, G. Cretella, and A. Esposito, "Towards an unified owl ontology of cloud vendors' appliances and services at paas and saas level," in Proceedings of the 8th International Conference on Complex, Intelligent and Software Intensive Systems (CISIS 2014), July 2--4 2014, pp. 570--575. {Online}. Available: http://dx.medra.org/10.1109/CISIS.2014.100 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. G. Cretella and B. Di Martino, Proceedings of the 15th International Conference on Information Integration and Web-based Applications and Services (iiWAS2013), 2013, ch. Semantic and Matchmaking Technologies for Discovering, Mapping and Aligning Cloud Providers's Services, pp. --. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Ellen Agerbo and Aino Cornils. How to preserve the benefits of design patterns. In ACM SIGPLAN Notices, volume 33, pages 134--143. ACM, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Njeru Mwendi Edwin. Software frameworks, architectural and design patterns. Journal of Software Engineering and Applications, 2014, 2014.Google ScholarGoogle Scholar

Index Terms

  1. Mapping design patterns to cloud patterns to support application portability: a preliminary study

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                CF '15: Proceedings of the 12th ACM International Conference on Computing Frontiers
                May 2015
                413 pages
                ISBN:9781450333580
                DOI:10.1145/2742854

                Copyright © 2015 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 6 May 2015

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                CF '15 Paper Acceptance Rate33of96submissions,34%Overall Acceptance Rate240of680submissions,35%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader