The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
The coming standard for C++ will contain language extensions. It can be expected that there will be some years between the release of the new standard and the time when most compilers will be compliant, like it happened for the 1998 standard. Concepts are an extension proposed for the new standard. We show how we can translate ConceptC++ code into pure C++03 using the C++ template mechanism. Such...
Service quality is a critical success factor for any organization whereas its evaluation still has not been fully addressed especially in the context of nonprofit organizations (NPOs). Therefore, the objective of this study is to investigate a multi-level grey evaluation method for service quality of NPOs. First, a framework for evaluating service quality is developed, which includes six dimensions...
The TransLucid programming language is a low-level intensional language, designed to be sufficiently rich for it to be the target language for translating the common programming paradigms into it, while still being fully declarative. The objects manipulated by TransLucid, called hyperdatons, are arbitrary-dimensional infinite arrays, indexed by multidimensional tuples of arbitrary types. We present...
The paper reports on the application of Problem Oriented Engineering (POE) to the design of a highly innovative post-graduate research programme for the Open University, UK, a world leader in supported distance higher education. The new programme, to be launched in October 2009, is a part-time Master of Philosophy (MPhil) to be delivered entirely at a distance, supported by a blend of synchronous,...
Component-based development methods (CBDM) become largely adopted and used. They replace the traditional methods by the introduction, in their development lifecycle, of two processes: design for reuse and design by reuse. However, these two processes are not clearly established and are combined in the majority of the CBDM. This paper aims to propose an approach to extend a CBDM by the reuse processes,...
We present perflint, a new industrial strength open source analysis tool that identifies suboptimal use patterns of the C++ standard library. Simply by recompiling and running on a representative input set, programmers receive context sensitive performance advice on their use of standard library data structures and algorithms. Our solution consists of collecting traces of relevant library operations...
In this paper we are presenting a semi-automated schema matching approach named C3SM (conceptual and context based combination of schema matchers). A single schema matching technique is unlikely to be successful to achieve high match accuracy for a large variety of schemas therefore C3SM combines different matchers. C3SM exploits various types of schema information, e.g. element names, data types...
We propose static program analysis techniques for identifying the impact of relational database schema changes upon object-oriented applications. We use dataflow analysis to extract all possible database interactions that an application may make. We then use this information to predict the effects of schema change. We evaluate our approach with a case-study of a commercially available content management...
Experimentation is an essential tool employed by the developers of software systems, especially distributed systems. In prior work we developed a model-driven framework for automating various experimentation tasks, such as workload generation, and demonstrated that it gives the engineer a cost-effective means to conduct large-scale experiments on distributed testbeds. We have enhanced the methods...
Parameterized programming is a powerful technique for the reliable reuse of software. In this technique, modules are parameterized over very general interfaces that describe what properties of an environment are required for the module to work correctly. Reusability is enhanced by the flexibility of the parameterization mechanism proposed here. Reliability is further enhanced by permitting interface...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.