Context in source publication

Context 1
... the above definitions state, architectural styles elabo- rate the components and connectors of the software system which can be utilized as a pattern [10], with the set of constraints that how the components of a software system can be merged with each others. These constraints may be such as the programming constraints such as no infinite loops, finite execution time. in software architectural styles, the components are connected with connectors such as calls, pipes, and inheritance, procedure call, data access, event, stream, linkage, distributor, n arbitrator, adaptor, multiple examples of software architectural styles are mentioned in figure 1. ...

Citations

Article
Software architecture is the heart of web-based software systems determining its components and their connections. These days, fast release and quick delivery of next-generation software, which is the primary goal of the software industry, triggers an occurring error in the software development process. Therefore, recovery and metric measurement techniques are essential tools to assess the quality and soundness of web-based software architecture and return the system to the earlier or original stable state. Reusability techniques could be used to decrease the time, effort, and cost of software development as well. Clustering is a commonly used data mining technique employed to achieve these goals. Therefore, this paper as a first survey presents a literature review for web-based software architecture clustering models that are categorized into software architecture recovery, software architecture metric measurement, and software architecture reusability. Most of the papers studied in this literature were published in 2017 and 2018. IEEE publication has the highest published papers. We classified 67 selected research studies in 3 classes where 42% of them were considered as software architecture recovery methods, 39% of them were reported for software architecture metric measurement methods, and 19% of them were considered for software architecture reusability methods.