Error-avoiding adaptors for black-box software components

Author(s):  
Casandra Holotescu
2010 ◽  
Vol 9 (3) ◽  
pp. 79 ◽  
Author(s):  
Rajiv Ranjan Suman ◽  
Rajib Mall ◽  
Srihari Sukumaran ◽  
Manoranjan Satpathy

2018 ◽  
Vol 66 (4) ◽  
pp. 331-343 ◽  
Author(s):  
Jens Otto ◽  
Birgit Vogel-Heuser ◽  
Oliver Niggemann

AbstractCyber-Physical Production Systems (CPPS) should adapt to new products or product variants efficiently and without extensive manual engineering effort. In comparison to rewriting the automation software for each adaption, manual engineering effort can be reduced by reusable software components with free parameters, which must be adjusted to individual production scenarios. This paper introduces CyberOpt Online, a novel online parameter estimation approach for reusable automation software components. In contrast to classic mathematical modeling approaches, such as Mixed Integer Nonlinear Programming (MINLP), our approach requires no predefined models that represent the system. Models, e. g., of the energy consumption of CPPS, are learned automatically from data observed during the operation of the production system. Therefore, the manual engineering effort is minimized as postulated by the paradigm of CPPS. The presented approach combines MINLP, process mining and black-box optimization techniques for calculating optimal timing parameter configurations for automation software components with free parameters in the domain of discrete manufacturing.


Author(s):  
ARUN SHARMA ◽  
RAJESH KUMAR ◽  
P. S. GROVER

The major drivers for complex applications are cost, efficiency, development time, understandability, usability and more importantly the maintainability. Due to their black box nature, complexity of software components is more crucial for component-based systems. This paper discusses various complexity concerns for these systems and reviews a number of complexity metrics for software components and component-based systems. As interfaces are the only source of information to know about the black-box components, this paper proposes a new interface complexity metric for these components. This metric is based on the information available in the interfaces like interface methods and properties. It also discusses the methodology to assign the weight values to these methods and properties to finally evaluate the complexity of the component. This paper validates the proposed metric against standard Weyukar's properties and empirically evaluates the metric for several Java Bean components. Finally a correlation analysis between proposed metrics and several other metrics like performance, customizability and readability is done to validate the metric.


Author(s):  
Supaporn Kansomkeat ◽  
Jeff Offutt ◽  
Wanchai Rivepiboon

Software testing attempts to reveal software faults by executing the program on input values and comparing the outputs from the execution with expected outputs. Testing software is easier when testability is high, so increasing testability allows faults to bedetected more efficiently. Component-based software is often constructed from third party software components. When this is done, the reused components must be retested in the new environment to ensure that they integrate correctly into the new context. However, the “black box” nature of reused components, although offering great benefits otherwise, implicitly reduces their testability. Therefore, it helps to increase a component’s testability before it is reused. To increase a component’s testability, we need information that can be gained through program analysis. A crucial property of reused software components is that the source is not available, making program analysis significantly more difficult. This research addresses this problem by performing program analysis at the bytecode level. This bytecode analysis technique increases component testability without requiring access to the source. A component’s bytecode is analyzed to gather control and data flow information, which is then used to obtain definition and use information of method and class variables. Then, the definition and use information is used to increase component testability during component integration testing. We have implemented the technique and present empirical results for some components, demonstrating that the method is feasible and practical.


2005 ◽  
Vol 38 (7) ◽  
pp. 49
Author(s):  
DEEANNA FRANKLIN
Keyword(s):  

2005 ◽  
Vol 38 (9) ◽  
pp. 31
Author(s):  
BETSY BATES
Keyword(s):  

2007 ◽  
Vol 40 (23) ◽  
pp. 7
Author(s):  
ELIZABETH MECHCATIE
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document