By Topic

Software, IEEE

Issue 5 • Date Sept.-Oct. 2013

Filter Results

Displaying Results 1 - 22 of 22
  • Front Cover

    Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (408 KB)  
    Freely Available from IEEE
  • Rock Stars of Big Data House Advertisement

    Page(s): c2
    Save to Project icon | Request Permissions | PDF file iconPDF (1398 KB)  
    Freely Available from IEEE
  • IEEE Software Call for Papers: Special Issue on Reflective Practice

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

    Page(s): 2 - 3
    Save to Project icon | Request Permissions | PDF file iconPDF (709 KB)  
    Freely Available from IEEE
  • The Only Constant Is Change

    Page(s): 4 - 9
    Save to Project icon | Request Permissions | PDF file iconPDF (1312 KB)  
    Freely Available from IEEE
  • IEEE Cloud Computing Magazine seeks editor in chief

    Page(s): 10
    Save to Project icon | Request Permissions | PDF file iconPDF (3863 KB)  
    Freely Available from IEEE
  • How Are Architects Made?

    Page(s): 11 - 13
    Save to Project icon | Request Permissions | PDF file iconPDF (1914 KB)  
    Freely Available from IEEE
  • The Stories of Possibility

    Page(s): 14 - 15
    Save to Project icon | Request Permissions | PDF file iconPDF (278 KB)  
    Freely Available from IEEE
  • Thinking about Quoins: Strategic Traceability of Architecturally Significant Requirements

    Page(s): 16 - 18
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (650 KB)  

    Architectural degradation is a common problem in most nontrivial, long-lived software systems. By identifying architecturally significant requirements and establishing trace links from those requirements, via architectural decisions, to code, we can keep developers informed of underlying architectural decisions and help preserve code quality during change maintenance. The Web extra at http://youtu.be/U6MAlOvJpQY is an audio podcast of author Jane Cleland-Huang reading her Requirements column, in which she discusses how requirements engineers can keep developers informed of underlying architectural decisions and help preserve code quality during change maintenance. View full abstract»

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

    Page(s): 19 - 21
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (3799 KB)  

    Finding yourself in a situation with a working and a buggy system is quite common. Differential debugging methodically can help by comparing a known good system with a buggy one, working toward the problem source. Some simple steps include applying differential debugging by looking at log files and increasing a system's log verbosity when needed. If the system doesn't offer a sufficiently detailed logging mechanism, you can tease out its runtime behavior with tools that trace calls to the operating system or that trace network packets. You can also compare carefully the two environments where the systems operate. The Web extra at http://youtu.be/qnXS6b4hakg is an audio podcast of author Diomidis Spinellis reading his Tools of the Trade column, in which he discusses how comparing a good system with a buggy one can help locate the source of the problem. View full abstract»

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

    Page(s): 22 - 27
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1108 KB)  

    With smartphones being the primary handheld device for more than a billion people, mobile Web apps are a necessity in both technical and commercial fields. There are several approaches to developing mobile Web apps, but given the fast speed of mobile software evolution, in which the leading companies become marginal in months and new gadgets continually appear, it's crucial to understand the basic technologies. Authors Nicolás Serrano, Josune Hernantes, and Gorka Gallardo examine current development approaches that can enhance the decision-making process. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Many Faces of Software Analytics

    Page(s): 28 - 29
    Save to Project icon | Request Permissions | PDF file iconPDF (574 KB)  
    Freely Available from IEEE
  • Software Analytics in Practice

    Page(s): 30 - 37
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (3754 KB)  

    With software analytics, software practitioners explore and analyze data to obtain insightful, actionable information for tasks regarding software development, systems, and users. The StackMine project produced a software analytics system for Microsoft product teams. The project provided lessons on applying software analytics technologies to positively impact software development practice. The lessons include focusing on problems that practitioners care about, using domain knowledge for correct data understanding and problem modeling, building prototypes early to get practitioners' feedback, taking into account scalability and customizability, and evaluating analysis results using criteria related to real tasks. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Understanding How Companies Interact with Free Software Communities

    Page(s): 38 - 45
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1261 KB)  

    When free, open source software development communities work with companies that use their output, it's especially important for both parties to understand how this collaboration is performing. The use of data analytics techniques on software development repositories can improve factual knowledge about performance metrics. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Are Software Analytics Efforts Worthwhile for Small Companies? The Case of Amisoft

    Page(s): 46 - 53
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1247 KB)  

    Amisoft, a Chilean software company with 43 employees, successfully uses software analytics in its projects. These support a variety of strategic and tactical decisions, resulting in less overwork of employees. However, the analytics done at Amisoft are very different from the ones used in larger companies. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Retrospective Study of Software Analytics Projects: In-Depth Interviews with Practitioners

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

    Software analytics guide practitioners in decision making throughout the software development process. In this context, prediction models help managers efficiently organize their resources and identify problems by analyzing patterns on existing project data in an intelligent and meaningful manner. Over the past decade, the authors have worked with software organizations to build metric repositories and predictive models that address process-, product-, and people-related issues in practice. This article shares their experience over the years, reflecting the expectations and outcomes both from practitioner and researcher viewpoints. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visual Computer-Managed Security: A Framework for Developing Access Control in Enterprise Applications

    Page(s): 62 - 69
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1095 KB)  

    The Visual Computer Managed Security (Vicoms) framework assists programmers in coding access control for Java applications. Vicoms provides a transparent way of managing security aspects in enterprise-level applications, including legacy ones. It has been embedded within the Eclipse open source integrated development environment and used experimentally in several case studies, one of which is described in the article. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Ease of Reuse: An Empirical Comparison of Components and Objects

    Page(s): 70 - 75
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (831 KB)  

    The paper presents an empirical study that compares IT professionals' perceptions about the ease of reuse in modeling business systems from component versus object libraries. Results indicate that they perceive components to be much easier to reuse than objects. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Revisiting Software Project Effort versus Duration Trade-offs: A Comment on a Proposed Process

    Page(s): 76 - 77
    Multimedia
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (567 KB)  

    In "Exploring Software Project Effort versus Duration Trade-offs" (IEEE Software, July/Aug. 2012, pp. 67-74), Charles Symons proposed a process for exploring the trade-off between project duration and effort. However, the author of this comment argues that the process he described incorrectly estimates the strength of the relationship, finding a problem with the derivation. A Monte Carlo simulation demonstrates that the proposed process yields an incorrect result. A Web extra describes the mathematical results that showed this. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Extending Agile Processes with Creativity Techniques

    Page(s): 78 - 84
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (885 KB)  

    Agile processes seek "just enough" requirements. However, this focus on simple software solutions can come at the expense of solutions that meet more creative requirements. To explore alternatives, this article reports results from extending one agile process with creativity techniques in a project for a large media organization. Domain experts ranked the requirements generated with the process as more novel than baseline epics from the product backlog of the same project, while the requirements' usefulness increased overall after incubation over the duration of a sprint. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Is the New Software Engineering Curriculum Agile?

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

    As the last standardization effort was done in 2004, the software engineering curriculum is currently being revised. Haven't we reached the point where agile development should be part of all software engineering curricula? And if so, shouldn't new curriculum standards ensure that it is? Thus, the answer to the question in the title of this article can be affirmative even if the computer science standards committee is absent-minded. Instructors can follow the initial call of the standard for projects by student teams while using an agile process, which is the most natural match. As long as you review both plan-and-document and agile processes in lecture, students can become familiar with both sets of terms and concepts. The more demanding outcomes can be met by the project as well, provided you look to the deeper meaning behind the plan-and-document terms to see where agile can fit. View full abstract»

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

    Page(s): c3
    Save to Project icon | Request Permissions | PDF file iconPDF (10450 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