Browsing by Subject "Software architecture"

Sort by: Order: Results:

Now showing items 1-4 of 4
  • Taivalsaari, A.; Mikkonen, T. (ACM, 2019)
    The Internet of Things (IoT) enables connected devices that are an integral part of the physical world. The possibility to connect, manage, configure and dynamically reprogram remote devices through local and global cloud environments will open up a broad variety of new use cases, services, applications and device categories, and will enable entirely new product and application ecosystems as well. In this paper we discuss the software architecture options of IoT gateways as a follow-up to our earlier paper that defined a taxonomy of software architectures for IoT devices. We summarize several different software architecture options for IoT gateways. These options have a significant impact on the overall end-to-end architecture and topology of IoT systems, e.g., in determining how much computation can be performed on the edge of the network. Based on our observations and industry experiences we then make predictions on the future of gateway solutions and IoT systems more broadly. © 2019 ACM.
  • Linden, Krister; Silfverberg, Miikka; Axelson, Erik; Hardwick, Sam; Pirinen, Tommi (Springer, 2011)
    Communications in Computer and Information Science
    HFST–Helsinki Finite-State Technology ( hfst.sf.net ) is a framework for compiling and applying linguistic descriptions with finite-state methods. HFST currently connects some of the most important finite-state tools for creating morphologies and spellers into one open-source platform and supports extending and improving the descriptions with weights to accommodate the modeling of statistical information. HFST offers a path from language descriptions to efficient language applications in key environments and operating systems. HFST also provides an opportunity to exchange transducers between different software providers in order to get the best out of each finite-state library.
  • Mäkitalo, Niko; Taivalsaari, Antero; Kiviluoto, Arto; Mikkonen, Tommi; Capilla, Rafael (2020)
    The availability of open source assets for almost all imaginable domains has led the software industry toopportunistic design-an approach in which people develop new software systems in an ad hoc fashion by reusing and combining components that were not designed to be used together. In this paper we investigate this emerging approach. We demonstrate the approach with an industrial example in whichNode.jsmodules and various subsystems are used in an opportunistic way. Furthermore, to study opportunistic reuse as a phenomenon, we present the results of three contextual interviews and a survey with reuse practitioners to understand to what extent opportunistic reuse offers improvements over traditional systematic reuse approaches.
  • Mikkonen, Tommi; Koucheryavy, Yevgeni (Springer, 2018)
    Communications in Computer and Information Science
    Future telecommunications networks, going beyond 5G, introduce numerous opportunities for new applications. Increased flexibility implies that new tools and techniques will be needed to take the most out of the networks, as otherwise we will simply create replicas of today's networks, which potentially include the same bottlenecks. In this keynote, we discuss network topologies, application architectures, and adaptability options that eventually will help in building superior user experience in future telecommunication networks and their applications. This will pave the way towards the Internet of people where technology is simply an enabler for satisfying end-user needs, and technological underpinnings are selected such that they best serve these needs.