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.
While architecture description languages (ADLs) have gained wide acceptance in the research community as a means of describing system designs, the uptake in industry has been slower than might have been expected. A contributory cause may be the perceived lack of flexibility and, as yet, the limited tool support. This paper describes ALI, a new ADL that aims to address these deficiencies by providing...
Agile practices are widely discussed as a process that lends itself to green-field development. There is good documentation to support this and books on implementing agile given a new project. In an organization, implementing agile from the top down is generally accepted as the key to success. In the real world most development teams have some legacy product, and development managers make decisions...
Several years ago, first generation model driven engineering (MDE) tools focused on generating code from high-level platform-independent abstract descriptions. Since then, the target scope of MDE has much broadened and now addresses for example testing, verification, measurement, tool interoperability, software evolution, and many more hard issues in software engineering. In this paper we study the...
The Virtual Assistive Surgical Trainer (VAST) is an approach developed to train surgeons in minimally invasive procedures. It uses surgical instruments augmented with micro-sensors, and knowledge-based inference techniques to provide objective, data-driven feedback and performance assessment for complex exercises. The assessment is typically based on the expertise of senior surgeons and, thus, a single...
Software product family or line is a software engineering paradigm that systematizes reuse. In software product line engineering, two phases are distinguished: domain engineering which is in charge of developing a common infrastructure and assets and application engineering which makes use of those assets to generate the products. One of the key aspects of product lines is variability and its management...
This paper presents an information retrieval model in XML documents based on tree matching. Queries and documents are represented by extended trees. Therefore only one level separates between each node and its indirect descendants. This allows to compare easily structural constraints of the user query and the document structure with flexibility. Thus document fragments (elements) returned in response...
Requirements elicitation, particularly for agile development, presumes the availability of a customer. However, in many cases, as with market-driven projects, a customer is not necessarily available. Here, the challenge is to support the identification of potential requirements by other means. With web development, one approach is to examine other web sites that exhibit similar characteristics to...
In our work, the task of complex computer-based system design optimization involves exploration of a number of possible candidate designs matching the optimisation criteria. However, the process by which the possible candidate designs are generated and rated is fundamental to an optimal outcome. It is dependent upon the set of system characteristics deemed relevant by the designer given the systems...
The prediction of the performance at early stages of the development of large software systems has turned out to be a very challenging task. There are already several techniques and methodologies available, each having its own advantages and limitations. This paper discusses using different techniques, one analytical and one simulative, for performance analysis in one case study and compares the results...
Adding self-healing capabilities to network management systems holds great promise for delivering important goals, such as QoS, while simultaneously lowering capital expenditure, operation cost, and maintenance cost. In this paper, we present a model-based approach to add self-healing capabilities to a fault management system for cellular networks. We propose a generic modeling framework to categorize...
Deriving a custom architecture for H.264 video compression based motion estimation is a complex hardware design problem. The problem is complicated by the plethora of design options in the H.264 standard. To derive an efficient architecture, the designer must select between suitable algorithms, allocate computational resources to a custom datapath architecture, and schedule operations onto that architecture,...
Component-based software development (CBSD) has proven to obtain highly reusable, extensible and evolvable designs. This paper presents a model-driven engineering approach to CBSD which revolves around the definition of the V3Studio component-based meta-model and a set of graphical modeling tools implemented to support it. V3Studio has been designed to model the structure and behavior of a wide variety...
We discuss a design process for a custom distributed platform, namely the SegBus segmented bus architecture. The main emphasis of this work is on how different steps of the process are interconnected and how they are supported by the associated tool chain. We place the SegBus design process in the context of the model-driven architecture (MDA) paradigm, in order to provide graphical editors that allow...
Design space exploration, the generation of alternate designs to identify working designs with varying system properties, has the potential to provide a basis for the optimisation of computer-based system architectures. To utilise design space exploration for this purpose requires that an effective mechanism exist for the storage and application of potential design changes. Heuristics have shown some...
The authors of this paper are part of a distributed agile team assembled in 2005 to create a software product, adopting agile methodologies and using a set of tools to support the development work. The authors present their experience on working with these tools to effectively improve the adopted agile practices. Three of the most crucial agile practices, given the size of the team and its distributed...
The emergence of agile software development methodologies, and the sheer number of the variants introduced, has raised the need for evaluation and comparison efforts, mostly in order to facilitate the selection or engineering of an agile methodology aimed at a specific software development situation. But existing evaluation frameworks and comparison tools do not satisfy all the needs of project managers...
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.