Service-Oriented Computing

The Internet of Things (IoT) represents the next significant step in the evolution of the connectivity and programmability. While the majority of research work in the IoT area today is about data acquisition, real-time and offline analytics, machine learning, data visualization and other fashionable big data topics, in this keynote we argue that there is in fact even more profound change that we are facing – the programmability aspect that is intimately associated with all IoT systems. Advances in computing hardware development are making it feasible to introduce full-fledged operating systems in even smallest devices; advances in radio and battery technologies are enabling constant connectivity in the Global scale. This new world that is populated by programs of various degree of complexity requires programming skills in various fields that we now typically consider distinct, including in particular web and mobile development on the surface, and embedded and distributed software development at the core. Combining the characteristics of these fields will also force us to reconsider some of the fundamentals of software engineering in the process.

[1]  Harry M. Sneed,et al.  Migrating to a Service-Oriented Architecture , 2015, Software Engineering & Management.

[2]  Helmut Reiser,et al.  Monitoring Quality of Service across Organizational Boundaries , 2000, USM.

[3]  Babak Falsafi,et al.  Clearing the clouds: a study of emerging scale-out workloads on modern hardware , 2012, ASPLOS XVII.

[4]  David S. Linthicum,et al.  Next Generation Application Integration: From Simple Information to Web Services , 2003 .

[5]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[6]  Peter Sbarski,et al.  Serverless Architectures on AWS: With examples using AWS Lambda , 2017 .

[7]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[8]  Asit Dan,et al.  Web services on demand: WSLA-driven automated management , 2004, IBM Syst. J..

[9]  Arulazi Dhesiaseelan,et al.  Web services container reference architecture (WSCRA) , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[10]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[11]  Mike P. Papazoglou,et al.  e-Business: Organizational and Technical Foundations , 2006 .

[12]  Willem-Jan van den Heuvel,et al.  Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective , 2006 .

[13]  Claudia Linnhoff-Popien,et al.  Trends in Distributed Systems: Towards a Universal Service Market , 2000, Lecture Notes in Computer Science.

[14]  Avi Mendelson,et al.  Service level agreement for multithreaded processors , 2009, TACO.

[15]  Giovanni Della-Libera,et al.  Web Services Trust Language (WS-Trust) , 2002 .

[16]  Matthew MacDonald,et al.  Web Services Architecture , 2004 .

[17]  Jian Yang Web service componentization , 2003, CACM.

[18]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[19]  Zahir Tari,et al.  A Model Predictive Controller for Contention-Aware Resource Allocation in Virtualized Data Centers , 2016, 2016 IEEE 24th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS).

[20]  Bob Atkinson Web Services Security (WS-Security) , 2003 .

[21]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[22]  Akiko Aizawa,et al.  An information-theoretic perspective of tf-idf measures , 2003, Inf. Process. Manag..

[23]  Tung X. Bui,et al.  Web Services for Negotiation and Bargaining in Electronic Markets: Design Requirements and Implementation Framework , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[24]  Kevin Kai-Wei Chang,et al.  DASH: Deadline-Aware High-Performance Memory Scheduler for Heterogeneous Systems with Hardware Accelerators , 2016, ACM Trans. Archit. Code Optim..

[25]  Stephen L. Burbeck The Tao of e-Business Services , 2000 .

[26]  Feng Zhao,et al.  Energy aware consolidation for cloud computing , 2008, CLUSTER 2008.

[27]  Preslav Nakov,et al.  Semantic interpretation of noun compounds using verbal and other paraphrases , 2013, TSLP.

[28]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .

[29]  Bianca Zadrozny,et al.  Learning and making decisions when costs and probabilities are both unknown , 2001, KDD '01.

[30]  Ted Faison,et al.  Event-Based Programming: Taking Events to the Limit , 2006 .

[31]  Mike P. Papazoglou,et al.  Introduction to the Special Issue on Service-Oriented Computing , 2003 .

[32]  Marco Aiello,et al.  Associating assertions with business processes and monitoring their execution , 2004, ICSOC '04.

[33]  Anjali Anagol-Subbarao J2EE Web Services on BEA WebLogic , 2004 .

[34]  Ali Arsanjani,et al.  Developing and Integrating ENTERPRISE COMPONENTS AND SERVICES , 2002 .

[35]  Heather Kreger,et al.  Fulfilling the Web services promise , 2003, CACM.

[36]  Jeff Hodges,et al.  Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML) V2. 0 , 2001 .

[37]  Kun-Lung Wu,et al.  Elastic Scaling for Data Stream Processing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[38]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[39]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[40]  Onur Mutlu,et al.  Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors , 2007, 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2007).

[41]  O KephartJeffrey,et al.  Power and performance management of virtualized computing environments via lookahead control , 2009 .

[42]  Augusto Ciuffoletti,et al.  Automated Deployment of a Microservice-based Monitoring Infrastructure , 2015, Cloud Forward.

[43]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[44]  Ellen Riloff,et al.  Information extraction as a basis for high-precision text classification , 1994, TOIS.

[45]  Zahir Tari,et al.  A Dynamic Resource Controller for a Lambda Architecture , 2017, 2017 46th International Conference on Parallel Processing (ICPP).

[46]  Marcos K. Aguilera,et al.  Performance debugging for distributed systems of black boxes , 2003, SOSP '03.

[47]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[48]  Robert Richards,et al.  Universal Description, Discovery, and Integration (UDDI) , 2006 .

[49]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[50]  Lingjia Tang,et al.  Bubble-flux: precise online QoS management for increased utilization in warehouse scale computers , 2013, ISCA.

[51]  Avi Mendelson,et al.  Fairness enforcement in switch on event multithreading , 2007, TACO.

[52]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[53]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[54]  Onur Mutlu,et al.  The application slowdown model: Quantifying and controlling the impact of inter-application interference at shared caches and main memory , 2015, 2015 48th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[55]  Michael Stal,et al.  Web services: beyond component-based computing , 2002, CACM.

[56]  Falko Menge Enterprise Service Bus , 2007 .

[57]  Morris Sloman,et al.  Policy driven management for distributed systems , 1994, Journal of Network and Systems Management.

[58]  Andrzej Cichocki,et al.  From Events to Awareness , 2006, 2006 IEEE Services Computing Workshops.

[59]  Mike P. Papazoglou,et al.  Extending the service-oriented architecture , 2005 .

[60]  Stefano Spaccapietra,et al.  Issues and approaches of database integration , 1998, CACM.

[61]  Daniel Roth,et al.  Web Services Policy Framework (WS- Policy) , 2002 .