IEEE Software

Issue 1 • Jan.-Feb. 2006

Filter Results

Displaying Results 1 - 25 of 31
  • [Front cover]

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

    Publication Year: 2006, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (652 KB)
    Freely Available from IEEE
  • IEEE Software 2006 Editorial Calendar

    Publication Year: 2006, Page(s): 1
    Request permission for commercial reuse | PDF file iconPDF (661 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2006, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (721 KB)
    Freely Available from IEEE
  • Article summaries

    Publication Year: 2006, Page(s): 4
    Request permission for commercial reuse | PDF file iconPDF (36 KB)
    Freely Available from IEEE
  • Content Mismanagement Systems

    Publication Year: 2006, Page(s):5 - 8
    Cited by:  Papers (1)  |  Patents (2)
    Request permission for commercial reuse | PDF file iconPDF (480 KB) | HTML iconHTML
    Freely Available from IEEE
  • Call for Papers

    Publication Year: 2006, Page(s): 9
    Request permission for commercial reuse | PDF file iconPDF (2928 KB)
    Freely Available from IEEE
  • Letters

    Publication Year: 2006, Page(s):10 - 12
    Request permission for commercial reuse | PDF file iconPDF (610 KB) | HTML iconHTML
    Freely Available from IEEE
  • Looking for powerful abstractions [object oriented technology]

    Publication Year: 2006, Page(s):13 - 15
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (142 KB) | HTML iconHTML

    In this paper the author explores the ways that have helped him to become a better designer. Designers must be able to see the problem out there in the real world and solve it by applying the right tools and technologies. Like artists, object designers need to see in special ways to create good solutions - call this modeling or designing. Object technology is just one tool in a very rich toolbox a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Victor R. Basili's contributions to software quality

    Publication Year: 2006, Page(s):16 - 18
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (376 KB) | HTML iconHTML

    This article deals with Victor R. Basili's contributions to software quality. Basili's contributions cover three broad areas: research in the 1970s and early 1980s on software measurement and the Goal Question Metric (GQM) model, research in the 1980s and 1990s on these measurement ideas' maturation into a software engineering model of empirical studies, including the development of the Quality Im... View full abstract»

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

    Publication Year: 2006, Page(s): 19
    Request permission for commercial reuse | PDF file iconPDF (2545 KB)
    Freely Available from IEEE
  • Guest Editors' Introduction: Aspect-Oriented Programming

    Publication Year: 2006, Page(s):20 - 23
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (656 KB) | HTML iconHTML

    You can measure a software system's value by its modularity. The more modular the system, the easier it is to produce and extend. Aspect-oriented programming technologies aim to improve system modularity by modularizing crosscutting concerns. Global properties and programming and design issues can lead to crosscutting concerns--for example, error handling or transaction code, interacting features,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Applyinq AspectJ to J2EE application development

    Publication Year: 2006, Page(s):24 - 32
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (119 KB) | HTML iconHTML

    (AOP) programming is a technique that allows programmers to modularize crosscutting concerns (behavior that cuts across the typical divisions of responsibility, such as concurrency or security). Aspect-oriented programming and the AspectJ language can reduce code size and defects while increasing understandability. Video Monitoring Services of America (VMS) began to investigate the adoption of AOP... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • IEEE Computer Society Information

    Publication Year: 2006, Page(s): 33
    Request permission for commercial reuse | PDF file iconPDF (70 KB)
    Freely Available from IEEE
  • Dynamic adaptation of the squid Web cache with Arachne

    Publication Year: 2006, Page(s):34 - 41
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (163 KB) | HTML iconHTML

    The Arachne aspect-oriented programming system developers modularize changes to networking software with little perceptible performance overhead. Writing good software is often a challenge; writing adaptable software can be even more difficult. In legacy Web caches such as Squid, such adaptation interfaces are typically needed for functionalities that are applied across the legacy code, functional... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Unraveling crosscutting concerns in web services middleware

    Publication Year: 2006, Page(s):42 - 50
    Cited by:  Papers (16)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1913 KB) | HTML iconHTML

    Service-oriented architectures are designed to support loose coupling between interacting software applications. Using Web services technology, SOAs support the creation of distributed applications in a heterogeneous environment. The ultimate SOA goal is to let developers write applications that are independent of the specific services they use - applications that select and integrate services on ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Modular software design with crosscutting interfaces

    Publication Year: 2006, Page(s):51 - 60
    Cited by:  Papers (58)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1847 KB) | HTML iconHTML

    Aspect-oriented programming (AOP) languages such as AspectJ offer new mechanisms and possibilities for decomposing systems into modules and composing modules into systems. The key mechanism in AspectJ is the advising of crosscutting sets of join points. An aspect module uses a pointcut descriptor (PCD) to declaratively specify sets of points in program executions. Our approach employs crosscut pro... View full abstract»

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

    Publication Year: 2006, Page(s):61 - 70
    Cited by:  Papers (52)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (262 KB) | HTML iconHTML

    Aspect-oriented software development has focused on the software life cycle's implementation phase: developers identify and capture aspects mainly in code. But aspects are evident earlier in the life cycle, such as during requirements engineering and architecture design. Early aspects are concerns that crosscut an artifact's dominant decomposition or base modules derived from the dominant separati... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • IEEE Computer Society Membership [advertisement]

    Publication Year: 2006, Page(s): 71
    Request permission for commercial reuse | PDF file iconPDF (202 KB)
    Freely Available from IEEE
  • Point/Counterpoint

    Publication Year: 2006, Page(s):72 - 75
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB) | HTML iconHTML

    POINT: AOP Will See Widespread Adoption Adrian Colyer, Rob Harrop, Rod Johnson, and Alexandre Vasseur AOP offers both the short--and long-term return on investment needed to ensure its widespread adoption. COUNTERPOINT: AOP Has Yet to Prove Its Value Danio Beuche and Cédric Beust Where is the proof that nonhierarchical modularization into aspects makes systems development cheaper or better? View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Portable C/C++ code for portable XML data

    Publication Year: 2006, Page(s):76 - 81
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (653 KB) | HTML iconHTML

    Ch XML packages integrate an embeddable C-compatible interpreter with XML C/C++ toolkits giving developers the option of using portable C/C++ scripts to process portable XML data. XML is changing the world of information sharing and exchange by letting users clearly define their data and documents for specific tasks, such as electronic data interchange, content management, or publishing. XML uses ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mining software repositories for model-driven development

    Publication Year: 2006, Page(s):82 - 90
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (231 KB) | HTML iconHTML

    One major reason software development projects fail is that the development process is invisible. Managers tend to rely on meetings and reports to understand project status and make decisions, leading to mismanagement due to inaccurate or incomplete information. Software projects typically collect information during development using different tools and store it in repositories. We present a stati... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Helping small companies assess software processes

    Publication Year: 2006, Page(s):91 - 98
    Cited by:  Papers (31)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (147 KB) | HTML iconHTML

    A first step toward process improvement is identifying the strengths and weaknesses of an organization's software processes to determine effective improvement actions. An assessment can help an organization examine its processes against a reference model to determine the processes' capability or the organization's maturity, to meet quality, cost, and schedule goals, but small companies have diffic... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Construction, Part 1

    Publication Year: 2006, Page(s): 99
    Request permission for commercial reuse | PDF file iconPDF (41 KB) | HTML iconHTML
    Freely Available from IEEE
  • Project asset portability

    Publication Year: 2006, Page(s):100 - 101
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (514 KB) | HTML iconHTML

    Nowadays, a software system's program source code makes up only a small part of its assets stored as bits - taking up a larger percentage are specifications, design diagrams, application server deployment scripts, build rules, version history, documentation, and regression tests. Only the source code and the documentation are relatively portable between different tools. The version history and the... View full abstract»

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

Aims & Scope

IEEE Software delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org