By Topic

Software Technology and Engineering Practice, 2004. STEP 2004. The 12th International Workshop on

Date 17-19 Sept. 2004

Filter Results

Displaying Results 1 - 18 of 18
  • Proceedings Twelfth International Workshop on Software Technology and Engineering Practice

    Publication Year: 2004 , Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (52 KB)  
    Freely Available from IEEE
  • 12 International Workshop on Software Technology and Engineering Practice - Title

    Publication Year: 2004 , Page(s): i - iii
    Save to Project icon | Request Permissions | PDF file iconPDF (167 KB)  
    Freely Available from IEEE
  • 12 International Workshop on Software Technology and Engineering Practice - Copyright

    Publication Year: 2004 , Page(s): iv
    Save to Project icon | Request Permissions | PDF file iconPDF (54 KB)  
    Freely Available from IEEE
  • 12 International Workshop on Software Technology and Engineering Practice - Table of contents

    Publication Year: 2004 , Page(s): v
    Save to Project icon | Request Permissions | PDF file iconPDF (36 KB)  
    Freely Available from IEEE
  • Foreword

    Publication Year: 2004 , Page(s): vii
    Save to Project icon | Request Permissions | PDF file iconPDF (21 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Conference and Program Committees

    Publication Year: 2004 , Page(s): viii
    Save to Project icon | Request Permissions | PDF file iconPDF (24 KB)  
    Freely Available from IEEE
  • Steering Committee

    Publication Year: 2004 , Page(s): ix
    Save to Project icon | Request Permissions | PDF file iconPDF (21 KB)  
    Freely Available from IEEE
  • Introduction to STEP 2004: Applications and Emerging Trends in Software Engineering Practice

    Publication Year: 2004 , Page(s): x
    Save to Project icon | Request Permissions | PDF file iconPDF (28 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Do arbitrary function approximators make sense as software prediction models?

    Publication Year: 2004 , Page(s): 7 pp. - 9
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (333 KB) |  | HTML iconHTML  

    Predicting software development effort with high precision is still a major challenge for the industry and a major research area in software engineering. A significant share of research on software prediction is devoted to research on arbitrary function approximators, such as estimation by analogy, regression trees and artificial neural networks. This paper questions the use of arbitrary function approximators (AFA's) for software prediction by invoking theory of science and appealing to common sense. We argue that arbitrary function approximators may be useful in exploratory data analysis but we question their value for predictive purposes, and especially for software effort prediction View full abstract»

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

    Publication Year: 2004 , Page(s): 10 pp. - 22
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (260 KB) |  | HTML iconHTML  

    A predictive software model (PSM) is any model extracted from software engineering data that can be readily used to make a prediction regarding some aspect of a software system. In this paper, we present some well known applications of predictive software models, and propose new potential applications for PSMs. We also introduce the promise software engineering repository of public datasets. The purpose of this repository is to promote repeatable, verifiable and refutable research in the area of predictive software models. We conclude the paper with our observations about the software engineering datasets used in building PSMs View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Characterizing programmers' information-seeking during software evolution

    Publication Year: 2004 , Page(s): 7 pp. - 29
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (198 KB) |  | HTML iconHTML  

    This paper proposes an empirical approach, called content analysis, to identify the information sought and obtained by programmers as they maintain software systems. Using this information, researchers have the potential to determine the information bottlenecks that programmers encounter as they view representations of their software systems. As such, this work promises both direction and an evaluation framework for those involved in creating software visualization tools View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The application of content analysis to programmer mailing lists as a requirements method for a software visualisation tool

    Publication Year: 2004 , Page(s): 10 pp. - 39
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (269 KB) |  | HTML iconHTML  

    The study set out to examine the following research question: 'What types of information are most important to the experienced programmer during maintenance?'. A content analysis scheme was applied to program summaries extracted from online open source Java mailing lists in order to investigate the information types employed when describing programs. The aim of which was to explore a method of requirements gathering for supportive software visualisation tools. The summaries were examined collectively and also as part of their respective task type categories. It was found that informal programmer comments and data type descriptions were most important View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The role of content analysis in the development of theory and understanding of software engineering

    Publication Year: 2004 , Page(s): 5 pp. - 46
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (158 KB) |  | HTML iconHTML  

    This paper initially describes the part content analysis can play in providing a new means of gaining knowledge about software engineers and software engineering. A miniature example study is described that serves to illustrate how content analysis can be applied to produce longitudinal quantitative data from the relatively rich yet under-exploited source of Usenet newsgroups View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A framework for business model driven development

    Publication Year: 2004 , Page(s): 8 pp. - 56
    Cited by:  Papers (6)  |  Patents (2)
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (263 KB) |  | HTML iconHTML  

    Typically, large companies in an effort to increase efficiency specify business processes using workflow languages, while software designers specify the systems that implement these processes with the use of languages like UML. This separation of domain expertise allows for software engineers from each individual area to work more efficiently using domain specific languages and tools. However, models in these two domains evolve independently and inconsistencies may occur when two models become unsynchronized due to constant revision or evolution of processes and design artifacts. In this paper, we present a set of transformations to automatically generate a specific set of UML artifacts from the business process specifications. In particular, we examine and investigate a preliminary framework for the necessary annotations that need be applied to a business process model so that the generation of UML use cases, activity diagrams, collaboration diagrams and deployment diagrams could be feasible. The objective of this work is to be able to generate rich platform independent UML models that can be used for automating the generation of design artifacts and source code by using a model driven architecture approach. By doing so, we aim to decrease software design time, reduce maintenance costs and better support system evolution View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evaluating UML tool support for effective coordination and communication across geographically disparate sites

    Publication Year: 2004 , Page(s): 8 pp. - 64
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (258 KB) |  | HTML iconHTML  

    Model driven software evolution provides a means to address some of the cultural differences experienced when software is developed across geographical boundaries and time zones. This scenario is now common place in the global software engineering domain. The lack of synchronization between design models and source code, for a development team working in different time zones, can lead to strained relationships between the geographically disparate sites. This problem is compounded when the separate sites have differing design and development cultures. Model driven software evolution can help address these concerns. In this paper, we present an extensive empirical evaluation of commercial CASE tools supporting UML undertaken by an off-shore development facility of a multi-national software development company. Through a defined set of selection criteria the importance of model driven software evolution is reflected in the emphasis placed on round-trip engineering. The resulting tool selected for adoption is identified along with a post-selection analysis of the performance of this tool View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evolving legacy systems through a multi-objective decision process

    Publication Year: 2004 , Page(s): 11 pp. - 75
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (340 KB) |  | HTML iconHTML  

    Our previous work on improving the quality of object-oriented legacy systems includes: i) devising a quality-driven re-engineering framework (L. Tahvildari et al., 2003); ii) proposing a software transformation framework based on soft-goal interdependency graphs to enhance quality (L. Tahvildari and K. Kontogiannis, 2002); and iii) investigating the usage of metrics for detecting potential design flaws (L. Tahvildari and K. Kontogiannis, 2004). This paper defines a decision making process that determines a list of source-code improving transformations among several applicable transformations. The decision-making process is developed on a multi-objective decision analysis technique. This type of technique is necessary as there are a number of different, and sometimes conflicting, criterion among non-functional requirements. For the migrant system, the proposed approach uses heuristic estimates to guide the discovery process View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Quality and constraint driven workflow composition

    Publication Year: 2004 , Page(s): 12 pp. - 88
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (419 KB) |  | HTML iconHTML  

    Complex business workflows are becoming an integral part of day-to-day business activities. As companies merge or embark in collaborations, there is a need to analyze, update, and integrate existing workflow specifications and run-time applications, to generate new ones that conform to specific target requirements and constraints. We propose a software engineering framework and its associated algorithms to compute the optimal composition of target workflows from constituent ones. First, we present a mechanism to compose services from constituent workflows to form a new target workflow. Second, since the composition process may entail the compliance to certain compositional, structural, or behavioral constraints we present a quantitative technique that is based on tolerance thresholds similar to those used in constraint satisfaction problems to restrict the number of constraints violated during the composition process. Finally, we provide an algorithm to compute the optimal composition of workflows with respect to a target workflow. Evaluation results by applying the technique to sample workflows are also presented View full abstract»

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

    Publication Year: 2004 , Page(s): 89
    Save to Project icon | Request Permissions | PDF file iconPDF (29 KB)  
    Freely Available from IEEE