مشخصات مقاله | |
انتشار | مقاله سال 2018 |
تعداد صفحات مقاله انگلیسی | 24 صفحه |
هزینه | دانلود مقاله انگلیسی رایگان میباشد. |
منتشر شده در | نشریه تیلور و فرانسیس |
نوع مقاله | ISI |
عنوان انگلیسی مقاله | Aspect-oriented challenges in system integration with microservices, SOA and IoT |
ترجمه عنوان مقاله | چالش های مربوط به یکپارچه سازی سیستم با سرویس میکرو SOA و اینترنت اشیا |
فرمت مقاله انگلیسی | |
رشته های مرتبط | مهندسی کامپیوتر و فناوری اطلاعات |
گرایش های مرتبط | اینترنت و شبکه های گسترده، امنیت اطلاعات |
مجله | سیستم های اطلاعات سازمانی – Enterprise Information Systems |
دانشگاه | Department of Computer Science – Baylor University – USA |
کلمات کلیدی | AOP؛ SOA؛ اینترنت اشیا؛ سرویس میکرو؛ نگرانی های متقابل |
کلمات کلیدی انگلیسی | AOP; SOA; IoT; microservice; cross-cutting concerns |
کد محصول | E6858 |
وضعیت ترجمه مقاله | ترجمه آماده این مقاله موجود نمیباشد. میتوانید از طریق دکمه پایین سفارش دهید. |
دانلود رایگان مقاله | دانلود رایگان مقاله انگلیسی |
سفارش ترجمه این مقاله | سفارش ترجمه این مقاله |
بخشی از متن مقاله: |
1. Introduction
Aspect-Oriented Programming (AOP) was first introduced in 1997 by Kiczales et al. (1997). In 2001, an AOP extension for Java is released known as AspectJ. Within a short period, MIT predicted that it would be the paradigm for the next decade, according to Prasad et al. (2017). However, the boom never really happen despite undoubtable benefits in its the separation of cross-cutting concerns leading to significant code reductions (Kiczales et al. 1997) and the simplicity of runtime decisions enabling context-awareness and adaptability (Cerny et al. 2013). While AOP seems to be a good fit for code-centric and monolithic applications, its advantages can also be found also for distributed systems, as demonstrated in Cerny and Donahoo (2015). Individual modules can benefit from reduced restatements internally, or AOP can be used for separation of concerns in module interaction, correlation, integration, reduction of transmission volume, etc. This paper draws a roadmap of existing AOP challenges and research in the areas of System Integration (SI), Service-Oriented Architecture (SOA) and its successor Microservices (MSA); it also shows AOP’s potential for employment in the Internet of Things (IoT). The main focus of this paper is the use of AOP for development, design, and maintenance of the above areas and particular software systems. The evidence is received not only by manual survey but also by a systematic search through multiple research indexing sites and portals, as suggested by Petersen, Vakkalanka, and Kuzniarz (2015). The outcome is analyzed to provide a survey, roadmap and a categorization of existing work. Section 2 discusses the methodology used to review the literature on AOP utilization. Section 3 outlines the research questions that are addressed by this paper. Section 4 provides the categorization and roadmap to the research, introducing particular categories in details. Section 5 considers particular cross-cutting concerns addressed in the evidence. Section 6 introduces existing aspect weavers. Section 7 provides discussion about validity threats of this work. Conclusions are drawn in Section 8. 2. The current literature on AOP utilization To review the literature on the current state of AOP utilization, we accessed the primary relevant indexing sites and portals (indexers) including IEEE Xplore, SciVerse Scopus, ACM Digital Library (DL), SpringerLink and ScienceDirect. Our target was to search for papers containing AOP and related terms, including AOSD (Aspect-Oriented Software Design). To help refine the results, we added targeted terms such as Internet of Things, IoT, System Integration, Service Integration, Microservice, Service-Oriented Architecture, SOA and Service Oriented Architecture. The initial searches considering the query in Listing 1 resulted in 483 papers. These searches provided results that fitted our control result set. |