Introduction to the Special Issue on Emerging Software Technologies for Internet-Based Systems: Internetware and DevOps
Tao Xie,Andre Van Hoorn,Huaimin Wang,Ingo Weber
DOI: https://doi.org/10.1145/3173572
IF: 5.3
2018-01-01
ACM Transactions on Internet Technology
Abstract:The open, dynamic, and constantly changing nature of Internet-based systems poses special challenges for software technologies. Unlike traditional software systems, Internet-centered software systems need to be autonomous, cooperative, situational, evolvable, emergent, and trustworthy. To cope with these characteristics, emerging software technologies are attracting attention from the research community, such as Internetware [1, 2, 5] (focusing on software paradigms) and DevOps [3, 4, 6] (focusing on software processes, culture, and methodologies). Internetware is a new software paradigm that can model the above characteristics of Internet-centered software systems, where the software is architected like the Internet, developed with the Internet, operated on the Internet, and provided as services via the Internet. While ensuring high quality, DevOps aims at increasing the frequency and speed of bringing changes from development into production, usually achieved by new organizational structures and processes with a high degree of automation (such as continuous deployment to production and feedback to developers). We present a selection of nine articles on Internetware and DevOps. Each article has undergone multiple rounds of review by at least three experts following the highest standards. The article “i-Jacob: An Internetware-Oriented Approach to Optimizing Computation-Intensive Mobile Web Browsing” by Liu et al. proposes the i-Jacob approach to improving the performance of mobile Web browsing by systematically enabling offloading of JavaScript computations between various mobile devices and clouds. The article “Adaptive Speculation for Efficient Internetware Application Execution in Clouds” by Ouyang et al. presents an algorithm to improve the execution efficiency of Internetware applications by dynamically adapting to different job types and system conditions. The article “CloudMF: Model-Driven Management of Multi-Cloud Applications” by Ferry et al. presents the evaluation and two significant extensions of the Cloud Modelling Framework (CloudMF), which fosters the design, deployment, and maintenance of multi-cloud applications. The article “Architectural Principles for Cloud Software” by Pahl et al. proposes an architectural style and its building blocks for cloud-based software systems, with its principles