upadtes
[phd-thesis.git] / tiot.bib
index 7d375e7..3136fe7 100644 (file)
--- a/tiot.bib
+++ b/tiot.bib
@@ -634,7 +634,7 @@ series = {Onward! 2020}
        publisher = {Association for Computing Machinery},
        address = {New York, NY, USA},
        doi = {10.1145/325694.325709},
-       abstract = {This paper describes a new approach to generic functional programming, which allows us to define functions generically for all datatypes expressible in Haskell. A generic function is one that is defined by induction on the structure of types. Typical examples include pretty printers, parsers, and comparison functions. The advanced type system of Haskell presents a real challenge: datatypes may be parameterized not only by types but also by type constructors, type definitions may involve mutual recursion, and recursive calls of type constructors can be arbitrarily nested. We show that—despite this complexity—a generic function is uniquely defined by giving cases for primitive types and type constructors (such as disjoint unions and cartesian products). Given this information a generic function can be specialized to arbitrary Haskell datatypes. The key idea of the approach is to model types by terms of the simply typed λ-calculus augmented by a family of recursion operators. While conceptually simple, our approach places high demands on the type system: it requires polymorphic recursion, rank-n types, and a strong form of type constructor polymorphism. Finally, we point out connections to Haskell's class system and show that our approach generalizes type classes in some respects.},
+       abstract = {This paper describes a new approach to generic functional programming, which allows us to define functions generically for all datatypes expressible in Haskell. A generic function is one that is defined by induction on the structure of types. Typical examples include pretty printers, parsers, and comparison functions. The advanced type system of Haskell presents a real challenge: datatypes may be parameterized not only by types but also by type constructors, type definitions may involve mutual recursion, and recursive calls of type constructors can be arbitrarily nested. We show that—despite this complexity—a generic function is uniquely defined by giving cases for primitive types and type constructors (such as disjoint unions and cartesian products). Given this information a generic function can be specialized to arbitrary Haskell datatypes. The key idea of the approach is to model types by terms of the simply typed $\lambda-calculus augmented by a family of recursion operators. While conceptually simple, our approach places high demands on the type system: it requires polymorphic recursion, rank-n types, and a strong form of type constructor polymorphism. Finally, we point out connections to Haskell's class system and show that our approach generalizes type classes in some respects.},
        booktitle = {Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
        pages = {119–132},
        numpages = {14},
@@ -934,18 +934,6 @@ numpages = {11},
 keywords = {foreign function calls, multi-lingual type system, OCaml, multi-lingual type inference, flow-sensitive type system, FFI, foreign function interface, dataflow analysis, representational type}
 }
 
-@INPROCEEDINGS{LubbersMIPRO,
-  author={Lubbers, Mart and Koopman, Pieter and Plasmeijer, Rinus},
-  booktitle={2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)}, 
-  title={Multitasking on Microcontrollers using Task Oriented Programming}, 
-  year={2019},
-  volume={},
-  number={},
-  pages={1587-1592},
-  publisher={IEEE},
-  address={Opatija, Croatia},
-  doi={10.23919/MIPRO.2019.8756711}}
-  
 @inproceedings{plamauer2017evaluation,
   title={Evaluation of micropython as application layer programming language on cubesats},
   author={Plamauer, Sebastian and Langer, Martin},
@@ -1435,25 +1423,6 @@ month = aug,
        pages = {15},
        file = {Herwig et al. - Measurement and Analysis of Hajime, a Peer-to-peer.pdf:/home/mrl/.local/share/zotero/storage/YFB8C8CU/Herwig et al. - Measurement and Analysis of Hajime, a Peer-to-peer.pdf:application/pdf},
 }
-@article{10.1145/3437537,
-author = {Alhirabi, Nada and Rana, Omer and Perera, Charith},
-title = {Security and Privacy Requirements for the Internet of Things: A Survey},
-year = {2021},
-issue_date = {February 2021},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-volume = {2},
-number = {1},
-issn = {2691-1914},
-doi = {10.1145/3437537},
-abstract = {The design and development process for internet of things (IoT) applications is more complicated than that for desktop, mobile, or web applications. First, IoT applications require both software and hardware to work together across many different types of nodes with different capabilities under different conditions. Second, IoT application development involves different types of software engineers such as desktop, web, embedded, and mobile to work together. Furthermore, non-software engineering personnel such as business analysts are also involved in the design process. In addition to the complexity of having multiple software engineering specialists cooperating to merge different hardware and software components together, the development process requires different software and hardware stacks to be integrated together (e.g., different stacks from different companies such as Microsoft Azure and IBM Bluemix). Due to the above complexities, non-functional requirements (such as security and privacy, which are highly important in the context of the IoT) tend to be ignored or treated as though they are less important in the IoT application development process. This article reviews techniques, methods, and tools to support security and privacy requirements in existing non-IoT application designs, enabling their use and integration into IoT applications. This article primarily focuses on design notations, models, and languages that facilitate capturing non-functional requirements (i.e., security and privacy). Our goal is not only to analyse, compare, and consolidate the empirical research but also to appreciate their findings and discuss their applicability for the IoT.},
-journal = {ACM Trans. Internet Things},
-month = {feb},
-articleno = {6},
-numpages = {37},
-keywords = {design principles, software design tools, Internet of Things, non functional requirements, notation, software engineering}
-}
-
 @phdthesis{wijkhuizen_security_2018,
        address = {Nijmegen},
        type = {Bachelor's {Thesis}},