18 research outputs found

    Virtual innovation lab

    Get PDF
    Dissertação de mestrado em Engenharia e Gestão de Sistemas de InformaçãoO tema que se propõe estudar é a maneira como as pequenas e médias empresas (PMEs) podem aprender sobre o potencial transformador das tecnologias emergentes, adquirindo uma melhor preparação para a Transformação Digital de produtos/serviços, processos e modelos de negócio. As PMEs têm maior dificuldade em avaliar o potencial transformador das tecnologias emergentes. Esta dificuldade advém da complexidade destas tecnologias, as quais estão frequentemente em estado muito imaturo de desenvolvimento. Assim a experimentação com estas tecnologias num ambiente seguro torna-se fundamental para uma decisão de investimento bem fundamentada. O primeiro objetivo deste trabalho é explorar os desafios da transformação digital com os quais os gestores das PMEs se defrontam, em particular o desafio de compreender o potencial transformador das tecnologias emergentes. Este trabalho parte do pressuposto que a aprendizagem por simulação é um meio eficaz para atingir esta compreensão. Neste trabalho apresentamos uma visão geral sobre como a simulação tem vindo a ser aplicada para promover a aprendizagem de processos e tecnologias complexas, nomeadamente em áreas como enfermagem e aviação. A experiência relatada nestas áreas é importante para informar a utilização da simulação na área dos Sistemas de Informação bem como fundamentar as decisões deste trabalho. Assim, o nosso trabalho foca três áreas centrais: (1) a implementação de estratégias de transformação digital nas PMEs, (2) as tecnologias emergentes com potencial transformador dos modelos de negócio das PMEs, e (3) a aprendizagem baseada na simulação da utilização de tecnologias emergentes. O nosso trabalho fornece recomendações para o desenvolvimento de competências digitais avançadas nas PMEs e apresenta um ambiente virtual de apoio à transformação digital nestas empresas. As recomendações e ambiente virtual são úteis aos gestores das PMEs e apontam caminhos para futura investigação na área da aprendizagem por simulação no contexto da transformação digital das PMEs.The theme we propose to study is the way in which small and medium-sized companies (SMEs) can learn about the transformative potential of emerging technologies, acquiring a better preparation for the Digital Transformation of products/services, processes and business models. SMEs find it more difficult to assess the transformative potential of emerging technologies. This difficulty come from the complexity of these technologies, which are often in a very immature state of development. Thus, experimentation with these technologies in a safe environment becomes essential for a well-founded investment decision. The first objective of this work is to explore the challenges of digital transformation that SME managers face, in particular the challenge of understanding the transformative potential of emerging technologies. This work assumes that simulation learning is an effective way to achieve this understanding. In this work we present an overview of how simulation has been applied to promote the learning of complex processes and technologies, namely in areas such as nursing and aviation. The experience reported in these areas is important to inform the use of simulation in the area of Information Systems as well as to base the decisions of this work. Thus, our work focuses on three central areas: (1) the implementation of digital transformation strategies in SMEs, (2) the emerging technologies with the transforming potential of SME business models, and (3) learning based on the simulation of use emerging technologies. Our work provides recommendations for the development of advanced digital skills in SMEs and presents a virtual environment to support digital transformation in these companies. The recommendations and virtual environment are useful to SME managers and point out ways for future research in the area of learning by simulation in the context of the digital transformation of SMEs

    Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs

    Get PDF
    Many of today's software systems are parallel or concurrent. With the rise of Node.js and more generally event-loop architectures, many systems need to handle concurrency. However, its non-deterministic behavior makes it hard to reproduce bugs. Today's interactive debuggers unfortunately do not support developers in debugging non-deterministic issues. They only allow us to explore a single execution path. Therefore, some bugs may never be reproduced in the debugging session, because the right conditions are not triggered. As a solution, we propose multiverse debugging, a new approach for debugging non-deterministic programs that allows developers to observe all possible execution paths of a parallel program and debug it interactively. We introduce the concepts of multiverse breakpoints and stepping, which can halt a program in different execution paths, i.e. universes. We apply multiverse debugging to AmbientTalk, an actor-based language, resulting in Voyager, a multiverse debugger implemented on top of the AmbientTalk operational semantics. We provide a proof of non-interference, i.e., we prove that observing the behavior of a program by the debugger does not affect the behavior of that program and vice versa. Multiverse debugging establishes the foundation for debugging non-deterministic programs interactively, which we believe can aid the development of parallel and concurrent systems

    Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2017 Activity Report

    Get PDF
    This is the yearly report of the RMOD team (http://rmod.inria.fr/). A good way to understand what we are doing

    A linguistic approach to concurrent, distributed, and adaptive programming across heterogeneous platforms

    Get PDF
    Two major trends in computing hardware during the last decade have been an increase in the number of processing cores found in individual computer hardware platforms and an ubiquity of distributed, heterogeneous systems. Together, these changes can improve not only the performance of a range of applications, but the types of applications that can be created. Despite the advances in hardware technology, advances in programming of such systems has not kept pace. Traditional concurrent programming has always been challenging, and is only set to be come more so as the level of hardware concurrency increases. The different hardware platforms which make up heterogeneous systems come with domain-specific programming models, which are not designed to interact, or take into account the different resource-constraints present across different hardware devices, motivating a need for runtime reconfiguration or adaptation. This dissertation investigates the actor model of computation as an appropriate abstraction to address the issues present in programming concurrent, distributed, and adaptive applications across different scales and types of computing hardware. Given the limitations of other approaches, this dissertation describes a new actor-based programming language (Ensemble) and its runtime to address these challenges. The goal of this language is to enable non-specialist programmers to take advantage of parallel, distributed, and adaptive programming without the programmer requiring in-depth knowledge of hardware architectures or software frameworks. There is also a description of the design and implementation of the runtime system which executes Ensemble applications across a range of heterogeneous platforms. To show the suitability of the actor-based abstraction in creating applications for such systems, the language and runtime were evaluated in terms of linguistic complexity and performance. These evaluations covered programming embedded, concurrent, distributed, and adaptable applications, as well as combinations thereof. The results show that the actor provides an objectively simple way to program such systems without sacrificing performance

    Graceful Language Extensions and Interfaces

    No full text
    Grace is a programming language under development aimed at education. Grace is object-oriented, imperative, and block-structured, and intended for use in first- and second-year object-oriented programming courses. We present a number of language features we have designed for Grace and implemented in our self-hosted compiler. We describe the design of a pattern-matching system with object-oriented structure and minimal extension to the language. We give a design for an object-based module system, which we use to build dialects, a means of extending and restricting the language available to the programmer, and of implementing domain-specific languages. We show a visual programming interface that melds visual editing (à la Scratch) with textual editing, and that uses our dialect system, and we give the results of a user experiment we performed to evaluate the usability of our interface

    Les opérateurs sauront-ils survivre dans un monde en constante évolution? Considérations techniques conduisant à des scénarios de rupture

    Get PDF
    Le secteur des télécommunications passe par une phase délicate en raison de profondes mutations technologiques, principalement motivées par le développement de l'Internet. Elles ont un impact majeur sur l'industrie des télécommunications dans son ensemble et, par conséquent, sur les futurs déploiements des nouveaux réseaux, plateformes et services. L'évolution de l'Internet a un impact particulièrement fort sur les opérateurs des télécommunications (Telcos). En fait, l'industrie des télécommunications est à la veille de changements majeurs en raison de nombreux facteurs, comme par exemple la banalisation progressive de la connectivité, la domination dans le domaine des services de sociétés du web (Webcos), l'importance croissante de solutions à base de logiciels et la flexibilité qu'elles introduisent (par rapport au système statique des opérateurs télécoms). Cette thèse élabore, propose et compare les scénarios possibles basés sur des solutions et des approches qui sont technologiquement viables. Les scénarios identifiés couvrent un large éventail de possibilités: 1) Telco traditionnel; 2) Telco transporteur de Bits; 3) Telco facilitateur de Plateforme; 4) Telco fournisseur de services; 5) Disparition des Telco. Pour chaque scénario, une plateforme viable (selon le point de vue des opérateurs télécoms) est décrite avec ses avantages potentiels et le portefeuille de services qui pourraient être fournisThe telecommunications industry is going through a difficult phase because of profound technological changes, mainly originated by the development of the Internet. They have a major impact on the telecommunications industry as a whole and, consequently, the future deployment of new networks, platforms and services. The evolution of the Internet has a particularly strong impact on telecommunications operators (Telcos). In fact, the telecommunications industry is on the verge of major changes due to many factors, such as the gradual commoditization of connectivity, the dominance of web services companies (Webcos), the growing importance of software based solutions that introduce flexibility (compared to static system of telecom operators). This thesis develops, proposes and compares plausible future scenarios based on future solutions and approaches that will be technologically feasible and viable. Identified scenarios cover a wide range of possibilities: 1) Traditional Telco; 2) Telco as Bit Carrier; 3) Telco as Platform Provider; 4) Telco as Service Provider; 5) Telco Disappearance. For each scenario, a viable platform (from the point of view of telecom operators) is described highlighting the enabled service portfolio and its potential benefitsEVRY-INT (912282302) / SudocSudocFranceF

    Actor-based Concurrency in Newspeak 4

    Get PDF
    Actors are a model of computation invented by Carl Hewitt in the 1970s. It has seen a resurrection of mainstream use recently as a potential solution to the latency and concurrency that are quickly rising as the dominant challenges facing the software industry. In this project I explored the history of the actor model and a practical implementation of actor-based concurrency tightly integrated with non-blocking futures in the E programming language developed by Mark Miller. I implemented an actor-based concurrency framework for Newspeak that closely follows the E implementation and includes E-style futures and deep integration into the programming language via new syntax for asynchronous message passing

    Towards Structural Decomposition of Reflection with Mirrors

    Get PDF
    International audienceMirrors are meta-level entities introduced to decouple reflection from the base-level system. Current mirror-based systems focus on functional decomposition of reflection. In this paper we advocate that mirrors should also address structural decomposition. Mirrors should not only be the entry points of reflective behavior but also be the storage entities of meta-information. This decomposition can help resolve issues in terms of resource constraints (e.g. embedded systems and robotics) or security. Indeed, structural decomposition enables discarding meta-information

    Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2011 Activity Report

    Get PDF
    This is the yearly report of the RMOD team (http://rmod.lille.inria.fr/). A good way to understand what we are doing
    corecore