3,417 results on '"Modular programming"'
Search Results
2. Resource Allocation of a Modular ANN Implementation Using LabView and FPGA Board
- Author
-
Baccar, Noura, Hammi, Souha, Kallel, Hichem, Kacprzyk, Janusz, Series Editor, Gomide, Fernando, Advisory Editor, Kaynak, Okyay, Advisory Editor, Liu, Derong, Advisory Editor, Pedrycz, Witold, Advisory Editor, Polycarpou, Marios M., Advisory Editor, Rudas, Imre J., Advisory Editor, Wang, Jun, Advisory Editor, Motahhir, Saad, editor, and Bossoufi, Badre, editor
- Published
- 2023
- Full Text
- View/download PDF
3. Modular approach to the design of path generating planar mechanisms
- Author
-
Ozkul, Iskender and Mutlu, Huseyin
- Published
- 2018
4. A Snapshot-Based Introduction to the Linearizability Hierarchy
- Author
-
Castañeda, Armando, Rajsbaum, Sergio, Raynal, Michel, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Koulali, Mohammed-Amine, editor, and Mezini, Mira, editor
- Published
- 2022
- Full Text
- View/download PDF
5. A Component Selection Framework of Cohesion and Coupling Metrics.
- Author
-
Iyyappan, M., Kumar, Arvind, Ahmad, Sultan, Jha, Sudan, Alouffi, Bader, and Alharbi, Abdullah
- Subjects
SOFTWARE engineering ,SOFTWARE architecture ,RELIABILITY in engineering ,MODULAR programming ,COMPUTATIONAL complexity - Abstract
Component-based software engineering is concerned with the development of software that can satisfy the customer prerequisites through reuse or independent development. Coupling and cohesion measurements are primarily used to analyse the better software design quality, increase the reliability and reduced system software complexity. The complexity measurement of cohesion and coupling component to analyze the relationship between the component module. In this paper, proposed the component selection framework of Hexa-oval optimization algorithm for selecting the suitable components from the repository. It measures the interface density modules of coupling and cohesion in a modular software system. This cohesion measurement has been taken into two parameters for analyzing the result of complexity, with the help of low cohesion and high cohesion. In coupling measures between the component of inside parameters and outside parameters. The final process of coupling and cohesion, the measured values were used for the average calculation of components parameter. This paper measures the complexity of direct and indirect interaction among the component as well as the proposed algorithm selecting the optimal component for the repository. The better result is observed for high cohesion and low coupling in component-based software engineering. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
6. A Data Management Scheme for Micro-Level Modular Computation-Intensive Programs in Big Data Platforms
- Author
-
Chakroborti, Debasish, Roy, Banani, Mondal, Amit, Mostaeen, Golam, Roy, Chanchal K., Schneider, Kevin A., Deters, Ralph, Kacprzyk, Janusz, Series Editor, Alhajj, Reda, editor, Moshirpour, Mohammad, editor, and Far, Behrouz, editor
- Published
- 2020
- Full Text
- View/download PDF
7. Workflow Provenance for Big Data: From Modelling to Reporting
- Author
-
Ferdous, Rayhan, Roy, Banani, Roy, Chanchal K., Schneider, Kevin A., Kacprzyk, Janusz, Series Editor, Alhajj, Reda, editor, Moshirpour, Mohammad, editor, and Far, Behrouz, editor
- Published
- 2020
- Full Text
- View/download PDF
8. The Java Module System
- Author
-
Nicolai Parlog and Nicolai Parlog
- Subjects
- Java (Computer program language), Modular programming, Application software--Development
- Abstract
SummaryJava's much-awaited'Project Jigsaw'is finally here! Java 11 includes a built-in modularity framework, and The Java Module System is your guide to discovering it. In this new book, you'll learn how the module system improves reliability and maintainability, and how it can be used to reduce tight coupling of system components.Foreword by Kevlin Henney.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. You'll find registration instructions inside the print book.About the TechnologyPackaging code into neat, well-defined units makes it easier to deliver safe and reliable applications. The Java Platform Module System is a language standard for creating these units. With modules, you can closely control how JARs interact and easily identify any missing dependencies at startup. This shift in design is so fundamental that starting with Java 9, all core Java APIs are distributed as modules, and libraries, frameworks, and applications will benefit from doing the same.About the BookThe Java Module System is your in-depth guide to creating and using Java modules. With detailed examples and easy-to-understand diagrams, you'll learn the anatomy of a modular Java application. Along the way, you'll master best practices for designing with modules, debugging your modular app, and deploying to production.What's insideThe anatomy of a modular Java appBuilding modules from source to JARMigrating to modular JavaDecoupling dependencies and refining APIsHandling reflection and versioningCustomizing runtime imagesUpdated for Java 11About the ReaderPerfect for developers with some Java experience.About the AuthorNicolai Parlog is a developer, author, speaker, and trainer. His home is codefx.org. Table of ContentsPART 1 - Hello, modulesFirst piece of the puzzleAnatomy of a modular applicationDefining modules and their propertiesBuilding modules from source to JARRunning and debugging modular applicationsPART 2 - Adapting real-world projectsCompatibility challenges when moving to Java 9 or laterRecurring challenges when running on Java 9 or laterIncremental modularization of existing projectsMigration and modularization strategiesPART 3 - Advanced module system featuresUsing services to decouple modulesRefining dependencies and APIsReflection in a modular worldModule versions: What's possible and what's notCustomizing runtime images with jlinkPutting the pieces together
- Published
- 2019
9. Java 9: Building Robust Modular Applications : Master Advanced Java Features and Implement Them to Build Amazing Projects
- Author
-
Dr. Edward Lavieri, Peter Verhas, Jason Lee, Dr. Edward Lavieri, Peter Verhas, and Jason Lee
- Subjects
- Modular programming, Java (Computer program language), Object-oriented programming (Computer science), Application software--Development
- Abstract
Mastering advanced features of Java and implement them to build amazing projectsKey Features Take advantage of Java's new modularity features to write real-world applications that solve a variety of problems Explore the major concepts introduced with Java 9, including modular programming, HTTP 2.0, API changes, and more Get to grips with tools, techniques and best practices to enhance application developmentBook DescriptionJava 9 and its new features add to the richness of the language; Java is one of the languages most used by developers to build robust software applications. Java 9 comes with a special emphasis on modularity with its integration with Jigsaw. This course is your one-stop guide to mastering the language.You'll be provided with an overview and explanation of the new features introduced in Java 9 and the importance of the new APIs and enhancements. Some new features of Java 9 are ground-breaking; if you are an experienced programmer, you will be able to make your enterprise applications leaner by learning these new features. You'll be provided with practical guidance in applying your newly acquired knowledge of Java 9 and further information on future developments of the Java platform. This course will improve your productivity, making your applications faster. Next, you'll go on to implement everything you've learned by building 10 cool projects. You will learn to build an email filter that separates spam messages from all your inboxes, a social media aggregator app that will help you efficiently track various feeds, and a microservice for a client/server note application, to name just a few.By the end of this course, you will be well acquainted with Java 9 features and able to build your own applications and projects.This Learning Path contains the best content from the following two recently published Packt products:•Mastering Java 9•Java 9 Programming BlueprintsWhat you will learn Package Java applications as modules using the Java Platform Module System Implement process management in Java using the all-new process handling API Integrate your applications with third-party services in the cloud Interact with mail servers, using JavaMail to build an application that filters spam messages Use JavaFX to build rich GUI-based applications, which are an essential element of application development Leverage the possibilities provided by the newly introduced Java shell Test your application's effectiveness with the JVM harness See how Java 9 provides support for the HTTP 2.0 standardWho this book is forThis learning path is for Java developers who are looking to move a level up and learn how to build robust applications in the latest version of Java.
- Published
- 2018
10. Mastering Modular JavaScript
- Author
-
Nicolas Bevacqua and Nicolas Bevacqua
- Subjects
- Modular programming, JavaScript (Computer program language)
- Abstract
If you have a working knowledge of JavaScript and ECMAScript 6 (ES6), this practical guide will help you tackle modular programming to produce code that's readable, maintainable, and scalable. You'll learn the fundamentals of modular architecture with JavaScript and the benefits of writing self-contained code at every system level, including the client and server.Nicolás Bevacqua, author of Practical Modern JavaScript, demonstrates how to scale out JavaScript applications by breaking codebases into smaller modules. By following the design practices in this book, senior developers, technical leaders, and software architects will learn how to create modules that are simple and flexible while keeping internal complexity in check.Learn modular design essentials, including how your application will be consumed and what belongs on the interfaceDesign module internals to keep your code readable and its intent clearReduce complexity by refactoring code and containing and eliminating stateTake advantage of modern JavaScript features to write clear programs and reduce complexityApply Twelve-Factor App principles to frontend and backend JavaScript application development
- Published
- 2018
11. Designing neural network models using visual programming methods
- Author
-
S.A. Yamashkin and A.A. Kamaeva
- Subjects
visual programming ,neural network ,machine learning ,graphs ,neural network architecture ,topological graph ,graphic-symbolic programming ,component development ,modular programming ,Technology - Abstract
Background. In the modern world, component development methods are becoming increasingly popular. They allow not only to quickly solve the assigned tasks, but also to meet the high requirements for the performance and reliability of the created software products. The use of the block approach in machine learning is a breakthrough method that makes the development of complex neural network architectures several times easier. The purpose of this work is to study the methods of component development and the technology of graph-symbolic programming for solving the problem of visual programming of neural networks. Materials and methods. The work develops methods and algorithms for configuring neural network models based on software systems that implement a graphical interface for creating neural networks using graph-symbolic programming based on the JavaScript programming language. Results. Comprehensive research has been carried out in the field of visual programming of neural networks using component development methods. A graphical interface has been developed for configuring neural network architectures. Conclusions. The presented approach to visual programming of neural networks simplifies the development process, avoids errors and creates more efficient and reliable systems.
- Published
- 2021
- Full Text
- View/download PDF
12. MODELING OF PHYSICAL PHENOMENA AS A METHODOLOGICAL MEANS OF FORMING A KNOWLEDGE STRUCTURE IN PHYSICS AND PROGRAMMING.
- Author
-
Holovina, Nina and Holovin, Mykola
- Subjects
PHYSICS education ,COMPUTER programming ,PYTHON programming language ,MODULAR programming ,COGNITIVE structures - Abstract
To bring the theoretical basis to the improvement of the methodic of carrying out laboratory works in physics and computer sciences, a study of psychological and cognitive processes that accompany the corresponding educational activity was held. The important moment of the work is the research of the mental side of educational activities in the terms of formal logic. The accompanying steps to these mental activities and the talk activity are considered. The content component of the talk activity was considered in the work as an important diagnostic factor that indicates the level of understanding of the nature of the new material or the completion of the corresponding cognitive structure. The original graphical ways of formalization of the cognitive scheme of the object activity and the logic of its formation in the context of mental and materialized education activities are presented. These ideas were used to consider the processes of educational activity on the example of the creation of a simple physical model that is realized through the Python talk with the help of Visual library. Educational activities are considered through the prism of the evolution of the structural organization of mental representation of the objects of this activity. The research demonstrates the cyclical nature of the corresponding cognitive processes, materialized activities, and hierarchical character of the structure of knowledge that is formed in the process of educational activities in physics and programming. The correlation of these processes with the dynamics of the evolution of knowledge is settled. The conceptual ideas that could be useful for modifications of the methodic of realization of laboratory knowledge in the direction of modeling of physical processes and phenomena are formulated. Individual algorithmic problems of modeling of physical processes are considered in the research as components of the holistic system of problems. According to the point of view of the authors, in the course of the preparation of highly professional specialists in the domain of natural sciences, it is necessary to devote a lot of time to the conscious, goal-oriented formation of protocols of abstract logical and causal thinking. The methodology of such work is well formulated, especially in the well-known methods of descending step-by-step detailing and in modular programming [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
13. Learning Spring 5.0
- Author
-
Tejaswini Mandar Jog and Tejaswini Mandar Jog
- Subjects
- Modular programming, Java (Computer program language), Application software--Development
- Abstract
Build, test, and secure robust enterprise-grade applications using the Spring Framework About This Book Build an enterprise application throughout the book that communicates with a microservice Define and inject dependencies into your objects using the IoC container Make use of Spring's reactive features including tools and implement a reactive Spring MVC application Who This Book Is For This book is for Java developers who want to make use of the Spring framework to simplify their programming needs. What You Will Learn Get to know the basics of Spring development and gain fundamental knowledge about why and where to use Spring Framework Explore the power of Beans using Dependency Injection, wiring, and Spring Expression Language Implement and integrate a persistent layer in your application and also integrate an ORM such as Hibernate Understand how to manage cross-cutting with logging mechanism, transaction management, and more using Aspect-oriented programming Explore Spring MVC and know how to handle requesting data and presenting the response back to the user Get to grips with the integration of RESTful APIs and Messaging with WebSocket and STOMP Master Reactive Programming using Spring MVC to handle non-blocking streams In Detail Spring is the most widely used framework for Java programming and with its latest update to 5.0, the framework is undergoing massive changes. Built to work with both Java 8 and Java 9, Spring 5.0 promises to simplify the way developers write code, while still being able to create robust, enterprise applications. If you want to learn how to get around the Spring framework and use it to build your own amazing applications, then this book is for you. Beginning with an introduction to Spring and setting up the environment, the book will teach you in detail about the Bean life cycle and help you discover the power of wiring for dependency injection. Gradually, you will learn the core elements of Aspect-Oriented Programming and how to work with Spring MVC and then understand how to link to the database and persist data configuring ORM, using Hibernate. You will then learn how to secure and test your applications using the Spring-test and Spring-Security modules. At the end, you will enhance your development skills by getting to grips with the integration of RESTful APIs, building microservices, and doing reactive programming using Spring, as well as messaging with WebSocket and STOMP. Style and approach Filled with examples, this tutorial-based book will help you gain all the knowledge you need to start producing enterprise-grade applications with Spring.
- Published
- 2017
14. Java 9 : Interativo, reativo e modularizado
- Author
-
Rodrigo Turini and Rodrigo Turini
- Subjects
- Application software--Development, Object-oriented programming (Computer science), Java (Computer program language), Modular programming
- Abstract
Com mais de 20 anos de plataforma, um novo Java surge com novidades importantes. O destaque especial vai para o sistema de módulos, o Jigsaw, e a modularização do próprio JDK. A linguagem também ficou interativa, com a adição de uma ferramenta de REPL (Read-Eval-Print Loop), e mais reativa, com uma API de fluxos inteiramente dedicada aos famosos Reactive Streams. As APIs de HTTP/2 Client, Logging e Stack-Walking são outros exemplos de novidades que serão explorados. Além disso, você verá surpresas como métodos privados em interfaces, arquivos de properties com suporte a UTF-8 e os vários novos métodos default nas APIs de Collection, Stream e outros. Neste livro, Rodrigo Turini mostrará as principais novidades do Java 9 com a criação de um projeto prático, no qual você acompanhará com as mãos na massa as mudanças da plataforma e como migrar os seus códigos para tirar proveito dos novos recursos.
- Published
- 2017
15. Modular Programming in Java 9 : Kick-start Your Modular Programming Journey and Gear up for the Future of Java Development
- Author
-
Koushik Kothagal and Koushik Kothagal
- Subjects
- Application software--Development, Java (Computer program language), Modular programming
- Abstract
Kick-start your modular programming journey and gear up for the future of Java developmentAbout This BookMaster design patterns and best practices to build truly modular applications in Java 9Upgrade your old Java code to Java 9 with easeBuild and run a smooth functioning multi-module application.Who This Book Is ForThis book is written for Java developers who are interested in learning and understanding the techniques and best practices to build modular applications in Java. The book assumes some previous programming experience in Java 8 or earlier, familiarity with the basic Java types such as classes and interfaces, as well as experience in compiling and executing Java programs.What You Will LearnGet introduced to the concept of modules and modular programming by working on a fully modular Java applicationBuild and configure your own Java 9 modulesWork with multiple modules and establish inter-module dependenciesUnderstand and use the principles of encapsulation, readability, and accessibilityUse jlink to generate fully loaded custom runtime images like a proDiscover the best practices to help you write awesome modules that are a joy to use and maintainUpgrade your old Java code to use the new Java 9 module systemIn DetailThe Java 9 module system is an important addition to the language that affects the way we design, write, and organize code and libraries in Java. It provides a new way to achieve maintainable code by the encapsulation of Java types, as well as a way to write better libraries that have clear interfaces. Effectively using the module system requires an understanding of how modules work and what the best practices of creating modules are.This book will give you step-by-step instructions to create new modules as well as migrate code from earlier versions of Java to the Java 9 module system. You'll be working on a fully modular sample application and add features to it as you learn about Java modules. You'll learn how to create module definitions, setup inter-module dependencies, and use the built-in modules from the modular JDK. You will also learn about module resolution and how to use jlink to generate custom runtime images.We will end our journey by taking a look at the road ahead. You will learn some powerful best practices that will help you as you start building modular applications. You will also learn how to upgrade an existing Java 8 codebase to Java 9, handle issues with libraries, and how to test Java 9 applications.Style and ApproachThe book is a step-by-step guide to understanding Modularity and building a complete application using a modular design.
- Published
- 2017
16. BAT.jl Upgrading the Bayesian Analysis Toolkit.
- Author
-
Doglioni, C., Kim, D., Stewart, G.A., Silvestris, L., Jackson, P., Kamleh, W., Caldwell, Allen, Grunwald, Cornelius, Hafych, Vasyl, Kröninger, Kevin, La Cagnina, Salvatore, Schulz, Oliver, and Shtembari, Lolian
- Subjects
- *
BAYESIAN analysis , *MODULAR programming , *DATA analysis , *JULIA (Computer program language) , *SOFTWARE architecture - Abstract
In all but the simplest cases, performing data analysis based on Bayesian reasoning requires the use of advanced algorithms. The Bayesian Analysis Toolkit (BAT) provides a collection of algorithms and methods that facilitate the application of Bayesian statistics to user-defined problems of arbitrary complexity. With BAT.jl, we present a modern rewrite of BAT in the Julia programming language. Through the use of a modular software design that is capable of running parallel and distributed, and by extending the tool with new sampling and integration algorithms, BAT.jl is a high-performance framework for Bayesian inference, meeting the requirements of modern data analysis. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
17. Design and Development of Medical Image Processing Experiment System Based on IDL Language
- Author
-
Wei Xie
- Subjects
idl language ,medical image ,image processing ,modular programming ,Biology (General) ,QH301-705.5 - Abstract
This paper uses Interactive Data Language (IDL) as a development language to design and implement a lung tumor image processing system with a Client/Server (C/S) structure. During the development process, various business requirements related to the system have been analyzed and the system structure together with detailed business process were designed as a whole. In addition, we also established a database of patients’ lung tumor images to efficiently store and query Computed Tomography (CT) images of lung tumors at various stages of the patient and the images generated during the processing of the system. Finally, the paper elaborated the implementation of the IDL-based lung tumor image processing system, and conducted a performance test and experimental analysis of the system. The system consists of five functional modules: image preprocessing, image segmentation, image reconstruction, image measurement, and image management. This system can automatically calculate quantitative indicators in the delineated area. These features can be used for further tumor differentiation tests, tumor characterization, treatment monitoring, and prognosis assessment. The experimental results show that the system is effective, and also processing speed meets the real-time requirements, and has wide applicability, friendly human-computer interaction, convenient extensibility, good portability, and so on.
- Published
- 2019
- Full Text
- View/download PDF
18. An Application-Specific Approach for Design Structure Matrix Optimization: Focusing on the Cross Application of Modularization and Sequencing Methods
- Author
-
Esmaeel Khanmirza and Navid Yazdanjue
- Subjects
Modularity (networks) ,Computer science ,Process (engineering) ,business.industry ,Strategy and Management ,Design structure matrix ,computer.software_genre ,Modular programming ,Metric (mathematics) ,Simulated annealing ,New product development ,Data mining ,Electrical and Electronic Engineering ,business ,computer ,Metaheuristic - Abstract
Providing a structured approach for complex product development (PD) is a challenging issue that necessitates utilizing sophisticated modeling tools and analysis techniques. One effective approach for optimizing the complex engineering system development is the cross application of modularization and sequencing analyses on the design structure matrix (DSM), which leads to a cost-effective and time-efficient PD process. In this regard, the current study presents an application-specific method for the simultaneous implementation of modularization and sequencing analyses on DSMs to find the most independent and excluded modules with the minimum feedback loops among them. To this end, we first formulate the total feedback length among the modules by introducing two new modules’ feedback criteria. Second, we propose a novel objective function combining these feedback criteria with the modularity index metric to simultaneously fulfill the sequencing and modularization goals. This objective function makes the proposed method application specific in the sense that the expert is able to adjust the importance weight of each criterion based on the project's characteristics. Third, an efficient metaheuristic algorithm named discrete particle swarm optimization simulated annealing (DPSOSA) is developed to find the optimal solution by minimizing the introduced objective function. Eventually, to evaluate the DPSOSA performance in different applications, we conduct comprehensive experiments on a total of 21 well-known real-world DSMs. The obtained results demonstrate the superiority of the proposed method over previous approaches proving its effectiveness in each of modularization, sequencing, and modularization-sequencing experiments.
- Published
- 2023
- Full Text
- View/download PDF
19. Modular Programming Concepts
- Author
-
Jecan, Alexandru and Jecan, Alexandru
- Published
- 2017
- Full Text
- View/download PDF
20. Learning Modular Java Programming
- Author
-
Tejaswini Mandar Jog and Tejaswini Mandar Jog
- Subjects
- Application software--Development, Java (Computer program language), Modular programming
- Abstract
About This BookUnderstand the basic concepts of Modular Programming to build enterprise applications with JavaCreate short and precise code and eliminate recursionThe book follows a step-by-step approach that makes implementing Modular Programming easyWho This Book Is ForThis book targets Java developers who have a basic knowledge of application development with Java and are interested in learning the modular programming approach to building reusable applications that are easy to test, and thus improve overall project management.What You Will LearnLearn about modular programming and what modules an enterprise application can be divided intoSet up a development environment and create a'Hello World'applicationStart implementing a sample application from the presentation layerImplement the persistence layerImplement the business layer, wrapping up all of the modules with Contexts and Dependency Injection (CDI)Manage an application's life cycleLearn how to secure web applicationsTest enterprise applications and their automationUnderstand how to version source code using Source Code Management (SCM) systems such as GIT and SVNIn DetailModular programming means dividing an application into small parts and then developing it. It is an approach taken by developers to build applications and helps them add efficiency to their development process, thus making it more effective.The book starts with the fundamentals of modular programming. Then we move on to the actual implementation, where we teach developers how to divide an application into different modules, or layers, for better management. Once readers are well-versed in these modules and their development, the book shows how to create bindings in order to join these different modules and form a complete application. Next, the readers will learn how to manage these modules through dependency injection.Later, we move on to testing; readers will learn how to test the different modules of an application. The book ends by teaching readers how to maintain different versions of their application and how to modify it. By the end of the book, readers will have a good understanding of modular programming and will be able to use it to build applications with Java.
- Published
- 2016
21. Modular Programming with PHP 7
- Author
-
Branko Ajzele and Branko Ajzele
- Subjects
- Modular programming, PHP (Computer program language)
- Abstract
About This BookThis book demonstrates code reusability and distributed development to get high speed, maintainable, and fast applicationsIt illustrates the development of a complete modular application developed using PHP7 in detailThis book provides a high-level overview of the Symfony framework, a set of tools and a development methodology that are needed to build a modular web shop applicationWho This Book Is ForThis step-by-step guide is divided into two sections. The first section explores all the fundamentals of modular design technique with respect to PHP 7. The latter section demonstrates the practical development of individual modules of a web shop application.What You Will LearnDiscover the new features of PHP 7 that are relevant to modular application developmentWrite manageable code based on the GoF design patterns and SOLID principlesDefine the application requirements of a working modular applicationExplore the ins and outs of the Symfony frameworkBuild a set of modules based on the Symfony framework that comprise a simple web shop appUse core modules to set the structure and dependencies for other modules to useSet up entities that are relevant to the module functionality and see how to manage these entitiesIn DetailModular design techniques help you build readable, manageable, reusable, and more efficient codes. PHP 7, which is a popular open source scripting language, is used to build modular functions for your software. With this book, you will gain a deep insight into the modular programming paradigm and learn how to achieve modularity in your PHP code.We start with a brief introduction to the new features of PHP 7, some of which are new concepts used in modular development. With design patterns being at the heart of all modular PHP code, you will learn about the GoF design patterns. You will see how to write code that is easy to maintain and extend over time with the help of the SOLID design principles.Throughout the book, you will build different working modules of a modern web shop application using the Symfony framework, which will give you a deep understanding of modular application development using PHP 7.
- Published
- 2016
22. Effect handlers via generalised continuations.
- Author
-
HILLERSTRÖM, DANIEL, LINDLEY, SAM, and ATKEY, ROBERT
- Subjects
- *
MODULAR programming , *FUNCTIONAL programming languages , *ALGORITHMS , *SEMANTICS , *LANGUAGE & languages - Abstract
Plotkin and Pretnar's effect handlers offer a versatile abstraction for modular programming with user-defined effects. This paper focuses on foundations for implementing effect handlers, for the three different kinds of effect handlers that have been proposed in the literature: deep, shallow, and parameterised. Traditional deep handlers are defined by folds over computation trees and are the original construct proposed by Plotkin and Pretnar. Shallow handlers are defined by case splits (rather than folds) over computation trees. Parameterised handlers are deep handlers extended with a state value that is threaded through the folds over computation trees. We formulate the extensions both directly and via encodings in terms of deep handlers and illustrate how the direct implementations avoid the generation of unnecessary closures. We give two distinct foundational implementations of all the kinds of handlers we consider: a continuation-passing style (CPS) transformation and a CEK-style abstract machine. In both cases, the key ingredient is a generalisation of the notion of continuation to accommodate stacks of effect handlers. We obtain our CPS translation through a series of refinements as follows. We begin with a first-order CPS translation into untyped lambda calculus which manages a stack of continuations and handlers as a curried sequence of arguments. We then refine the initial CPS translation by uncurrying it to yield a properly tail-recursive translation and then moving towards more and more intensional representations of continuations in order to support different kinds of effect handlers. Finally, we make the translation higher order in order to contract administrative redexes at translation time. Our abstract machine design then uses the same generalised continuation representation as the CPS translation. We have implemented both the abstract machine and the CPS transformation (plus extensions) as backends for the Links web programming language. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
23. A modular software framework for test-beam data analysis. The TbGaudi package.
- Author
-
Rachwał, Bartłomiej, Szumlak, Tomasz, Forti, A., Betev, L., Litmaath, M., Smirnova, O., and Hristov, P.
- Subjects
- *
MODULAR programming , *DATA analysis , *INTEGRATED software , *C++ , *PROGRAMMING languages - Abstract
For purposes of test beam off-line data analysis a modular software framework has been developed and described in theses proceedings. The TbGaudi package allows to handle the test beam data for a set of runs, as well as the set of different devices under test in one-go, and finally obtain an integrated workflow to present the results. All code is written in C++ programming language. A class based design makes it flexible to add any new features of the device under investigation following a plug-in scheme. Currently, the toolkit handles different types of analysis such as charge collection efficiency, track resolution and eta correction, implemented for non-uniform irradiated sensors. The framework is applied for the LHCb upgrade studies for the VELO and UT groups. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
24. SPAGHETTI VS. MODULAR CODE -- THE CHOICE OF NOVICE PROGRAMMERS.
- Author
-
Lavy, Ilana and Rashkovits, Rami
- Subjects
- *
MODULAR programming , *COMPUTER software testing , *COMPUTER programming , *COMPUTER programmers , *SYSTEMS development , *COGNITIVE dissonance - Abstract
Code modularity is one of the criteria for testing software quality. Nevertheless, novice programmers often tend to avoid writing modular code. In this study, we aim to explore the circumstances in which novice programmers choose to write modular code. To address this aim, two student groups, twenty in each, were given a programming task, each in different configuration. Group-1 was given the task in several phases, each add complexity to the previous one, while Group-2 was given the entire task at once. The entire task was rather complex and its modular solution requires the definition of few classes and methods, each responsible to one of the problem's aspects. The students' solutions were analyzed using the dual-process theory, cognitive dissonance theory and content analysis methods to explore the extent of code modularity. The analysis revealed the following: (1) as regards to Group-1, a minor increase in the number of modular solutions was found while they progressed along the phases; (2) The number of modular solutions of Group-2 was higher than of Group-1. Analysis of students' justifications for lack of code modularity in Group-1 revealed the following. The first phase of the problem was perceived as rather simple hence many students did not find any reason to invest in designing a modular solution. When the task got complex in the following phases, some students realized that a modular solution would fit better, hence a cognitive dissonance was raised. Nevertheless, many of them preferred to continue their course of non-modular solution instead of re-designing a modular new one. In order to decrease the dissonance they claimed that this decision saved time. Students of both groups also attributed their non-modular code to lack of explicit criteria for the evaluation of the code quality that lead them to focus on functionality alone. [ABSTRACT FROM AUTHOR]
- Published
- 2019
25. Emergent Interfaces for Feature Modularization
- Author
-
Márcio Ribeiro, Paulo Borba, Claus Brabrand, Márcio Ribeiro, Paulo Borba, and Claus Brabrand
- Subjects
- Computer software--Development, Modular programming, Software configuration management
- Abstract
Developers frequently introduce errors into software systems when they fail to recognise module dependencies.Using forty-three software families and Software Product Lines (SPLs), where the majority are commonly used in industrial practice, the authors reports on the feature modularization problem and provides a study of how often it may occur in practice. To solve the problem they present the concept of emergent feature modularization which aims to establish contracts between features to prevent developers from breaking other features when performing a maintenance task.
- Published
- 2014
26. Function Modules in ABAP : A Quick Reference Guide
- Author
-
Tanmaya Gupta and Tanmaya Gupta
- Subjects
- Functions--Computer programs, ABAP/4 (Computer program language), Modular programming
- Abstract
The days of wading through thousands of function modules are over. Whether you need more information about a particular function module or just want to see what's out there, you've come to the right place. This book is packed with only the most-used function modules in the SAP system. Make your coding easier and view logic in a whole new way!1. Most-Used Function Modules Find only what you need. After exhaustive research of where-used lists and Google hits, thousands of function modules have been narrowed down to hundreds of the most important and commonly used.2. Topic Groupings Don't know what you're looking for? No problem. Function modules are grouped into different parts, based on usage and topics like authorizations, IDocs, and BAPIs.3. User-Friendly Layout Information at a glance: Each function module contains a description, example, and list of parameters and their description for optimal use.4. Extensive Index Looking for something specific? Search the index not only by function module name, but also by key word, functionality, related SAP program, and more.5. Transaction Codes Make connections. Search for common transaction codes in the index to link your functional knowledge with insider programming know-how. Highlights include:Basis systems ABAP Data Dictionary Data conversion Transport Management System ABAP List Viewer Form printing ALE, EDI, and IDocs Authorizations Spools and jobs BAPIs Application logs Microsoft Office Messages and popups
- Published
- 2014
27. Towards digital automation flexibility in large-scale timber construction : integrative robotic prefabrication and co-design of the BUGA Wood Pavilion
- Author
-
Abel Groenewolt, Achim Menges, Hans Jakob Wagner, and Martin Alvarez
- Subjects
Flexibility (engineering) ,0209 industrial biotechnology ,business.industry ,Computer science ,020209 energy ,Context (language use) ,Robotics ,02 engineering and technology ,General Medicine ,Automation ,020901 industrial engineering & automation ,Workflow ,Modular programming ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Artificial intelligence ,Project management ,business ,Engineering design process - Abstract
This paper discusses the digital automation workflows and co-design methods that made possible the comprehensive robotic prefabrication of the BUGA Wood Pavilion - a large-scale production case study of robotic timber construction. Latest research in architectural robotics often focuses on the advancement of singular aspects of integrated digital fabrication and computational design techniques. Few researchers discuss how a multitude of different robotic processes can come together into seamless, collaborative robotic fabrication workflows and how a high level of interaction within larger teams of computational design and robotic fabrication experts can be achieved. It will be increasingly important to discuss suitable methods for the management of robotics and computational design in construction for the successful implementation of robotic fabrication systems in the context of the industry. We present here how a co-design approach enabled the organization of computational design decisions in reciprocal feedback with the fabrication planning, simulation and robotic code generation. We demonstrate how this approach can implement direct and curated reciprocal feedback between all planning domains - paving the way for fast-paced integrative project development. Furthermore, we discuss how the modularization of computational routines simplify the management and computational control of complex robotic construction efforts on a per-project basis and open the door for the flexible reutilization of developed digital technologies across projects and building systems., European Regional Development Fund, Deutsche Forschungsgemeinschaft, Ministerium für Wissenschaft, Forschung und Kunst Baden-Württemberg, Projekt DEAL, Bundesgartenschau Heilbronn 2019 GmbH, GETTYLAB
- Published
- 2023
- Full Text
- View/download PDF
28. Analysis and simulation of FC-1553B double-star network in avionics system
- Author
-
Asia Pacific International Symposium on Aerospace Technology (2015 : Cairns, Qld.), Zhu, Xiaolu, Zhou, Hongjian, Zhang, Fengming, and Yang, Xuechun
- Published
- 2015
29. NOx Emissions Prediction With a Brain-Inspired Modular Neural Network in Municipal Solid Waste Incineration Processes
- Author
-
Junfei Qiao, Xi Meng, and Jian Tang
- Subjects
Modularity (networks) ,Municipal solid waste ,Artificial neural network ,Computer science ,Generalization ,Control engineering ,Modular neural network ,Computer Science Applications ,Control and Systems Engineering ,Modular programming ,Decomposition (computer science) ,Radial basis function ,Electrical and Electronic Engineering ,Information Systems - Abstract
The timely and accurate measurement of nitrogen oxide (NOx) emissions is important for efficient pollution controlling of municipal solid waste incineratio plants. To design an efficient and effective prediction model for NOx concentrations, a brain-inspired modular neural network (BIMNN) is developed in this study. First, a biologically-inspired modularization technique is proposed, in which the topological modularity gives rise to functional modularity. Consequently, different modules correspond to different tasks, improving the network efficiency by performing task decomposition. Subsequently, an adaptive task-oriented radial basis function (ATO-RBF) neural network is applied to construct each module. The ATO-RBF neural network is comprised of a structure self-organizing mechanism and an adaptive second-order learning algorithm, providing basis for generalization ability of BIMNN. Finally, during the testing or application stages, a competitive strategy is utilized to integrate the modules. The proposed prediction methodology is verified using industrial data, and the experimental results demonstrate its outperformance.
- Published
- 2022
- Full Text
- View/download PDF
30. The role of knowledge management in organizational development.
- Author
-
TSEKHOVOY, Alexey Philippovich, ZHOLTAYEVA, Aibarsha Serzhankyzy, and STEPANOV, Alexey Vladimirovich
- Subjects
KNOWLEDGE management ,ORGANIZATIONAL change ,SCIENTIFIC method ,MODULAR programming ,HISTORICAL analysis - Abstract
Copyright of Revista Espacios is the property of Talleres de Impresos Oma and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2019
31. A Fast Clustering Algorithm for Modularization of Large-Scale Software Systems
- Author
-
Ayaz Isazadeh, Navid Teymourian, and Habib Izadkhah
- Subjects
Source code ,business.industry ,Computer science ,media_common.quotation_subject ,020207 software engineering ,Scale (descriptive set theory) ,02 engineering and technology ,Design structure matrix ,computer.software_genre ,Set (abstract data type) ,Software ,Modular programming ,0202 electrical engineering, electronic engineering, information engineering ,Software system ,Data mining ,business ,Cluster analysis ,computer ,media_common - Abstract
A software system evolves overtime to meet the needs of users. Understanding a program is the most important step to apply new requirements. Clustering techniques by dividing a program into small and meaningful parts make it possible to understand the program. In general, clustering algorithms are classified into two categories: hierarchical and non-hierarchical algorithms (such as search-based approaches). While clustering problems generally tend to be NP-hard, search-based algorithms produce acceptable clustering, but have time and space constraints and hence they are inefficient in large-scale software systems. Most algorithms currently used in software clustering fields do not scale well when applied to large and very large applications. In this paper, we present a new and fast clustering algorithm, named FCA, that can overcome space and time constraints of existing algorithms by performing operations on the dependency matrix and extracting other matrices based on a set of features. The experimental results on ten small-sized applications, ten folders with different functionalities from Mozilla Firefox, a large-sized application (namely ITK), and a very large-sized application (namely Chromium) demonstrate that the proposed algorithm achieves higher quality modularization compared with hierarchical algorithms. It can also compete with search-based algorithms and a clustering algorithm based on subsystem patterns. But the running time of the proposed algorithm is much shorter than that of the hierarchical and non-hierarchical algorithms. The source code of the proposed algorithm can be accessed at https://github.com/SoftwareMaintenanceLab.
- Published
- 2022
- Full Text
- View/download PDF
32. Software design for modular robots.
- Author
-
Thatcher, T.W., Weston, R.H., Moore, P.R., and Gascoigne, J.D.
- Subjects
ROBOTICS software ,PROGRAMMING languages ,MODULAR programming ,COMPUTER software - Abstract
Considers the design and structure of software which allows robot operating and programming systems to be configured for modular robots with user defined articulation. Implementation of such software systems as part of a Science and Engineering Research Council supported project to produce an autonomous family of mechanical and control system elements.
- Published
- 1984
- Full Text
- View/download PDF
33. Fifty Years of Operating Systems.
- Author
-
Denning, Peter J.
- Subjects
- *
COMPUTER operating systems , *INTERACTIVE computer systems , *MODULAR programming , *COMPUTER programming , *INTERRUPTS (Computer systems) , *HISTORY - Abstract
The author reflects on the evolution of operating systems. Topics covered include a brief history of operating systems, the four stages of an operating system and highlights of various research made on operating systems. He discusses the eight principles which serve as the foundation for the generation of operating systems, wherein the principles include interactive computing, interrupt systems and modular programming.
- Published
- 2016
- Full Text
- View/download PDF
34. When and how mobile payment platform complementors matter in cross-border B2B e-commerce ecosystems? An integration of process and modularization analysis
- Author
-
Yulong Liu, Mian Wu, Henry F.L. Chung, and Shoujia Guo
- Subjects
Marketing ,Transaction cost ,Process management ,business.industry ,Computer science ,Process (engineering) ,media_common.quotation_subject ,E-commerce ,Modular design ,Payment ,Process analysis ,Modular programming ,Mobile payment ,business ,media_common - Abstract
While the digital platforms literature has evolved rapidly, previous studies assumed platforms are the fundamental infrastructures. However, this neglects the temporal components of ecosystems and the role of platform complementors in developing digital platforms. By conceptualizing digital platform-based ecosystems as layered modular architectures and drawing on transaction cost theory and network effects, this study explores how platform complementors develop cross-border business-to-business (B2B) digital platform-based ecosystems. This study uses multiple longitudinal case studies and modular process analysis by exploring New Zealand B2B mobile payment agencies’ role in developing digital platform-based ecosystems. It reveals that digital platform-based ecosystems’ development is non-linear but structurally predictable. We further develop a process model to visualize the cross-border digital payment ecosystems’ temporal and modular process. The findings demonstrate that the modular patterns of digital platform-based ecosystems led by the complementors attribute to complementors’ transaction costs and the network effects.
- Published
- 2022
- Full Text
- View/download PDF
35. Sustainable manufacture of scalable product families based on modularity
- Author
-
Jaime Mesa, Heriberto Maury, Ivan E. Esparragoza, James E. Pierce, and Jorge M. Zuniga
- Subjects
0209 industrial biotechnology ,Modularity (networks) ,Product design ,Computer science ,02 engineering and technology ,Energy consumption ,Reuse ,Industrial and Manufacturing Engineering ,Manufacturing cost ,Reliability engineering ,020303 mechanical engineering & transports ,020901 industrial engineering & automation ,0203 mechanical engineering ,Modular programming ,Scalability ,Product (category theory) - Abstract
This article presents a redesign methodology based on modularity to minimize resource consumption and reuse components, avoiding the need to replace a whole product with another with higher functional performance. The method employs two decision algorithms to modularize product families that offer the same functionality in different levels (i.e., scalable functions) based on design parameters such as geometry, size, and functional relationships among components. The proposed approach's benefits are demonstrated through a case study of a family of upper limb prostheses. Significant improvements in the manufacturing stage, such as raw material and energy consumption, manufacturing cost, and complexity, were obtained from implementing the method. Other benefits in the use stage were also obtained from modularization, increasing the product family's reuse of components.
- Published
- 2021
- Full Text
- View/download PDF
36. DESIGN OF A 3D-PRINTED THREE-CLAW ROBOTIC GRIPPER END-EFFECTOR
- Author
-
Ryan Rhay P. Vicerra, Elmer P. Dadios, Dino Dominic Ligutan, Richard Josiah C. Tan Ai, Jason L. Espanola, and Argel A. Bandala
- Subjects
3d printed ,Environmental Engineering ,business.industry ,Computer science ,General Chemical Engineering ,General Engineering ,Energy Engineering and Power Technology ,3D printing ,Mechanical engineering ,Geotechnical Engineering and Engineering Geology ,Robot end effector ,Computer Science Applications ,law.invention ,law ,Modular programming ,Grip force ,business ,Robotic arm - Abstract
The development of a novel 3D-printed three-claw robotic gripper shall be described in this paper with the goal of incorporating various design considerations. Such considerations include the grip reliability and stability, grip force maximization, wide object grasping capability. Modularization of its components is another consideration that allows its parts to be easily machined and reusable. The design was realized by 3D printing using a combination of tough polylactic acid (PLA) material and thermoplastic polyurethane (TPU) material. In practice, additional tolerances were also considered for 3D printing of materials to compensate for possible expansion or shrinkage of the materials used to achieve the required functionality. The aim of the study is to explore the design and eventually deploy the three-claw robotic gripper to an actual robotic arm once its metal work fabrication is finished.
- Published
- 2021
- Full Text
- View/download PDF
37. MAKER: Remote Control of Festo Modular Production System for Education on Programmable Logic Control (PLC) and Robotics.
- Author
-
Juan Song, Sheng-Jen "Tony" Hsieh, and Sherry, Daniel M.
- Subjects
- *
REMOTE control , *PROGRAMMABLE controllers , *EDUCATION , *ROBOTICS , *MODULAR programming - Published
- 2017
38. Enterprise JavaBeans 3.1
- Author
-
Rubinger, Andrew Lee, Burke, Bill, Monson-Haefel, Richard, Rubinger, Andrew Lee, Burke, Bill, and Monson-Haefel, Richard
- Subjects
- Modular programming, Java (Computer program language)
- Abstract
Learn how to code, package, deploy, and test functional Enterprise JavaBeans with the latest edition of this bestselling guide. Written by the developers of JBoss EJB 3.1, this book not only brings you up to speed on each component type and container service in this implementation, it also provides a workbook with several hands-on examples to help you gain immediate experience with these components.With version 3.1, EJB's server-side component model for building distributed business applications is simpler than ever. But it's still a complex technology that requires study and lots of practice to master. Enterprise JavaBeans 3.1 is the most complete reference on this specification. You'll find a straightforward, no-nonsense explanation of the underlying technology, including Java classes and interfaces, the component model, and the runtime behavior of EJB.Develop your first EJBs with a hands-on walkthrough of EJB 3.1 conceptsLearn how to encapsulate business logic with Session Beans and Message-Driven BeansDiscover how to handle persistence through Entity Beans, the EntityManager, and the Java Persistence APIUnderstand EJB's container services such as dependency injection, concurrency, and interceptorsIntegrate EJB with other technologies in the Java Enterprise Edition platformUse examples with either the JBossAS, OpenEJB, or GlassFish v3 EJB Containers
- Published
- 2010
39. Design, Application and Evaluation of a Multi Agent System in the Logistics Domain
- Author
-
Juliane Fischer, Christian Lieberoth-Leden, Johannes Fottner, and Birgit Vogel-Heuser
- Subjects
Flexibility (engineering) ,0209 industrial biotechnology ,Computer science ,business.industry ,Distributed computing ,02 engineering and technology ,Systems and Control (eess.SY) ,Ontology (information science) ,Automation ,Decentralised system ,Electrical Engineering and Systems Science - Systems and Control ,Metamodeling ,020901 industrial engineering & automation ,Control and Systems Engineering ,Control system ,Modular programming ,FOS: Electrical engineering, electronic engineering, information engineering ,Electrical and Electronic Engineering ,Adaptation (computer science) ,business - Abstract
The increasing demand for flexibility of automated production systems also affects the automated material flow systems (aMFS) they contain and demands reconfigurable systems. However, the centralized control concept usually applied in aMFS hinders an easy adaptation, as the entire control software has to be re-tested, when manually changing sub-parts of the control. As adaption and subsequent testing are a time-consuming task, concepts for splitting the control from one centralized to multiple, decentralized control nodes are required. Therefore, this paper presents a holistic agent-based control concept for aMFS, whereby the system is divided into so-called automated material flow modules (aMFM), each being controlled by a dedicated module agent. The concept allows the reconfiguration of aMFS, consisting of heterogeneous, stationary aMFM, during runtime. Furthermore, it includes aspects such as uniform agent knowledge bases through metamodel-based development, a communication ontology considering different information types and properties, strategic route optimization in decentralized control architecture and a visualization concept to make decisions of the module agents comprehensible to operators and maintenance staff. The evaluation of the concept is performed by means of material flow simulations as well as a prototypical implementation on a lab-sized demonstrator., 13 pages, https://ieeexplore.ieee.org/abstract/document/9042827/
- Published
- 2022
40. FFT-Based McLaughlin's Montgomery Exponentiation without Conditional Selections.
- Author
-
Dai, Wangchen, Chen, Donglong, Cheung, Ray C. C., and Koc, Cetin Kaya
- Subjects
- *
FAST Fourier transforms , *MODULAR programming , *RSA algorithm , *CRYPTOSYSTEMS , *CRYPTOGRAPHY - Abstract
Modular multiplication forms the basis of many cryptographic functions such as RSA, Diffie-Hellman key exchange, and ElGamal encryption. For large RSA moduli, combining the fast Fourier transform (FFT) with McLaughlin's Montgomery modular multiplication (MLM) has been validated to offer cost-effective implementation results. However, the conditional selections in McLaughlin's algorithm are considered to be inefficient and vulnerable to timing attacks, since extra long additions or subtractions may take place and the running time of MLM varies. In this work, we restrict the parameters of MLM by a set of new bounds and present a modified MLM algorithm involving no conditional selection. Compared to the original MLM algorithm, we inhibit extra operations caused by the conditional selections and accomplish constant running time for modular multiplications with different inputs. As a result, we improve both area-time efficiency and security against timing attacks. Based on the proposed algorithm, efficient FFT-based modular multiplication and exponentiation are derived. Exponentiation architectures with dual FFT-based multipliers are designed obtaining area-latency efficient solutions. The results show that our work offers a better efficiency compared to the state-of-the-art works from and above 2048-bit operand sizes. For single FFT-based modular multiplication, we have achieved constant running time and obtained area-latency efficiency improvements up to 24.3 percent for 1,024-bit and 35.5 percent for 4,096-bit operands, respectively. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
41. Arbogast: Higher order automatic differentiation for special functions with Modular C.
- Author
-
Charpentier, Isabelle and Gustedt, Jens
- Subjects
- *
AUTOMATIC differentiation , *SPECIAL functions , *DIFFERENTIAL operators , *MODULAR programming , *DIELECTRIC function - Abstract
This high-level toolbox for the calculus with Taylor polynomials is named after L.F.A. Arbogast (1759-1803), a French mathematician from Strasbourg (Alsace), for his pioneering work in derivation calculus. Arbogast is based on a well-defined extension of the C programming language, Modular C, and places itself between tools that proceed by operator overloading on one side and by rewriting, on the other. The approach is best described as contextualization of C code because it permits the programmer to place his code in different contexts—usual math or automatic differentiation (AD)—to reinterpret it as a usual C function or as a differential operator. Because of the type generic features of modern C, all specializations can be delegated to the compiler. The higher order AD with arbogast is exemplified on families of functions of mathematical physics and on models for complex dielectric functions used in optics. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
42. Towards a full higher order AD-based continuation and bifurcation framework.
- Author
-
Charpentier, Isabelle and Cochelin, Bruno
- Subjects
- *
AUTOMATIC differentiation , *BIFURCATION theory , *GEOMETRIC series , *CONTINUATION methods , *MODULAR programming - Abstract
Some of the theoretical aspects of continuation and bifurcation methods devoted to the solution for nonlinear parametric systems are presented in a higher order automatic differentiation (HOAD) framework. Besides, benefits in terms of generality and ease of use, HOAD is used to assess fold and simple bifurcations points. In particular, the formation of a geometric series in successive Taylor coefficients allows for the implementation of an efficient detection and branch switching method at simple bifurcation points. Some comparisons with the Auto and MatCont continuation software are proposed. Strengths are then exemplified on a classical case study in structural mechanics. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
43. Impedance Analysis of Modular Multi-Level Converters Connected to Weak AC Grids.
- Author
-
Khazaei, Javad, Beza, Mebtu, and Bongiorno, Massimo
- Subjects
- *
ELECTRIC impedance , *MODULAR programming , *CONVERTERS (Electronics) , *ELECTRON tube grids - Abstract
This paper investigates the stability of a modular multi-level converter (MMC) based HVDC system connected to a weak ac grid. Impedance analysis is used to study the interactions between the weak ac grid and the converter. For this, the impedance of the MMC is first derived considering various outer- and inner-loop controllers. The Nyquist-stability criterion is then used to analyze the stability of the MMC connected to the weak ac grid for various case studies. The impact of circulating current controller on the stability of the MMC connected to the weak ac grid is also validated for two different types of outer-loop controllers. Finally, time-domain simulations are carried out using MATLAB/Simscape Power System toolbox to validate the analytical results. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
44. EFFICIENCY OF TRAINING UNMANNED AERIAL VEHICLES PERSONNEL.
- Author
-
Melnarowicz, Władysław
- Subjects
- *
DRONE aircraft , *ELECTRONIC technicians , *AIRLINE industry , *AIRLINE industry personnel , *MODULAR programming - Abstract
An important field in the process of unmanned aerial vehicles (UAV) operation is the system of training operators and technicians. The article presents methods for measuring and evaluating the effectiveness of training systems and their suitability for use in assessing the effectiveness of training of unmanned aircraft personnel. Based on the results of the research carried out in the actual training system, a model for adapting the program and organizing training of airline personnel to measure and evaluate training outcomes was developed. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
45. Ada in Context.
- Author
-
Andersen, Jacob Sparre
- Subjects
- *
COMPILERS (Computer programs) , *SOURCE code , *PARSING (Computer grammar) , *MODULAR programming - Published
- 2018
46. Investigating relationships between functional coupling and the energy efficiency of embedded software.
- Author
-
Kim, Doohwan, Hong, Jang-Eui, and Chung, Lawrence
- Subjects
COMPUTER software development ,EMBEDDED computer systems ,ENERGY consumption ,MAINTAINABILITY (Engineering) ,MODULAR programming - Abstract
Software coupling involves dependencies among pieces of software called modules. Different types of coupling will dictate the manner whereby software modules interact and will result in different approaches to mutual function calls and return values, which can affect software quality attributes. Undoubtedly, coupling has been one of the most critical factors for supporting software modularity because it affects such important software quality attributes as reusability, readability, and maintainability. It is no surprise that coupling can affect energy efficiency. Recently, energy efficiency has increasingly been recognized as a critical software quality attribute, particularly for embedded software, including smartphone applications. Unfortunately, few studies have been conducted to date concerning coupling in developing energy-efficient and modular software, other than general studies on energy consumption and resource overutilization in the context of modularity. In this study, we aim to investigate the relationship between energy consumption and software coupling. In particular, we aim to determine whether it is possible to control energy consumption by applying different types of software coupling and, if so, how this might be done. We have performed a large number of experiments from which we have gained insight, although that insight might not be applicable to all possible types of coupling that are feasible, to help guide software engineers in developing energy-efficient embedded software. From the experimental results, we observe that overall “data” coupling reduces energy consumption when a large amount of data must be passed from one module to another, whereas “common” coupling is preferred when continuous memory references are needed, although energy consumption can also be somewhat dependent upon the operating environment. We describe such insights into the relationship between energy consumption and software coupling. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
47. Development of a modular computer-aided process planning (CAPP) system for additive-subtractive hybrid manufacturing of pockets, holes, and flat surfaces.
- Author
-
Basinger, Katie L., Keough, Carter B., Webster, Caroline E., Wysk, Richard A., Martin, Thomas M., and Harrysson, Ola L.
- Subjects
- *
NUMERICAL control of machine tools , *MANUFACTURING processes , *BONE plates (Orthopedics) , *INTERNAL fixation in fractures , *ORTHOPEDIC implants - Abstract
Additive manufacturing (AM) can significantly reduce the development time for small batch parts or parts with complicated geometries. However, the accuracy of most metal AM processes requires parts to be subjected to secondary processing (typically machining) in order to obtain requisite tolerances. Process plan development for hybrid manufacturing, which is defined for the following as additive manufacturing followed by subtractive multi-axis computer numerical control (CNC) machining, typically takes weeks rather than hours or days. This paper outlines a feature-based advanced hybrid manufacturing process planning system (FAH-PS) that uses feature-specific geometric, tolerance, and material data inputs to generate four-automated process plans based on user-specified feature precedence for hybrid manufacturing. FAH-PS currently has the capability to identify manufacturing processes for critical pockets, flat surfaces, and hole features. Additional plans generated by FAH-PS minimize tool changes, orientation changes, etc., to improve process times. FAH-PS is modular and extensible to allow for additional feature types, materials, tool sizes, and/or optimization strategies to be included in future versions. A case study, using a custom patient-specific bone plate, demonstrated system capabilities and processing time reductions as compared to the current manual process planning for hybrid manufacturing methodologies. Using the generated FAH-PS process plan resulted in a 35% reduction in machining time from the current hybrid manufacturing strategy. Imploring a strategy of minimizing tool and orientation changes generated a process plan that demonstrated that even further improvements were possible. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
48. Genetic algorithm based hybrid approach to solve uncertain multi-objective COTS selection problem for modular software system.
- Author
-
Dhodiya, Jayesh M. and Tailor, Anita Ravi
- Subjects
- *
GENETIC algorithms , *MODULAR programming , *MEMBERSHIP functions (Fuzzy logic) , *FUZZY logic , *PARAMETER estimation - Abstract
This paper presents a genetic algorithm (GA) based approach for solving a multi-objective credibilistic model (MOCM) for commercial-off-the-shelf (COTS) product selection problem subject to many realistic constraints by using an exponential membership function. To solve this problem, a fuzzy technique is utilized to handle each uncertain parameter by a credibility-based model and finds a different efficient solution by taking various shape parameters in the exponential membership function subject to all resource constraints and for each objective function, aspiration level is specified by the decision maker (DM). A real-world example is provided to represent the importance of the proposed approach with data set from the realistic situation. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
49. Methodological Research for Modular Neural Networks Based on "an Expert With Other Capabilities".
- Author
-
Pan Wang, Jiasen Wang, and Jian Zhang
- Subjects
ARTIFICIAL neural networks ,MODULAR programming ,BIG data ,INTERNET protocols ,NONLINEAR dynamical systems - Abstract
This article contains a new subnet training method for modular neural networks, proposed with the inspiration of the principle of "an expert with other capabilities". The key point of this method is that a subnet learns the neighbor data sets while fulfilling its main task: learning the objective data set. Additionally, a relative distance measure is proposed to replace the absolute distance measure used in the classical subnet learning method and its advantage in the general case is theoretically discussed. Both methodology and empirical study of this new method are presented. Two types of experiments respectively related with the approximation problem and the prediction problem in nonlinear dynamic systems are designed to verify the effectiveness of the proposed method. Compared with the classical subnet learning method, the average testing error of the proposed method is dramatically decreased and more stable. The superiority of the relative distance measure is also corroborated. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
50. Function call interception techniques.
- Author
-
Kang, Pilsung
- Subjects
COMPUTER software ,COMPUTER programming ,COMPUTER software development ,COMPUTER science ,COMPUTER security - Abstract
Summary: Function call interception (FCI), or method call interception (MCI) in the object‐oriented programming domain, is a technique of intercepting function calls at program runtime. Without directly modifying the original code, FCI enables to undertake certain operations before and/or after the called function or even to replace the intercepted call. Thanks to this capability, FCI has been typically used to profile programs, where functions of interest are dynamically intercepted by instrumentation code so that the execution control is transferred to an external module that performs execution time measurement or logging operations. In addition, FCI allows for manipulating the runtime behavior of program components at the fine‐grained function level, which can be useful in changing an application's original behavior at runtime to meet certain execution requirements such as maintaining performance characteristics for different input problem sets. Due to this capability, however, some FCI techniques can be used as a basis of many security exploits for vulnerable systems. In this paper, we survey a variety of FCI techniques and tools along with their applications to diverse areas in the computing and software domains. We describe static and dynamic FCI techniques at large and discuss the strengths and weaknesses of different implementations in this category. In addition, we also discuss aspect‐oriented programming implementation techniques for intercepting method calls. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.