By Topic

IEEE Software

Issue 5 • Date Sept.-Oct. 2007

Filter Results

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

    Publication Year: 2007, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (2984 KB)
    Freely Available from IEEE
  • [Advertisement]

    Publication Year: 2007, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (1629 KB)
    Freely Available from IEEE
  • [Advertisement]

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

    Publication Year: 2007, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (510 KB)
    Freely Available from IEEE
  • [Advertisement]

    Publication Year: 2007, Page(s): 4
    Request permission for commercial reuse | PDF file iconPDF (1156 KB)
    Freely Available from IEEE
  • Tips for Software Authors

    Publication Year: 2007, Page(s):5 - 7
    Cited by:  Papers (2)
    Request permission for commercial reuse | PDF file iconPDF (151 KB) | HTML iconHTML
    Freely Available from IEEE
  • The Relevance of Architecture

    Publication Year: 2007, Page(s):8 - 9
    Request permission for commercial reuse | PDF file iconPDF (42 KB) | HTML iconHTML
    Freely Available from IEEE
  • Who Needs Evidence, Anyway?

    Publication Year: 2007, Page(s):10 - 11
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (119 KB) | HTML iconHTML

    In daily life, we face any number of problems and what seems like an ever-increasing list of possible solutions. The process of building and acquiring software is equally fraught with momentous decisions. However, the infrastructure to help people make informed decisions isn't as well developed. There's certainly no dearth of advertisements for new and improved ways of doing things, nor do we lack... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Ajax Frameworks in Interactive Web Apps

    Publication Year: 2007, Page(s):12 - 14
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (653 KB) | HTML iconHTML

    Asynchronous Web pages, which can change some of their content without reloading the whole page, have gained popularity recently. Although asynchronous pages are more difficult to store and access, and they complicate the browser's "Back" button operations, they support more flexible content presentation and thus enhance page performance. Ajax is a widely used technique to create such Web pages. T... View full abstract»

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

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

    This paper discusses about the design of extensible classes. Designers seek design rules that guarantee well-formed class hierarchies, appropriate interfaces, and easily extensible classes. Unfortunately, the detailed design of extensible class hierarchies is filled with nuanced reasoning. Building clean abstractions with clearly defined extension points is satisfying, but the best design choice i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Economics of Architecture-First

    Publication Year: 2007, Page(s):18 - 20
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (799 KB) | HTML iconHTML

    Architecture is an artifact that's governed throughout the software life cycle - from conception through development to deployment and finally evolution, then to adaptation, assimilation, replacement, or abandonment. Similarly, the architect, either as an individual, a role, or a team, lovingly crafts, grows, and governs that architecture as it emerges from the thousands of individual design decis... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • There's Nothing Like a Good Argument ...

    Publication Year: 2007, Page(s):21 - 23
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (825 KB) | HTML iconHTML

    Since computing pioneers Vannevar Bush and Doug Engelbart envisioned computational support for argumentation, many have pursued the exciting vision of tools for capturing and augmenting collective reasoning. Designers would be able to capture their deliberations on the fly during design sessions, with intuitive visualizations assisting participatory analysis by diverse stakeholders. These traces w... View full abstract»

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

    Publication Year: 2007, Page(s):24 - 25
    Request permission for commercial reuse | PDF file iconPDF (287 KB) | HTML iconHTML
    Freely Available from IEEE
  • Rescuing Code

    Publication Year: 2007, Page(s):26 - 27
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (112 KB) | HTML iconHTML

    Imagine you've experienced project heat death at least once. The term "heat death" comes from the second law of thermodynamics: entropy within a closed system increases over time without bound until the system collapses. In software, the entropy we experience most is in the design. Most of the code we add increases design entropy. Project heat death occurs when the design rots to the point where s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction: Dynamically Typed Languages

    Publication Year: 2007, Page(s):28 - 30
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (264 KB) | HTML iconHTML

    The languages discussed in this special issue have a long history, which is perhaps why some have had several different names over the years. One such language is Lisp, the second-oldest programming language. For years, many somewhat dismissively described languages such as Lisp as "scripting languages." Today, we more commonly refer to them as dynamically typed languages, typified by Python and R... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Traveling Light, the Lua Way

    Publication Year: 2007, Page(s):31 - 38
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (406 KB) | HTML iconHTML

    Five years ago, the team at Reflexis ran into a little language from Brazil. Lua (pronounced loo-ah) changed the way they work profoundly. It lets them create hybrid solutions that combine the strengths of statically typed software with the flexibility of a dynamically typed environment. In short, with Lua, they get the best of both worlds. Lua can help you become more productive by extending your... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Common Medium for Programming Operations-Research Models

    Publication Year: 2007, Page(s):39 - 47
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (213 KB) | HTML iconHTML

    Operations research is an interdisciplinary science that develops scientific methods for modeling and solving decision-making problems. Arguably, the two most established and commonly practiced OR methodologies are mathematical programming (also called optimization) and discrete-event system simulation (called simulation). Mathematical programming describes a decision problem as decision variables... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Building Domain-Specific Languages for Model-Driven Development

    Publication Year: 2007, Page(s):48 - 55
    Cited by:  Papers (15)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (262 KB) | HTML iconHTML

    Today, the popularity of dynamic languages such as Python and Ruby is growing beyond their use as scripting languages. In fact, Sun, Microsoft, and other companies are supporting some dynamic languages on their development platforms. Developers increasingly find that dynamic languages' features help them enhance their productivity, while common misconceptions about them, such as poor performance a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Seaside: A Flexible Environment for Building Dynamic Web Applications

    Publication Year: 2007, Page(s):56 - 63
    Cited by:  Papers (17)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2051 KB) | HTML iconHTML

    Page-centric Web development structures an application into individual scripts, each responsible for processing a user request and generating a response. Although software developers have long considered go-to statements harmful, they are still present in today's mainstream frameworks, and they hamper the reuse of pages in different parts of the application. In this article, after briefly discussi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Flexible Integration Framework for Semantic Web 2.0 Applications

    Publication Year: 2007, Page(s):64 - 71
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (466 KB) | HTML iconHTML

    The Semantic Web application framework extends Ruby on Rails to enable rapid development of integrated Semantic Web mash-ups. Web applications are mostly database driven. Developers design a database schema and then construct the application logic (which generates Web pages for user interaction) on top of the schema. These applications are centralized and rely on their own relational database, lim... View full abstract»

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

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

    Point Argument: "Dynamic Languages (in Reactive Environments) Unleash Creativity," by David Ungar. For the sake of creativity, the profession needs to concentrate more on inventing new and better dynamic languages and environments and less on improving static languages. Counterpoint Argument: "Explicitly Declared Static Types: The Missing Links," by Erik Ernst. How do we understand software? Using... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamic Detection of COTS Component Incompatibility

    Publication Year: 2007, Page(s):76 - 85
    Cited by:  Papers (27)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (736 KB) | HTML iconHTML

    The development of COTS-based systems shifts the focus of testing and verification from single components to component integration. Independent teams and organizations develop COTS components without referring to specific systems or interaction patterns. Developing systems that reuse COTS components (even high-quality ones) therefore presents new compatibility problems. David Garlan, Robert Allen,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Open Source Software: All You Do Is Put It Together

    Publication Year: 2007, Page(s):86 - 95
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (369 KB) | HTML iconHTML

    As of 1 August 2007, SourceForge.net hosted more than 150,000 registered open source software projects, and many more projects are available on other sites. With so many OSS choices, it might seem that building a new application is only a matter of finding the appropriate projects and putting them together. We've developed the adaptable multi-interface communicator infrastructure to support rapid ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Celebrating Peopleware's 20th Anniversary

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

    At the 2007 International Conference on software engineering in Minneapolis, the author had the honor of participating in a panel session celebrating the 20th anniversary of the publication of Peopleware. The panel was conceived, organized, and moderated by Steve Fraser, who deserves great credit for putting it all together and keeping the panel from degenerating into pandemonium. View full abstract»

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

    Publication Year: 2007, Page(s):101 - 102
    Request permission for commercial reuse | PDF file iconPDF (79 KB) | HTML iconHTML
    Freely Available from IEEE

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