Emergent Software Services

被引:7
|
作者
Cardozo, Nicolas [1 ]
机构
[1] Univ Los Andes, Syst & Comp Engn Dept, Bogota, Colombia
关键词
Dynamic service composition; Emergent services; Microservices; MIDDLEWARE;
D O I
10.1145/2986012.2986016
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Services are normally composed following a structured model, or based on a particular goal that needs to be fulfilled. Such model is problematic for pervasive environments, since service components deployed in the environment are unknown beforehand. As a result, services may never execute due to the unavailability of one of the pre-specified components, or components missing to fulfill the service goal. This paper posits a new vision for service composition by inverting the control flow of service-oriented applications between users and the environment. Rather than having to request a particular service, services emerge from the environment based on interactions between available service components, and are pushed to be utilized by users. We present the architecture required to fulfill our vision in enabling service emergence in a pervasive environment. This vision architecture is realized by an initial prototype framework for software service emergence called Mordor. Early results of this vision are obtained from two examples demonstrating the feasibility of services emergence from previously unknown service components, and a case study demonstrating Mordor's usability in real world scenarios.
引用
收藏
页码:15 / 28
页数:14
相关论文
共 50 条
  • [1] Software services and software maintenance
    Bennett, KH
    Xu, J
    [J]. SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 3 - 12
  • [2] Requirements Engineering for Emergent Application Software
    Loucopoulos, Pericles
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2012, 2013, 141 : 18 - 28
  • [3] The Way to Detection of Software Emergent Properties
    Pomorova, Oksana
    Hovorushchenko, Tetiana
    [J]. 2015 IEEE 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS (IDAACS), VOLS 1-2, 2015, : 779 - 784
  • [4] How to Build Emergent Software Systems
    Rodrigues Filho, Roberto
    Porter, Barry
    [J]. 2019 IEEE 4TH INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W 2019), 2019, : 253 - 254
  • [5] The State of the Art of Emergent Software Systems
    Shatnawi, Anas
    Faye, Elie
    Rima, Bachar
    Al Shara, Zakarea
    Seriai, Abdelhak-Djamel
    [J]. IEEE ACCESS, 2024, 12 : 31808 - 31823
  • [6] Software evolution in the era of software services
    Canfora, G
    [J]. 7TH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, 2004, : 9 - 18
  • [7] Recovering the emergent logic in a software design exercise
    Ikeya, Nozomi
    Luck, Rachael
    Randall, Dave
    [J]. DESIGN STUDIES, 2012, 33 (06) : 611 - 629
  • [8] Toward Formalizing The Emergent Behavior in Software Engineering
    Ailane, Toufik Mohamed
    Abboush, Mohammad
    Knieke, Christoph
    Lawendy, Abram
    Rausch, Andreas
    [J]. 2021 IEEE/ACM JOINT 9TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 15TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS (SESOS/WDES 2021), 2021, : 32 - 39
  • [9] Software and IT services in Nepal
    Regmi, SK
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XIII, PROCEEDINGS: CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS III, 2002, : 175 - 180
  • [10] Negotiating for software services
    Addis, M
    Allen, P
    Surridge, M
    [J]. 11TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATION, PROCEEDINGS, 2000, : 1039 - 1043