By Topic

Software, IEEE

Issue 6 • Date Nov.-Dec. 2007

Filter Results

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

    Publication Year: 2007 , Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (921 KB)  
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2007 , Page(s): c2
    Save to Project icon | Request Permissions | PDF file iconPDF (877 KB)  
    Freely Available from IEEE
  • Agile's Coming of Age ... or Not

    Publication Year: 2007 , Page(s): 2 - 5
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (243 KB) |  | HTML iconHTML  

    The agile software development movement is displaying signs of maturity, with sobering, reconciliatory, and reflective undertones. An unscientific, informal survey of attendees at the Agile 2007 conference yielded several interesting results. Most respondents were not newcomers to the agile field. A small majority of respondents believed that agile had come of age and become mainstream. And an ove... View full abstract»

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

    Publication Year: 2007 , Page(s): 6 - 8
    Save to Project icon | Request Permissions | PDF file iconPDF (1001 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Understanding User Centricity

    Publication Year: 2007 , Page(s): 9 - 11
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (209 KB) |  | HTML iconHTML  

    Building useful software relies on understanding users, their goals, and their problems, and on determining the software that will help them reach those goals and solve those problems. User centricity isn't just caring about users or asking them what they want. It's understanding them and collaborating effectively with them to help make informed choices about what software to build. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Are Two Heads Better than One? On the Effectiveness of Pair Programming

    Publication Year: 2007 , Page(s): 12 - 15
    Cited by:  Papers (13)
    Multimedia
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (112 KB) |  | HTML iconHTML  

    Pair programming is a collaborative approach that makes working in pairs rather than individually the primary work style for code development. Because PP is a radically different approach than many developers are used to, it can be hard to predict the effects when a team switches to PP. Because projects focus on different things, this article concentrates on understanding general aspects related t... View full abstract»

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

    Publication Year: 2007 , Page(s): 16 - 17
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (257 KB) |  | HTML iconHTML  

    To succeed, the team needs to make decisions effectively as a team. This requires discussion, but not as much as most groups think. Whenever a design discussion takes more than about 10 minutes, it's time to run an experiment. It's important to be clear about what you're suggesting: the idea isn't to build two systems, then pick the better-designed one. Instead, we agree to admit when we've stoppe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Does Beautiful Code Imply Beautiful Design?

    Publication Year: 2007 , Page(s): 18 - 20
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (757 KB) |  | HTML iconHTML  

    This article claims brevity can contribute to code beauty-clarity of purpose, expressive use of the programming language, and design elegance also play a part. But is there more to good design than beautiful code? A good design is more than cleanly, clearly, and consistently expressed code. Beautiful code is beautiful only if it preserves and makes evident the designer's intent. What was once a go... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • From the Horse's Mouth

    Publication Year: 2007 , Page(s): 21 - 23
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (197 KB) |  | HTML iconHTML  

    In this column, IEEE Software aims to bring you the latest in requirements thinking. Requirement work is a creative process of discovery and invention, shared between requirements engineers and stakeholders. View full abstract»

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

    Publication Year: 2007 , Page(s): 24 - 25
    Save to Project icon | Request Permissions | PDF file iconPDF (992 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Artifacts and Process

    Publication Year: 2007 , Page(s): 26 - 27
    Save to Project icon | Request Permissions | PDF file iconPDF (129 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • Guest Editors' Introduction: Realizing Service-Centric Software Systems

    Publication Year: 2007 , Page(s): 28 - 30
    Save to Project icon | Request Permissions | PDF file iconPDF (774 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • A Domain-Configurable Development Environment for Service-Oriented Applications

    Publication Year: 2007 , Page(s): 31 - 38
    Cited by:  Papers (10)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (2560 KB) |  | HTML iconHTML  

    Software systems play an increasingly important role in our everyday lives. New application domains regularly appear, bringing with them challenging new requirements. The software engineering community is striving to handle a significant number of new critical demands. Productivity, quality, and runtime flexibility are only a few of them. To satisfy such requirements, the community has proposed ne... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • PAWS: A Framework for Executing Adaptive Web-Service Processes

    Publication Year: 2007 , Page(s): 39 - 46
    Cited by:  Papers (31)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (310 KB) |  | HTML iconHTML  

    The processes with adaptive Web services framework couples design-time and runtime mechanisms to flexibly and adoptively execute managed Web-services-based business processes. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Improving Web Service Discovery with Usage Data

    Publication Year: 2007 , Page(s): 47 - 54
    Cited by:  Papers (7)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (471 KB) |  | HTML iconHTML  

    Service-oriented computing and Web services are becoming more popular, enabling organizations to use the Web as a market for selling their own services and consuming existing services from others. Nevertheless, the more services are available, the more difficult it becomes to find the most appropriate service for a specific application. Existing approaches to Web service discovery tend to address ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Silver Bullet Security Podcast Series [advertisement]

    Publication Year: 2007 , Page(s): 55
    Save to Project icon | Request Permissions | PDF file iconPDF (630 KB)  
    Freely Available from IEEE
  • SESA: Emerging Technology for Service-Centric Environments

    Publication Year: 2007 , Page(s): 56 - 67
    Cited by:  Papers (5)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (572 KB) |  | HTML iconHTML  

    Service-oriented architectures - and particularly the Web service technologies that enable them, such as WSDL (Web Services Description Language) and SOAP - are widely acknowledged for their potential to revolutionize computing. However, existing SOAs will prove difficult to scale without a proper degree of automation. SOAs' success depends on resolving fundamental challenges that existing SOA tec... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Decomposing Composition: Service-Oriented Software Engineers

    Publication Year: 2007 , Page(s): 68 - 77
    Cited by:  Papers (14)  |  Patents (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (339 KB) |  | HTML iconHTML  

    This article deals with software development life cycles to support development in service-centric software systems. The explosion of information technology (including service-oriented architecture) and its underlying capabilities has led to the evolution of software development life cycles over the past three decades. Software engineers are continuously exploring approaches to software and system... 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): 78 - 81
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (303 KB)  

    Well-defined tools are the primary requirement to support the industrial transition to service-oriented architecture. SOA realized through Web service standards is an extraordinary improvement over prior technology. The value is evident in industry's relatively rapid and broad uptake of Web services. Enterprises, system integrators, and packaged application vendors (for example, enterprise resourc... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Software Reliability Growth Models in Practice

    Publication Year: 2007 , Page(s): 82 - 88
    Cited by:  Papers (13)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (438 KB) |  | HTML iconHTML  

    The amount of software in consumer electronics has grown from thousands to millions of lines of source code over the past decade. Up to a million of these products are manufactured each month for a successful mobile phone or television. Development organizations must meet two challenging requirements at the same time: be predictable to meet market windows and provide nearly fault-free software. So... View full abstract»

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

    Publication Year: 2007 , Page(s): 89
    Save to Project icon | Request Permissions | PDF file iconPDF (55 KB)  
    Freely Available from IEEE
  • Apache and Eclipse: Comparing Open Source Project Incubators

    Publication Year: 2007 , Page(s): 90 - 98
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (369 KB) |  | HTML iconHTML  

    A two-stage incubation model based on analysis of Apache and Eclipse processes might help other organizations build their own incubation process and better manage risks. The popularity of free and open source software has boosted the creation of several kinds of communities around F/OSS projects. Successful communities such as GNU, Mozilla, the Apache Software Foundation, and the Eclipse Foundatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Wikis to Tackle Reuse in Software Projects

    Publication Year: 2007 , Page(s): 99 - 104
    Cited by:  Papers (5)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (221 KB) |  | HTML iconHTML  

    Software projects in small-and medium-sized enterprises (SMEs) produce similar work products when building interactive software systems. For each project, software engineers create requirements, design specifications, source code, data schemes, and so forth, gain experience with these work products, and create associated products such as test cases for the source code or inspection plans for the r... View full abstract»

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

    Publication Year: 2007 , Page(s): 105 - 108
    Cited by:  Papers (8)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (608 KB) |  | HTML iconHTML  

    Ruby on Rails is an open source framework developed to increase programmer productivity and reduce entry barriers to programming Web applications. Ruby on Rails is a novel Web 2.0 framework that attempts to combine PHP's simple immediacy with Java's architecture, purity, and quality. RoR is based on the dynamically typed, object-oriented Ruby programming language. 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): 109 - 112
    Save to Project icon | Request Permissions | PDF file iconPDF (98 KB) |  | HTML iconHTML  
    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
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org