Browse > Article
http://dx.doi.org/10.3745/KTSDE.2017.6.12.549

A Dynamic Orchestration Framework for Supporting Sustainable Services in IT Ecosystem  

Park, Soo Jin (서강대학교 기술경영전문대학원)
Publication Information
KIPS Transactions on Software and Data Engineering / v.6, no.12, 2017 , pp. 549-564 More about this Journal
Abstract
Not only services that are provided by a single system have been various with the development of the Internet of Things and autonomous software but also new services that are not possible before are provided through collaboration between systems. The collaboration between autonomous systems is similar to the ecosystem configuration in terms of biological viewpoints. Thus, it is called the IT Ecosystem, and this concept has arisen newly in recent years. The IT Ecosystem refers to a concept that achieves a mission of each of a number of heterogeneous systems rather than a single system utilizing their own autonomy as well as achieving the objectives of the overall system simultaneously in order to meet a single common goal. In our previous study, we proposed architecture of elementary level and as well as basic several meta-models to implement the IT Ecosystem. This paper proposes comprehensive reference architecture framework to implement the IT Ecosystem by cleansing the previous study. Among them, a utility function based on cost-benefit model is proposed to solve the dynamic re-configuration problem of system components. Furthermore, a measure of using genetic algorithm is proposed as a solution to reduce the dynamic re-configuration overhead that is increased exponentially according to the expansion of the number of entities of components in the IT Ecosystem. Finally, the utilization of the proposed orchestration framework is verified quantitatively through probable case studies on IT Ecosystem for unmanned forestry management.
Keywords
IT Ecosystem; Orchestration; Cost-Benefit Model; Genetic Algorithm; Self-Adaptive Software;
Citations & Related Records
연도 인용수 순위
  • Reference
1 A. Rausch, J. Muller, D. Niebuhr, S. Herold, and U. Goltz, "IT Ecosystems: A new paradigm for engineering complex adaptive software systems," in Proceedings of the 2012 6th IEEE International Conference on Digital Ecosystems and Technologies, Campione d'Italia , 2012, pp.1-6.
2 P. Vromant, D. Weyns, S. Malek, and J. Andersson, "On interacting control loops in self-adaptive systems," in Proceedings of the International symposium on Software engineering for adaptive and self-managing systems (SEAMS '11), New York, 2011, pp. 202-207.
3 V. E. S. Souza, A. Lapouchnian, W. N. Robinson, and J. Mylopoulos, "Awareness requirements for adaptive systems," in Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '11), New York, 2011, pp 60-69.
4 L. Sabatucci and M. Cossentino, "From Means-End Analysis to Proactive Means-End Reasoning," in Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '15), Florence, 2015, pp.2-12.
5 J. O. Kephart and D. M. Chess, "The vision of autonomic computing," IEEE Computer, Vol.36, No.1, pp.41-50, 2003.   DOI
6 K. Schneider, S. Meyer, M. Peters, F. Schliephacke, and J. A. L. Morschbach, "Feedback in context: Supporting the evolution of IT-ecosystems," Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol.6156, pp.191-205, 2010.
7 S. Herold, H. Klus, D. Niebuhr, and A. Rausch, "Engineering of IT Ecosystems: Design of ultra-large-scale softwareintensive systems," in Proceedings of the 2nd International Workshop on Ultra-large-scale Software-intensive Systems (ULSSIS '08), New York, 2008, pp.49-52.
8 D. Ko and S. Park, "A Dynamic Framework for IT Ecosystem," in Proceedings of the Korea Conference on Software Engineering, PyeongChang, 2014, pp.150-153.
9 D. Ko and S. Park, "Android Platform Based Self-Adaptive Framework for IT Ecosystem: Unmanned Forest Management System," in Proceedings of the Korea Conference on Software Engineering, PyeongChang, 2015, pp.335-338.
10 S. A. DeLoach and J. C. Garcia-Ojeda, "O-MaSE: a customisable approach to designing and building complex, adaptive multi-agent systems," International Journal of Agent-Oriented Software Engineering, Vol.4, No.3, pp. 244-280, 2010.   DOI
11 OSGi Alliance, Specification-OSGi [Internet], http://www.osgi.org/Specifications/HomePage.
12 D. Weyns, et al, "On Patterns for Decentralized Control in Self-Adaptive Systems," Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol.7475, pp.76-107, 2013.
13 D. Garlan, S. Cheng, A. Huang, B. Schmerl, and P. Steenkiste, "Rainbow: architecture-based self-adaptation with reusable infrastructure," Computer, Vol .37, No.10, pp.46-54, 2004.   DOI
14 APACHE Felix, Welcome to Apache Felix [Internet] http://felix. apache.org.
15 J. H. Holland, "Adaptation in Natural and Artificial Systems," MA: University of Michigan Press, 1992.
16 C. Ferreira, "Gene Expression Programming: A New Adaptive Algorithm for Solving Problems," Complex Systems, Vol.139, No.2, pp.87-129, 2002.
17 S. Hallsteinsen, K. Geihs, N. Paspallis, F. Eliassen, G. Horn, J. Lorenzo, A. Mamelli, and G. A. Papadopoulos, "A development framework and methodology for self-adapting applications in ubiquitous computing environments," Journal of Systems and Software, Vol. 85, No.12, pp.2840-2859, 2012.   DOI
18 M. Al-Zinati, F. Araujo, D. Kuiper, J. Valente, and R. Z. Wenkstern, "DIVAs 4.0: A Multi-Agent Based Simulation Framework," in Proceedings of the 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications, Delft, 2013, pp.105-114.