text:
.2014.56},
  pages     = {87--96},
  publisher = {{IEEE}},
  url       = {http://dx.doi.org/10.1109/IC2E.2014.56},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/ic2e/BreitenbucherBKKLW14},
  groups    = {My papers},
  timestamp = {Tue, 28 Apr 2015 17:32:17 +0200},
  year      = {2014},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2014,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Matthias Wieland},
  booktitle = {{CLOSER} 2014 - Proceedings of the 4th International Conference on Cloud Computing and Services Science, Barcelona, Spain, April 3-5, 2014.},
  title     = {Context-aware Cloud Application Management},
  doi       = {10.5220/0004949204990509},
  editor    = {Markus Helfert and Fr{\'{e}}d{\'{e}}ric Desprez and Donald Ferguson and Frank Leymann and V{\'{\i}}ctor M{\'{e}}ndez Mu{\~{n}}oz},
  pages     = {499--509},
  publisher = {SciTePress},
  url       = {http://dx.doi.org/10.5220/0004949204990509},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/closer/BreitenbucherBKLW14},
  groups    = {My papers},
  timestamp = {Fri, 12 Sep 2014 14:58:05 +0200},
  year      = {2014},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2014a,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Matthias Wieland},
  booktitle = {Cloud Computing and Services Sciences - International Conference in Cloud Computing and Services Sciences, {CLOSER} 2014, Barcelona Spain, April 3-5, 2014, Revised Selected Papers},
  title     = {Context-Aware Provisioning and Management of Cloud Applications},
  doi       = {10.1007/978-3-319-25414-2_10},
  editor    = {Markus Helfert and Fr{\'{e}}d{\'{e}}ric Desprez and Donald Ferguson and Frank Leymann and V{\'{\i}}ctor M{\'{e}}ndez Mu{\~{n}}oz},
  pages     = {151--168},
  publisher = {Springer},
  series    = {Communications in Computer and Information Science},
  url       = {http://dx.doi.org/10.1007/978-3-319-25414-2_10},
  volume    = {512},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/closer/BreitenbucherBK14},
  groups    = {My papers},
  timestamp = {Fri, 06 May 2016 14:21:50 +0200},
  year      = {2014},
}

@Article{BinzBreitenbuecherKoppEtAl2014a,
  author    = {Tobias Binz and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann},
  title     = {Migration of enterprise applications to the cloud},
  doi       = {10.1515/itit-2013-1032},
  number    = {3},
  pages     = {106--111},
  url       = {http://dx.doi.org/10.1515/itit-2013-1032},
  volume    = {56},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/it/BinzBKL14},
  journal   = {it - Information Technology},
  timestamp = {Tue, 17 Jun 2014 01:00:00 +0200},
  year      = {2014},
}

@Article{,
  author = {Johannes Wettinger and Tobias Binz and Uwe Breitenb{\"{u}}cher},
  title  = {Streamlining Cloud Management Incomplete},
  doi    = {10.4018/978-1-4666-6539-2.ch106},
  pages  = {45--63},
  volume = {4},
  year   = {2014},
}

@InProceedings{SungurKoppLeymann2014,
  author    = {C. Timurhan Sungur and Oliver Kopp and Frank Leymann},
  booktitle = {Proceedings of the 6th Central-European Workshop on Services and their Composition, {ZEUS} 2014, Potsdam, Germany, February 20-21, 2014.},
  title     = {Supporting Informal Processes},
  editor    = {Nico Herzberg and Matthias Kunze},
  pages     = {49--56},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1140/paper8.pdf},
  volume    = {1140},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/SungurKL14},
  priority  = {prio2},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  year      = {2014},
}

@InProceedings{WettingerBinzBreitenbuecherEtAl2014a,
  author    = {Johannes Wettinger and Tobias Binz and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann and Michael Zimmermann},
  booktitle = {{CLOSER} 2014 - Proceedings of the 4th International Conference on Cloud Computing and Services Science, Barcelona, Spain, April 3-5, 2014.},
  title     = {Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on {TOSCA}},
  doi       = {10.5220/0004859005590568},
  editor    = {Markus Helfert and Fr{\'{e}}d{\'{e}}ric Desprez and Donald Ferguson and Frank Leymann and V{\'{\i}}ctor M{\'{e}}ndez Mu{\~{n}}oz},
  pages     = {559--568},
  publisher = {SciTePress},
  url       = {http://dx.doi.org/10.5220/0004859005590568},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/closer/WettingerBBKLZ14},
  timestamp = {Fri, 12 Sep 2014 14:58:05 +0200},
  year      = {2014},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2014b,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann},
  booktitle = {Proceedings of the 6th Central-European Workshop on Services and their Composition, {ZEUS} 2014, Potsdam, Germany, February 20-21, 2014.},
  title     = {Vinothek - {A} Self-Service Portal for {TOSCA}},
  editor    = {Nico Herzberg and Matthias Kunze},
  pages     = {69--72},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1140/paper11.pdf},
  volume    = {1140},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/BreitenbucherBKL14},
  groups    = {To be read, My papers},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  year      = {2014},
}

@InProceedings{BinzBreitenbuecherKoppEtAl2013,
  author    = {Tobias Binz and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann},
  booktitle = {2013 {IEEE} 6th International Conference on Service-Oriented Computing and Applications, Koloa, HI, USA, December 16-18, 2013},
  title     = {Automated Discovery and Maintenance of Enterprise Topology Graphs},
  doi       = {10.1109/SOCA.2013.29},
  pages     = {126--134},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/SOCA.2013.29},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/soca/BinzBKL13},
  timestamp = {Fri, 10 Jul 2015 14:02:01 +0200},
  year      = {2013},
}

@InProceedings{CardosoBinzBreitenbuecherEtAl2013,
  author    = {Jorge Cardoso and Tobias Binz and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann},
  booktitle = {Advanced Information Systems Engineering - 25th International Conference, CAiSE 2013, Valencia, Spain, June 17-21, 2013. Proceedings},
  title     = {Cloud Computing Automation: Integrating {USDL} and {TOSCA}},
  doi       = {10.1007/978-3-642-38709-8_1},
  editor    = {Camille Salinesi and Moira C. Norrie and Oscar Pastor},
  pages     = {1--16},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-38709-8_1},
  volume    = {7908},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/caise/CardosoBBKL13},
  timestamp = {Tue, 25 Jun 2013 10:22:54 +0200},
  year      = {2013},
}

@InProceedings{WagnerKoppLeymann2013,
  author    = {Sebastian Wagner and Oliver Kopp and Frank Leymann},
  booktitle = {Proceedings of the 5\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, Rostock, Germany, February 21-22, 2013},
  title     = {Consolidation of Interacting {BPEL} Process Models with Fault Handlers},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {9--16},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1029/paper2.pdf},
  volume    = {1029},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/WagnerKL13},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  year      = {2013},
}

@InProceedings{SungurSpiessOertelEtAl2013,
  author    = {C. Timurhan Sungur and Patrik Spiess and Nina Oertel and Oliver Kopp},
  booktitle = {{IEEE} 15th Conference on Business Informatics, {CBI} 2013, Vienna, Austria, July 15-18, 2013},
  title     = {Extending {BPMN} for Wireless Sensor Networks},
  doi       = {10.1109/CBI.2013.24},
  pages     = {109--116},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/CBI.2013.24},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/wecwis/SungurSOK13},
  priority  = {prio2},
  timestamp = {Wed, 11 May 2016 10:54:36 +0200},
  year      = {2013},
}

@InProceedings{BinzBreitenbuecherKoppEtAl2013a,
  author    = {Tobias Binz and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann and Andreas Wei{\ss}},
  booktitle = {{CLOSER} 2013 - Proceedings of the 3rd International Conference on Cloud Computing and Services Science, Aachen, Germany, 8-10 May, 2013},
  title     = {Improve Resource-sharing through Functionality-preserving Merge of Cloud Application Topologies},
  editor    = {Fr{\'{e}}d{\'{e}}ric Desprez and Donald Ferguson and Ethan Hadar and Frank Leymann and Matthias Jarke and Markus Helfert},
  pages     = {96--103},
  publisher = {SciTePress},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/closer/BinzBKLW13},
  timestamp = {Tue, 01 Oct 2013 14:38:38 +0200},
  year      = {2013},
}

@InProceedings{WettingerKoppLeymann2013,
  author    = {Johannes Wettinger and Oliver Kopp and Frank Leymann},
  booktitle = {Proceedings of the 5\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, Rostock, Germany, February 21-22, 2013},
  title     = {Improving Portability of Cloud Service Topology Models Relying on Script-Based Deployment},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {24--27},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1029/paper5.pdf},
  volume    = {1029},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/WettingerKL13},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  year      = {2013},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2013,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Johannes Wettinger},
  booktitle = {On the Move to Meaningful Internet Systems: {OTM} 2013 Conferences - Confederated International Conferences: CoopIS, DOA-Trusted Cloud, and {ODBASE} 2013, Graz, Austria, September 9-13, 2013. Proceedings},
  title     = {Integrated Cloud Application Provisioning: Interconnecting Service-Centric and Script-Centric Management Technologies},
  doi       = {10.1007/978-3-642-41030-7_9},
  editor    = {Robert Meersman and Herv{\'{e}} Panetto and Tharam S. Dillon and Johann Eder and Zohra Bellahsene and Norbert Ritter and Pieter De Leenheer and Dejing Dou},
  pages     = {130--148},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-41030-7_9},
  volume    = {8185},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/otm/BreitenbucherBKLW13},
  groups    = {My papers},
  timestamp = {Sun, 23 Mar 2014 11:49:46 +0100},
  year      = {2013},
}

@InProceedings{BinzBreitenbuecherHauptEtAl2013,
  author    = {Tobias Binz and Uwe Breitenb{\"{u}}cher and Florian Haupt and Oliver Kopp and Frank Leymann and Alexander Nowak and Sebastian Wagner},
  booktitle = {Service-Oriented Computing - 11th International Conference, {ICSOC} 2013, Berlin, Germany, December 2-5, 2013, Proceedings},
  title     = {OpenTOSCA - {A} Runtime for TOSCA-Based Cloud Applications},
  doi       = {10.1007/978-3-642-45005-1_62},
  editor    = {Samik Basu and Cesare Pautasso and Liang Zhang and Xiang Fu},
  pages     = {692--695},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-45005-1_62},
  volume    = {8274},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/BinzBHKLNW13},
  timestamp = {Mon, 15 Feb 2016 00:00:00 +0100},
  year      = {2013},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2013a,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann},
  booktitle = {{CLOSER} 2013 - Proceedings of the 3rd International Conference on Cloud Computing and Services Science, Aachen, Germany, 8-10 May, 2013},
  title     = {Pattern-based Runtime Management of Composite Cloud Applications},
  editor    = {Fr{\'{e}}d{\'{e}}ric Desprez and Donald Ferguson and Ethan Hadar and Frank Leymann and Matthias Jarke and Markus Helfert},
  pages     = {475--482},
  publisher = {SciTePress},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/closer/BreitenbucherBKL13},
  timestamp = {Tue, 01 Oct 2013 14:38:38 +0200},
  year      = {2013},
}

@InProceedings{WagnerRollerKoppEtAl2013,
  author    = {Sebastian Wagner and Dieter Roller and Oliver Kopp and Tobias Unger and Frank Leymann},
  booktitle = {2013 {IEEE} International Conference on Cloud Engineering, {IC2E} 2013, San Francisco, CA, USA, March 25-27, 2013},
  title     = {Performance Optimizations for Interacting Business Processes},
  doi       = {10.1109/IC2E.2013.34},
  pages     = {210--216},
  publisher = {{IEEE}},
  url       = {http://dx.doi.org/10.1109/IC2E.2013.34},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/ic2e/WagnerRKUL13},
  timestamp = {Mon, 15 Feb 2016 00:00:00 +0100},
  year      = {2013},
}

@InProceedings{WaizeneggerWielandBinzEtAl2013,
  author    = {Tim Waizenegger and Matthias Wieland and Tobias Binz and Uwe Breitenb{\"{u}}cher and Florian Haupt and Oliver Kopp and Frank Leymann and Bernhard Mitschang and Alexander Nowak and Sebastian Wagner},
  booktitle = {On the Move to Meaningful Internet Systems: {OTM} 2013 Conferences - Confederated International Conferences: CoopIS, DOA-Trusted Cloud, and {ODBASE} 2013, Graz, Austria, September 9-13, 2013. Proceedings},
  title     = {Policy4TOSCA: {A} Policy-Aware Cloud Service Provisioning Approach to Enable Secure Cloud Computing},
  doi       = {10.1007/978-3-642-41030-7_26},
  editor    = {Robert Meersman and Herv{\'{e}} Panetto and Tharam S. Dillon and Johann Eder and Zohra Bellahsene and Norbert Ritter and Pieter De Leenheer and Dejing Dou},
  pages     = {360--376},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-41030-7_26},
  volume    = {8185},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/otm/WaizeneggerWBBHKLMNW13},
  timestamp = {Mon, 15 Feb 2016 00:00:00 +0100},
  year      = {2013},
}

@Proceedings{KoppLohmann2013,
  title     = {Proceedings of the 5\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, Rostock, Germany, February 21-22, 2013},
  editor    = {Oliver Kopp and Niels Lohmann},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1029},
  volume    = {1029},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/2013},
  timestamp = {Mon, 30 May 2016 01:00:00 +0200},
  year      = {2013},
}

@InProceedings{DemontBreitenbuecherKoppEtAl2013,
  author    = {Christoph Demont and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann and Johannes Wettinger},
  booktitle = {Proceedings of the 5\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, Rostock, Germany, February 21-22, 2013},
  title     = {Towards Integrating {TOSCA} and {ITIL}},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {28--31},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-1029/paper6.pdf},
  volume    = {1029},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/DemontBKLW13},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  year      = {2013},
}

@InProceedings{KoppBinzBreitenbuecherEtAl2013,
  author    = {Oliver Kopp and Tobias Binz and Uwe Breitenb{\"{u}}cher and Frank Leymann},
  booktitle = {Service-Oriented Computing - 11th International Conference, {ICSOC} 2013, Berlin, Germany, December 2-5, 2013, Proceedings},
  title     = {Winery - {A} Modeling Tool for TOSCA-Based Cloud Applications},
  doi       = {10.1007/978-3-642-45005-1_64},
  editor    = {Samik Basu and Cesare Pautasso and Liang Zhang and Xiang Fu},
  pages     = {700--704},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-45005-1_64},
  volume    = {8274},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/KoppBBL13},
  timestamp = {Thu, 12 Dec 2013 14:25:10 +0100},
  year      = {2013},
}

@InProceedings{KoppBinzBreitenbuecherEtAl2012,
  author    = {Oliver Kopp and Tobias Binz and Uwe Breitenb{\"{u}}cher and Frank Leymann},
  booktitle = {Business Process Model and Notation - 4th International Workshop, {BPMN} 2012, Vienna, Austria, September 12-13, 2012. Proceedings},
  title     = {{BPMN4TOSCA:} {A} Domain-Specific Language to Model Management Plans for Composite Applications},
  doi       = {10.1007/978-3-642-33155-8_4},
  editor    = {Jan Mendling and Matthias Weidlich},
  pages     = {38--52},
  publisher = {Springer},
  series    = {Lecture Notes in Business Information Processing},
  url       = {http://dx.doi.org/10.1007/978-3-642-33155-8_4},
  volume    = {125},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bpmn/KoppBBL12},
  timestamp = {Tue, 18 Sep 2012 15:54:08 +0200},
  year      = {2012},
}

@InProceedings{StrauchBreitenbuecherKoppEtAl2012,
  author     = {Steve Strauch and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann and Tobias Unger},
  booktitle  = {{CLOSER} 2012 - Proceedings of the 2nd International Conference on Cloud Computing and Services Science, Porto, Portugal, 18 - 21 April, 2012},
  title      = {Cloud Data Patterns for Confidentiality},
  editor     = {Frank Leymann and Ivan I. Ivanov and Marten van Sinderen and Tony Shan},
  pages      = {387--394},
  publisher  = {SciTePress},
  bibsource  = {dblp computer science bibliography, http://dblp.org},
  biburl     = {http://dblp.uni-trier.de/rec/bib/conf/closer/StrauchBKLU12},
  readstatus = {skimmed},
  timestamp  = {Thu, 03 Mar 2016 19:04:32 +0100},
  year       = {2012},
}

@InProceedings{StrauchAndrikopoulosBreitenbuecherEtAl2012,
  author    = {Steve Strauch and Vasilios Andrikopoulos and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leyrnann},
  booktitle = {4th {IEEE} International Conference on Cloud Computing Technology and Science Proceedings, CloudCom 2012, Taipei, Taiwan, December 3-6, 2012},
  title     = {Non-functional data layer patterns for Cloud applications},
  doi       = {10.1109/CloudCom.2012.6427478},
  pages     = {601--605},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/CloudCom.2012.6427478},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/cloudcom/StrauchABKL12},
  timestamp = {Tue, 02 Jun 2015 18:34:42 +0200},
  year      = {2012},
}

@Article{NowakBinzFehlingEtAl2012,
  author    = {Alexander Nowak and Tobias Binz and Christoph Fehling and Oliver Kopp and Frank Leymann and Sebastian Wagner},
  title     = {Pattern-driven green adaptation of process-based applications and their runtime infrastructure},
  doi       = {10.1007/s00607-012-0188-x},
  number    = {6},
  pages     = {463--487},
  url       = {http://dx.doi.org/10.1007/s00607-012-0188-x},
  volume    = {94},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/computing/NowakBFKLW12},
  journal   = {Computing},
  timestamp = {Mon, 15 Feb 2016 00:00:00 +0100},
  year      = {2012},
}

@Proceedings{SchoenbergerKoppLohmann2012,
  title      = {Proceedings of the 4th Central-European Workshop on Services and their Composition, ZEUS-2012, Bamberg, Germany, February 23-24, 2012},
  editor     = {Andreas Sch{\"{o}}nberger and Oliver Kopp and Niels Lohmann},
  publisher  = {CEUR-WS.org},
  series     = {{CEUR} Workshop Proceedings},
  url        = {http://ceur-ws.org/Vol-847},
  volume     = {847},
  bibsource  = {dblp computer science bibliography, http://dblp.org},
  biburl     = {http://dblp.uni-trier.de/rec/bib/conf/zeus/2012},
  groups     = {To be read},
  readstatus = {skimmed},
  timestamp  = {Mon, 30 May 2016 01:00:00 +0200},
  year       = {2012},
}

@InProceedings{ReiterBreitenbuecherKoppEtAl2012,
  author    = {Michael Reiter and Uwe Breitenb{\"{u}}cher and Oliver Kopp and Dimka Karastoyanova},
  booktitle = {8th {IEEE} International Conference on E-Science, e-Science 2012, Chicago, IL, USA, October 8-12, 2012},
  title     = {Quality of data driven simulation workflows},
  doi       = {10.1109/eScience.2012.6404417},
  pages     = {1--8},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/eScience.2012.6404417},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/eScience/ReiterBKK12},
  timestamp = {Fri, 07 Nov 2014 00:00:00 +0100},
  year      = {2012},
}

@InProceedings{BreitenbuecherKoppLeymannEtAl2012,
  author    = {Uwe Breitenb{\"{u}}cher and Oliver Kopp and Frank Leymann and Michael Reiter and Dieter Roller and Tobias Unger},
  booktitle = {Proceedings of the 4\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, ZEUS-2012, Bamberg, Germany, February 23-24, 2012},
  title     = {Six Strategies for Building High Performance {SOA} Applications},
  editor    = {Andreas Sch{\"{o}}nberger and Oliver Kopp and Niels Lohmann},
  pages     = {120--127},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-847/paper16.pdf},
  volume    = {847},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/BreitenbucherKLRRU12},
  groups    = {To be read},
  timestamp = {Mon, 30 May 2016 16:43:12 +0200},
  year      = {2012},
}

@InProceedings{WagnerKoppLeymann2012,
  author    = {Sebastian Wagner and Oliver Kopp and Frank Leymann},
  booktitle = {Proceedings of the 4\({}^{\mbox{th}}\) Central-European Workshop on Services and their Composition, ZEUS-2012, Bamberg, Germany, February 23-24, 2012},
  title     = {Towards Verification of Process Merge Patterns with Allen's Interval Algebra},
  editor    = {Andreas Sch{\"{o}}nberger and Oliver Kopp and Niels Lohmann},
  pages     = {81--88},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-847/paper11.pdf},
  volume    = {847},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/WagnerKL12},
  timestamp = {Mon, 30 May 2016 16:43:12 +0200},
  year      = {2012},
}

@InProceedings{BreitenbuecherBinzKoppEtAl2012,
  author    = {Uwe Breitenb{\"{u}}cher and Tobias Binz and Oliver Kopp and Frank Leymann and David Schumm},
  booktitle = {On the Move to Meaningful Internet Systems: {OTM} 2012, Confederated International Conferences: CoopIS, DOA-SVI, and {ODBASE} 2012, Rome, Italy, September 10-14, 2012. Proceedings, Part {I}},
  title     = {Vino4TOSCA: {A} Visual Notation for Application Topologies Based on {TOSCA}},
  doi       = {10.1007/978-3-642-33606-5_25},
  editor    = {Robert Meersman and Herv{\'{e}} Panetto and Tharam S. Dillon and Stefanie Rinderle{-}Ma and Peter Dadam and Xiaofang Zhou and Siani Pearson and Alois Ferscha and Sonia Bergamaschi and Isabel F. Cruz},
  pages     = {416--424},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-33606-5_25},
  volume    = {7565},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/otm/BreitenbucherBKLS12},
  timestamp = {Sun, 27 Jan 2013 17:45:33 +0100},
  year      = {2012},
}

@InProceedings{StrauchKoppLeymannEtAl2011,
  author    = {Steve Strauch and Oliver Kopp and Frank Leymann and Tobias Unger},
  booktitle = {{IEEE} Ninth International Conference on Dependable, Autonomic and Secure Computing, {DASC} 2011, 12-14 December 2011, Sydney, Australia},
  title     = {A Taxonomy for Cloud Data Hosting Solutions},
  doi       = {10.1109/DASC.2011.106},
  pages     = {577--584},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/DASC.2011.106},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/dasc/StrauchKLU11},
  groups    = {Skimmed},
  priority  = {prio3},
  timestamp = {Tue, 18 Aug 2015 20:06:19 +0200},
  year      = {2011},
}

@InProceedings{KoppLeymannWagner2011,
  author    = {Oliver Kopp and Frank Leymann and Sebastian Wagner},
  booktitle = {Enterprise Modelling and Information Systems Architectures: Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures, {EMISA} 2011, Hamburg, Germany, September 22-23, 2011},
  title     = {Modeling Choreographies: {BPMN} 2.0 versus BPEL-based Approaches},
  editor    = {Markus N{\"{u}}ttgens and Oliver Thomas and Barbara Weber},
  pages     = {225--230},
  publisher = {{GI}},
  series    = {{LNI}},
  url       = {http://subs.emis.de/LNI/Proceedings/Proceedings190/article6448.html},
  volume    = {190},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/emisa/KoppLW11},
  timestamp = {Tue, 15 Mar 2016 11:26:11 +0100},
  year      = {2011},
}

@InProceedings{KoppLeymannSchummEtAl2011,
  author    = {Oliver Kopp and Frank Leymann and David Schumm and Tobias Unger},
  booktitle = {3rd Central-European Workshop on Services and their Composition, Services und ihre Komposition, {ZEUS} 2011, Karlsruhe, Germany, February 21-22, 2011. Proceedings},
  title     = {On {BPMN} Process Fragment Auto-Completion},
  editor    = {Daniel Eichhorn and Agnes Koschmider and Huayu Zhang},
  pages     = {58--64},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-705/paper8.pdf},
  volume    = {705},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/KoppLSU11},
  timestamp = {Mon, 30 May 2016 16:43:12 +0200},
  year      = {2011},
}

@InProceedings{KoppLeymannUngerEtAl2011,
  author    = {Oliver Kopp and Frank Leymann and Tobias Unger and Sebastian Wagner},
  booktitle = {3rd Central-European Workshop on Services and their Composition, Services und ihre Komposition, {ZEUS} 2011, Karlsruhe, Germany, February 21-22, 2011. Proceedings},
  title     = {Towards The Essential Flow Model},
  editor    = {Daniel Eichhorn and Agnes Koschmider and Huayu Zhang},
  pages     = {26--33},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-705/paper4.pdf},
  volume    = {705},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/KoppLUW11},
  timestamp = {Mon, 30 May 2016 16:43:12 +0200},
  year      = {2011},
}

@InProceedings{WetzsteinKarastoyanovaKoppEtAl2010,
  author    = {Branimir Wetzstein and Dimka Karastoyanova and Oliver Kopp and Frank Leymann and Daniel Zwink},
  booktitle = {Proceedings of the 2010 {ACM} Symposium on Applied Computing (SAC), Sierre, Switzerland, March 22-26, 2010},
  title     = {Cross-organizational process monitoring based on service choreographies},
  doi       = {10.1145/1774088.1774601},
  editor    = {Sung Y. Shin and Sascha Ossowski and Michael Schumacher and Mathew J. Palakal and Chih{-}Cheng Hung},
  pages     = {2485--2490},
  publisher = {{ACM}},
  url       = {http://doi.acm.org/10.1145/1774088.1774601},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/sac/WetzsteinKKLZ10},
  timestamp = {Tue, 03 Nov 2015 12:36:38 +0100},
  year      = {2010},
}

@InProceedings{KoppGoerlachLeymann2010,
  author    = {Oliver Kopp and Katharina G{\"{o}}rlach and Frank Leymann},
  booktitle = {iiWAS'2010 - The 12th International Conference on Information Integration and Web-based Applications and Services, 8-10 November 2010, Paris, France},
  title     = {Extending choreography spheres to improve simulations},
  doi       = {10.1145/1967486.1967598},
  editor    = {Gabriele Kotsis and David Taniar and Eric Pardede and Imad Saleh and Ismail Khalil},
  pages     = {696--699},
  publisher = {{ACM}},
  url       = {http://doi.acm.org/10.1145/1967486.1967598},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/iiwas/KoppGL10},
  timestamp = {Tue, 03 May 2011 20:12:09 +0200},
  year      = {2010},
}

@InProceedings{KoppLeymannWutke2010,
  author    = {Oliver Kopp and Frank Leymann and Daniel Wutke},
  booktitle = {Service-Oriented Computing - 8th International Conference, {ICSOC} 2010, San Francisco, CA, USA, December 7-10, 2010. Proceedings},
  title     = {Fault Handling in the Web Service Stack},
  doi       = {10.1007/978-3-642-17358-5_21},
  editor    = {Paul P. Maglio and Mathias Weske and Jian Yang and Marcelo Fantinato},
  pages     = {303--317},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-17358-5_21},
  volume    = {6470},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/KoppLW10},
  timestamp = {Mon, 09 May 2011 13:28:38 +0200},
  year      = {2010},
}

@InProceedings{KoppEnglerLessenEtAl2010,
  author    = {Oliver Kopp and Lasse Engler and Tammo van Lessen and Frank Leymann and J{\"{o}}rg Nitzsche},
  booktitle = {Subject-Oriented Business Process Management - Second International Conference, {S-BPM} {ONE} 2010, Karlsruhe, Germany, October 14, 2010. Selected Papers},
  title     = {Interaction Choreography Models in {BPEL:} Choreographies on the Enterprise Service Bus},
  doi       = {10.1007/978-3-642-23135-3_3},
  editor    = {Albert Fleischmann and Werner Schmidt and Robert Singer and Detlef Seese},
  pages     = {36--53},
  publisher = {Springer},
  series    = {Communications in Computer and Information Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-23135-3_3},
  volume    = {138},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/s-bpm-one/KoppELLN10},
  timestamp = {Sat, 05 May 2012 12:36:21 +0200},
  year      = {2010},
}

@InProceedings{KoppLeymannWu2010,
  author    = {Oliver Kopp and Frank Leymann and Fei Wu},
  booktitle = {2nd Central-European Workshop on Services and their Composition, Services und ihre Komposition, {ZEUS} 2010, Berlin, Germany, February 25-26, 2010. Proceedings},
  title     = {Mapping interconnection choreography models to interaction choreography models},
  editor    = {Christian Gierds and Jan S{\"{u}}rmeli},
  pages     = {81--88},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-563/paper10.pdf},
  volume    = {563},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/KoppLW10},
  timestamp = {Mon, 30 May 2016 16:43:12 +0200},
  year      = {2010},
}

@InProceedings{KoppEberleLeymannEtAl2010,
  author    = {Oliver Kopp and Hanna Eberle and Frank Leymann and Tobias Unger},
  booktitle = {{INFORMATIK} 2010 - Business Process and Service Science - Proceedings of {ISSS} and BPSC, September 27 - October 1, 2010 in Leipzig, Germany},
  title     = {The Subprocess Spectrum},
  editor    = {Witold Abramowicz and Rainer Alt and Klaus{-}Peter F{\"{a}}hnrich and Bogdan Franczyk and Leszek A. Maciaszek},
  pages     = {267--279},
  publisher = {{GI}},
  series    = {{LNI}},
  url       = {http://subs.emis.de/LNI/Proceedings/Proceedings177/article6191.html},
  volume    = {177},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bpsc/KoppELU10},
  timestamp = {Tue, 15 Mar 2016 11:26:11 +0100},
  year      = {2010},
}

@InProceedings{WielandMartinKoppEtAl2009,
  author    = {Matthias Wieland and Daniel Martin and Oliver Kopp and Frank Leymann},
  booktitle = {Business Information Systems, 12th International Conference, {BIS} 2009, Poznan, Poland, April 27-29, 2009. Proceedings},
  title     = {{SOEDA:} {A} Method for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture},
  doi       = {10.1007/978-3-642-01190-0_17},
  editor    = {Witold Abramowicz},
  pages     = {193--204},
  publisher = {Springer},
  series    = {Lecture Notes in Business Information Processing},
  url       = {http://dx.doi.org/10.1007/978-3-642-01190-0_17},
  volume    = {21},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bis/WielandMKL09},
  timestamp = {Mon, 11 May 2009 22:46:43 +0200},
  year      = {2009},
}

@Proceedings{KoppLohmann2009,
  title     = {1st Central-European Workshop on Services and their Composition, {ZEUS} 2009, Stuttgart, Germany, March 2-3, 2009. Proceedings},
  editor    = {Oliver Kopp and Niels Lohmann},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-438},
  volume    = {438},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/2009},
  timestamp = {Mon, 30 May 2016 01:00:00 +0200},
  year      = {2009},
}

@InProceedings{BischofKoppLessenEtAl2009,
  author    = {Marc Bischof and Oliver Kopp and Tammo van Lessen and Frank Leymann},
  booktitle = {35th Euromicro Conference on Software Engineering and Advanced Applications, {SEAA} 2009, Patras, Greece, August 27-29, 2009, Proceedings},
  title     = {BPELscript: {A} Simplified Script Syntax for {WS-BPEL} 2.0},
  doi       = {10.1109/SEAA.2009.21},
  pages     = {39--46},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/SEAA.2009.21},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/euromicro/BischofKLL09},
  timestamp = {Wed, 17 Feb 2016 00:00:00 +0100},
  year      = {2009},
}

@InProceedings{KoppLeymann2009,
  author    = {Oliver Kopp and Frank Leymann},
  booktitle = {1st Central-European Workshop on Services and their Composition, {ZEUS} 2009, Stuttgart, Germany, March 2-3, 2009. Proceedings},
  title     = {Do we need internal behavior in choreography models?},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {68--73},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-438/paper11.pdf},
  volume    = {438},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/KoppL09},
  groups    = {By rating},
  timestamp = {Mon, 30 May 2016 16:57:34 +0200},
  year      = {2009},
}

@InProceedings{KoppWielandLeymann2009,
  author    = {Oliver Kopp and Matthias Wieland and Frank Leymann},
  booktitle = {Business Process Management Workshops, {BPM} 2009 International Workshops, Ulm, Germany, September 7, 2009. Revised Papers},
  title     = {External and Internal Events in EPCs: e\({}^{\mbox{2}}\)EPCs},
  doi       = {10.1007/978-3-642-12186-9_36},
  editor    = {Stefanie Rinderle{-}Ma and Shazia Wasim Sadiq and Frank Leymann},
  pages     = {381--392},
  publisher = {Springer},
  series    = {Lecture Notes in Business Information Processing},
  url       = {http://dx.doi.org/10.1007/978-3-642-12186-9_36},
  volume    = {43},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bpm/KoppWL09},
  timestamp = {Wed, 14 Apr 2010 15:27:11 +0200},
  year      = {2009},
}

@InProceedings{MonakovaKoppLeymann2009,
  author    = {Ganna Monakova and Oliver Kopp and Frank Leymann},
  booktitle = {1st Central-European Workshop on Services and their Composition, {ZEUS} 2009, Stuttgart, Germany, March 2-3, 2009. Proceedings},
  title     = {Improving control flow verification in a business process using an extended Petri net},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {95--101},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-438/paper15.pdf},
  volume    = {438},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/MonakovaKL09},
  timestamp = {Mon, 30 May 2016 16:57:34 +0200},
  year      = {2009},
}

@Article{DeckerKoppLeymannEtAl2009,
  author    = {Gero Decker and Oliver Kopp and Frank Leymann and Mathias Weske},
  title     = {Interacting services: From specification to execution},
  doi       = {10.1016/j.datak.2009.04.003},
  number    = {10},
  pages     = {946--972},
  url       = {http://dx.doi.org/10.1016/j.datak.2009.04.003},
  volume    = {68},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/dke/DeckerKLW09},
  groups    = {To be read},
  journal   = {Data Knowl. Eng.},
  timestamp = {Thu, 03 Sep 2009 01:00:00 +0200},
  year      = {2009},
}

@InProceedings{EberleKoppUngerEtAl2009,
  author    = {Hanna Eberle and Oliver Kopp and Tobias Unger and Frank Leymann},
  booktitle = {Service-Oriented Computing. ICSOC/ServiceWave 2009 Workshops - International Workshops, ICSOC/ServiceWave 2009, Stockholm, Sweden, November 23-27, 2009, Revised Selected Papers},
  title     = {Retry Scopes to Enable Robust Workflow Execution in Pervasive Environments},
  doi       = {10.1007/978-3-642-16132-2_34},
  editor    = {Asit Dan and Frederic Gittler and Farouk Toumani},
  pages     = {358--369},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-16132-2_34},
  volume    = {6275},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/EberleKUL09},
  timestamp = {Fri, 24 Sep 2010 12:57:23 +0200},
  year      = {2009},
}

@Article{KoppMartinWutkeEtAl2009,
  author    = {Oliver Kopp and Daniel Martin and Daniel Wutke and Frank Leymann},
  title     = {The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages},
  number    = {1},
  pages     = {3--13},
  url       = {https://www.emisa-journal.org/emisa/article/view/54},
  volume    = {4},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/emisaij/KoppMWL09},
  journal   = {Enterprise Modelling and Information Systems Architectures},
  timestamp = {Thu, 17 Mar 2016 00:00:00 +0100},
  year      = {2009},
}

@InProceedings{KoppMietznerLeymann2009,
  author    = {Oliver Kopp and Ralph Mietzner and Frank Leymann},
  booktitle = {On the Move to Meaningful Internet Systems: {OTM} 2009, Confederated International Conferences, CoopIS, DOA, IS, and {ODBASE} 2009, Vilamoura, Portugal, November 1-6, 2009, Proceedings, Part {I}},
  title     = {The Influence of an External Transaction on a {BPEL} Scope},
  doi       = {10.1007/978-3-642-05148-7_27},
  editor    = {Robert Meersman and Tharam S. Dillon and Pilar Herrero},
  pages     = {381--388},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-642-05148-7_27},
  volume    = {5870},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/otm/KoppML09},
  timestamp = {Sun, 08 Nov 2009 21:19:42 +0100},
  year      = {2009},
}

@InProceedings{KoppWielandLeymann2009a,
  author    = {Oliver Kopp and Matthias Wieland and Frank Leymann},
  booktitle = {1st Central-European Workshop on Services and their Composition, {ZEUS} 2009, Stuttgart, Germany, March 2-3, 2009. Proceedings},
  title     = {Towards choreography transactions},
  editor    = {Oliver Kopp and Niels Lohmann},
  pages     = {49--54},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-438/paper8.pdf},
  volume    = {438},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/zeus/KoppWL09},
  timestamp = {Mon, 30 May 2016 16:57:34 +0200},
  year      = {2009},
}

@InProceedings{MonakovaKoppLeymannEtAl2009,
  author    = {Ganna Monakova and Oliver Kopp and Frank Leymann and Simon Moser and Klaus Sch{\"{a}}fers},
  booktitle = {Business Process, Services Computing and Intelligent Service Management, Leipzig, Germany, March 23-25, 2009},
  title     = {Verifying Business Rules Using an {SMT} Solver for {BPEL} Processes},
  editor    = {Witold Abramowicz and Leszek A. Maciaszek and Ryszard Kowalczyk and Andreas Speck},
  pages     = {81--94},
  publisher = {{GI}},
  series    = {{LNI}},
  url       = {http://subs.emis.de/LNI/Proceedings/Proceedings147/article2475.html},
  volume    = {147},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bpsc/MonakovaKLMS09},
  timestamp = {Tue, 31 May 2011 01:00:00 +0200},
  year      = {2009},
}

@InProceedings{KoppWetzsteinMietznerEtAl2008,
  author    = {Oliver Kopp and Branimir Wetzstein and Ralph Mietzner and Stefan Pottinger and Dimka Karastoyanova and Frank Leymann},
  booktitle = {Business Process Management Workshops, {BPM} 2008 International Workshops, Milano, Italy, September 1-4, 2008. Revised Papers},
  title     = {A Model-Driven Approach to Implementing Coordination Protocols in {BPEL}},
  doi       = {10.1007/978-3-642-00328-8_19},
  editor    = {Danilo Ardagna and Massimo Mecella and Jian Yang},
  pages     = {188--199},
  publisher = {Springer},
  series    = {Lecture Notes in Business Information Processing},
  url       = {http://dx.doi.org/10.1007/978-3-642-00328-8_19},
  volume    = {17},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/bpm/KoppWMPKL08},
  timestamp = {Mon, 17 Aug 2009 15:36:13 +0200},
  year      = {2008},
}

@Article{DeckerKoppBarros2008,
  author    = {Gero Decker and Oliver Kopp and Alistair P. Barros},
  title     = {An Introduction to Service Choreographies (Servicechoreographien - eine Einf{\"{u}}hrung)},
  doi       = {10.1524/itit.2008.0473},
  number    = {2},
  pages     = {122--127},
  url       = {http://dx.doi.org/10.1524/itit.2008.0473},
  volume    = {50},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/it/DeckerKB08},
  journal   = {it - Information Technology},
  timestamp = {Sat, 11 Dec 2010 00:00:00 +0100},
  year      = {2008},
}

@Article{KoppLeymann2008,
  author    = {Oliver Kopp and Frank Leymann},
  title     = {Choreography Design Using {WS-BPEL}},
  number    = {3},
  pages     = {31--34},
  url       = {http://sites.computer.org/debull/A08Sept/kopp.pdf},
  volume    = {31},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/debu/KoppL08},
  journal   = {{IEEE} Data Eng. Bull.},
  timestamp = {Fri, 26 Sep 2008 01:00:00 +0200},
  year      = {2008},
}

@InProceedings{KoppKhalafLeymann2008,
  author    = {Oliver Kopp and Rania Khalaf and Frank Leymann},
  booktitle = {2008 {IEEE} International Conference on Services Computing {(SCC} 2008), 8-11 July 2008, Honolulu, Hawaii, {USA}},
  title     = {Deriving Explicit Data Links in {WS-BPEL} Processes},
  doi       = {10.1109/SCC.2008.122},
  pages     = {367--376},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/SCC.2008.122},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/IEEEscc/KoppKL08},
  timestamp = {Wed, 02 Dec 2015 00:00:00 +0100},
  year      = {2008},
}

@Article{KhalafKoppLeymann2008,
  author    = {Rania Khalaf and Oliver Kopp and Frank Leymann},
  title     = {Maintaining Data Dependencies across {BPEL} Process Fragments},
  doi       = {10.1142/S0218843008001828},
  number    = {3},
  pages     = {259--282},
  url       = {http://dx.doi.org/10.1142/S0218843008001828},
  volume    = {17},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/ijcis/KhalafKL08},
  groups    = {By rating},
  journal   = {Int. J. Cooperative Inf. Syst.},
  timestamp = {Wed, 05 Nov 2008 00:00:00 +0100},
  year      = {2008},
}

@InProceedings{DeckerKoppLeymannEtAl2008,
  author    = {Gero Decker and Oliver Kopp and Frank Leymann and Kerstin Pfitzner and Mathias Weske},
  booktitle = {Advanced Information Systems Engineering, 20th International Conference, CAiSE 2008, Montpellier, France, June 16-20, 2008, Proceedings},
  title     = {Modeling Service Choreographies Using {BPMN} and BPEL4Chor},
  doi       = {10.1007/978-3-540-69534-9_6},
  editor    = {Zohra Bellahsene and Michel L{\'{e}}onard},
  pages     = {79--93},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-540-69534-9_6},
  volume    = {5074},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/caise/DeckerKLPW08},
  timestamp = {Wed, 11 Jun 2008 11:38:30 +0200},
  year      = {2008},
}

@InProceedings{KoppMartinWutkeEtAl2008,
  author    = {Oliver Kopp and Daniel Martin and Daniel Wutke and Frank Leymann},
  booktitle = {Modellierung betrieblicher Informationssysteme - Modellierung zwischen {SOA} und Compliance Management - 27.-28. November 2008 Saarbr{\"{u}}cken, Germany},
  title     = {On the Choice Between Graph-Based and Block-Structured Business Process Modeling Languages},
  editor    = {Peter Loos and Markus N{\"{u}}ttgens and Klaus Turowski and Dirk Werth},
  pages     = {59--72},
  publisher = {{GI}},
  series    = {{LNI}},
  url       = {http://subs.emis.de/LNI/Proceedings/Proceedings141/article2307.html},
  volume    = {141},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/mobis/KoppMWL08},
  timestamp = {Tue, 31 May 2011 01:00:00 +0200},
  year      = {2008},
}

@InProceedings{LohmannKoppLeymannEtAl2007,
  author    = {Niels Lohmann and Oliver Kopp and Frank Leymann and Wolfgang Reisig},
  booktitle = {Web Services and Formal Methods, 4th International Workshop, {WS-FM} 2007, Brisbane, Australia, September 28-29, 2007. Proceedings},
  title     = {Analyzing BPEL4Chor: Verification and Participant Synthesis},
  doi       = {10.1007/978-3-540-79230-7_4},
  editor    = {Marlon Dumas and Reiko Heckel},
  pages     = {46--60},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-540-79230-7_4},
  volume    = {4937},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/wsfm/LohmannKLR07},
  timestamp = {Tue, 15 Apr 2008 11:12:04 +0200},
  year      = {2007},
}

@InProceedings{DeckerKoppLeymannEtAl2007,
  author    = {Gero Decker and Oliver Kopp and Frank Leymann and Mathias Weske},
  booktitle = {2007 {IEEE} International Conference on Web Services {(ICWS} 2007), July 9-13, 2007, Salt Lake City, Utah, {USA}},
  title     = {BPEL4Chor: Extending {BPEL} for Modeling Choreographies},
  doi       = {10.1109/ICWS.2007.59},
  pages     = {296--303},
  publisher = {{IEEE} Computer Society},
  url       = {http://dx.doi.org/10.1109/ICWS.2007.59},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icws/DeckerKLW07},
  timestamp = {Thu, 20 Aug 2015 01:00:00 +0200},
  year      = {2007},
}

@InProceedings{KoppEberleUngerEtAl2007,
  author    = {Oliver Kopp and Hanna Eberle and Tobias Unger and Frank Leymann},
  booktitle = {6. Workshop der Gesellschaft f{\"{u}}r Informatik e.V. {(GI)} und Treffen ihres Arbeitskreises "Gesch{\"{a}}ftsprozessmanagement mit Ereignisgesteuerten Prozessketten (WI-EPK)" St. Augustin, 29. November - 30. November 2007},
  title     = {From Process Models to Business Landscapes},
  editor    = {Markus N{\"{u}}ttgens and Frank J. Rump and Andreas Gadatsch},
  pages     = {7--22},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-303/epk2007-paper1.pdf},
  volume    = {303},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/epk/KoppEUL07},
  timestamp = {Mon, 30 May 2016 16:57:35 +0200},
  year      = {2007},
}

@InProceedings{KhalafKoppLeymann2007,
  author    = {Rania Khalaf and Oliver Kopp and Frank Leymann},
  booktitle = {Service-Oriented Computing - {ICSOC} 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings},
  title     = {Maintaining Data Dependencies Across {BPEL} Process Fragments},
  doi       = {10.1007/978-3-540-74974-5_17},
  editor    = {Bernd J. Kr{\"{a}}mer and Kwei{-}Jay Lin and Priya Narasimhan},
  pages     = {207--219},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-540-74974-5_17},
  volume    = {4749},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/KhalafKL07},
  groups    = {By rating},
  timestamp = {Fri, 31 Aug 2007 12:13:15 +0200},
  year      = {2007},
}

@InProceedings{PfitznerDeckerKoppEtAl2007,
  author    = {Kerstin Pfitzner and Gero Decker and Oliver Kopp and Frank Leymann},
  booktitle = {Service-Oriented Computing - {ICSOC} 2007 Workshops, International Workshops, Vienna, Austria, September 17, 2007, Revised Selected Papers},
  title     = {Web Service Choreography Configurations for {BPMN}},
  doi       = {10.1007/978-3-540-93851-4_39},
  editor    = {Elisabetta Di Nitto and Matei Ripeanu},
  pages     = {401--412},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  url       = {http://dx.doi.org/10.1007/978-3-540-93851-4_39},
  volume    = {4907},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icsoc/PfitznerDKL07},
  timestamp = {Fri, 16 Jan 2009 14:26:18 +0100},
  year      = {2007},
}

@InProceedings{KoppUngerLeymann2006,
  author    = {Oliver Kopp and Tobias Unger and Frank Leymann},
  booktitle = {5. Workshop der Gesellschaft f{\"{u}}r Informatik e.V. {(GI)} und Treffen ihres Arbeitskreises "Gesch{\"{a}}ftsprozessmanagement mit Ereignisgesteuerten Prozessketten (WI-EPK)", Wien, 30. November - 01. Dezember 2006},
  title     = {Nautilus Event-driven Process Chains: Syntax, Semantics, and their Mapping to {BPEL}},
  editor    = {Markus N{\"{u}}ttgens and Frank J. Rump and Jan Mendling},
  pages     = {85--104},
  publisher = {CEUR-WS.org},
  series    = {{CEUR} Workshop Proceedings},
  url       = {http://ceur-ws.org/Vol-224/epk2006-paper5.pdf},
  volume    = {224},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/epk/KoppUL06},
  timestamp = {Mon, 30 May 2016 16:57:35 +0200},
  year      = {2006},
}

@InCollection{FrenzelLorenzScheinEtAl2012,
  author    = {Frenzel, Heiko and Lorenz, Michael and Schein, Friedrich-L and Lajn, Alexander and Kl{\"u}pfel, Fabian J and Diez, Tobias and von Wenckstern, Holger and Grundmann, Marius},
  booktitle = {Handbook of Zinc Oxide and Related Materials: Devices and Nano-Engineering},
  title     = {Metal-Semiconductor Field-Effect Transistors and Integrated Circuits Based on ZnO and Related Oxides},
  pages     = {369--434},
  publisher = {CRC Press},
  volume    = {2},
  groups    = {To be read},
  year      = {2012},
}

@Article{LajnDiezScheinEtAl2011,
  author    = {Lajn, A and Diez, T and Schein, F and Frenzel, H and von Wenckstern, H and Grundmann, M},
  title     = {Light and temperature stability of fully transparent ZnO-based inverter circuits},
  number    = {4},
  pages     = {515--517},
  volume    = {32},
  journal   = {Electron Device Letters, IEEE},
  publisher = {IEEE},
  year      = {2011},
}

@InProceedings{SkoienAlverAlfredsen2014,
  author    = {Kristoffer Rist Skoien and Morten Omholt Alver and Jo Arve Alfredsen},
  booktitle = {2014 {IEEE} International Conference on Image Processing, {ICIP} 2014, Paris, France, October 27-30, 2014},
  title     = {A computer vision approach for detection and quantification of feed particles in marine fish farms},
  doi       = {10.1109/ICIP.2014.7025330},
  pages     = {1648--1652},
  publisher = {{IEEE}},
  url       = {http://dx.doi.org/10.1109/ICIP.2014.7025330},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icip/SkoienAA14},
  timestamp = {Thu, 26 Feb 2015 13:54:18 +0100},
  year      = {2014},
}

@Article{AttramadalOieStorsethEtAl2012,
  author    = {Attramadal, Kari JK and {\O}ie, Gunvor and St{\o}rseth, Trond R and Alver, Morten O and Vadstein, Olav and Olsen, Yngvar},
  title     = {The effects of moderate ozonation or high intensity UV-irradiation on the microbial environment in RAS for marine larvae},
  pages     = {121--129},
  volume    = {330},
  journal   = {Aquaculture},
  publisher = {Elsevier},
  year      = {2012},
}

@Article{AlverTennoyAlfredsenEtAl2007,
  author    = {Alver, Morten Omholt and Tenn{\o}y, Torodd and Alfredsen, Jo Arve and {\O}ie, Gunvor},
  title     = {Automatic measurement of rotifer Brachionus plicatilis densities in first feeding tanks},
  number    = {2},
  pages     = {115--121},
  volume    = {36},
  groups    = {For teaching},
  journal   = {Aquacultural engineering},
  publisher = {Elsevier},
  year      = {2007},
}

@Article{BrochEllingsenForbordEtAl2013,
  author  = {Broch, Ole Jacob and Ellingsen, Ingrid Helene and Forbord, Silje and Wang, Xinxin and Volent, Zsolt and Alver, Morten Omholt and Hand{\aa}, Aleksander and Andresen, Kjersti and Slagstad, Dag and Reitan, KIR and others},
  title   = {Modelling the cultivation and bioremediation potential of the kelp Saccharina latissima in close proximity to an exposed salmon farm in Norway},
  number  = {2},
  pages   = {187--206},
  volume  = {4},
  journal = {Aquaculture Environment Interactions},
  year    = {2013},
}

@Article{AlverHanckeSakshaugEtAl2014,
  author    = {Alver, Morten O and Hancke, Kasper and Sakshaug, Egil and Slagstad, Dag},
  title     = {A spectrally-resolved light propagation model for aquatic systems: Steps toward parameterizing primary production},
  pages     = {134--146},
  volume    = {130},
  groups    = {For teaching},
  journal   = {Journal of Marine Systems},
  publisher = {Elsevier},
  year      = {2014},
}

@Article{AlverAlfredsenSigholt2004,
  author    = {Alver, Morten Omholt and Alfredsen, Jo Arve and Sigholt, Trygve},
  title     = {Dynamic modelling of pellet distribution in Atlantic salmon (Salmo salar L.) cages},
  number    = {1},
  pages     = {51--72},
  volume    = {31},
  groups    = {For teaching},
  journal   = {Aquacultural engineering},
  publisher = {Elsevier},
  year      = {2004},
}

@Article{AlverAlfredsenOlsen2006,
  author    = {Alver, Morten Omholt and Alfredsen, Jo Arve and Olsen, Yngvar},
  title     = {An individual-based population model for rotifer (Brachionus plicatilis) cultures},
  number    = {1},
  pages     = {93--108},
  volume    = {560},
  groups    = {For teaching},
  journal   = {Hydrobiologia},
  publisher = {Springer},
  year      = {2006},
}

@Article{LoiselMorel1998,
  author    = {Loisel, Hubert and Morel, Andre},
  title     = {Light scattering and chlorophyll concentration in case 1 waters: A reexamination},
  number    = {5},
  pages     = {847--858},
  volume    = {43},
  journal   = {Limnology and Oceanography},
  publisher = {Wiley Online Library},
  year      = {1998},
}

@Article{AlverStoroyBardalEtAl2011,
  author    = {Alver, Morten Omholt and Stor{\o}y, Werner and Bardal, Tora and Overrein, Ingrid and Ons{\o}yen, Mathias Karlsen and Tenn{\o}y, Torodd and {\O}ie, Gunvor},
  title     = {Automatic measurement of Acartia tonsa nauplii density, and estimation of stage distribution},
  number    = {1},
  pages     = {100--106},
  volume    = {313},
  groups    = {For teaching},
  journal   = {Aquaculture},
  publisher = {Elsevier},
  year      = {2011},
}

@Article{AlverAlfredsenOie2007,
  author    = {Alver, Morten Omholt and Alfredsen, Jo Arve and {\O}ie, Gunvor},
  title     = {Estimating larval density in cod (Gadus morhua) first feeding tanks using measurements of feed density and larval growth rates},
  number    = {1},
  pages     = {216--226},
  volume    = {268},
  groups    = {For teaching},
  journal   = {Aquaculture},
  publisher = {Elsevier},
  year      = {2007},
}

@Article{HovlandHanckeAlverEtAl2014,
  author    = {Hovland, Erlend Kjeldsberg and Hancke, Kasper and Alver, Morten Omholt and Drinkwater, Ken and H{\o}kedal, Jo and Johnsen, Geir and Moline, Mark and Sakshaug, Egil},
  title     = {Optical impact of an Emiliania huxleyi bloom in the frontal region of the Barents Sea},
  pages     = {228--240},
  volume    = {130},
  groups    = {By rating},
  journal   = {Journal of Marine Systems},
  publisher = {Elsevier},
  year      = {2014},
}

@Article{Kirk1989,
  author    = {Kirk, JTO},
  title     = {The upwelling light stream in natural waters},
  number    = {8},
  pages     = {1410--1425},
  volume    = {34},
  groups    = {By rating},
  journal   = {Limnology and Oceanography},
  publisher = {Wiley Online Library},
  year      = {1989},
}

@Article{AlverAlfredsenOieEtAl2010,
  author    = {Alver, Morten Omholt and Alfredsen, Jo Arve and {\O}ie, Gunvor and Stor{\o}y, Werner and Olsen, Yngvar},
  title     = {Automatic control of growth and density in rotifer cultures},
  number    = {1},
  pages     = {6--13},
  volume    = {43},
  groups    = {For teaching},
  journal   = {Aquacultural engineering},
  publisher = {Elsevier},
  year      = {2010},
}

@Article{MiljeteigOlsenBatnesEtAl2014,
  author    = {Miljeteig, Cecilie and Olsen, Anders Johny and B{\aa}tnes, Anna S and Altin, Dag and Nordtug, Trond and Alver, Morten O and Speed, James DM and Jenssen, Bj{\o}rn Munro},
  title     = {Sex and life stage dependent phototactic response of the marine copepod Calanus finmarchicus (Copepoda: Calanoida)},
  pages     = {16--24},
  volume    = {451},
  journal   = {Journal of Experimental Marine Biology and Ecology},
  publisher = {Elsevier},
  year      = {2014},
}

@Article{AlverAlfredsenOie2005,
  author    = {Alver, Morten O and Alfredsen, Jo A and {\O}ie, Gunvor},
  title     = {A system for model-based biomass estimation of larvae in intensive cod larvicultures},
  number    = {6},
  pages     = {519--541},
  volume    = {13},
  groups    = {For teaching},
  journal   = {Aquaculture International},
  publisher = {Springer},
  year      = {2005},
}

@Article{AlverTennoyAlfredsenEtAl2008,
  author    = {Alver, Morten Omholt and Tenn{\o}y, Torodd and Alfredsen, Jo Arve and {\O}ie, Gunvor and Olsen, Yngvar},
  title     = {Automatic control of rotifer density in larval first feeding tanks},
  number    = {3},
  pages     = {347--355},
  volume    = {16},
  journal   = {Control Engineering Practice},
  publisher = {Elsevier},
  year      = {2008},
}

@InProceedings{SimonDietzDiezEtAl2019,
  author    = {Martin Simon and Linus W. Dietz and Tobias Diez and Oliver Kopp},
  booktitle = {ZEUS},
  date      = {2019},
  title     = {Analyzing the Importance of Jabref Features from the User Perspective},
  priority  = {prio1},
}

@Comment{jabref-meta: databaseType:biblatex;}

@Comment{jabref-meta: grouping:
0 AllEntriesGroup:;
1 StaticGroup:By status\;2\;1\;0x8a8a8aff\;\;\;;
2 StaticGroup:Last read\;0\;0\;0x80334dff\;book\;\;;
2 StaticGroup:Skimmed\;0\;0\;0xe6994dff\;eye\;\;;
2 StaticGroup:To be read\;0\;0\;0x336633ff\;bullseye\;\;;
1 StaticGroup:By rating\;0\;1\;0x808080ff\;\;\;;
1 StaticGroup:For Project X\;0\;1\;0x336633ff\;security\;\;;
1 StaticGroup:For teaching\;0\;1\;0x4d3399ff\;school\;\;;
1 StaticGroup:My papers\;0\;1\;0x8a8a8aff\;note\;\;;
}

license: MIT

license_type: permissive

branch_name: refs/heads/main

gha_license_id: MIT

extension: bib


text:
# - Try to find Portaudio
# Once done this will define
#
#  PORTAUDIO_FOUND - system has Portaudio
#  PORTAUDIO_INCLUDE_DIRS - the Portaudio include directory
#  PORTAUDIO_LIBRARIES - Link these to use Portaudio
#  PORTAUDIO_DEFINITIONS - Compiler switches required for using Portaudio
#  PORTAUDIO_VERSION - Portaudio version
#
#  Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
#
# Redistribution and use is allowed according to the terms of the New BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#

if (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS)
  # in cache already
  set(PORTAUDIO_FOUND TRUE)
else (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS)
  if (NOT WIN32)
   include(FindPkgConfig)
   pkg_check_modules(PORTAUDIO2 portaudio-2.0)
  endif (NOT WIN32)

  if (PORTAUDIO2_FOUND)
    set(PORTAUDIO_INCLUDE_DIRS
      ${PORTAUDIO2_INCLUDE_DIRS}
    )
    if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
      set(PORTAUDIO_LIBRARIES "${PORTAUDIO2_LIBRARY_DIRS}/lib${PORTAUDIO2_LIBRARIES}.dylib")
    else (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
      set(PORTAUDIO_LIBRARIES
        ${PORTAUDIO2_LIBRARIES}
      )
    endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
    set(PORTAUDIO_VERSION
      19
    )
    set(PORTAUDIO_FOUND TRUE)
  else (PORTAUDIO2_FOUND)
    find_path(PORTAUDIO_INCLUDE_DIR
      NAMES
        portaudio.h
      PATHS
        /usr/include
        /usr/local/include
        /opt/local/include
        /sw/include
    )

    find_library(PORTAUDIO_LIBRARY
      NAMES
        portaudio
      PATHS
        /usr/lib
        /usr/local/lib
        /opt/local/lib
        /sw/lib
    )

    find_path(PORTAUDIO_LIBRARY_DIR
      NAMES
        portaudio
      PATHS
        /usr/lib
        /usr/local/lib
        /opt/local/lib
        /sw/lib
    )

    set(PORTAUDIO_INCLUDE_DIRS
      ${PORTAUDIO_INCLUDE_DIR}
    )
    set(PORTAUDIO_LIBRARIES
      ${PORTAUDIO_LIBRARY}
    )

    set(PORTAUDIO_LIBRARY_DIRS
      ${PORTAUDIO_LIBRARY_DIR}
    )

    set(PORTAUDIO_VERSION
      18
    )

    if (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES)
       set(PORTAUDIO_FOUND TRUE)
    endif (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES)

    if (PORTAUDIO_FOUND)
      if (NOT Portaudio_FIND_QUIETLY)
        message(STATUS "Found Portaudio: ${PORTAUDIO_LIBRARIES}")
      endif (NOT Portaudio_FIND_QUIETLY)
    else (PORTAUDIO_FOUND)
      if (Portaudio_FIND_REQUIRED)
        message(FATAL_ERROR "Could not find Portaudio")
      endif (Portaudio_FIND_REQUIRED)
    endif (PORTAUDIO_FOUND)
  endif (PORTAUDIO2_FOUND)

  # show the PORTAUDIO_INCLUDE_DIRS and PORTAUDIO_LIBRARIES variables only in the advanced view
  mark_as_advanced(PORTAUDIO_INCLUDE_DIRS PORTAUDIO_LIBRARIES)

endif (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS)

repository: madronalabs/madronalib

repo_name: madronalabs/madronalib

branch_name: refs/heads/master

extension: cmake


text:
package main

import (
	"strings"
	"testing"

	"github.com/gruntwork-io/terratest/modules/helm"
	"github.com/gruntwork-io/terratest/modules/k8s"
	"github.com/gruntwork-io/terratest/modules/random"
	"github.com/stretchr/testify/require"
	extensions "k8s.io/api/extensions/v1beta1"
	netV1 "k8s.io/api/networking/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

const (
	chartName     = "auto-deploy-app-0.4.1"
	helmChartPath = ".."
)

func TestDeploymentTemplate(t *testing.T) {
	for _, tc := range []struct {
		CaseName string
		Release  string
		Values   map[string]string

		ExpectedName         string
		ExpectedRelease      string
		ExpectedStrategyType extensions.DeploymentStrategyType
	}{
		{
			CaseName: "happy",
			Release:  "production",
			Values: map[string]string{
				"releaseOverride": "productionOverridden",
			},
			ExpectedName:         "productionOverridden",
			ExpectedRelease:      "production",
			ExpectedStrategyType: extensions.DeploymentStrategyType(""),
		},
		{
			CaseName:             "long release name",
			Release:              strings.Repeat("r", 80),
			ExpectedName:         strings.Repeat("r", 63),
			ExpectedRelease:      strings.Repeat("r", 80),
			ExpectedStrategyType: extensions.DeploymentStrategyType(""),
		},
		{
			CaseName: "strategyType",
			Release:  "production",
			Values: map[string]string{
				"strategyType": "Recreate",
			},
			ExpectedName:         "production",
			ExpectedRelease:      "production",
			ExpectedStrategyType: extensions.RecreateDeploymentStrategyType,
		},
	} {
		t.Run(tc.CaseName, func(t *testing.T) {
			namespaceName := "minimal-ruby-app-" + strings.ToLower(random.UniqueId())

			values := map[string]string{
				"gitlab.app": "auto-devops-examples/minimal-ruby-app",
				"gitlab.env": "prod",
			}
			for k, v := range tc.Values {
				values[k] = v
			}
			options := &helm.Options{
				SetValues:      values,
				KubectlOptions: k8s.NewKubectlOptions("", "", namespaceName),
			}

			output := helm.RenderTemplate(t, options, helmChartPath, tc.Release, []string{"templates/deployment.yaml"})

			var deployment extensions.Deployment
			helm.UnmarshalK8SYaml(t, output, &deployment)

			require.Equal(t, tc.ExpectedName, deployment.Name)
			require.Equal(t, tc.ExpectedStrategyType, deployment.Spec.Strategy.Type)

			require.Equal(t, map[string]string{
				"app.gitlab.com/app": "auto-devops-examples/minimal-ruby-app",
				"app.gitlab.com/env": "prod",
			}, deployment.Annotations)
			require.Equal(t, map[string]string{
				"app":      tc.ExpectedName,
				"chart":    chartName,
				"heritage": "Tiller",
				"release":  tc.ExpectedRelease,
				"tier":     "web",
				"track":    "stable",
			}, deployment.Labels)

			require.Equal(t, map[string]string{
				"app.gitlab.com/app":           "auto-devops-examples/minimal-ruby-app",
				"app.gitlab.com/env":           "prod",
				"checksum/application-secrets": "",
			}, deployment.Spec.Template.Annotations)
			require.Equal(t, map[string]string{
				"app":     tc.ExpectedName,
				"release": tc.ExpectedRelease,
				"tier":    "web",
				"track":   "stable",
			}, deployment.Spec.Template.Labels)
		})
	}
}

func TestWorkerDeploymentTemplate(t *testing.T) {
	for _, tc := range []struct {
		CaseName string
		Release  string
		Values   map[string]string

		ExpectedName        string
		ExpectedRelease     string
		ExpectedDeployments []workerDeploymentTestCase
	}{
		{
			CaseName: "happy",
			Release:  "production",
			Values: map[string]string{
				"releaseOverride":            "productionOverridden",
				"workers.worker1.command[0]": "echo",
				"workers.worker1.command[1]": "worker1",
				"workers.worker2.command[0]": "echo",
				"workers.worker2.command[1]": "worker2",
			},
			ExpectedName:    "productionOverridden",
			ExpectedRelease: "production",
			ExpectedDeployments: []workerDeploymentTestCase{
				{
					ExpectedName:         "productionOverridden-worker1",
					ExpectedCmd:          []string{"echo", "worker1"},
					ExpectedStrategyType: extensions.DeploymentStrategyType(""),
				},
				{
					ExpectedName:         "productionOverridden-worker2",
					ExpectedCmd:          []string{"echo", "worker2"},
					ExpectedStrategyType: extensions.DeploymentStrategyType(""),
				},
			},
		},
		{
			CaseName: "long release name",
			Release:  strings.Repeat("r", 80),
			Values: map[string]string{
				"workers.worker1.command[0]": "echo",
				"workers.worker1.command[1]": "worker1",
			},
			ExpectedName:    strings.Repeat("r", 63),
			ExpectedRelease: strings.Repeat("r", 80),
			ExpectedDeployments: []workerDeploymentTestCase{
				{
					ExpectedName:         strings.Repeat("r", 63) + "-worker1",
					ExpectedCmd:          []string{"echo", "worker1"},
					ExpectedStrategyType: extensions.DeploymentStrategyType(""),
				},
			},
		},
		{
			CaseName: "strategyType",
			Release:  "production",
			Values: map[string]string{
				"workers.worker1.command[0]":   "echo",
				"workers.worker1.command[1]":   "worker1",
				"workers.worker1.strategyType": "Recreate",
			},
			ExpectedName:    "production",
			ExpectedRelease: "production",
			ExpectedDeployments: []workerDeploymentTestCase{
				{
					ExpectedName:         "production" + "-worker1",
					ExpectedCmd:          []string{"echo", "worker1"},
					ExpectedStrategyType: extensions.RecreateDeploymentStrategyType,
				},
			},
		},
	} {
		t.Run(tc.CaseName, func(t *testing.T) {
			namespaceName := "minimal-ruby-app-" + strings.ToLower(random.UniqueId())

			values := map[string]string{
				"gitlab.app": "auto-devops-examples/minimal-ruby-app",
				"gitlab.env": "prod",
			}
			for k, v := range tc.Values {
				values[k] = v
			}
			options := &helm.Options{
				SetValues:      values,
				KubectlOptions: k8s.NewKubectlOptions("", "", namespaceName),
			}

			output := helm.RenderTemplate(t, options, helmChartPath, tc.Release, []string{"templates/worker-deployment.yaml"})

			var deployments deploymentList
			helm.UnmarshalK8SYaml(t, output, &deployments)

			require.Len(t, deployments.Items, len(tc.ExpectedDeployments))
			for i, expectedDeployment := range tc.ExpectedDeployments {
				deployment := deployments.Items[i]

				require.Equal(t, expectedDeployment.ExpectedName, deployment.Name)
				require.Equal(t, expectedDeployment.ExpectedStrategyType, deployment.Spec.Strategy.Type)

				require.Equal(t, map[string]string{
					"app.gitlab.com/app": "auto-devops-examples/minimal-ruby-app",
					"app.gitlab.com/env": "prod",
				}, deployment.Annotations)
				require.Equal(t, map[string]string{
					"chart":    chartName,
					"heritage": "Tiller",
					"release":  tc.ExpectedRelease,
					"tier":     "worker",
					"track":    "stable",
				}, deployment.Labels)

				require.Equal(t, map[string]string{
					"app.gitlab.com/app":           "auto-devops-examples/minimal-ruby-app",
					"app.gitlab.com/env":           "prod",
					"checksum/application-secrets": "",
				}, deployment.Spec.Template.Annotations)
				require.Equal(t, map[string]string{
					"release": tc.ExpectedRelease,
					"tier":    "worker",
					"track":   "stable",
				}, deployment.Spec.Template.Labels)

				require.Len(t, deployment.Spec.Template.Spec.Containers, 1)
				require.Equal(t, expectedDeployment.ExpectedCmd, deployment.Spec.Template.Spec.Containers[0].Command)
			}
		})
	}
}

func TestNetworkPolicyDeployment(t *testing.T) {
	releaseName := "network-policy-test"
	templates := []string{"templates/network-policy.yaml"}
	expectedLabels := map[string]string{
		"app":      releaseName,
		"chart":    chartName,
		"release":  releaseName,
		"heritage": "Tiller",
	}

	tcs := []struct {
		name       string
		valueFiles []string
		values     map[string]string

		meta        metav1.ObjectMeta
		podSelector metav1.LabelSelector
		policyTypes []netV1.PolicyType
		ingress     []netV1.NetworkPolicyIngressRule
		egress      []netV1.NetworkPolicyEgressRule
	}{
		{
			name: "defaults",
		},
		{
			name:        "with default policy",
			values:      map[string]string{"networkPolicy.enabled": "true"},
			meta:        metav1.ObjectMeta{Name: releaseName + "-auto-deploy", Labels: expectedLabels},
			podSelector: metav1.LabelSelector{MatchLabels: map[string]string{}},
			ingress: []netV1.NetworkPolicyIngressRule{
				{
					From: []netV1.NetworkPolicyPeer{
						{PodSelector: &metav1.LabelSelector{MatchLabels: map[string]string{}}},
						{NamespaceSelector: &metav1.LabelSelector{
							MatchLabels: map[string]string{"app.gitlab.com/managed_by": "gitlab"},
						}},
					},
				},
			},
		},
		{
			name:        "with custom policy",
			valueFiles:  []string{"./testdata/custom-policy.yaml"},
			meta:        metav1.ObjectMeta{Name: releaseName + "-auto-deploy", Labels: expectedLabels},
			podSelector: metav1.LabelSelector{MatchLabels: map[string]string{"foo": "bar"}},
			ingress: []netV1.NetworkPolicyIngressRule{
				{
					From: []netV1.NetworkPolicyPeer{
						{PodSelector: &metav1.LabelSelector{MatchLabels: map[string]string{}}},
						{NamespaceSelector: &metav1.LabelSelector{
							MatchLabels: map[string]string{"name": "foo"},
						}},
					},
				},
			},
		},
		{
			name:        "with full spec policy",
			valueFiles:  []string{"./testdata/full-spec-policy.yaml"},
			meta:        metav1.ObjectMeta{Name: releaseName + "-auto-deploy", Labels: expectedLabels},
			podSelector: metav1.LabelSelector{MatchLabels: map[string]string{}},
			policyTypes: []netV1.PolicyType{"Ingress", "Egress"},
			ingress: []netV1.NetworkPolicyIngressRule{
				{
					From: []netV1.NetworkPolicyPeer{
						{PodSelector: &metav1.LabelSelector{MatchLabels: map[string]string{}}},
					},
				},
			},
			egress: []netV1.NetworkPolicyEgressRule{
				{
					To: []netV1.NetworkPolicyPeer{
						{NamespaceSelector: &metav1.LabelSelector{
							MatchLabels: map[string]string{"name": "gitlab-managed-apps"},
						}},
					},
				},
			},
		},
	}

	for _, tc := range tcs {
		t.Run(tc.name, func(t *testing.T) {
			opts := &helm.Options{
				ValuesFiles: tc.valueFiles,
				SetValues:   tc.values,
			}
			output := helm.RenderTemplate(t, opts, helmChartPath, releaseName, templates)

			policy := new(netV1.NetworkPolicy)
			helm.UnmarshalK8SYaml(t, output, policy)

			require.Equal(t, tc.meta, policy.ObjectMeta)
			require.Equal(t, tc.podSelector, policy.Spec.PodSelector)
			require.Equal(t, tc.policyTypes, policy.Spec.PolicyTypes)
			require.Equal(t, tc.ingress, policy.Spec.Ingress)
			require.Equal(t, tc.egress, policy.Spec.Egress)
		})
	}
}

type workerDeploymentTestCase struct {
	ExpectedName         string
	ExpectedCmd          []string
	ExpectedStrategyType extensions.DeploymentStrategyType
}

type deploymentList struct {
	metav1.TypeMeta `json:",inline"`

	Items []extensions.Deployment `json:"items" protobuf:"bytes,2,rep,name=items"`
}

repository: shijo-kingo/auto-deploy-app

repo_name: shijo-kingo/auto-deploy-app

extension: go


text:
require xorg-driver-input.inc
PE = "1"

DESCRIPTION = "Mouse Support in X11"

#DEPENDS += " "

SRC_URI[archive.md5sum] = "72b07e65bbea6ab484d84c048f6835fb"
SRC_URI[archive.sha256sum] = "82671998e2b02ad097e3d5cc7d964e11de0b3ca3dfec4876e8fa2a13af6aacc3"

extension: bb


text:
require curl-common.inc
require curl-target.inc

PR = "${INC_PR}"

SRC_URI = "http://curl.haxx.se/download/curl-${PV}.tar.bz2;name=tarball \
           file://off_t_abi_fix.patch;striplevel=0"

SRC_URI[tarball.md5sum] = "3dda78c4a808d9a779dc3a2ae81b47d8"
SRC_URI[tarball.sha256sum] = "eb516915da615d8f6b2b855004d5d4b19c468f080e3736d7a73c5599b9acab11"

repository: libo/openembedded

repo_name: libo/openembedded

branch_name: HEAD


text:
DEPENDS = "curl db"
RDEPENDS = "dpkg"

require apt.inc

SRC_URI = "${DEBIAN_MIRROR}/main/a/apt/apt_${PV}.tar.gz \
           file://no-ko-translation.patch;patch=1 \
           file://use-host.patch;patch=1 "

SRC_URI += "file://nodoc.patch;patch=1"

require apt-package.inc

FILES_${PN} += "${bindir}/apt-key"
apt-manpages += "doc/apt-key.8"

do_stage() {
	install -d ${STAGING_LIBDIR} ${STAGING_INCDIR}/apt-pkg
	eval `cat environment.mak | grep ^GLIBC_VER | sed -e's, = ,=,'`
	oe_libinstall -so -C bin libapt-pkg$GLIBC_VER-6 ${STAGING_LIBDIR}/
	ln -sf libapt-pkg$GLIBC_VER-6.so ${STAGING_LIBDIR}/libapt-pkg.so
	oe_libinstall -so -C bin libapt-inst$GLIBC_VER-6 ${STAGING_LIBDIR}/
	ln -sf libapt-inst$GLIBC_VER-6.so ${STAGING_LIBDIR}/libapt-inst.so

	install -m 0644 include/apt-pkg/*.h ${STAGING_INCDIR}/apt-pkg/
}


text:
package cmd

import (
	"os"
	"path/filepath"
	"runtime"
	"strings"
	"time"

	"github.com/pkg/errors"
	"github.com/spf13/cobra"
	"github.com/spf13/viper"
	"go.bryk.io/pkg/cli"
	xlog "go.bryk.io/pkg/log"
)

var encryptCmd = &cobra.Command{
	Use:     "encrypt",
	Aliases: []string{"enc", "seal"},
	Example: "tred encrypt --cipher chacha -cra [INPUT]",
	Short:   "Encrypt provided file or directory",
	RunE:    runEncrypt,
}

func init() {
	params := []cli.Param{
		{
			Name:      "cipher",
			Usage:     "cipher suite to use, 'aes' or 'chacha'",
			FlagKey:   "encrypt.cipher",
			ByDefault: "aes",
		},
		{
			Name:      "suffix",
			Usage:     "suffix to add on encrypted files",
			FlagKey:   "encrypt.suffix",
			ByDefault: ".tred",
		},
		{
			Name:      "key",
			Usage:     "load encryption key from an existing file, or interactively enter one",
			FlagKey:   "encrypt.key",
			ByDefault: "",
		},
		{
			Name:      "clean",
			Usage:     "remove original files after encrypt",
			FlagKey:   "encrypt.clean",
			ByDefault: false,
			Short:     "c",
		},
		{
			Name:      "silent",
			Usage:     "suppress all output",
			FlagKey:   "encrypt.silent",
			ByDefault: false,
			Short:     "s",
		},
		{
			Name:      "recursive",
			Usage:     "recursively process directories",
			FlagKey:   "encrypt.recursive",
			ByDefault: false,
			Short:     "r",
		},
		{
			Name:      "all",
			Usage:     "include hidden files",
			FlagKey:   "encrypt.all",
			ByDefault: false,
			Short:     "a",
		},
		{
			Name:      "workers",
			Usage:     "number or workers to run for parallel processing",
			FlagKey:   "encrypt.workers",
			ByDefault: runtime.NumCPU(),
			Short:     "w",
		},
	}
	if err := cli.SetupCommandParams(encryptCmd, params, viper.GetViper()); err != nil {
		panic(err)
	}
	rootCmd.AddCommand(encryptCmd)
}

func runEncrypt(_ *cobra.Command, args []string) error {
	log := getLogger(viper.GetBool("encrypt.silent"))

	// Get input
	if len(args) == 0 {
		log.Fatal("missing required input")
		return errors.New("missing required input")
	}

	// Get input absolute path
	input, err := filepath.Abs(args[0])
	if err != nil {
		log.WithField("error", err).Fatal("invalid source provided")
		return err
	}

	// Get encryption key
	var key []byte
	if viper.GetString("encrypt.key") != "" {
		if key, err = os.ReadFile(viper.GetString("encrypt.key")); err != nil {
			log.WithField("error", err).Fatal("could not read key file provided")
			return err
		}
	} else {
		log.Info("no key file provided, asking for a secret key now")
		if key, err = getInteractiveKey(); err != nil {
			log.WithField("error", err).Fatal("failed to retrieve key")
			return err
		}
	}

	// Start tred workers pool
	wp, err := newPool(viper.GetInt("encrypt.workers"), key, viper.GetString("encrypt.cipher"), log)
	if err != nil {
		log.WithField("error", err).Fatal("could not initialize TRED workers")
		return err
	}

	// Process input
	start := time.Now()
	if isDir(input) {
		err = filepath.Walk(input, func(f string, i os.FileInfo, err error) error {
			// Unexpected error walking the directory
			if err != nil {
				log.WithFields(xlog.Fields{
					"location": f,
					"error":    err,
				}).Warning("failed to traverse location")
				return err
			}

			// Ignore hidden files
			if strings.HasPrefix(filepath.Base(f), ".") && !viper.GetBool("encrypt.all") {
				log.WithFields(xlog.Fields{
					"location": f,
				}).Debug("ignoring hidden file")
				return nil
			}

			// Don't go into sub-directories if not required
			if i.IsDir() && !viper.GetBool("encrypt.recursive") {
				log.WithFields(xlog.Fields{
					"location": f,
				}).Debug("ignoring directory on non-recursive run")
				return filepath.SkipDir
			}

			// Ignore subdir markers
			if i.IsDir() {
				return nil
			}

			// Add job to processing pool
			wp.add(job{file: f, showBar: false, encrypt: true})
			return nil
		})
	} else {
		// Process single file
		wp.add(job{file: input, showBar: true, encrypt: true})
	}

	// Wait for operations to complete
	wp.done()
	log.WithFields(xlog.Fields{
		"time":  time.Since(start),
		"files": wp.count,
	}).Info("operation completed")
	return err
}

repository: bryk-io/tred-cli

repo_name: bryk-io/tred-cli

gha_language: Go