By Topic

Software, IEEE

Issue 5 • Date Sept.-Oct. 2010

Filter Results

Displaying Results 1 - 23 of 23
  • Front Cover

    Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (601 KB)  
    Freely Available from IEEE
  • Table of Contents

    Page(s): c2 - 1
    Save to Project icon | Request Permissions | PDF file iconPDF (1441 KB)  
    Freely Available from IEEE
  • Tracking Progress through Earned Value

    Page(s): 2 - 7
    Save to Project icon | Request Permissions | PDF file iconPDF (2253 KB)  
    Freely Available from IEEE
  • The Top 10 Burning Research Questions from Practitioners

    Page(s): 8 - 9
    Save to Project icon | Request Permissions | PDF file iconPDF (1408 KB)  
    Freely Available from IEEE
  • Technologies and Tools for Distributed Teams

    Page(s): 10 - 14
    Save to Project icon | Request Permissions | PDF file iconPDF (653 KB)  
    Freely Available from IEEE
  • The Benefit of Patterns

    Page(s): 15 - 17
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (220 KB) |  | HTML iconHTML  

    This article talks about the role of design patterns in the software development. It discusses about the new and interesting object-oriented designs, vision patterns and mediator design pattern. The real power of patterns is not to hand us exotic solutions, but to give us a way to remember the simple, ordinary, basic solutions that we know but forget. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Service Design: It's All in the Brand

    Page(s): 18 - 19
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (600 KB) |  | HTML iconHTML  

    This column argues that requirements analysts will soon need to deal with service design, and describes one service design method to demonstrate the challenges that analysts will face. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multiparadigm Data Storage for Enterprise Applications

    Page(s): 57 - 60
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (271 KB) |  | HTML iconHTML  

    Regardless of the paradigm used to model the application domain, most enterprise applications use the relational model for data storage. Relational database technology is mature, widely understood, and successfully deployed in countless applications. However, its dominance has also had some undesirable consequences for application development. For an application that models the business logic in an object-oriented way, the developer faces an impedance mismatch between the application's object model and the data's relational model. Object-relational mapping (ORM) frameworks exist to bridge this divide, but ORMs aren't trivial to use and often introduce more complexity than the problem they solve. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Constraint-Based Object-Oriented Programming

    Page(s): 53 - 56
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (269 KB) |  | HTML iconHTML  

    The application and importance of constraint programming (CP) has grown remarkably in the past two decades. Developers widely use constraints for many planning, scheduling, and optimization tasks.Both the OO and constraint-based paradigms have advantages for certain application fields and programming techniques. Imperative OO languages such as Java and C++ let us model precisely and efficiently the behavior of state-changing systems. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Streamlining Development for Networked Embedded Systems Using Multiple Paradigms

    Page(s): 45 - 52
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (400 KB) |  | HTML iconHTML  

    In networked embedded systems, multiparadigm programming enables an integrated approach for developing complementary artifacts that are essential but can't be programmed using a single paradigm. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Magic Potion: Incorporating New Development Paradigms through Metaprogramming

    Page(s): 38 - 44
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (428 KB) |  | HTML iconHTML  

    Software environments are typically based on a single programming paradigm, such as ontologies, functions, objects, or concurrency. This can limit what developers can represent and how elegant their solutions can be, so today's applications usually involve mixing and matching languages, platforms, and paradigms. However, cross-mapping multiple paradigms and platforms generates an impedance mismatch that increases a solution's complexity. Metaprogramming supports a lightweight process to incorporate different programming paradigms in a single development environment that's suitable for small development teams. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Separation of Concerns and Linguistic Integration in WebDSL

    Page(s): 31 - 37
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1254 KB) |  | HTML iconHTML  

    WebDSL is a domain-specific language for Web information systems that maintains separation of concerns while integrating its sublanguages, enabling consistency checking and reusing common language concepts. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multi-DSL Applications with Ruby

    Page(s): 25 - 30
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (641 KB) |  | HTML iconHTML  

    Exploiting Ruby's support for the imperative, functional, and object-oriented paradigms, several DSLs' integrated and interwoven multiparadigm expressions can express all concerns, application layers, and artifacts of an application. View full abstract»

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

    Page(s): 20 - 24
    Save to Project icon | Request Permissions | PDF file iconPDF (1503 KB)  
    Freely Available from IEEE
  • Multiparadigm Programming in Industry: A Discussion with Neal Ford and Brian Goetz

    Page(s): 61 - 64
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (375 KB)  

    Using multiparadigm programming (MPP) has costs as well as benefits. Over email, guest editors Dean Wampler and Tony Clark discussed with Neal Ford and Brian Goetz the practical issues for MPP in industrial software development teams. What follows is a transcript. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Financial Pricing of Software Development Risk Factors

    Page(s): 65 - 73
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (816 KB) |  | HTML iconHTML  

    The ability to price (monetize) software development risks can benefit various aspects of software development. Cost estimators predict project cost by adjusting a project's nominal cost on the basis of risk factors' (cost drivers') expected values, but the predicted cost is often inaccurate because risk factors' actual values normally deviate from expectations. Because variability is a widely used risk measure in finance, this risk-pricing method relates risk factor variability to project cost variability. The method estimates two parameters for each risk factor: extra cost incurred per unit exposure and project sensitivity. Several areas can benefit from the benchmark risk-pricing parameters obtained when applying this method with a cost estimator such as Cocomo. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Dimension Architecture: A New Approach to Resource Access

    Page(s): 74 - 81
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (582 KB)  

    An important task for almost every software application is I/O. For instance, database applications and even simple applications supporting configuration files-all use I/O. Consequently, accessing and manipulating resources is essential to most software systems. A new resource access approach separates various aspects such as address, content format, and location type to enable their flexible and configurable combination. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Static Architecture-Conformance Checking: An Illustrative Overview

    Page(s): 82 - 89
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (595 KB) |  | HTML iconHTML  

    In this article, the authors compare and illustrate the use of three static architecture-conformance techniques: dependency-structure matrices, source code query languages, and reflexion models. To highlight the similarities and differences between these three techniques, they describe how to apply some of the techniques' available supporting tools to specify and check architectural constraints for a simple personal information management system. View full abstract»

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

    Page(s): 90 - 91
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (255 KB) |  | HTML iconHTML  

    A standardized and widely used diagramming notation is a sign of a profession's maturity. It simplifies the life of the diverse group of people who read the drawings, it improves the quality of the drawings, and it benefits the profession through network effects. In the field of software engineering we've got a long way to travel. Every one of us should make a concerted effort to use the same graphic notation for drawing all our diagrams. We should adopt the graphic notation techniques of Unified Modeling Language (UML). View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On Architecture Styles and Paradigms

    Page(s): 92 - 94
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (310 KB) |  | HTML iconHTML  

    Sustainable software architectures portray the fundamental properties of their application domains explicitly, to ensure the virtual world can "mimic" the real world appropriately. This insight is independent of the concrete business case and requirements a software-centric system must meet-and also of organizational aspects in software development. Using problem frames and domain-driven design, pragmatic architects get concrete guidance for choosing the "right" architecture approaches and realization technologies. View full abstract»

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

    Page(s): 96
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (235 KB)  

    In this paper, oxymoron is discussed. An oxymoron is not a bovine of meager intelligence, nor is it a chemical compound with two covalently bound oxygen atoms. Rather, an oxymoron is a figure of speech that combines two seemingly contradictory terms and unites them in an apparent paradox. This paper focuses specifically on the oxymoron of agile software architecture. View full abstract»

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

    Page(s): c3
    Save to Project icon | Request Permissions | PDF file iconPDF (7523 KB)  
    Freely Available from IEEE
  • Seapine Software Advertisement

    Page(s): c4
    Save to Project icon | Request Permissions | PDF file iconPDF (1588 KB)  
    Freely Available from IEEE

Aims & Scope

IEEE Software's mission is to build the community of leading and future software practitioners. The magazine 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
Forrest Shull
Fraunhofer Center for Experimental Software Engineering