By Topic

IEEE Software

Issue 2 • March-April 2005

Filter Results

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

    Publication Year: 2005, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (700 KB)
    Freely Available from IEEE
  • Congratulations to the 2004 CSDPs

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

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

    Publication Year: 2005, Page(s): 4
    Request permission for commercial reuse | PDF file iconPDF (36 KB)
    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Constant Connectivity: Just Because You Can Doesn't Mean You Should

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

    The Netcraft annual Web server survey indicates more than 56 million Web servers were active at the end of 2004, and an average of 911,000 new sites are added each month. This doesn't include computers connected to the Internet as clients. Software developers continue to take advantage of this widespread connectivity. If developers can reduce that 56 million to only those systems that really need ... View full abstract»

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

    Publication Year: 2005, Page(s):8 - 10
    Cited by:  Papers (2)
    Request permission for commercial reuse | PDF file iconPDF (203 KB) | HTML iconHTML
    Freely Available from IEEE
  • Bugzilla, ITracker, and other bug trackers

    Publication Year: 2005, Page(s):11 - 13
    Cited by:  Papers (16)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (704 KB) | HTML iconHTML

    Bug-tracking helps the software developers in knowing what the error is, resolving it, and learning from it. Working on a software project includes managing the bugs we find. At first, we might list them on a spreadsheet. But when the number of bugs becomes too large and a lot of people must access and input data on them, we have to give up the spreadsheet and instead use a bug- or issue-tracking ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dear editor [programming tools of the trade]

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

    In this article, we give some advices for the programmers for an efficient software design. Programmers are advised not to type what they can automate in the editor environment and don't use the editor feature where they can code. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Editor's Introduction: Software Design in a Postmodern Era

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

    Over the last 30 years, software design has made tremendous progress. But this progress hasn't been continuous: it proceeded by jumps and leaps, with some plateaus in between. Reaching a plateau isn't at all negative; it's a necessary step for a discipline to integrate good practices, to reflect, and to produce a critique that will launch further progress. Perhaps we've reached another, more funda... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architecture decisions: demystifying architecture

    Publication Year: 2005, Page(s):19 - 27
    Cited by:  Papers (141)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (200 KB) | HTML iconHTML

    We believe that a key to demystifying architecture products lies in the architecture decisions concept. We can make the architecture more transparent and clarify its rationale for all stakeholders by explicitly documenting major architecture decisions. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An ontology for microarchitectural design knowledge

    Publication Year: 2005, Page(s):28 - 33
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (312 KB) | HTML iconHTML

    In this article, we present an ontology that structures and unifies this accumulated OO microarchitectural design knowledge. This ontology differentiates between declarative and operative knowledge, and encompasses rules, patterns, and refactorings. It also encompasses the differences and relationships between these types of knowledge. Our ontology helps to better understand how to implement and r... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architecture reviews: practice and experience

    Publication Year: 2005, Page(s):34 - 43
    Cited by:  Papers (33)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (440 KB) | HTML iconHTML

    Architecture reviews have evolved over the past decade to become a critical part of our continuing efforts to improve the state of affairs. We use them to identify project problems before they become costly to fix and to provide timely information to upper management so that they can make better-informed decisions. It provides the foundation for reuse, using commercially available software, and ge... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Model mapping using formalism extensions

    Publication Year: 2005, Page(s):44 - 51
    Cited by:  Papers (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (200 KB) | HTML iconHTML

    The Object Management Group's model driven architecture defines a system development approach that formally separates system specification from platform implementations - in platform-independent models and platform-specific models, respectively. According to MDA, software development involves a sequence of model mappings that transform an initial PIM to a final PSM that is precise enough for direc... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Casting software design in the function-behavior-structure framework

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

    In this article, the author cast the software engineering process into the function-behavior-structure framework and thus into the broader framework of engineering design. By doing so, we can draw some lessons about the state of our favorite engineering discipline. The most important lesson might be that many of the analogies we've drawn from other engineering disciplines, especially civil enginee... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Developing the requirements discipline: software vs. systems

    Publication Year: 2005, Page(s):59 - 61
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (160 KB) | HTML iconHTML

    The software engineering and systems engineering communities are establishing methods for capturing, specifying, and managing requirements. The cultural differences exist between the two. Requirements work is too important to be pioneered by a mainstream software-centric or -ignorant viewpoint. Each community must continue to learn from the other for our understanding of the requirements engineeri... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Positive reinforcement as a quality tool

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

    Many quality practitioners rely on auditing to verify compliance of process changes. However, when our division used a positive reinforcement approach to verify compliance, we saw deeper institutionalization of the desired organizational change. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Your coffee shop doesn't use two-phase commit [asynchronous messaging architecture]

    Publication Year: 2005, Page(s):64 - 66
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (144 KB) | HTML iconHTML

    The real world is often asynchronous. Our daily lives consist of many coordinated but asynchronous interactions. This means that an asynchronous messaging architecture can often be a natural way to model these kinds of interactions. It also means that looking at daily life can help us solve our messaging problems. For example in this article we present how a coffee shop processes customer orders a... View full abstract»

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

    Publication Year: 2005, Page(s): 67
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (39 KB) | HTML iconHTML

    Here is the first installment of a software engineering glossary of terminology for the use case domain. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Hypermedia systems development practices: a survey

    Publication Year: 2005, Page(s):68 - 75
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (368 KB) | HTML iconHTML

    Merely calling a system "Web-based" doesn't necessarily imply that its software design differs much from that of a traditional system. When Web-based systems assume hypermedia functionality they become substantively different from a design perspective. Hypermedia technologies support much richer user interfaces, more complex navigation mechanisms, and more varied forms of information than traditio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic test case optimization: a bacteriologic algorithm

    Publication Year: 2005, Page(s):76 - 82
    Cited by:  Papers (23)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (400 KB) | HTML iconHTML

    Improving test cases automatically is a nonlinear optimization problem. To solve this problem, we've developed a bacteriologic algorithm, adapted from genetic algorithms that can generate and optimize a set of test cases. A .NET component that parses C# source files illustrates our algorithm. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Enter the protectionist dragon? [China's software and standards policies stir debate and reflection]

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

    China's economy holds perhaps the greatest opportunities in the world in the coming decades. The makers of all sorts of goods, from soda pop to software, are positioning themselves to take advantage of the projected phenomenal growth of the Chinese marketplace. Since its economic reforms of the late 1970s, China has made huge strides in becoming, a strongpoint for manufacturing and assembling good... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Test-Driven Software Development Tools

    Publication Year: 2005, Page(s):88 - 91
    Request permission for commercial reuse | PDF file iconPDF (152 KB) | HTML iconHTML
    Freely Available from IEEE
  • Our 2004 Reviewers

    Publication Year: 2005, Page(s):92 - 93
    Request permission for commercial reuse | PDF file iconPDF (58 KB)
    Freely Available from IEEE
  • Software Engineering Theory in Practice

    Publication Year: 2005, Page(s):96 - 95
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1336 KB) | HTML iconHTML

    Whether software engineering "best practices" really are the best depends on the type of project. Applying them could actually cause harm in some cases. 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