By Topic

IEEE Software

Issue 4 • Date July-Aug. 2009

Filter Results

Displaying Results 1 - 25 of 27
  • Front Cover

    Publication Year: 2009, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (1202 KB)
    Freely Available from IEEE
  • Elsevier [advertisement]

    Publication Year: 2009, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (2072 KB)
    Freely Available from IEEE
  • ICSE 2009 Advertisement

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

    Publication Year: 2009, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (960 KB)
    Freely Available from IEEE
  • The Seven Traits of Superprofessionals

    Publication Year: 2009, Page(s):4 - 6
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (202 KB) | HTML iconHTML

    Superprofessionalism is a mode of conduct characterized by seven central traits: focus on individual responsibility, acute awareness, commitment to facts, resilience under pressure, sense of fairness, attention to detail in perspective, and pragmatism first. This editorial elaborates on these traits and comments on their relation to proficiency and ethics. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Defenestration of Superfluous Architectural Accoutrements

    Publication Year: 2009, Page(s):7 - 8
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (169 KB) | HTML iconHTML

    Simple architectures have conceptual integrity and are better than more complex ones. Continuous architectural refactoring helps to converge a system to its practical and optimal simplicity. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Ethical Software Engineer

    Publication Year: 2009, Page(s):9 - 10
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (241 KB) | HTML iconHTML

    Compliance to a professional society's code of ethics carries obligations beyond minimum standards of behavior. Members of software engineering professional societies should also serve the public interest and promote the common good. View full abstract»

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

    Publication Year: 2009, Page(s):11 - 12
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (182 KB) | HTML iconHTML

    This paper deals with good software design principle. On what do you base your design decisions-established conventions, past experience, or principles? The author discusses about three principles that seemed to underlie many of those experts decisions: 1) distribute behavior among objects (rather than concentrate it into a single controlling object). 2) preserve design flexibility by hiding imple... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Pedagogical Framework for Domain-Specific Languages

    Publication Year: 2009, Page(s):13 - 14
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (172 KB) | HTML iconHTML

    A framework for thinking about domain-specific languages (DSLs) divides them into internal DSLs, external DSLs, and language workbenches. In all cases, it's important to have an explicit semantic model so that they form a veneer over an underlying library. DSLs are valuable for increasing programmer productivity and improving communication with domain experts. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer?

    Publication Year: 2009, Page(s):15 - 18
    Cited by:  Papers (33)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1012 KB) | HTML iconHTML

    Domain-specific techniques, languages, tools, and models, such as Fortran and Cobol can easily be viewed as domain-specific languages for scientific and business computing, respectively. Their domain is just very wide. What has changed is the technology for creating domain-specific languages (DSLs). Now it is easier to define languages and get tool support for narrower domains. Such focus offers i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Are Domain-Specific Models Easier to Maintain Than UML Models?

    Publication Year: 2009, Page(s):19 - 21
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (185 KB) | HTML iconHTML

    Although domain-specific modeling (DSM) languages have been adopted in industries such as telecommunications and insurance, they haven't yet gained wide acceptance in practice. This is because the claims of increased productivity and ease of understanding haven't yet been verified by independent studies. To address this concern, we examined a DSM language's performance for maintenance tasks. Maint... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Worst Practices for Domain-Specific Modeling

    Publication Year: 2009, Page(s):22 - 29
    Cited by:  Papers (29)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1396 KB) | HTML iconHTML

    Interest in creating domain-specific modeling (DSM) languages is surging, but little guidance is available on how to do it right. Along with heeding best practices, learning what not to do-including how to handle common pitfalls and recognize troublesome areas-can help first-time developers. The authors have identified several worst practices based on an analysis of 76 DSM cases spanning 15 years,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Habitation: A Domain-Specific Language for Home Automation

    Publication Year: 2009, Page(s):30 - 38
    Cited by:  Papers (21)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1793 KB) | HTML iconHTML

    The appearance of model-driven engineering (MDE) has invigorated research on domain-specific languages (DSLs) and automatic code generation. MDE uses models to build software, thereby displacing source code as the development process's main feature. DSLs provide easy, intuitive descriptions of the system using graphic models. In this new context, DSLs facilitate work in the first design stages. In... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • ModelTalk: When Everything Is a Domain-Specific Language

    Publication Year: 2009, Page(s):39 - 46
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (819 KB) | HTML iconHTML

    Large-scale, complex, back-end business applications such as telecommunications software constitute a highly competitive and demanding market. These applications feature deep integration with other business and operational support systems. They must be tailored for each customer, and the customized systems must meet strict extrafunctional requirements, commonly called "telco's five 9s" (99.999 per... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Improving Domain-Specific Language Reuse with Software Product Line Techniques

    Publication Year: 2009, Page(s):47 - 53
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (502 KB) | HTML iconHTML

    Complex software systems, such as traffic management systems and shipboard computing environments, raise several concerns (such as performance, reliability, and fault tolerance) that developers must manage throughout the software life cycle. Domain-specific languages (DSLs) have emerged as a powerful mechanism for capturing and reasoning about these diverse concerns. For each system concern, you c... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Model-Integrated, Guideline-Driven, Clinical Decision-Support System

    Publication Year: 2009, Page(s):54 - 61
    Cited by:  Papers (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1316 KB) | HTML iconHTML

    Using evidence-based guidelines to standardize the care of patients with complex medical problems is a difficult challenge. In acute care settings, such as intensive care units, the inherent problems of stabilizing and improving vital patient parameters is complicated by the division of responsibilities among different healthcare team members. Computerized support for implementing such guidelines ... View full abstract»

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

    Publication Year: 2009, Page(s):62 - 65
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (183 KB) | HTML iconHTML

    Bertrand Meyer recently proposed seven principles of software testing. Other sets of principles embraced by testing professionals worldwide suggest that Meyer's list can be improved. One such set is the International Software Testing Qualifications Board Certified Tester Foundation Level Syllabus. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architectural Mismatch: Why Reuse Is Still So Hard

    Publication Year: 2009, Page(s):66 - 69
    Cited by:  Papers (21)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (248 KB) | HTML iconHTML

    In this article, David Garlan, Robert Allen, and John Ockerbloom reflect on the state of architectural mismatch, a term they coined in their 1995 IEEE Software article, "Architectural Mismatch: Why Reuse Is So Hard." Although the nature of software systems has changed dramatically since the earlier article was published, the challenge of architectural mismatch remains an important concern for the ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • "The Golden Age of Software Architecture" Revisited

    Publication Year: 2009, Page(s):70 - 72
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (159 KB) | HTML iconHTML

    In "The Golden Age of Software Architecture" Paul Clements and Mary Shaw reviewed the emergence of software architecture as the principled understanding of the large-scale structures of software systems. Here they reflect on progress since that article, updating the state of practice and reassessing some of the opportunities. View full abstract»

    Freely Available from IEEE
  • The Autosar XML Schema and Its Relevance for Autosar Tools

    Publication Year: 2009, Page(s):73 - 76
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (404 KB) | HTML iconHTML

    The Autosar standard represents an emerging approach to unifying virtually all aspects of the development workflow of automotive embedded software. The standard features an XML schema used as a basis for interchanging documents containing Autosar model content. Although the schema is primarily for document exchange, it could also be the basis for creating a metamodel. However, a tool metamodel sho... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Commodification of Industrial Software: A Case for Open Source

    Publication Year: 2009, Page(s):77 - 83
    Cited by:  Papers (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (417 KB) | HTML iconHTML

    As open source development's acceptance has increased, many companies have incorporated it into heterogeneous development, which creates products by combining software that's from many sources and built with many different processes. To be effective, heterogeneous development must bridge the gap between industrial and open source software (OSS) development practices. One aspect of this approach is... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Creating Software Product Value in China

    Publication Year: 2009, Page(s):84 - 90
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (293 KB) | HTML iconHTML

    China has become a formidable player and continues to experience strong growth in a dynamic global market for software development. This highly competitive environment makes maximizing the creation of software product value both difficult and important. When looking at a software product, different stakeholder groups-purchasers, users, software managers, and developers-have different notions of va... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Where Have All the Stencils Gone?

    Publication Year: 2009, Page(s):91 - 92
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (445 KB) | HTML iconHTML

    Requirements analysts rarely use manual stencils nowadays. Technological advances mean that analysts can draw many types of diagrams. In this column, invited columnist Colin Codephirst asks whether this is progress, reflects on the advantages of old-style stencils, and muses on whether these stencils offered some advantages that have been forgotten. He outlines the requirements for a new stencil f... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Leah Buley: Toward Collaborative, Pragmatic User-Experience Work

    Publication Year: 2009, Page(s):93 - 94
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (205 KB) | HTML iconHTML

    In an interview, Leah Buley of Adaptive Path discusses using design principles and black-hat sessions to foster responsible, collaborative user-experience work. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering: An Idea Whose Time Has Come and Gone?

    Publication Year: 2009, Page(s): 96
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (191 KB) | HTML iconHTML

    Certain principles long considered fundamental to software engineering are examined and found wanting. 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