By Topic

IEEE Transactions on Software Engineering

Issue 10 • Date Oct. 2005

Filter Results

Displaying Results 1 - 14 of 14
  • [Front cover]

    Publication Year: 2005, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (104 KB)
    Freely Available from IEEE
  • [Inside front cover]

    Publication Year: 2005, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (75 KB)
    Freely Available from IEEE
  • Guest Editorial: Special Issue on Software Maintenance and Evolution

    Publication Year: 2005, Page(s):801 - 803
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (88 KB) | HTML iconHTML

    In systems developed without aspect-oriented programming, code implementing a crosscutting concern may be spread over many different parts of a system. Identifying such code automatically could be of great help during maintenance of the system. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes and, thus, makes such changes ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On the use of clone detection for identifying crosscutting concern code

    Publication Year: 2005, Page(s):804 - 818
    Cited by:  Papers (45)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (736 KB) | HTML iconHTML

    In systems developed without aspect-oriented programming, code implementing a crosscutting concern may be spread over many different parts of a system. Identifying such code automatically could be of great help during maintenance of the system. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes and, thus, makes such changes ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Refactoring the aspectizable interfaces: an empirical assessment

    Publication Year: 2005, Page(s):819 - 832
    Cited by:  Papers (20)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1424 KB) | HTML iconHTML

    Aspect oriented programming aims at addressing the problem of the crosscutting concerns, i.e., those functionalities that are scattered among several modules in a given system. Aspects can be defined to modularize such concerns. In this work, we focus on a specific kind of crosscutting concerns, the scattered implementation of methods declared by interfaces that do not belong to the principal deco... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An experimental investigation of formality in UML-based development

    Publication Year: 2005, Page(s):833 - 849
    Cited by:  Papers (52)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1448 KB) | HTML iconHTML

    The object constraint language (OCL) was introduced as part of the Unified Modeling Language (UML). Its main purpose is to make UML models more precise and unambiguous by providing a constraint language describing constraints that the UML diagrams alone do not convey, including class invariants, operation contracts, and statechart guard conditions. There is an ongoing debate regarding the usefulne... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analyzing the evolutionary history of the logical design of object-oriented software

    Publication Year: 2005, Page(s):850 - 868
    Cited by:  Papers (31)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1480 KB) | HTML iconHTML

    Today, most object-oriented software systems are developed using an evolutionary process model. Therefore, understanding the phases that the system's logical design has gone through and the style of their evolution can provide valuable insights in support of consistently maintaining and evolving the system, without compromising the integrity and stability of its architecture. In this paper, we pre... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Checking inside the black box: regression testing by comparing value spectra

    Publication Year: 2005, Page(s):869 - 883
    Cited by:  Papers (17)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (984 KB) | HTML iconHTML

    Comparing behaviors of program versions has become an important task in software maintenance and regression testing. Black-box program outputs have been used to characterize program behaviors and they are compared over program versions in traditional regression testing. Program spectra have recently been proposed to characterize a program's behavior inside the black box. Comparing program spectra ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Studying the fault-detection effectiveness of GUI test cases for rapidly evolving software

    Publication Year: 2005, Page(s):884 - 896
    Cited by:  Papers (94)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1056 KB) | HTML iconHTML

    Software is increasingly being developed/maintained by multiple, often geographically distributed developers working concurrently. Consequently, rapid-feedback-based quality assurance mechanisms such as daily builds and smoke regression tests, which help to detect and eliminate defects early during software development and maintenance, have become important. This paper addresses a major weakness o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Empirical validation of object-oriented metrics on open source software for fault prediction

    Publication Year: 2005, Page(s):897 - 910
    Cited by:  Papers (264)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1640 KB) | HTML iconHTML

    Open source software systems are becoming increasingly important these days. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source software is often developed with a different management style than the industrial ones, the quality and reliability of the code needs to be studied. Hence, the characteristics of t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Small Errors in "Toward Formalizing Domain Modeling Semantics in Language Syntax'

    Publication Year: 2005, Page(s): 911
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (31 KB) | HTML iconHTML

    A recent paper on domain modeling had State Charts with semantic errors. View full abstract»

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

    Publication Year: 2005, Page(s): 912
    Request permission for commercial reuse | PDF file iconPDF (328 KB)
    Freely Available from IEEE
  • TSE Information for authors

    Publication Year: 2005, Page(s): c3
    Request permission for commercial reuse | PDF file iconPDF (75 KB)
    Freely Available from IEEE
  • [Back cover]

    Publication Year: 2005, Page(s): c4
    Request permission for commercial reuse | PDF file iconPDF (104 KB)
    Freely Available from IEEE

Aims & Scope

The IEEE Transactions on Software Engineering is interested in well-defined theoretical results and empirical studies that have potential impact on the construction, analysis, or management of software. The scope of this Transactions ranges from the mechanisms through the development of principles to the application of those principles to specific environments. Specific topic areas include: a) development and maintenance methods and models, e.g., techniques and principles for the specification, design, and implementation of software systems, including notations and process models; b) assessment methods, e.g., software tests and validation, reliability models, test and diagnosis procedures, software redundancy and design for error control, and the measurements and evaluation of various aspects of the process and product; c) software project management, e.g., productivity factors, cost models, schedule and organizational issues, standards; d) tools and environments, e.g., specific tools, integrated tool environments including the associated architectures, databases, and parallel and distributed processing issues; e) system issues, e.g., hardware-software trade-off; and f) state-of-the-art surveys that provide a synthesis and comprehensive review of the historical development of one particular area of interest.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Matthew B. Dwyer
Dept. Computer Science and Engineering
256 Avery Hall
University of Nebraska-Lincoln
Lincoln, NE 68588-0115 USA
tse-eic@computer.org