this book constitutes the thoroughly revised selected papers from the 14thinternationalconference on Formal Aspects of component Software, FACS 2017, held in Braga, Portugal, in October 2017.
ISBN:
(数字)9783319680347
ISBN:
(纸本)9783319680330
this book constitutes the thoroughly revised selected papers from the 14thinternationalconference on Formal Aspects of component Software, FACS 2017, held in Braga, Portugal, in October 2017.
Two methods of Petri nets decomposition into State Machine components (SMCs) are shown in the paper. the first one bases on the well-known algorithm of place invariants (p-invariants) calculation. the second method ap...
详细信息
ISBN:
(纸本)9783642549007;9783642548994
Two methods of Petri nets decomposition into State Machine components (SMCs) are shown in the paper. the first one bases on the well-known algorithm of place invariants (p-invariants) calculation. the second method applies hypergraph theory and computation of exact transversals. the aim of the paper is theoretical analysis of the effectiveness of presented methods. We show, that despite the high popularity, the achieved results generated by p-invariants are not always correct and spurious components ought to be eliminated. Furthermore, the effectiveness of the application of hypergraphs into Petri net decomposition is analysed.
this paper is about a paradigm shift from the current practice of manually searching for and adapting components and their manual assembly to generativeprogramming, which is the automatic selection and assembly of co...
ISBN:
(纸本)9783540665380
this paper is about a paradigm shift from the current practice of manually searching for and adapting components and their manual assembly to generativeprogramming, which is the automatic selection and assembly of components on demand. First, we argue that the current OO technology does not support reuse and configurability in an effective way. then we show how a system family approach can aid in defining reusable components. Finally, we describe how automate the assembly of components based on configuration knowledge. We compare this paradigm shift to the introduction of interchangeable parts and automated assembly lines in the automobile *** also illustrate the steps necessary to develop a product line using a simple example of a car product line. We present the feature model of the product line, develop a layered architecture for it, and automate the assembly of the components using a generator. We also discuss some design issues, applicability of the approach, and future development.
Grids are very complex and volatile infrastructures that exhibit parallel and distributed characteristics. To harness their complexity as well as the increasing intricacy of scientific applications, modern software en...
详细信息
ISBN:
(纸本)9783540854500
Grids are very complex and volatile infrastructures that exhibit parallel and distributed characteristics. To harness their complexity as well as the increasing intricacy of scientific applications, modern software engineering practices are needed. As of today, two major programming models dominate: software component models that are mainly based on a spatial composition and service oriented models withtheir associated workflow languages promoting a temporal composition. this paper tends to unity these two forms of composition into a coherent spatio-temporal software component model while keeping their benefits. To attest the validity of the proposed approach, we describe how the Grid component model, as defined by the CoreGRID Network of Excellence, and the Askalon-AGWL workflow language have been adapted.
Materials informatics (MI), which uses artificial intelligence and data analysis techniques to improve the efficiency of materials development, is attracting interests from industry. One of its main applications is th...
详细信息
ISBN:
(纸本)9783031085307;9783031085291
Materials informatics (MI), which uses artificial intelligence and data analysis techniques to improve the efficiency of materials development, is attracting interests from industry. One of its main applications is the rapid development of novel high-performance compounds. Recently, several deep generative models have been utilized to suggest candidate compounds that are expected to satisfy the desired performance. However, it is practically difficult to obtain sufficient amount of experimental data to train such models. thus, the authors proposed a deep generative model with nested two variational autoencoders (VAEs). the outer VAE learns the structural features of compounds using large-scale public data, while the inner VAE learns the relationship between the latent variables of the outer VAE and the properties from small-scale experimental data. To generate high performance compounds beyond the range of the training data, the authors also proposed a loss function that amplifies the correlation between a component of latent variables of the inner VAE and material properties. the results indicated that this loss function contributes to improve the probability of generating high-performance candidates. Furthermore, as a result of verification test with an actual customer in chemical industry, it was confirmed that the proposed method is effective in reducing the number of experiments to 1/4 compared to a conventional method.
Object-Oriented design has failed to avoid a rift between interface design and software design, because the messages used in object-Oriented poorly describe the interactions between between users and their environment...
详细信息
In 1984, John Hughes wrote a seminal paper titled, "Why Functional programming Matters," in which he eloquently explained the value of pure and lazy functional programming. Due to the increasing importance o...
详细信息
ISBN:
(纸本)9781605582672
In 1984, John Hughes wrote a seminal paper titled, "Why Functional programming Matters," in which he eloquently explained the value of pure and lazy functional programming. Due to the increasing importance of the Web and the introduction of many-core machines, in the quarter of a century since the paper was written, the problems associated with imperative languages and their side effects have become increasingly evident. this talk argues that fundamentalist functional programming-that is, radically eliminating all side effects from programming languages, including strict evaluation-is what it takes to conquer the concurrency and parallelism dragon. Programmers must embrace pure, lazy functional programming "all the way"-with all effects apparent in the type system of the host language using monads. A radical paradigm shift is the answer, but does that mean that all current programmers will be lost along the way? Fortunately not! By design, LINQ is based on monadic principles, and the success of LINQ proves that the world does not fear the monads.
While Architecture Description Languages (ADLs) have gained wide acceptance in the research community as a means of describing system designs, the uptake in industry has been slower than might have been expected. A co...
详细信息
ISBN:
(纸本)9780769531410
While Architecture Description Languages (ADLs) have gained wide acceptance in the research community as a means of describing system designs, the uptake in industry has been slower than might have been expected. A contributory cause may be the perceived lack of flexibility and, as yet, the limited tool support. this paper describes ALI, a new ADL that aims to address these deficiencies by providing a rich, extensible and flexible syntax for describing component interface types and the use of patterns and meta-information. these enhanced capabilities are intended to encourage more widespread industrial usage.
In enterprise software development, component-based front-end page technology is becoming increasingly important. However, traditional manual component-based programming is difficult to adapt to increasingly complex e...
In enterprise software development, component-based front-end page technology is becoming increasingly important. However, traditional manual component-based programming is difficult to adapt to increasingly complex enterprise data table structures. this can lead to a large workload and slow down the development process. To address this issue, this paper proposes a method for automatically generating front-end source code for complex table structures based on Vue (AGT-Complex). this method uses hierarchical data structure recognition and expression to identify complex Excel table structures. It then forms a semantic mapping between business data tables and front-end program tables. Finally, it can generate code based on Vue components. Experimental results show that this method is effective and can greatly improve development efficiency. It can be used to develop complex data software with a high degree of automation.
Building software systems out of pre-fabricated components is a very attractive vision. Distributed component Platforms (DCP) and their visual development environments bring this vision closer to reality than ever. At...
ISBN:
(纸本)9783540665380
Building software systems out of pre-fabricated components is a very attractive vision. Distributed component Platforms (DCP) and their visual development environments bring this vision closer to reality than ever. At the same time, some experiences withcomponent libraries warn us about potential problems that arise in case of software system families or systems that evolve over many years of changes. Indeed, implementation level components, when affected by many independent changes, tend to grow in both size and number, impeding reuse. In this paper, we analyze in detail this effect and propose a program construction environment, based on generative techniques, to help in customization and evolution of component-based systems. this solution allows us to reap benefits of DCPs during runtime and, at the same time, keep components under control during system construction and evolution. In the paper, we describe such a construction environment for component-based systems that we built with a commercial generator and illustrate its features with examples from our domain engineering project. the main lesson learnt from our project is that generative techniques can extend the strengths of the component-based approach in two important ways: Firstly, generative techniques automate routine component customization and composition tasks and allow developers work more productively, at a higher abstraction level. Secondly, as custom components with required properties are generated on demand, we do not need to store and manage multiple versions of components, components do not overly grow in size, helping developers keep the complexity of an evolving system under control.
暂无评论