Bioreactor control significantly impacts both the amount and quality of the product being manufactured. The complexity of the control strategy that is implemented increases with reactor size, which may vary from thous...
详细信息
Bioreactor control significantly impacts both the amount and quality of the product being manufactured. The complexity of the control strategy that is implemented increases with reactor size, which may vary from thousands to tens of thousands of liters in commercial manufacturing. The process analytical technology (PAT) initiative has highlighted the need for having robust monitoring tools and effective control schemes that are capable of taking real time information about the critical quality attributes and the critical process parameters and executing immediate response as soon as a deviation occurs. However, the limited flexibility that present commercial software packages offer creates a hurdle. visual programming environments have gradually emerged as potential alternatives to the available text based languages. This paper showcases development of an integrated program using a visual programming environment for a Sartorius BIOSTAT (R) B Plus 5 L bioreactor through which various peripheral devices are interfaced. The proposed program facilitates real-time access to data and allows for execution of control actions to follow the desired trajectory. Major benefits of such integrated software system include: (i) improved real time monitoring and control;(ii) reduced variability;(iii) improved performance;(iv) reduced operator- training time;(v) enhanced knowledge management;and (vi) easier PAT implementation.
Software reuse is an effective means of improving software productivity and software quality. Reusable Software Components (RSCs) are the basic building components for software programs constructed using the software ...
详细信息
Software reuse is an effective means of improving software productivity and software quality. Reusable Software Components (RSCs) are the basic building components for software programs constructed using the software reuse approach. The object-oriented approach is used to design and implement our RSCs. Our laboratory has already implemented more than 300 reusable software components, including design-level frameworks in various application domains and approximately 200,000 lines of code in our library. These components and frameworks have been accumulated in the course of designing and implementing strategy-based game systems, multimedia authoring systems (2-D and 3-D), multimedia playback systems, and other application systems. Multimedia software plays an important role in the software industry. In contrast to traditional software, multimedia software provides users with visual and audio effects through their interfaces and can more accurately model the real world. A media component may contain various elements, such as text descriptions, voice narration, and animation sequences, which more closely present the subject to be modeled. Such a reusable media component is commonly referred to as a Multimedia Reusable Component(MRC). Using RSCs, frameworks, and MRCs, our laboratory has successfully designed and implemented a commercial product called DIY Magic Cartoon World for use in making subject-based cartoons. The RSCs and frameworks can be visualized as icons for a visual programming model. Reuse-in-large practice is, therefore, achieved using visual programming techniques based on these visualized components. In this study, we introduce design principles and implementation techniques for our RSCs, frameworks, and MRCs. RSCs, frameworks, and MRCs are integrated into a visual software construction approach. More specifically, the design concept and implementation of an approachfor visual software construction are described. In addition to discussing the advantages
The idea of executing graphical system models is not new. Several accounts of research in this area are well documented. Despite this, such research is still in its infancy, particularly in relation to CASE environmen...
详细信息
The idea of executing graphical system models is not new. Several accounts of research in this area are well documented. Despite this, such research is still in its infancy, particularly in relation to CASE environments and the practical application of ideas. The paper considers executability within CASE, with a focus on executable specifications. The importance of executability is highlighted, and some of the work in the field is noted. An experimental executable specification tool is presented. The final conclusions drawn take a look into the envisaged future of executability in CASE.
The model of a paper machine is very complex and difficult to describe completely by a mathematical model. There are a lot of parameters in both the wet and dry end of the machine and there is a very large time delay ...
详细信息
The model of a paper machine is very complex and difficult to describe completely by a mathematical model. There are a lot of parameters in both the wet and dry end of the machine and there is a very large time delay in the system which effects the quality of the paper being produced. Although the PID controller is widely used for these types of applications, it is often not tuned very well. In this work, a newly developed algorithm (Munro, The systematic design of PID controllers, IEE Colloquium in Robust Control: Theory, Software and Applications, Austin Court, Birmingham, 1999) is used for tuning the PTD controller. Along with this controller, a Smith-predictive controller is applied to the plant and the transient and steady-state behaviours of these controllers are compared. Hardware and software implementations of the closed-loop control are also presented in the paper. (C) 2001 Elsevier Science Ltd. All rights reserved.
The paper describes a general principle for program visualisation, based on the concept of structure models. We propose a specification scheme that can be used to implement the general principle without requiring a ch...
详细信息
The paper describes a general principle for program visualisation, based on the concept of structure models. We propose a specification scheme that can be used to implement the general principle without requiring a change of the program code. Two aspects of the scheme are discussed in detail;the specification of critical entities and their graphical representations. Its use is illustrated by means of a specification for the visualisation of a program which calculates the convex hull of a finite set of points.
A tractor performance program that predicts the performance of two-wheel-drive (2WD) and four-wheel-drive/mechanical-front-wheel-drive (4WD/MFWD) tractors on agricultural soils for both bias-ply and radial tires was d...
详细信息
A tractor performance program that predicts the performance of two-wheel-drive (2WD) and four-wheel-drive/mechanical-front-wheel-drive (4WD/MFWD) tractors on agricultural soils for both bias-ply and radial tires was developed to meet the user requirements for both educational and research programs. The program was written in visual C + + programming language as a new method of predicting 2WD and 4WD/MFWD tractor performance. The program provides an intuitive user interface by linking databases such as tractor specifications, tire data (front. bias-ply. and radial), and traction equation coefficients to predict the performance of a selected tractor and model. The program has been proven to be user friendly and efficient. (C) 2001 Elsevier Science B.V. All rights reserved.
Administrators and operators of next generation cities will likely be required to exhibit a good understanding of technical features, data issues, and complex information that, up to few years ago, were quite far from...
详细信息
Administrators and operators of next generation cities will likely be required to exhibit a good understanding of technical features, data issues, and complex information that, up to few years ago, were quite far from day-to-day administration tasks. In the smart city era, the increased attention to data harvested from the city fosters a more informed approach to city administration, requiring involved operators to drive, direct, and orient technological processes in the city more effectively. Such an increasing need requires tools and platforms that can easily and effectively be controlled by nontechnical people. In this paper, an approach for enabling "easier" composition of real-time data processing pipelines in smart cities is presented, exploiting a visual and block-based design approach, similar to the one adopted in the Scratch programming language for elementary school students. The proposed approach encompasses both a graphical editor and a sound methodology and workflow, to allow city operators to effectively design, develop, test, and deploy their own data processing pipelines. The editor and the workflow are described in the context of a pilot of the ALMANAC European project.
Performance problems in asynchronous massively parallel programs are often the result of unforeseen and complex asynchronous interactions between autonomous processing elements. Then performance problems are not ineff...
详细信息
Performance problems in asynchronous massively parallel programs are often the result of unforeseen and complex asynchronous interactions between autonomous processing elements. Then performance problems are not inefficiencies in source code, but gaps in the algorithm designer's understanding of a complex physical system. The analyst forms hypotheses about the probable causes or possible improvements, and verifies these hypotheses by modifying the program and testing it again. These hypotheses can be formed by a variety of methods, from simple and mostly fruitful techniques for suggesting possible source code improvements to the difficult, indirect, and possibly futile activity of visualizing execution. We describe a visualization system for massively parallel execution data and show how drawbacks in other analysis methods sometimes make visualization necessary despite its difficulty.
The personal computer (PC) has evolved into a powerful, cost-effective computing platform capable of performing many tasks associated with the management of scientific, clinical, or other information. These activities...
详细信息
The personal computer (PC) has evolved into a powerful, cost-effective computing platform capable of performing many tasks associated with the management of scientific, clinical, or other information. These activities include: Control of an instrument by the PC;Data acquisition from an experiment or subject;Analysis of the data that the computer has collected;Presentation of the analyzed data in a form that makes it useful;Long term storage of data. Until recently, these tasks required the user to be familiar with a high level programming language (HLL) in order to fulfill these assignments. Arcane text based programs whose logic is often difficult to follow is gradually being replaced by visual programming using a terminology based on icons where ideas familiar to scientists and medical practitioners rely on graphic symbols rather than textual language to describe programming actions.
This paper addresses one of the major web end-user software engineering (WEUSE) challenges, namely, how to verify and validate software products built using a life cycle enacted by end-user programmers. Few end-user d...
详细信息
This paper addresses one of the major web end-user software engineering (WEUSE) challenges, namely, how to verify and validate software products built using a life cycle enacted by end-user programmers. Few end-user development support tools implement an engineering life cycle adapted to the needs of end users. End users do not have the programming knowledge, training or experience to perform development tasks requiring creativity. Elsewhere we published a life cycle adapted to this challenge. With the support of a. wizard, end-user programmers follow this life cycle and develop rich Internet applications (RIA) to meet specific end-user requirements. However, end-user programmers regard verification and validation activities as being secondary or unnecessary for opportunistic programming tasks. Hence, although the solutions that they develop may satisfy specific requirements, it is impossible to guarantee the quality or the reusability of this software either for this user or for other developments by future end-user programmers. The challenge, then, is to find means of adopting a verification and validation workflow and adding verification and validation activities to the existing WEUSE life cycle. This should not involve users having to make substantial changes to the type of work that they do or to their priorities. In this paper, we set out a verification and validation life cycle supported by a wizard that walks the user through test case-based component, integration and acceptance testing. This wizard is well-aligned with WEUSE's characteristic informality, ambiguity and opportunisticity. Users applying this verification and validation process manage to find bugs and errors that they would otherwise be unable to identify. They also receive instructions for error correction. This assures that their composite applications are of better quality and can be reliably reused. We also report a user study in which users develop web software with and without a wizard to
暂无评论