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.
Release planning is a critical activity in the software development process. The creation of a clear and realistic plan is extremely difficult, as key factors such as time and cost to develop chosen functionality and the likely return are subject to a high level of uncertainty. As such the management decision as to which stories to develop and which to ignore can be an extremely difficult one requiring...
Self-adaptation is emerging as an increasingly important capability for many applications, particularly those deployed in dynamically changing environments, such as ecosystem monitoring and disaster management. One key challenge posed by dynamically adaptive systems (DASs) is the need to handle changes to the requirements and corresponding behavior of a DAS in response to varying environmental conditions...
We propose an approach to specifying embedded devices based on the Network on Terminal Architecture (NoTA) and show how the approach allows the specification of NoTA components, including service interfaces, and timing and energy consumption constraints. The purpose of such specifications is two fold: to enable vendors to provide already tested component implementations with respect to specifications,...
The current trend for handheld device is to provide the users various embedded multimedia applications. These new applications constrain architecture developers to embed dedicated hardware accelerators in order to meet the application timing requirements. However the use of dedicated monolithic hardware accelerators is onerous to achieve due to physical and economical constraints. When the multimedia...
Large and complex software systems require expressive notations for representing their software architecture. In this context architecture description languages (ADLs) can be used for describing architectures of components-based software systems. Typical ADLs provide explicit support for specifying components, connectors, and configuration as well as for building hierarchical systems configurations...
Computer networks have become a critical part of our society as we, as users, need our networked world to function continually and at full capacity. One of the basic and often overlooked factors required for such qualities is that of energy. Energy consumption is a non-functional property that needs to be addressed by a network manager, at the more specialized level of middleware. In this paper we...
Agile software development methodologies are driven by user created stories known as scenarios. These scenarios capture a subset of the program's functionality and often permit developers to perform an ad hoc form of program slicing. We developed a tool, and integrated it into Microsoft Visual Studio 2005, to formalise the slicing of a program based on a specified scenario. During development, programmers...
The introduction of UML class diagrams has not raised the abstraction level of development to the extent that was intended: class diagrams are only the visual representations of source class skeletons implemented in a programming language. To improve the productivity, domain-specific languages are applied, which cover a narrow domain, and their high abstraction makes use of the domain experts easier...
This paper presents a hybrid approach for modeling and assessing the performance of embedded systems. Toward this objective, we pursue an implementation independent methodology where system behavior is represented by executable models that are based on both analytical and simulation methods. To illustrate and validate our approach we apply it to the design of a robotic system for the artificial insemination...
The development of mobile data services is a challenging process. Not only do mobile devices differ substantially from each other but also users of mobile services have different preferences according to which communication channel they want to access these services. Our company has started a project to develop a new software architecture by which it will be possible to provide the same service as...
The assurance of quality and reliability of process models and workflows is essential for model driven software development. There are numerous ways to achieve these objectives. One is model checking, through which it can be verified that a model satisfies specific logical rules. The model to be checked is usually given as a finite state machine. Rules have to be specified at the level required by...
Mobile payment has some unique advantages over more traditional payment methods in, for example, TV shopping and mobile multimedia services. Unfortunately, most existing mobile payment solutions rely heavily on underlying communication infrastructures, which are platform-dependent and have no unified implementation criteria. This limitation is reducing, however, through the rapid spread of the Voice...
Management of software architecture knowledge is vital for improving an organisation's architectural capabilities. Despite the recognition of the importance of capturing and reusing software architecture knowledge, there is currently no suitable support mechanism available. To address this issue, we have developed a conceptual framework for managing architecture design knowledge. A Web-based knowledge...
The use of electronics in vehicles is increasing quickly and the systems are becoming increasingly complex. This makes the engineering of these advanced computer-based systems more and more difficult. In particular, finding a good architecture is a prerequisite for successful design. In this study we investigate key issues related to real-world decisions regarding a car's electrical and electronic...
The following topics are dealt with: engineering of computer-based systems; adaptive systems; systems modelling; systems applications; formal modelling; product line development; hardware-software interface; component based development; software process agility; model-based development.
System execution modeling (SEM) tools provide an effective means to evaluate the quality of service (QoS) of enterprise distributed real-time and embedded (DRE) systems. SEM tools facilitate testing and resolving performance issues throughout the entire development life-cycle, rather than waiting until final system integration. SEM tools have not historically focused on effective testing. New techniques...
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.