Student Name :
Paper Title & Authors: Software architectural patterns in practice: an empirical study.
by A. Mohamad kassab, Manuel Mazzara, JooYoung Lee, Giancarlo Succi
1. Specific Area /Sub-area of the paper
– Area: Software Architecture
– Sub-Area: The Application of Software Architecture Styles
2. Problem(s) specifically addressed by the paper / Research Questions.
The main problem addressed by this paper includes the difficulties to select or incorporate the architectural patterns by the majority of software professionals due to lack of or little contemporary data that exists to document the actual practices used when selecting and incorporating the architectural patterns for the software projects in the software development industry.
3. Goals and objectives of the proposed research
There are two goals and objectives of this proposed research. They include:
• To remedy the deficiency of the lack of data to document the actual practices used to select and incorporate an architectural pattern.
• To identify the state of practice of using the software industry’s architecture patterns, which can be disseminated.
4. Approach, Techniques, Models, Methodology used to tackle the problem(s)
• This research paper includes conducting a comprehensive survey of the selected software professionals to discover various practices they use when selecting and incorporating architecture patterns in their industry projects. A web-based survey instrument or tool was created using the web-based QuestionPro survey tool.
• The Respondents were asked to base their responses on a single software they were currently involved with or took part in within the last five years. The survey had 19 questions that had been arranged in five groups including, the project information, the criteria used and challenges in selecting architectural patterns, the impact of the selection of the architectural pattern, the impact of the pattern selected on the software project quality, and the success of the project and the information of both the organization and the participant.
• The survey included 809 participants from 39 different countries, and only 126 participants completed the survey, which involved about 10 minutes.
• The analysis of this research involved both the results of the partially completed and completed survey responses. The cross-tabulation analysis linked the participants’ responses to the responses of the familiar architectural patterns by the respondent during the time of the survey.
• There were interpretations and comparisons of the collected data collected, including the practices used, the characteristics of the project, organizations, and the practitioners related to the architectural patterns’ usage.
5. Results Obtained / Evaluation
• The participants of the survey
• From the cross-tabulation analysis related to the participants’ responses on the architectural patterns, the participants are familiar with an average of six patterns. The architects are familiar with an average of 8 patterns, and the developers are familiar with five developers.
• It was noted that the majority of the participants, 46%, were working in small organizations, then 30% were working on big corporations, and the small number of participants, 26%, worked on medium-sized organizations.
• On the Software Development Life Cycle processes, it was found that the majority of the survey respondents were much familiar with the Agile software development methodologies.
• Based on the Project findings, the most important factor to consider when selecting a pattern is the functionality.
6. Strengths of the Paper
This paper’s results and findings can help the software development professionals determine which is the best software architecture pattern based on the size of the organization, the pattern familiar by most developers and architectures, and the best architecture pattern based on the software development life cycle methodologies.
7. Weaknesses of the Paper
• This research paper does not provide information on the state of practice in the usage and implementation of the software architecture patterns.
• This research paper has indicated that the main factor to consider when selecting a pattern is functionality. This finding is in contrast with the information from the literature review, where the primary factor for selecting a pattern is the satisfaction of the high-quality attributes.
• This research paper has failed to illustrate that the most important factor to consider when adopting the patterns is the continuous changes of the user environment, just as indicated in a variety of literature.
8. Potential Improvements / Extensions
• This research paper should have included other data collection methods, such as conducting a literature review to prevent the conclusion of contrary opinions and findings. This is because the data from the works of literature and this research paper do not match.
• This research should also consider the state of importance in using and implementing the software architecture patterns.
9. Other Comments (if any)
• A replication of this research study in the future should be conducted to increase the solidity of the findings.
Such a cheap price for your free time and healthy sleep
All online transactions are done using all major Credit Cards or Electronic Check through PayPal. These are safe, secure, and efficient online payment methods.