Kulla, a container-centric construction model for building infrastructure-agnostic distributed and parallel applications
This paper presents the design, development, and implementation of Kulla, a virtual container-centric construction model that mixes loosely coupled structures with a parallel programming model for building infrastructure-agnostic distributed and parallel applications. In Kulla, applications, depende...
Saved in:
| Published in: | The Journal of systems and software Vol. 168; p. 110665 |
|---|---|
| Main Authors: | , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Elsevier Inc
01.10.2020
|
| Subjects: | |
| ISSN: | 0164-1212 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | This paper presents the design, development, and implementation of Kulla, a virtual container-centric construction model that mixes loosely coupled structures with a parallel programming model for building infrastructure-agnostic distributed and parallel applications. In Kulla, applications, dependencies and environment settings, are mapped with construction units called Kulla-Blocks. A parallel programming model enables developers to couple those interoperable structures for creating constructive structures named Kulla-Bricks. In these structures, continuous dataflow and parallel patterns can be created without modifying the code of applications. Methods such as Divide&Containerize (data parallelism), Pipe&Blocks (streaming), and Manager/Block (task parallelism) were developed to create Kulla-Bricks. Recursive combinations of Kulla instances can be grouped in deployment structures called Kulla-Boxes, which are encapsulated into VCs to create infrastructure-agnostic parallel and/or distributed applications. Deployment strategies were created for Kulla-Boxes to improve the IT resource profitability. To show the feasibility and flexibility of this model, solutions combining real-world applications were implemented by using Kulla instances to compose parallel and/or distributed system deployed on different IT infrastructures. An experimental evaluation based on use cases solving satellite and medical image processing problems revealed the efficiency of Kulla model in comparison with some traditional state-of-the-art solutions.
•Kulla creates infrastructure-agnostic distributed and parallel processing structures.•Kulla-Structs for apps(Block), for chained apps(Brick), and assembly(Box) available.•Parallel/distributed patterns are on-demand built by coupling Kulla-structs.•Kulla-Structs implicitly manage I/O, dataflows, parallelism, and data distribution.•The automatic scale-In/Out deployment yields portability and resource profitability. |
|---|---|
| AbstractList | This paper presents the design, development, and implementation of Kulla, a virtual container-centric construction model that mixes loosely coupled structures with a parallel programming model for building infrastructure-agnostic distributed and parallel applications. In Kulla, applications, dependencies and environment settings, are mapped with construction units called Kulla-Blocks. A parallel programming model enables developers to couple those interoperable structures for creating constructive structures named Kulla-Bricks. In these structures, continuous dataflow and parallel patterns can be created without modifying the code of applications. Methods such as Divide&Containerize (data parallelism), Pipe&Blocks (streaming), and Manager/Block (task parallelism) were developed to create Kulla-Bricks. Recursive combinations of Kulla instances can be grouped in deployment structures called Kulla-Boxes, which are encapsulated into VCs to create infrastructure-agnostic parallel and/or distributed applications. Deployment strategies were created for Kulla-Boxes to improve the IT resource profitability. To show the feasibility and flexibility of this model, solutions combining real-world applications were implemented by using Kulla instances to compose parallel and/or distributed system deployed on different IT infrastructures. An experimental evaluation based on use cases solving satellite and medical image processing problems revealed the efficiency of Kulla model in comparison with some traditional state-of-the-art solutions.
•Kulla creates infrastructure-agnostic distributed and parallel processing structures.•Kulla-Structs for apps(Block), for chained apps(Brick), and assembly(Box) available.•Parallel/distributed patterns are on-demand built by coupling Kulla-structs.•Kulla-Structs implicitly manage I/O, dataflows, parallelism, and data distribution.•The automatic scale-In/Out deployment yields portability and resource profitability. |
| ArticleNumber | 110665 |
| Author | Sosa-Sosa, Victor J. Carretero, Jesus Reyes-Anastacio, Hugo G. Gonzalez-Compean, J.L Garcia-Blas, Javier |
| Author_xml | – sequence: 1 givenname: Hugo G. surname: Reyes-Anastacio fullname: Reyes-Anastacio, Hugo G. email: hugo.reyes@cinvestav.mx organization: CINVESTAV Unidad Tamaulipas, Km. 5.5 Carr. a Soto la Marina, Victoria, Tamaulipas, 87130, Mexico – sequence: 2 givenname: J.L surname: Gonzalez-Compean fullname: Gonzalez-Compean, J.L email: joseluis.gonzalez@cinvestav.mx organization: CINVESTAV Unidad Tamaulipas, Km. 5.5 Carr. a Soto la Marina, Victoria, Tamaulipas, 87130, Mexico – sequence: 3 givenname: Victor J. surname: Sosa-Sosa fullname: Sosa-Sosa, Victor J. email: vsosa@inf.uc3m.es organization: CINVESTAV Unidad Tamaulipas, Km. 5.5 Carr. a Soto la Marina, Victoria, Tamaulipas, 87130, Mexico – sequence: 4 givenname: Jesus surname: Carretero fullname: Carretero, Jesus email: jcarrete@inf.uc3m.es organization: Computer Science and Engineering Department, University Carlos III de Madrid Av. Universidad, 30, 28911 Leganés, Madrid, Spain – sequence: 5 givenname: Javier surname: Garcia-Blas fullname: Garcia-Blas, Javier email: fjblas@inf.uc3m.es organization: Computer Science and Engineering Department, University Carlos III de Madrid Av. Universidad, 30, 28911 Leganés, Madrid, Spain |
| BookMark | eNp9kM1OwzAQhH0oEi3wANz8AKTYcRy34oQq_kQlDnC3HP9Ujlw7sh0Eb49DOHHoabWj-Ua7swILH7wG4BqjNUa4ve3XfUrrGtVlx6ht6QIsi95UuMb1OVil1COEWDEswdfr6Jy4gQLK4LOwXsdKap-jlZOSchxltsHDY1DaQRMi7EbrlPUHaL2JYnaMUVfi4EPKhVO2iLYbs1ZQeAUHEYVzhRbD4KwUU166BGdGuKSv_uYFeH98-Ng9V_u3p5fd_b6SpEG5oqSjW2nazrRMC0ZUo9uG0C2ReMM61my13GCBKTZMSCK1MlRSZRSh9YbV5ALgOVXGkFLUhg_RHkX85hjxqSze81IWn8ric1mFYf8YafPv0TkK606SdzOpy0OfVkeepNW-XGWjlpmrYE_QP454jH0 |
| CitedBy_id | crossref_primary_10_1016_j_eswa_2025_126447 crossref_primary_10_1016_j_envsoft_2021_105173 crossref_primary_10_1016_j_future_2023_03_039 crossref_primary_10_1002_spe_3328 crossref_primary_10_1109_TSC_2022_3175057 |
| Cites_doi | 10.1016/j.jss.2017.01.007 10.1109/TCC.2015.2417534 10.1145/62044.62050 10.1007/s10816-015-9272-9 10.1016/j.future.2014.10.008 10.1016/j.softx.2015.10.004 10.1016/j.bdr.2019.02.002 10.1007/s10766-016-0425-6 10.1109/TPDS.2011.308 10.1145/2443416.2443417 10.1145/2723872.2723882 10.1016/j.future.2018.05.011 10.1007/s10723-015-9329-8 10.1186/s13742-015-0087-0 10.1145/1327452.1327492 10.1016/j.jss.2017.10.004 10.1016/j.jss.2016.11.037 10.1145/3307681.3325400 10.1016/j.simpat.2015.03.006 10.1093/jla/2.2.417 10.1016/j.parco.2011.05.005 10.1002/cpe.3540 10.1109/TPDS.2006.120 |
| ContentType | Journal Article |
| Copyright | 2020 |
| Copyright_xml | – notice: 2020 |
| DBID | AAYXX CITATION |
| DOI | 10.1016/j.jss.2020.110665 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| ExternalDocumentID | 10_1016_j_jss_2020_110665 S0164121220301254 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29L 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ 9JN 9M8 AABNK AACTN AAEDT AAEDW AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AATTM AAXKI AAXUO AAYFN AAYOK ABBOA ABDPE ABEFU ABFNM ABFRF ABFSI ABJNI ABMAC ABTAH ABWVN ABXDB ACDAQ ACGFO ACGFS ACGOD ACNNM ACRLP ACRPL ACZNC ADBBV ADEZE ADHUB ADJOM ADMUD ADNMO AEBSH AEFWE AEIPS AEKER AENEX AFJKZ AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AI. AIALX AIEXJ AIKHN AITUG AKRWK ALMA_UNASSIGNED_HOLDINGS AMRAJ ANKPU AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BKOMP BLXMC BNPGV CS3 DU5 E.L EBS EFJIC EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG RNS ROL RPZ RXW SBC SDF SDG SDP SES SEW SPC SPCBC SSH SSV SSZ T5K TAE TN5 TWZ UHS UNMZH VH1 WUQ XPP ZMT ZY4 ~G- 9DU AAYWO AAYXX ACLOT ACVFH ADCNI AEUPX AFPUW AGQPQ AIGII AIIUN AKBMS AKYEP APXCP CITATION EFKBS EFLBG ~HD |
| ID | FETCH-LOGICAL-c340t-53b59cf6bf67ea73d4e643593c187b749ec81a151f7ac3cedf5c5dfd3528723 |
| ISICitedReferencesCount | 10 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000557871300018&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0164-1212 |
| IngestDate | Sat Nov 29 07:21:00 EST 2025 Tue Nov 18 22:02:21 EST 2025 Sun Apr 06 06:53:04 EDT 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | Infrastructure-agnostic applications Pipelines Virtual containers Parallel patterns Construction model |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c340t-53b59cf6bf67ea73d4e643593c187b749ec81a151f7ac3cedf5c5dfd3528723 |
| OpenAccessLink | https://www.sciencedirect.com/science/article/pii/S0164121220301254 |
| ParticipantIDs | crossref_primary_10_1016_j_jss_2020_110665 crossref_citationtrail_10_1016_j_jss_2020_110665 elsevier_sciencedirect_doi_10_1016_j_jss_2020_110665 |
| PublicationCentury | 2000 |
| PublicationDate | October 2020 2020-10-00 |
| PublicationDateYYYYMMDD | 2020-10-01 |
| PublicationDate_xml | – month: 10 year: 2020 text: October 2020 |
| PublicationDecade | 2020 |
| PublicationTitle | The Journal of systems and software |
| PublicationYear | 2020 |
| Publisher | Elsevier Inc |
| Publisher_xml | – name: Elsevier Inc |
| References | Collet (b15) 2017 Darema (b16) 2001 Gantz, Reinsel (b24) 2012 Opara-Martins, Sahandi, Tian (b45) 2014 Sotomayor, Sanchez, Blas, Fernandez, Garcia (b55) 2017; 45 Brozek (b10) 2019 Mavridis, Karatza (b39) 2017; 125 Karmel, A., Chandramouli, R., Iorga, M., Nist definition of microservices, application containers and System Virtual Machines, National Institute of Standards and Technology (NIST) Special Publication, pp. 1-5. Marwick (b38) 2017; 24 Montella, Kosta, Foster (b43) 2018 Zhang, Li, Li, Xing, Yang, Dai (b63) 2015; 3 Dean, Ghemawat (b18) 2008; 51 Sharma, Chaufournier, Shenoy, Tay (b53) 2016 Ferguson (b23) 2011 Grawinkel, Mardaus, Süß, Brinkmann (b31) 2015 Belmann, Dröge, Bremges, McHardy, Sczyrba, Barton (b7) 2015; 4 Posner, Spier, Vermeule (b48) 2010; 2 Miranda, Murillo, Guillén, Canal (b40) 2012 del Rio Astorga, Dolz, Fernández, García (b20) 2017 Deelman, Vahi, Juve, Rynge, Callaghan, Maechling, Mayani, Chen, da Silva, Livny (b19) 2015; 46 Marcelín-Jiménez, Rajsbaum (b36) 2003 Abushab, Suleiman, Alajerami, Alagha, ALnahal, Najim, Naser (b1) 2018; 11 Badia, Conejero, Diaz, Ejarque, Lezzi, Lordan, Ramon-Cortes, Sirvent (b5) 2015; 3 Tsidulko (b60) 2015 Wilde, Hategan, Wozniak, Clifford, Katz, Foster (b62) 2011; 37 Reinders (b51) 2007 Montella, Kelly, Xiong, Brizius, Elliott, Madduri, Maheshwari, Porter, Vilter, Wilde (b42) 2015; 27 Chandra, Dagum, Kohr, Menon, Maydan, McDonald (b13) 2001 Marcelin-Jimenez, Rajsbaum, Stevens (b37) 2006; 17 Hayden, Carbone (b33) 2015 Gropp, Thakur, Lusk (b32) 1999 Gartner, Inc. and/or its affiliates (b26) 2017 Reyes-Anastacio, Gonzalez-Compean, Morales-Sandoval, Carretero (b52) 2018 Montella, Brizius, Di Luccio, Porter, Elliot, Madduri, Kelly, Riccio, Foster (b41) 2018 Boettiger (b9) 2015; 49 Souppaya, Morello, Scarfone (b56) 2017 Celesti, Galletta, Fazio, Villari (b12) 2019; 16 Garrido (b25) 2002 Gonzalez, Carretero, Sosa-Sosa, Sanchez, Bergua (b27) 2015; 54 del Rio Astorga, Dolz, Fernández, García (b21) 2018; 87 Blas, Garcıa (b8) 2016 Pieterse, Black (b47) 2004 Stenberg, Fandrich, Tse (b58) 2012 Liu, Pacitti, Valduriez, Mattoso (b35) 2015; 13 White (b61) 2012 Spillner, Bombach, Matthischke, Muller, Tzschichholz, Schill (b57) 2011 Armenise (b3) 2015 Babuji, Y., Woodard, A., Li, Z., Katz, D.S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J.M., Foster, I., et al., 2019. Parsl: Pervasive parallel programming in python. In: Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing, pp. 25–36. Gonzalez-Compean, Sosa-Sosa, Diaz-Perez, Carretero, Marcelin-Jimenez (b29) 2017 Buschmann, Henney, Schmidt (b11) 2007 Gonzalez-Compean, Sosa-Sosa, Diaz-Perez, Carretero, Yanez-Sierra (b30) 2018; 135 Albrecht, M., Donnelly, P., Bui, P., Thain, D., 2012. Makeflow: A portable abstraction for data intensive computing on clusters, clouds, and grids. In: Proceedings of the 1st ACM SIGMOD Workshop on Scalable Workflow Execution Engines and Technologies, pp. 1–13. Diaz, Munoz-Caro, Nino (b22) 2012; 23 Barney (b6) 2010 Gonzalez, Marcelín-Jiménez (b28) 2011 Morales-Ferreira, Santiago-Duran, Gaytan-Diaz, Gonzalez-Compean, Sosa-Sosa, Lopez-Arevalo (b44) 2018 Taylor, Shields, Wang, Harrison (b59) 2007 de Alfonso, Calatrava, Moltó (b17) 2017; 127 Skluzacek, Chard, Foster (b54) 2016 Cito, Ferme, Gall (b14) 2016 Rabin (b50) 1989; 36 Quezada Naquid, Marcelín Jiménez, López Guerrero (b49) 2010; 14 Perez, Garcia, Carretero, Calderon, Sanchez (b46) 2003 Barney (10.1016/j.jss.2020.110665_b6) 2010 Gonzalez (10.1016/j.jss.2020.110665_b27) 2015; 54 Buschmann (10.1016/j.jss.2020.110665_b11) 2007 Collet (10.1016/j.jss.2020.110665_b15) 2017 Gantz (10.1016/j.jss.2020.110665_b24) 2012 Marcelín-Jiménez (10.1016/j.jss.2020.110665_b36) 2003 Gropp (10.1016/j.jss.2020.110665_b32) 1999 Montella (10.1016/j.jss.2020.110665_b42) 2015; 27 Armenise (10.1016/j.jss.2020.110665_b3) 2015 Gartner, Inc. and/or its affiliates (10.1016/j.jss.2020.110665_b26) 2017 Garrido (10.1016/j.jss.2020.110665_b25) 2002 Celesti (10.1016/j.jss.2020.110665_b12) 2019; 16 Stenberg (10.1016/j.jss.2020.110665_b58) 2012 Montella (10.1016/j.jss.2020.110665_b43) 2018 Grawinkel (10.1016/j.jss.2020.110665_b31) 2015 Gonzalez-Compean (10.1016/j.jss.2020.110665_b30) 2018; 135 Cito (10.1016/j.jss.2020.110665_b14) 2016 Opara-Martins (10.1016/j.jss.2020.110665_b45) 2014 Pieterse (10.1016/j.jss.2020.110665_b47) 2004 Darema (10.1016/j.jss.2020.110665_b16) 2001 Marcelin-Jimenez (10.1016/j.jss.2020.110665_b37) 2006; 17 Taylor (10.1016/j.jss.2020.110665_b59) 2007 Marwick (10.1016/j.jss.2020.110665_b38) 2017; 24 White (10.1016/j.jss.2020.110665_b61) 2012 Perez (10.1016/j.jss.2020.110665_b46) 2003 Rabin (10.1016/j.jss.2020.110665_b50) 1989; 36 Zhang (10.1016/j.jss.2020.110665_b63) 2015; 3 de Alfonso (10.1016/j.jss.2020.110665_b17) 2017; 127 Reyes-Anastacio (10.1016/j.jss.2020.110665_b52) 2018 Ferguson (10.1016/j.jss.2020.110665_b23) 2011 Reinders (10.1016/j.jss.2020.110665_b51) 2007 del Rio Astorga (10.1016/j.jss.2020.110665_b20) 2017 Sharma (10.1016/j.jss.2020.110665_b53) 2016 Skluzacek (10.1016/j.jss.2020.110665_b54) 2016 Boettiger (10.1016/j.jss.2020.110665_b9) 2015; 49 Blas (10.1016/j.jss.2020.110665_b8) 2016 Dean (10.1016/j.jss.2020.110665_b18) 2008; 51 Mavridis (10.1016/j.jss.2020.110665_b39) 2017; 125 Miranda (10.1016/j.jss.2020.110665_b40) 2012 Badia (10.1016/j.jss.2020.110665_b5) 2015; 3 Chandra (10.1016/j.jss.2020.110665_b13) 2001 10.1016/j.jss.2020.110665_b4 Belmann (10.1016/j.jss.2020.110665_b7) 2015; 4 Brozek (10.1016/j.jss.2020.110665_b10) 2019 Gonzalez-Compean (10.1016/j.jss.2020.110665_b29) 2017 Liu (10.1016/j.jss.2020.110665_b35) 2015; 13 10.1016/j.jss.2020.110665_b2 Montella (10.1016/j.jss.2020.110665_b41) 2018 Souppaya (10.1016/j.jss.2020.110665_b56) 2017 Wilde (10.1016/j.jss.2020.110665_b62) 2011; 37 Abushab (10.1016/j.jss.2020.110665_b1) 2018; 11 Hayden (10.1016/j.jss.2020.110665_b33) 2015 Spillner (10.1016/j.jss.2020.110665_b57) 2011 10.1016/j.jss.2020.110665_b34 Tsidulko (10.1016/j.jss.2020.110665_b60) 2015 del Rio Astorga (10.1016/j.jss.2020.110665_b21) 2018; 87 Diaz (10.1016/j.jss.2020.110665_b22) 2012; 23 Deelman (10.1016/j.jss.2020.110665_b19) 2015; 46 Quezada Naquid (10.1016/j.jss.2020.110665_b49) 2010; 14 Gonzalez (10.1016/j.jss.2020.110665_b28) 2011 Morales-Ferreira (10.1016/j.jss.2020.110665_b44) 2018 Posner (10.1016/j.jss.2020.110665_b48) 2010; 2 Sotomayor (10.1016/j.jss.2020.110665_b55) 2017; 45 |
| References_xml | – volume: 36 start-page: 335 year: 1989 end-page: 348 ident: b50 article-title: Efficient dispersal of information for security, load balancing, and fault tolerance publication-title: J. ACM – volume: 54 start-page: 64 year: 2015 end-page: 85 ident: b27 article-title: SkyCDS: A resilient content delivery service based on diversified cloud storage publication-title: Simul. Model. Pract. Theory – reference: Albrecht, M., Donnelly, P., Bui, P., Thain, D., 2012. Makeflow: A portable abstraction for data intensive computing on clusters, clouds, and grids. In: Proceedings of the 1st ACM SIGMOD Workshop on Scalable Workflow Execution Engines and Technologies, pp. 1–13. – year: 2011 ident: b23 article-title: Jenkins: The Definitive Guide – start-page: 355 year: 2015 end-page: 356 ident: b31 article-title: Evaluation of a hash-compress-encrypt pipeline for storage system applications publication-title: Networking, Architecture and Storage (NAS), 2015 IEEE International Conference on – start-page: 31 year: 2016 end-page: 36 ident: b54 article-title: Klimatic: a virtual data lake for harvesting and distribution of geospatial data publication-title: Parallel Data Storage and Data Intensive Scalable Computing Systems (PDSW-DISCS), 2016 1st Joint International Workshop on – year: 2017 ident: b56 article-title: Application Container Security Guide (2nd Draft), Vol. 800 – volume: 3 start-page: 372 year: 2015 end-page: 386 ident: b63 article-title: CHARM: A cost-efficient multi-cloud data hosting scheme with high availability publication-title: IEEE Trans. Cloud Comput. – volume: 46 start-page: 17 year: 2015 end-page: 35 ident: b19 article-title: Pegasus, a workflow management system for science automation publication-title: Future Gener. Comput. Syst. – year: 2004 ident: b47 article-title: single program multiple data publication-title: [online] – start-page: 201 year: 2018 end-page: 206 ident: b52 article-title: A data integrity verification service for cloud storage based on building blocks publication-title: 2018 8th International Conference on Computer Science and Information Technology – volume: 45 start-page: 262 year: 2017 end-page: 282 ident: b55 article-title: Automatic CPU/GPU generation of multi-versioned OpenCL kernels for C++ scientific applications publication-title: Int. J. Parallel Program. – year: 2015 ident: b60 article-title: Overnight AWS Outage Reminds World How Important AWS Stability Really Is – volume: 17 start-page: 1028 year: 2006 end-page: 1036 ident: b37 article-title: Cyclic storage for fault-tolerant distributed executions publication-title: IEEE Trans. Parallel Distrib. Syst. – volume: 11 start-page: 43 year: 2018 end-page: 48 ident: b1 article-title: Evaluation of advanced medical imaging services at Governmental Hospitals-Gaza Governorates, Palestine publication-title: J. Radiat. Res. Appl. Sci. – volume: 49 start-page: 71 year: 2015 end-page: 79 ident: b9 article-title: An introduction to docker for reproducible research publication-title: Oper. Syst. Rev. – start-page: 74 year: 2016 end-page: 87 ident: b8 article-title: A C++ generic parallel pattern interface for stream processing publication-title: Algorithms and Architectures for Parallel Processing: 16th International Conference, ICA3PP 2016, Granada, Spain, December 14–16, 2016, Proceedings, Vol. 10048 – year: 2018 ident: b41 article-title: Using the FACE-IT portal and workflow engine for operational food quality prediction and assessment: An application to mussel farms monitoring in the Bay of Napoli, Italy publication-title: Future Gener. Comput. Syst. – start-page: 718 year: 2003 end-page: 723 ident: b46 article-title: Data allocation and load balancing for heterogeneous cluster storage systems publication-title: CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings – start-page: 1 year: 2011 end-page: 8 ident: b57 article-title: Information dispersion over redundant arrays of optimal cloud storage for desktop users publication-title: 2011 Fourth IEEE International Conference on Utility and Cloud Computing – volume: 127 start-page: 1 year: 2017 end-page: 11 ident: b17 article-title: Container-based virtual elastic clusters publication-title: J. Syst. Softw. – volume: 2 start-page: 417 year: 2010 end-page: 471 ident: b48 article-title: Divide and conquer publication-title: J. Legal Anal. – start-page: 214 year: 2003 end-page: 233 ident: b36 article-title: Cyclic strategies for balanced and fault-tolerant distributed storage publication-title: Latin-American Symposium on Dependable Computing – start-page: 10 year: 2010 ident: b6 article-title: Introduction to Parallel Computing, Vol. 6, No. 13 – year: 2015 ident: b33 article-title: Securing linux containers – start-page: 1 year: 2001 ident: b16 article-title: The spmd model: Past, present and future publication-title: European Parallel Virtual Machine/Message Passing Interface Users’ Group Meeting – year: 2017 ident: b26 article-title: 6 best practices for creating a container platform strategy – start-page: 609 year: 2016 end-page: 612 ident: b14 article-title: Using docker containers to improve reproducibility in software and web engineering research publication-title: International Conference on Web Engineering – volume: 13 start-page: 457 year: 2015 end-page: 493 ident: b35 article-title: A survey of data-intensive scientific workflow management publication-title: J. Grid Comput. – volume: 51 start-page: 107 year: 2008 end-page: 113 ident: b18 article-title: Mapreduce: simplified data processing on large clusters publication-title: Commun. ACM – start-page: 333 year: 2018 end-page: 339 ident: b43 article-title: DYNAMO: Distributed leisure yacht-carried sensor-network for atmosphere and marine data crowdsourcing applications publication-title: Cloud Engineering (IC2E), 2018 IEEE International Conference on – year: 2001 ident: b13 article-title: Parallel Programming in OpenMP – start-page: 1 year: 2012 end-page: 16 ident: b24 article-title: The Digital Universe in 2020: Big Data, Bigger Digital Shadows, and Biggest Growth in the Far East, Vol. 2007 – year: 1999 ident: b32 article-title: Using MPI-2: Advanced Features of the Message Passing Interface – reference: Karmel, A., Chandramouli, R., Iorga, M., Nist definition of microservices, application containers and System Virtual Machines, National Institute of Standards and Technology (NIST) Special Publication, pp. 1-5. – start-page: 282 year: 2011 end-page: 287 ident: b28 article-title: Phoenix: A fault-tolerant distributed web storage based on URLs publication-title: 2011 IEEE 9th International Symposium on Parallel and Distributed Processing with Applications – volume: 3 start-page: 32 year: 2015 end-page: 36 ident: b5 article-title: Comp superscalar, an interoperable programming framework publication-title: SoftwareX – volume: 135 start-page: 143 year: 2018 end-page: 156 ident: b30 article-title: Sacbe: A building block approach for constructing efficient and flexible end-to-end cloud storage publication-title: J. Syst. Softw. – year: 2019 ident: b10 article-title: A Forrester Consulting Thought Leadership Paper Commissioned by Dell EMC, Intel, and Red hat, Containers: Real adoption and use cases in 2017 – start-page: 86 year: 2018 end-page: 95 ident: b44 article-title: A data distribution service for cloud and containerized storage based on information dispersal publication-title: Service-Oriented System Engineering (SOSE), 2018 IEEE Symposium on – start-page: 92 year: 2014 end-page: 97 ident: b45 article-title: Critical review of vendor lock-in and its impact on adoption of cloud computing publication-title: International Conference on Information Society – year: 2007 ident: b51 article-title: Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Parallelism – year: 2012 ident: b58 article-title: libcurl: The multiprotocol file transfer library – volume: 87 start-page: 228 year: 2018 end-page: 241 ident: b21 article-title: Paving the way towards high-level parallel pattern interfaces for data stream processing publication-title: Future Gener. Comput. Syst. – volume: 27 start-page: 4423 year: 2015 end-page: 4436 ident: b42 article-title: FACE-IT: A science gateway for food security research publication-title: Concurr. Comput.: Pract. Exper. – start-page: 12 year: 2012 end-page: 19 ident: b40 article-title: Identifying adaptation needs to avoid the vendor lock-in effect in the deployment of cloud SBAs publication-title: Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups – volume: 4 start-page: 47 year: 2015 ident: b7 article-title: Bioboxes: standardised containers for interchangeable bioinformatics software publication-title: Gigascience – volume: 16 start-page: 1 year: 2019 end-page: 17 ident: b12 article-title: Towards hybrid multi-cloud storage systems: Understanding how to perform data transfer publication-title: Big Data Res. – volume: 125 start-page: 133 year: 2017 end-page: 151 ident: b39 article-title: Performance evaluation of cloud-based log file analysis with Apache Hadoop and Apache Spark publication-title: J. Syst. Softw. – year: 2012 ident: b61 article-title: Hadoop: The Definitive Guide – start-page: 55 year: 2017 end-page: 67 ident: b20 article-title: Supporting advanced patterns in G r PPI, a generic parallel pattern interface publication-title: European Conference on Parallel Processing – start-page: 1 year: 2016 ident: b53 article-title: Containers and virtual machines at scale: A comparative study publication-title: Proceedings of the 17th International Middleware Conference – volume: 14 start-page: 151 year: 2010 end-page: 163 ident: b49 article-title: Fault-tolerance and load-balance tradeoff in a distributed storage system publication-title: Comput. Sist. – start-page: 1 year: 2017 end-page: 22 ident: b29 article-title: FedIDS: a federated cloud storage architecture and satellite image delivery service for building dependable geospatial platforms publication-title: Int. J. Digit. Earth – start-page: 320 year: 2007 end-page: 339 ident: b59 article-title: The triana workflow environment: Architecture and applications publication-title: Workflows for e-Science – year: 2007 ident: b11 article-title: Pattern-oriented software architecture, on patterns and pattern languages, Vol. 5 – year: 2002 ident: b25 article-title: Performance Modeling of Operating Systems Using Object-Oriented Simulation: A Practical Introduction publication-title: Series in Computer Science – year: 2017 ident: b15 article-title: LZ4 - Extremely fast compression – reference: Babuji, Y., Woodard, A., Li, Z., Katz, D.S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J.M., Foster, I., et al., 2019. Parsl: Pervasive parallel programming in python. In: Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing, pp. 25–36. – start-page: 24 year: 2015 end-page: 27 ident: b3 article-title: Continuous delivery with jenkins: Jenkins solutions to implement continuous delivery publication-title: 2015 IEEE/ACM 3rd International Workshop on Release Engineering – volume: 23 start-page: 1369 year: 2012 end-page: 1386 ident: b22 article-title: A survey of parallel programming models and tools in the multi and many-core era publication-title: IEEE Trans. Parallel Distrib. Syst. – volume: 24 start-page: 424 year: 2017 end-page: 450 ident: b38 article-title: Computational reproducibility in archaeological research: basic principles and a case study of their implementation publication-title: J. Archaeol. Method Theory – volume: 37 start-page: 633 year: 2011 end-page: 652 ident: b62 article-title: Swift: A language for distributed parallel scripting publication-title: Parallel Comput. – year: 2002 ident: 10.1016/j.jss.2020.110665_b25 article-title: Performance Modeling of Operating Systems Using Object-Oriented Simulation: A Practical Introduction – volume: 127 start-page: 1 year: 2017 ident: 10.1016/j.jss.2020.110665_b17 article-title: Container-based virtual elastic clusters publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2017.01.007 – volume: 3 start-page: 372 issue: 3 year: 2015 ident: 10.1016/j.jss.2020.110665_b63 article-title: CHARM: A cost-efficient multi-cloud data hosting scheme with high availability publication-title: IEEE Trans. Cloud Comput. doi: 10.1109/TCC.2015.2417534 – year: 1999 ident: 10.1016/j.jss.2020.110665_b32 – volume: 14 start-page: 151 issue: 2 year: 2010 ident: 10.1016/j.jss.2020.110665_b49 article-title: Fault-tolerance and load-balance tradeoff in a distributed storage system publication-title: Comput. Sist. – year: 2015 ident: 10.1016/j.jss.2020.110665_b60 – start-page: 1 year: 2017 ident: 10.1016/j.jss.2020.110665_b29 article-title: FedIDS: a federated cloud storage architecture and satellite image delivery service for building dependable geospatial platforms publication-title: Int. J. Digit. Earth – volume: 11 start-page: 43 issue: 1 year: 2018 ident: 10.1016/j.jss.2020.110665_b1 article-title: Evaluation of advanced medical imaging services at Governmental Hospitals-Gaza Governorates, Palestine publication-title: J. Radiat. Res. Appl. Sci. – year: 2007 ident: 10.1016/j.jss.2020.110665_b51 – start-page: 92 year: 2014 ident: 10.1016/j.jss.2020.110665_b45 article-title: Critical review of vendor lock-in and its impact on adoption of cloud computing – start-page: 214 year: 2003 ident: 10.1016/j.jss.2020.110665_b36 article-title: Cyclic strategies for balanced and fault-tolerant distributed storage – volume: 36 start-page: 335 issue: 2 year: 1989 ident: 10.1016/j.jss.2020.110665_b50 article-title: Efficient dispersal of information for security, load balancing, and fault tolerance publication-title: J. ACM doi: 10.1145/62044.62050 – start-page: 1 year: 2001 ident: 10.1016/j.jss.2020.110665_b16 article-title: The spmd model: Past, present and future – volume: 24 start-page: 424 issue: 2 year: 2017 ident: 10.1016/j.jss.2020.110665_b38 article-title: Computational reproducibility in archaeological research: basic principles and a case study of their implementation publication-title: J. Archaeol. Method Theory doi: 10.1007/s10816-015-9272-9 – volume: 46 start-page: 17 year: 2015 ident: 10.1016/j.jss.2020.110665_b19 article-title: Pegasus, a workflow management system for science automation publication-title: Future Gener. Comput. Syst. doi: 10.1016/j.future.2014.10.008 – start-page: 55 year: 2017 ident: 10.1016/j.jss.2020.110665_b20 article-title: Supporting advanced patterns in G r PPI, a generic parallel pattern interface – volume: 3 start-page: 32 year: 2015 ident: 10.1016/j.jss.2020.110665_b5 article-title: Comp superscalar, an interoperable programming framework publication-title: SoftwareX doi: 10.1016/j.softx.2015.10.004 – start-page: 282 year: 2011 ident: 10.1016/j.jss.2020.110665_b28 article-title: Phoenix: A fault-tolerant distributed web storage based on URLs – volume: 16 start-page: 1 year: 2019 ident: 10.1016/j.jss.2020.110665_b12 article-title: Towards hybrid multi-cloud storage systems: Understanding how to perform data transfer publication-title: Big Data Res. doi: 10.1016/j.bdr.2019.02.002 – start-page: 1 year: 2011 ident: 10.1016/j.jss.2020.110665_b57 article-title: Information dispersion over redundant arrays of optimal cloud storage for desktop users – start-page: 1 year: 2012 ident: 10.1016/j.jss.2020.110665_b24 – start-page: 86 year: 2018 ident: 10.1016/j.jss.2020.110665_b44 article-title: A data distribution service for cloud and containerized storage based on information dispersal – year: 2017 ident: 10.1016/j.jss.2020.110665_b56 – volume: 45 start-page: 262 issue: 2 year: 2017 ident: 10.1016/j.jss.2020.110665_b55 article-title: Automatic CPU/GPU generation of multi-versioned OpenCL kernels for C++ scientific applications publication-title: Int. J. Parallel Program. doi: 10.1007/s10766-016-0425-6 – volume: 23 start-page: 1369 issue: 8 year: 2012 ident: 10.1016/j.jss.2020.110665_b22 article-title: A survey of parallel programming models and tools in the multi and many-core era publication-title: IEEE Trans. Parallel Distrib. Syst. doi: 10.1109/TPDS.2011.308 – ident: 10.1016/j.jss.2020.110665_b2 doi: 10.1145/2443416.2443417 – year: 2007 ident: 10.1016/j.jss.2020.110665_b11 – year: 2019 ident: 10.1016/j.jss.2020.110665_b10 – volume: 49 start-page: 71 issue: 1 year: 2015 ident: 10.1016/j.jss.2020.110665_b9 article-title: An introduction to docker for reproducible research publication-title: Oper. Syst. Rev. doi: 10.1145/2723872.2723882 – volume: 87 start-page: 228 year: 2018 ident: 10.1016/j.jss.2020.110665_b21 article-title: Paving the way towards high-level parallel pattern interfaces for data stream processing publication-title: Future Gener. Comput. Syst. doi: 10.1016/j.future.2018.05.011 – year: 2017 ident: 10.1016/j.jss.2020.110665_b26 – year: 2001 ident: 10.1016/j.jss.2020.110665_b13 – year: 2012 ident: 10.1016/j.jss.2020.110665_b61 – start-page: 333 year: 2018 ident: 10.1016/j.jss.2020.110665_b43 article-title: DYNAMO: Distributed leisure yacht-carried sensor-network for atmosphere and marine data crowdsourcing applications – start-page: 201 year: 2018 ident: 10.1016/j.jss.2020.110665_b52 article-title: A data integrity verification service for cloud storage based on building blocks – year: 2012 ident: 10.1016/j.jss.2020.110665_b58 – volume: 13 start-page: 457 issue: 4 year: 2015 ident: 10.1016/j.jss.2020.110665_b35 article-title: A survey of data-intensive scientific workflow management publication-title: J. Grid Comput. doi: 10.1007/s10723-015-9329-8 – start-page: 355 year: 2015 ident: 10.1016/j.jss.2020.110665_b31 article-title: Evaluation of a hash-compress-encrypt pipeline for storage system applications – start-page: 1 year: 2016 ident: 10.1016/j.jss.2020.110665_b53 article-title: Containers and virtual machines at scale: A comparative study – volume: 4 start-page: 47 issue: 1 year: 2015 ident: 10.1016/j.jss.2020.110665_b7 article-title: Bioboxes: standardised containers for interchangeable bioinformatics software publication-title: Gigascience doi: 10.1186/s13742-015-0087-0 – start-page: 10 year: 2010 ident: 10.1016/j.jss.2020.110665_b6 – volume: 51 start-page: 107 issue: 1 year: 2008 ident: 10.1016/j.jss.2020.110665_b18 article-title: Mapreduce: simplified data processing on large clusters publication-title: Commun. ACM doi: 10.1145/1327452.1327492 – volume: 135 start-page: 143 year: 2018 ident: 10.1016/j.jss.2020.110665_b30 article-title: Sacbe: A building block approach for constructing efficient and flexible end-to-end cloud storage publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2017.10.004 – year: 2011 ident: 10.1016/j.jss.2020.110665_b23 – volume: 125 start-page: 133 year: 2017 ident: 10.1016/j.jss.2020.110665_b39 article-title: Performance evaluation of cloud-based log file analysis with Apache Hadoop and Apache Spark publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2016.11.037 – ident: 10.1016/j.jss.2020.110665_b4 doi: 10.1145/3307681.3325400 – start-page: 12 year: 2012 ident: 10.1016/j.jss.2020.110665_b40 article-title: Identifying adaptation needs to avoid the vendor lock-in effect in the deployment of cloud SBAs – volume: 54 start-page: 64 year: 2015 ident: 10.1016/j.jss.2020.110665_b27 article-title: SkyCDS: A resilient content delivery service based on diversified cloud storage publication-title: Simul. Model. Pract. Theory doi: 10.1016/j.simpat.2015.03.006 – start-page: 74 year: 2016 ident: 10.1016/j.jss.2020.110665_b8 article-title: A C++ generic parallel pattern interface for stream processing – start-page: 609 year: 2016 ident: 10.1016/j.jss.2020.110665_b14 article-title: Using docker containers to improve reproducibility in software and web engineering research – start-page: 320 year: 2007 ident: 10.1016/j.jss.2020.110665_b59 article-title: The triana workflow environment: Architecture and applications – year: 2017 ident: 10.1016/j.jss.2020.110665_b15 – start-page: 31 year: 2016 ident: 10.1016/j.jss.2020.110665_b54 article-title: Klimatic: a virtual data lake for harvesting and distribution of geospatial data – year: 2018 ident: 10.1016/j.jss.2020.110665_b41 article-title: Using the FACE-IT portal and workflow engine for operational food quality prediction and assessment: An application to mussel farms monitoring in the Bay of Napoli, Italy publication-title: Future Gener. Comput. Syst. – volume: 2 start-page: 417 issue: 2 year: 2010 ident: 10.1016/j.jss.2020.110665_b48 article-title: Divide and conquer publication-title: J. Legal Anal. doi: 10.1093/jla/2.2.417 – ident: 10.1016/j.jss.2020.110665_b34 – volume: 37 start-page: 633 issue: 9 year: 2011 ident: 10.1016/j.jss.2020.110665_b62 article-title: Swift: A language for distributed parallel scripting publication-title: Parallel Comput. doi: 10.1016/j.parco.2011.05.005 – volume: 27 start-page: 4423 issue: 16 year: 2015 ident: 10.1016/j.jss.2020.110665_b42 article-title: FACE-IT: A science gateway for food security research publication-title: Concurr. Comput.: Pract. Exper. doi: 10.1002/cpe.3540 – start-page: 24 year: 2015 ident: 10.1016/j.jss.2020.110665_b3 article-title: Continuous delivery with jenkins: Jenkins solutions to implement continuous delivery – start-page: 718 year: 2003 ident: 10.1016/j.jss.2020.110665_b46 article-title: Data allocation and load balancing for heterogeneous cluster storage systems – volume: 17 start-page: 1028 issue: 9 year: 2006 ident: 10.1016/j.jss.2020.110665_b37 article-title: Cyclic storage for fault-tolerant distributed executions publication-title: IEEE Trans. Parallel Distrib. Syst. doi: 10.1109/TPDS.2006.120 – year: 2015 ident: 10.1016/j.jss.2020.110665_b33 – year: 2004 ident: 10.1016/j.jss.2020.110665_b47 article-title: single program multiple data |
| SSID | ssj0007202 |
| Score | 2.343414 |
| Snippet | This paper presents the design, development, and implementation of Kulla, a virtual container-centric construction model that mixes loosely coupled structures... |
| SourceID | crossref elsevier |
| SourceType | Enrichment Source Index Database Publisher |
| StartPage | 110665 |
| SubjectTerms | Construction model Infrastructure-agnostic applications Parallel patterns Pipelines Virtual containers |
| Title | Kulla, a container-centric construction model for building infrastructure-agnostic distributed and parallel applications |
| URI | https://dx.doi.org/10.1016/j.jss.2020.110665 |
| Volume | 168 |
| WOSCitedRecordID | wos000557871300018&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 issn: 0164-1212 databaseCode: AIEXJ dateStart: 19950101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: false ssIdentifier: ssj0007202 providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3db9MwELdKxwMvfKNtfMgPPDFcJU5cJ48VGoyCJkT30LfIcRzUqkqnZhvd_hv-U-7sOE03hgCJF6tyYyfy_WTfnX93R8jr0CS5CJTGiGXDwN7gLJVmyLRMyiIKcpUaW7Xkszw-TqbT9Euv98PHwlwsZFUl63V6-l9FDX0gbAyd_Qtxt5NCB_wGoUMLYof2jwT_CYxKqxEqy0NXGN3HLAdzprGnzRjrquA4vmZTHBu5WSvlnjhfGWZpeJjStcD8ulgayxQutYBaYRGWxUH3Aryr6G5Czqyy6xJGu3zQNez839WGdPvVXJqajSp4r9Iz67o9Ov-2PPgwaMlBy-oKDrIrhruXcS7b8aB1W0-WtWLYWNLuDK8h4O_N7QqSkY2L5xmbetvTAWat58w17jcfgrPFEMUUYSzk4faW7kr13DgenKdiPpjXmKmd2yCIoatVcS3r9gTnxWk52oxgRd8hO1yKNOmTndHHw-m4Pe4lt8TW9jv81bklEV570a-Vn45Cc_KQ3G-EQ0cOQY9Iz1SPyQNf5YM2m_4TsraAeksVvQEn2oUTtXCiACfq4URvgRPtwIkCJKiHE-3C6SmZvD88eXfEmnodTEdxcMZElItUl8O8HEqjZFTEBvRdkUY6TGQu49ToJFSgYpZS6UibohRaFLAlCDDbefSM9KtlZXYJVaXgpTBlqsFeVnmU8CQUKtQ5KO-xLoM9EvhlzHSTyh4rqiwyz1mcZ7DyGa585lZ-j7xph5y6PC6_ezj2sskaRdQpmBkA6fZh-_827Dm5t0H7C9IHoZiX5K6-OJvVq1cN3H4CDhi0XQ |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Kulla%2C+a+container-centric+construction+model+for+building+infrastructure-agnostic+distributed+and+parallel+applications&rft.jtitle=The+Journal+of+systems+and+software&rft.au=Reyes-Anastacio%2C+Hugo+G.&rft.au=Gonzalez-Compean%2C+J.L&rft.au=Sosa-Sosa%2C+Victor+J.&rft.au=Carretero%2C+Jesus&rft.date=2020-10-01&rft.pub=Elsevier+Inc&rft.issn=0164-1212&rft.volume=168&rft_id=info:doi/10.1016%2Fj.jss.2020.110665&rft.externalDocID=S0164121220301254 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0164-1212&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0164-1212&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0164-1212&client=summon |