84 research outputs found
Modular software architecture for a large complex codebase
A large and complex codebase is evolving. Maintenance and change management become big problems. A more modular architecture is needed to improve maintainability. One of the improvement areas of the existing codebase is that, although it is divided into several building blocks, these building blocks are too intertwined. This report describes the approach of identifying the problems. It also gives the visualization to show how the code is intertwined. Besides providing problem analysis, the report also explains the solution de-sign and the implementation to solve the problems. Moreover, future works are also ad-dressed as recommendations, such as a way of working to prevent the problems from happening again and guidelines to understand the building blocks itself
A test generator for model-based testing
The idea of software testing by software itself drives the attempts of creation of model based testing approaches. Model based testing relies on models, that encode the desired behaviour of a system, the relevant behaviour of its environment; however, both the static and the behaviour models are not directly applicable for model based testing. The models should be different from implementation and possess the observational consistency allowing preservation behaviour of parts in the behaviour of the whole. The models need to be built into a tool for preparation of the model and data for test generation. This paper proposes to use protocol models for model based testing. A protocol model presents the external behaviour. Unlike other modelling approaches, the Protocol Modelling semantics incorporates data into the model. This property gives us advantages for the choice of the strategy of test generation. The main contribution of the paper is a combination of algorithms for test generating from a protocol model. The preparation of a protocol model for test generation and the results of test generation are illustrated with an example
Bridging an Asbru Protocol to an Existing Electronic Patient Record
Clinical protocols can improve the quality of care if implemented in Decision Support Systems (DSS) that are used in clinical practice. For optimal user acceptance, they must use data from the existing Electronic Patient Records (EPR) and enforce only small changes in the care process and minimal extra effort for data entry. In this paper we describe how we handle the challenge of mapping a breast cancer treatment protocol encoded in Asbru to a legacy EPR which has been used by oncologists at the point of care for years. We identified different levels of integration effort ranging from readily available data in the EPR to abstractions which can only be performed by domain experts. By involving the author of the protocol in the implementation process, we were able to design a system which promises to improve the daily routine at the places of application
On Growth and Income Distribution in a Globalizing World
The basic idea explaining the relationship between economic growth and income distribution is the “U- shaped hypothesis” postulated by Simon Kuznets. This can be shown in a dual-economy model with technical progress. Initially, inequality is low, but as labour participation in the modern sector increases, higher wages in this sector tend to increase inequality. However, if enough labour is incorporated in the modern sector, wage inequality begins to diminish. Income inequality continues to worsen between the two sectors, if a new modern economy (e.g. IT-based technical change) is introduced and potential GDP shifts to a new trajectory before the turning point is reached. In a globalised word, the substantial unskilled-labour-saving technical progress puts pressure on wages of unskilled workers (in industrialized countries). Also, globalization may be blamed for leaving many nations and millions of people out from reaping the benefits of globalization. This problem can only be overcome by appropriate reforms of the international economic system.Economic Growth, Income Distribution, Globalization
Implementation of decision modules
Separation of concerns can have different forms. The well accepted concern is an object behavior usually specified as a life cycle module. In this paper, we define another type of concern, a decision module, and identify it in requirements and models. Separation of decision modules in programs may improve traceability of requirements and simplify code analysis. We present the results of our experiments with implementation of decision modules. We implement the modules using object composition, reflection, the publisher-subscriber design pattern and aspects. We present the possibilities of different implementation forms and illustrate our observations of pros and cons with an example of a document submission system. Keywords: Decision Module, Requirement, Model, Program, Protocol Contract
Model as a Service : Towards a Discovery Platform for Internet of Food
The Internet of Food (INoF) consortium, which is part of Sustainable Food Initiative (SFI), aims to address the future food safety challenges using engineering solutions to make the production process more efficient and sustainable. Inter-organization collaboration can stimulate fast innovation and sustainable research processes by significantly reducing data loss as well as miscommunication. Such collaboration requires an appropriate digital infrastructure that can maintain interoperability among diverse data formats from different sources. This infrastructure should also be able to facilitate sharing of data and services without companies having to share IP (Intellectual Property) or replicate corresponding execution environments. As part of the INoF, this project aims to develop a prototype for such infrastructure and set up a baseline for building an effective model discovery platform. In this context, models are computational units that can provide insights into food products. Having access to results from more models, companies can make better decisions and speed up product development. During this project, a microservice based architecture was de-signed and a prototype was developed that exploited the idea of Model as a Service (MaaS). It has the functionality to offer models in the form of web services allowing organizations other than the owner of the models to use them. For achieving interoperability among different data sources in the context of this project, functionalities, such as dynamic model parameter mapping and on-demand unit conversion, were implemented into this prototype. After execution, results from several models belonging to different organizations can also be viewed through this platform. One of the major goals of this project was to demonstrate the benefits and possibilities of sharing model results to attract further collab-oration. Therefore, several INoF partners were closely involved in this project. The MaaS prototype was also demonstrated to all the INoF partners and earned quite a few appreciations
Presence Patterns and Privacy Analysis
Business applications often use such data structures as Presence Patterns for presentation of numbers of customers in service-oriented businesses including education, retailing and media. Presence Patterns contain open data derived from internal data of organizations. In this paper, we investigate different ways of defining Presence Patterns and possible privacy consequences dependent on the chosen definition. The first contribution of the paper is a definition of a family of Presence Patterns. The second contribution is a method for privacy analysis of Presence Patterns.</p
SQuAVisiT: A Software Quality Assessment and Visualisation Toolset
Software quality assessment of large COBOL industrial legacy systems, both for maintenance or migration purposes, mounts a serious challenge. We present the Software Quality Assessment and Visualisation Toolset (SQuAVisiT), which assists users in performing the above task. First, it allows a fully automatic extraction of metrics, call information, and code duplication from COBOL source code. This information, stored into a database, can be easily converted and exported to a set of visualization tools. We incorporated several such third-party tools for the visualization of call relations and system structure, and metrics visualization. These tools use novel visualization techniques such as bundled edges, matrix plots, and table lens. We illustrate the usage of our tool with an industrial case study on a COBOL system comprising about 3000 modules and 1.7 million lines of code.
- …
