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.
- 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 ScholarDigital Library
- G. Erich, H. Richard, J. Ralph, and V. John, "Design patterns: elements of reusable object-oriented software," 1995. Google ScholarDigital Library
- "Aws cloud design patterns," http://en.clouddesignpattern.org.Google Scholar
- "Windows azure application patterns," http://blogs.msdn.com/b/jmeier/archive/2010/09/11/windows-azure-application-patterns.aspx.Google Scholar
- "Cloud computing patterns," http://cloudcomputingpatterns.org.Google Scholar
- "The Protege Ontology Editor and Knowledge Acquisition System," http://protege.stanford.edu/.Google Scholar
- "Cloud patterns," http://cloudpatterns.org.Google Scholar
- "Workflow patterns," http://www.workflowpatterns.com/.Google Scholar
- W. M. Van Der Aalst and A. H. Ter Hofstede, "Yawl: yet another workflow language," vol. 30, no. 4, pp. 245--275, 2005. Google ScholarDigital Library
- K. Yu, H. Xu, C. Jiang, G. Xue, and S. Yao, "Using owl-s for formalizing workflow patterns," 2010.Google Scholar
- 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 Scholar
- 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 Scholar
- T. Taibi, Design Pattern Formalization Techniques. Igi Publishing, 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- S. Seedorf and M. Schader, "Towards an enterprise software component ontology." in AMCIS, 2011.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Njeru Mwendi Edwin. Software frameworks, architectural and design patterns. Journal of Software Engineering and Applications, 2014, 2014.Google Scholar
Index Terms
- Mapping design patterns to cloud patterns to support application portability: a preliminary study
Recommendations
Towards a Common Semantic Representation of Design and Cloud Patterns
IIWAS '13: Proceedings of International Conference on Information Integration and Web-based Applications & ServicesThis paper describes a semantic based representation for Design Patterns, defined on the base of the formal pattern language known as ODOL, which has been corrected and extended to better represent both structural and behavioural aspects of pattern ...
Semantic and Agnostic Representation of Cloud Patterns for Cloud Interoperability and Portability
CLOUDCOM '13: Proceedings of the 2013 IEEE International Conference on Cloud Computing Technology and Science - Volume 02This paper focuses on two aspects related to the widespread of cloud computing: first, the definition of a common formalism, based on a unique and shared model, which could be used to completely describe Cloud patterns, second, the investigation of a ...
Toward Investigating the Violations Roles of Pattern Grime Occurrence in Software Design Patterns: Violations Roles of Pattern Grime
EASE '22: Proceedings of the 26th International Conference on Evaluation and Assessment in Software EngineeringDesign patterns (DPs) are recurring solutions for software design problems. They are recommended and employed for their benefits and impact on software quality. However, the improper extension and implementation of design patterns raise the emergence of ...
Comments