Software architectures must frequently evolve to cope with changing requirements, and this evolution often implies integrating new concerns. Unfortunately, existing architecture description languages provide little or...
详细信息
Software architectures must frequently evolve to cope with changing requirements, and this evolution often implies integrating new concerns. Unfortunately, existing architecture description languages provide little or no support for this kind of evolution. The software architect must modify the architecture manually, which risks introducing inconsistencies. In previous work, we have proposed the TranSATframework, which provides a pattern construct for describing new concerns and their integration into an existing architecture. As the interaction between the new concern and the existing architecture may be complex, it is essential that the framework ensure the coherence of the resulting architecture. In this paper, we introduce a language for specifying patterns and verifications that ensure that the concern represented by a pattern can be safely integrated into an existing architecture. The verifications comprise static verifications that check coherence properties before the architecture is modified and dynamic verifications that focus on the parts of the architecture that are affected by the pattern. As a result of these verifications, patterns can be provided as a commodity, such that a software architect can confidently apply a pattern obtained from a third-party developer
The future design of large and complex building automation systems (BAS) needs to be increasingly efficient. The usage of prefabricated devices and design patterns alone is insufficient to face complex demands. New au...
详细信息
The future design of large and complex building automation systems (BAS) needs to be increasingly efficient. The usage of prefabricated devices and design patterns alone is insufficient to face complex demands. New automated design approaches not only need to take over recurrent tasks, they also have to integrate more direct and smoother methods into the overall design process. This paper addresses that broad scope by introducing an automated functional design concept for BAS. Following a continuous top-down design starting at a platform-independent functional level, a semiautomatic composition over different levels of abstraction towards a full-developed and industry-spanning BAS network is accomplished. Here, devices from different manufacturers are integrated into a properly operating system by incorporating formal interoperability checks. The predominant technologies of the proposed automated design approach are ontologies, generative programming and evolutionary algorithms.
In order to implement and facilitate the dynamic load balancing of heterogeneous systems, we provided a new CAPA (cellular automata programming algorithm) based dynamic load balancing algorithm, which made full use of...
详细信息
In order to implement and facilitate the dynamic load balancing of heterogeneous systems, we provided a new CAPA (cellular automata programming algorithm) based dynamic load balancing algorithm, which made full use of hydraulics method and the characteristic of parallel of CAPA. We also described the new algorithm in detail. In the presented experiments we illustrate that the new algorithm can not only quicken the load balancing, but also optimize the problem of system's wobbling to some extent. In a word, the new algorithm is an efficient load balancing scheme for heterogeneous systems
This paper presents CODES (COsmic embedded DEvice Specifications) which allows to describe the properties of smart components. A component is a small autonomous device that encapsulates hardware, software and possibly...
详细信息
This paper presents CODES (COsmic embedded DEvice Specifications) which allows to describe the properties of smart components. A component is a small autonomous device that encapsulates hardware, software and possibly mechanical parts. The interaction model for the components is based on a publisher/subscriber scheme in which well defined information objects - events - are produced and consumed. CODES provides a description for the smart components in the system related to the events which they produce and consume. Additionally, CODES is exploited by a set of an appropriate tools supporting the system developer with respect to different tasks: (1) CODES allows to keep the specification in compliance with the documentation and code; (2) CODES generates code skeletons to ease the programming task; and (3) CODES facilitates the integration of components in a larger system in which multiple components cooperate
This paper highlights a 15-year research effort during which the executable specification language SequenceL has been researched and developed. The paper covers early insights into how iterative control structures are...
详细信息
This paper highlights a 15-year research effort during which the executable specification language SequenceL has been researched and developed. The paper covers early insights into how iterative control structures are used as well as advances involving simple and general semantics
RBF neural network based surrogate model is constructed from process simulator and particle swarm optimization (PSO) strategy is discussed to solve this nonlinear programming problem with some output variables are unm...
详细信息
RBF neural network based surrogate model is constructed from process simulator and particle swarm optimization (PSO) strategy is discussed to solve this nonlinear programming problem with some output variables are unmeasured. Performance of maximum yield rate for a hydrolysis of the propylene oxide reaction is developed and the constrained PSO can give the best value of the steady state with different inflow rate and temperature. Comparison results with the evolutionary strategy (ES) show the efficiency of this new intelligent optimization method, it provides a practically method for industry process optimization
This paper introduces an automated grader for Java programs called GUIGrader that allows students a degree of flexibility in graphical user interface (GUI) design. GUIGrader allows students to build multi-window Java ...
详细信息
This paper introduces an automated grader for Java programs called GUIGrader that allows students a degree of flexibility in graphical user interface (GUI) design. GUIGrader allows students to build multi-window Java applications, choose among alternative GUI components, and decide how to order, position and label components. This enables students to practice some aspects of designing their own GUI applications while still providing automated grading based on a single test plan. The data-driven approach helps to maintain consistency between test plans and program specifications. Testing GUIGrader on Java assignments from both a first-year and an upper-year course confirms the feasibility of the approach
Instead of developing user interfaces (UIs) directly, we argue for specifying an interaction design from which UIs can be automatically synthesized. We present an approach to using communicative acts in high-level spe...
详细信息
Instead of developing user interfaces (UIs) directly, we argue for specifying an interaction design from which UIs can be automatically synthesized. We present an approach to using communicative acts in high-level specification of interaction design, which is implemented and allows automated synthesis of interfaces for multiple devices. Communicative acts derive from speech act theory and carry desired intentions in interactions. Models of communicative acts, UI domain objects and interaction sequences comprise interaction design specifications in our approach and are based on a metamodel that we have defined. As a result, the usability of a synthesized user interface of a real-world application turned out to be good
In the paper, a software package, supporting different types of electronic communication (PIN and password, PKI) is introduced. This communication is based on predefined electronic forms assigned to the different case...
详细信息
In the paper, a software package, supporting different types of electronic communication (PIN and password, PKI) is introduced. This communication is based on predefined electronic forms assigned to the different cases. The package consists of three modules: a general-purpose form designer and downloadable program generator, a client program supporting the correct fulfilment and sending of generated form-programs, and of a portal and processing system. The software package was developed by the Hungarian Tax and Financial Control Administration, its PKI version is used since 2002, the PIN and password based version is used from 1st April, 2005. In both cases the authenticity and integrity of forms sent is guaranteed
This paper describes the use of LinuxGym - software which assists a student's learning of Linux scripting, from directory listing to advanced Perl programming. The software randomly generates new tasks for each st...
详细信息
This paper describes the use of LinuxGym - software which assists a student's learning of Linux scripting, from directory listing to advanced Perl programming. The software randomly generates new tasks for each student and is used to check their attempts for the purpose of both formative and summative assessment. While the tasks are smaller than an assignment-sized software development project, they are nevertheless actual Linux usage (rather than a simulation) and enable a large number of practice and feedback loops, rather than just one or two large submissions. As a result, there has been a far lower failure rate and student surveys indicate a high level of motivation and satisfaction with its use
暂无评论