By Topic

Euromicro Conference, 2003. Proceedings. 29th

Date 1-6 Sept. 2003

Filter Results

Displaying Results 1 - 25 of 71
  • Three aspects of successful software development projects "when are projects canceled, and why?"

    Publication Year: 2003 , Page(s): 368 - 374
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (281 KB) |  | HTML iconHTML  

    Successful project execution, successful technical solutions or a promising business case, are they equally important selection criteria in a product development process? We have used experiences gained from a large multinational industrial company that is currently deploying a software product line strategy to try to answer that question. The product line's core assets include, among other things, a new software platform that is introduced to the company's software development organizations by means of a portfolio of targeted pilot projects. A business decision-making process is used to select and prioritize projects within the portfolio. We find from an analysis of a large number of projects and will indicate that the three criteria are not equally important. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Color texture recognition in video sequences using wavelet covariance features and support vector machines

    Publication Year: 2003 , Page(s): 199 - 204
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (310 KB) |  | HTML iconHTML  

    We pertain to the recognition of textural regions for color video analysis. The proposed scheme uses the covariance of 2nd-order statistics on the wavelet domain, between the different color channels of the video frames. These features, named as color wavelet covariance (CWC), are used as color textural descriptors. A support vector machine was chosen for the classification of the CWC feature vectors. Experiments were conducted using both animated Vistex texture mosaics and standard video clips. The estimated average accuracy ranged from 90% to 97%. The results show that the proposed methodology could efficiently be used in various multimedia applications as a complete supervised color texture recognition system. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Key decisions in strategic new product development for small software product businesses

    Publication Year: 2003 , Page(s): 375 - 383
    Cited by:  Papers (3)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (248 KB) |  | HTML iconHTML  

    Small companies in the software product business risk rework and market failure due to shortcomings in integrating a strategic perspective into management of product development. Because little guidance exists for helping such companies link business strategy with product development, we propose that improvement should begin with helping the key persons maintain the 'big picture' in their everyday bustle of multiple, sometimes even contradictory roles and responsibilities. We present a framework of key decisions to address in order to reconcile the perspectives of business strategy and product development, based on strategic management, new product development and software engineering literature. The framework was tested and refined as part of a study aiming to improve the NPD management practices in three companies. Our findings indicate that using the framework helped raise the companies' awareness of the importance of long-term planning in product development and yielded relevant improvement suggestions regarding daily product development activities. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automated delivery of Web documents through a caching infrastructure

    Publication Year: 2003 , Page(s): 233 - 240
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (383 KB) |  | HTML iconHTML  

    The dramatic growth of the Internet and of the Web traffic calls for scalable solutions to accessing Web documents. To this purpose, various caching schemes have been proposed and caching has been widely deployed. Since most Web documents change very rarely, the issue of consistency, i.e. how to assure access to the most recent version of a Web document, has received not much attention. However, as the number of frequently changing documents and the number of users accessing these documents increases, it becomes mandatory to propose scalable techniques that assure consistency. We look at one class of techniques that achieve consistency by performing automated delivery of Web documents. Among all schemes imaginable, automated delivery guarantees the lowest access latency for the clients. We compare pull- and push-based schemes for automated delivery and evaluate their performance analytically and via trace-driven simulation. We show that for both, pull- and push-based schemes, the use of a caching infrastructure is important to achieve scalability. For most documents in the Web, a pull distribution with a caching infrastructure can efficiently implement an automated delivery. However, when servers update their documents randomly and servers cannot ensure a minimum time-to-live interval during which documents remain unchanged, pull generates many requests to the origin server. For this case, we consider push-based schemes that use a caching infrastructure and we present a simple algorithm to determine which documents should be pushed given a limited available bandwidth. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Component based software engineering -short paper session -

    Publication Year: 2003 , Page(s): 386
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (171 KB)  

    First Page of the Article
    View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Integration of software systems - process challenges

    Publication Year: 2003 , Page(s): 413 - 416
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (217 KB) |  | HTML iconHTML  

    The assumptions, requirements, and goals of integrating existing software systems are different compared to other software activities such as maintenance and development, implying that the integration processes should be different. But where there are similarities, proven processes should be used. We analyze the process used by a recently merged company, with the goal of deciding on an integration approach for three systems. We point out observations that illustrate key elements of such a process, as well as challenges for the future. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An implementation of an overlay network architecture scheme for streaming media distribution

    Publication Year: 2003 , Page(s): 207 - 214
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (410 KB) |  | HTML iconHTML  

    We introduce the implementation of a streaming video distribution scheme based on client relay modules. The purpose is the formation and maintenance of an overlay network architecture responsible for the dispensation of streaming traffic to end-clients. This architecture has been based on the use of modular system components that can accommodate the integration of existing commercial solutions for media reproduction such as video players (used in the implementation as black box components). The result is a system design capable to manage and sustain a media distribution scheme based on an overlay network infrastructure. The presented implementation has been developed in the context of the EU IST OLYMPIC project and is part of a large network architecture for supporting personalised multimedia distribution for covering major athletic events (Ch. Z. Patrikakis et al., 2003). View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A caching architecture for content delivery to mobile devices

    Publication Year: 2003 , Page(s): 241 - 248
    Cited by:  Papers (1)  |  Patents (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (378 KB) |  | HTML iconHTML  

    Mobile multimedia content delivery is a recent development that merges multimedia technology with the freedom and benefits offered by wireless network access to mobile/nomadic users. The technological push for this convergence stems from the immense user demand for mobile access having the same level of service "on the move" as that found on desktops. Yet, the convergence does not come without problems. On the one hand, the mobile environment has fluctuating levels of network service provision, periods of disconnection and dynamic environmental changes. On the other hand the applications are often executed on devices with limited resources available such as memory, battery power and CPU speed. In addition, if we also consider that media streaming requires bandwidth, storage and continuity, this convergence is a hard task to accomplish. We propose a novel caching architecture for content delivery to mobile devices in an attempt to provide efficient mobile user support for interaction with newly discovered services and uninterruptible/continuous service provision. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • From component-based to service-based distributed applications assembly and management

    Publication Year: 2003 , Page(s): 99 - 106
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (309 KB) |  | HTML iconHTML  

    Distributed applications are difficult to develop and manage due to their inherent dynamics and heterogeneity of component technologies and the possibility of different network protocols. Distributed component-based software applications consist of a collection of software components that communicate via a distributed middleware to provide distributed application services. The distributed middleware, or simply middleware plays a crucial role by providing APIs and support functions to bridge the gap between the network operating system and distributed components. Component and middleware technologies dramatically simplify the development of distributed applications, but it still difficult to assemble and manage such applications at runtime. In order to address this problem, we present the early findings of our work, which is concerned with the development of a middleware-based framework for the "on-demand" software assembly and subsequent management of distributed applications. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The impact of maintainability on component-based software systems

    Publication Year: 2003 , Page(s): 25 - 32
    Cited by:  Papers (4)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (231 KB) |  | HTML iconHTML  

    There is a great deal of inconsistency and vagueness in the treatment of and terminology involved with software maintainability. This is exacerbated by the fact that there are a number of different dimensions of maintainability, each requiring specific treatment. The trends of increasing systems functionality and increasing systems complexity have given rise to new dimensions of maintainability since ISO/IEC defined maintainability as "the capability of the software to be modified" in 1996. We introduce the framework of maintainability and the techniques that promote maintainability in three abstraction levels; system, architecture and component. In the system dimension, the maintainability requirement is considered from a business-related point of view. In architecture, maintainability means a set of quality attributes, e.g. extensibility and flexibility. At the component level, maintainability focuses on modifiability, integrability and testability. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Cooperative agent-supported learning with WeLearn

    Publication Year: 2003 , Page(s): 157 - 164
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (262 KB) |  | HTML iconHTML  

    Distance education sometimes suffers from the problem that the environment is powerful, but also complicated to learn and to use. This detracts from the learning process and poses an initial barrier against acceptance. Also, groupwork is one of the problem areas in DE, as this usually means geographic distribution and asynchronicity, which both impede cooperation. We propose the integration of intelligent agents into learning platforms to ameliorate some of these problems by automating routine tasks and creating added value by themselves (e.g. providing new navigational paths, offering personalized simple coaching, facilitating contact between learners). These agents cannot and should not replace coaches, but rather ease their tasks and help learners find others and cooperate with them. The importance of metadata for agent integration is also touched briefly accompanied by a discussion of the applicability of agent-oriented engineering for online learning platforms. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented mutation to assess the quality of tests

    Publication Year: 2003 , Page(s): 417 - 420
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (214 KB) |  | HTML iconHTML  

    The quality of a test suite can be measured using mutation analysis. Groups of OO mutation operators are proposed for testing object-oriented features. The OO operators applied to UML specification and C++ code are illustrated by an example. Experimental results demonstrate effectiveness of different mutation operators and the reduction of functional test suite. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A flyweight UML modelling tool for software development in heterogeneous environments

    Publication Year: 2003 , Page(s): 267 - 272
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (385 KB) |  | HTML iconHTML  

    A large and growing variety of tools can support all kinds of UML modeling aspects: from model creation to advanced round-trip engineering of UML models and code. However, such tools aim at supporting specific life-cycle phases, but they often do not meet basic requirements arising in heterogeneous environments, UML education, early life-cycle phases, or agile processes: hassle-free tool deployment, support for fast model sketching, and flexible graphic export features. We present the freely available modeling tool UMLet we designed to specifically address these basic issues. It is a flyweight Java application that can easily be deployed in various development environments; it features an intuitive and pop-up-free user interface, while still providing output to common high-quality publishing formats. Thus, the tool UMLet provides an effective way to teach UML and to create and share UML sketches, especially in agile environments and during early life-cycle phases. Its user interface supports intuitive and exploratory modeling, its architecture makes distribution and deployment cost-efficient in heterogeneous environments. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Service-oriented workflow: the DySCo framework

    Publication Year: 2003 , Page(s): 291 - 297
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (435 KB) |  | HTML iconHTML  

    Workflow is the most popular choice among businesses for capturing and managing their operational knowledge. The conceptual and technology framework built around workflow in the past decades provides the basis for service-oriented concepts to be introduced into business information systems. We present an extension to traditional workflow that enables Web services to be composed into business solutions. The model proposed is embedded in the DySCo (dynamic service composer), which is also presented. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Process modelling for online communications in tendering processes

    Publication Year: 2003 , Page(s): 17 - 24
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (234 KB) |  | HTML iconHTML  

    Nowadays, managers need to collaborate and interact with third parties in order to make critical technical and business decisions and improve organisational processes. Tendering is a complex decision process that involves extensive integration and collaboration between three parties: clients, consultants and contractors. Tendering processes can be analysed and documented in a consistent and uniform manner using process modeling techniques. A tool, called process modeling for online communication system (PMOCS), combines an executable communication process model with a Web-based decision support system to encourage active participation, support interaction and facilitate communication in tendering processes. The ability of all parties to collaborate and participate in the decision process not only adds transparency and improves the quality of the decisions taken, but it also, over time, contributes to better and stronger relationships between them. The successful application of PMOCS technology presents a new approach to improving the efficiency and effectiveness of managing tendering processes. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Providing interactive video on demand services in distributed architecture

    Publication Year: 2003 , Page(s): 215 - 222
    Cited by:  Patents (8)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (315 KB) |  | HTML iconHTML  

    True VoD systems provide interactive on-demand video service by allocating each client a dedicated stream. Such a scheme is inefficient when the system has a large number of users. A more scalable solution is to use a combination of multicast and unicast channels with client buffering. We show the design of a VoD proxy server that accepts interactive commands from the users using unicast channels and using short unicast streams to "merge" users onto the existing multicast streams by using patching and prefetching technique. The VoD proxy server is augmented with a dynamic media delivery algorithm which, guarantees the media delivery without starvation or glitches, reduces the usage time of unicast channels and reduces the service time of media delivery. Performance results obtained from a real implementation show the viability of the proposed VoD. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Quality aspects in CBSE

    Publication Year: 2003 , Page(s): 116
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (171 KB)  

    First Page of the Article
    View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Drivers and inhibitors to the development of a software component industry

    Publication Year: 2003 , Page(s): 128 - 135
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (249 KB) |  | HTML iconHTML  

    The idea of component-based software systems has a long tradition in the field of software engineering. Component markets have been an integral part of this idea. However, such markets can be found only rarely in practice, i.e. markets for software components still need to evolve. We aim to discuss the drivers and inhibitors to the development of a software component industry which we consider as an important prerequisite for software component markets. Based on an earlier path model from a different author we present a model that is targeted at but not limited to the software industry and that has the degree of modularity of an industry as it most important dependent variable. The degree of modularity as assumed by the model is influenced mainly by four factors, i.e. domain complexity, customer influence, pressure towards a modular design and standards. The factors and the dimensions of the factor are discussed. The model is discussed only theoretical. However, we plan to operationalize the factors and to test the model empirically in a later stage. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The XIS approach and principles

    Publication Year: 2003 , Page(s): 33 - 40
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (291 KB) |  | HTML iconHTML  

    XIS is a R&D project which mission is to analyze, develop and evaluate mechanisms and tools to produce information systems from a more efficient and productive way than it is done currently. XIS project is influenced by MDA reference model, and is mainly based on three principles: it is based on high-level models specification; it is based on generative programming techniques; and it is component-based architecture-centric. XIS is not a conceptual research plan, it is a working on project with concrete results and produced systems. Here we overview the XIS project by introducing its main elements, such as the XIS approach; XIS platform; XIS/UML profile; and XIS/XML language. Finally, we present the main conclusions and the work that will be handled in the near future. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A general model for component-based software reliability

    Publication Year: 2003 , Page(s): 395 - 398
    Cited by:  Papers (4)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (244 KB) |  | HTML iconHTML  

    Aggregating components into software is a perfect approach to construct software with the maturity of component market. How to analyze software reliability from the reliabilities of its components and architecture should be answered. However, software in most of the proposed reliability analysis methods is static, while software development is a dynamic process, especially for component-based software, where pervasive process is iterative and incremental. Based on function abstractions, we present a general model-component probability transition diagram, which is compatible with different kinds of components and enables reliability tracing through component-based software process. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The non-technical factors of reusability

    Publication Year: 2003 , Page(s): 124 - 127
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (206 KB) |  | HTML iconHTML  

    One promising method for significantly reducing development cost and time and at the same time improving software quality is "software reuse". The argument that reuse reduces overall software cost and enhances software quality, is based on the assumption that libraries of reusable components and tools for the most effective and efficient reuse management of the libraries have been constructed, so that reusing components is less expensive than recreating them. However, the technical issues of reusability define only one side of the problem. In order for reusability to reach its full potential, special attention, also, has to be given to the nontechnical factors of reusability. These factors are related to the motivational and organizational issues, contractual issues and legal issues and greatly influence the introduction, acceptance level, practice and the quality of reusability within an organization. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Digging into the fundamentals of extreme programming building the theoretical base for agile methods

    Publication Year: 2003 , Page(s): 273 - 280
    Cited by:  Papers (3)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (231 KB) |  | HTML iconHTML  

    Extreme programming (XP) is an accepted and widely used agile software development method with active user communities worldwide. There exists a great deal of anecdotal evidence to support the use of XP in different situations. While some empirical evidence regarding the use of a certain composite of XP practices exist, no scientifically grounded theory exists. Based on the notion that software engineering is knowledge-intensive work, we show that generic knowledge management theories can be used to explain how XP practices improve an organization's agility. Tuomi's [I. Tuomi, (!999)] model for knowledge creation is used to explain the different practices of XP. This gives a new perspective to agile processes and enables others to express agile practices in a more generic way. It is shown that agility is a result of a more effective knowledge creation process involving both the customer and development team. Based on this, practical implications and future research needs are identified. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distributed replica placement algorithms for peer-to-peer content distribution networks

    Publication Year: 2003 , Page(s): 181 - 188
    Cited by:  Papers (3)  |  Patents (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (285 KB) |  | HTML iconHTML  

    Recently there has been an increasing deployment of content distribution networks (CDNs) offering hosting services to Web content providers. CDNs deploy a set of surrogate servers distributed throughout the Internet and replicate provider content across these servers to provide better performance and availability than centralised provider servers do. Problems regarding robustness, scalability, accessibility and efficiency however, brought the attention to peer-to-peer (P2P) architectures for use in CDNs. In P2P architectures, every node acts as a client and as a server. This way, intelligence is spread over the network, making self-organisation and automatic recovery more easy. We present several replica placement algorithms (RPAs) for peer-to-peer CDNs. We show that they enhance CDN performance by determining the optimal location of content replicas on the surrogate servers. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Web-based isosurface extraction system for heterogeneous clients

    Publication Year: 2003 , Page(s): 148 - 156
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (655 KB) |  | HTML iconHTML  

    We present a practical approach to the design of a Web system for 3D and volumetric data interrogation and visualization. This Web application provides different functionalities including isosurface extraction, mesh simplification, output file production in a standard format, and data compression. The application is designed in a modular way, and its services are suitable for heterogeneous clients, including wireless and diskless personal digital assistant. The use, as much as possible, of widely available public domain software and standard data format are important characteristics of the presented architecture. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An architecture-based configuration system for distributed information and control systems

    Publication Year: 2003 , Page(s): 387 - 394
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (264 KB) |  | HTML iconHTML  

    Configuration systems ease the development of distributed applications from centralized components. However, dynamic properties and consistency issues still present challenges. We introduce an approach focused on distributed information and control systems. A developer designs an application architecture using centralized client/server components. The run-time system uses this architecture to set up the distributed application and manage its life-cycle. Our framework is capable of describing dynamic applications solely with static architectures, and guarantees the consistency of such applications even in the presence of dynamic changes and partial termination. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.