By Topic

Software, IEEE

Issue 3 • Date May-June 2014

Filter Results

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

    Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (2866 KB)  
    Freely Available from IEEE
  • Software Engineering for the 21st Century [Advertisement]

    Page(s): c2
    Save to Project icon | Request Permissions | PDF file iconPDF (1539 KB)  
    Freely Available from IEEE
  • [Masthead]

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

    Page(s): 2 - 3
    Save to Project icon | Request Permissions | PDF file iconPDF (1391 KB)  
    Freely Available from IEEE
  • The Clock Is Ticking

    Page(s): 4 - 8
    Save to Project icon | Request Permissions | PDF file iconPDF (311 KB)  
    Freely Available from IEEE
  • Sweet Spot for User Involvement

    Page(s): 9
    Save to Project icon | Request Permissions | PDF file iconPDF (131 KB)  
    Freely Available from IEEE
  • Return of the Pragmatic Architect

    Page(s): 10 - 13
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (775 KB)  

    Many types of architects work in the software industry, but when we consider the breadth of their work and their primary expertise, we find that they can be organized into three major groups: enterprise architects, application architects, and infrastructure architects. Knowing which group an architect falls into helps in understanding their expertise and what to expect of them. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Continuous Integration and Its Tools

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

    Continuous integration has been around for a while now, but the habits it suggests are far from common practice. Automated builds, a thorough test suite, and committing to the mainline branch every day sound simple at first, but they require a responsible team to implement and constant care. What starts with improved tooling can be a catalyst for long-lasting change in your company's shipping culture. Continuous integration is more than a set of practices, it's a mindset that has one thing in mind: increasing customer value. The Web extra at http://youtu.be/tDl_cHfrJZo is an audio podcast of the Tools of the Trade column discusses how continuous integration is more than a set of practices, it's a mindset that has one thing in mind: increasing customer value. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mobile app development for the Indian market

    Page(s): 17 - 20
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (1124 KB)  

    From the inside of a software-intensive system, there are many different styles of implementation, each with its own subtle characteristics. From the outside, it all looks the same: its completely invisible. The Web extra at http://youtu.be/fWJEZ4vEEco is an audio podcast of author Grady Booch reading his On Computing column, in which he discusses how from the inside of a software-intensive system, there are many different styles of implementation, each with its own subtle characteristics. From the outside, it all looks the same: it's completely invisible. View full abstract»

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

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

    The success of a product or solution depends on effective product management. This article provides a brief overview of software product management and some experiences with introducing, improving, and deploying the role of a product manager in industry. The author found that with increasing institutionalization of a consistent and empowered product management role, project success rates in terms of schedule predictability, quality, and duration improve. Based on empirical evidence, the author provides concrete practices that will boost software product management in your company and thus your own success rates. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • IEEE CG&A Calls for Papers

    Page(s): 25
    Save to Project icon | Request Permissions | PDF file iconPDF (1402 KB)  
    Freely Available from IEEE
  • Beyond Anecdotal Thinking: Deepening Our Understanding for Achieving Quality Goals

    Page(s): 26 - 29
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (670 KB)  

    Quality goals for security, business agility, maintainability and other such attributes are often achieved through implementing best practices. To know which stakeholder goals are attainable and how they can best be achieved, we must empirically evaluate software development beliefs and practices. The Web extra at http://youtu.be/gLHkN_5wVCc is an audio podcast in which author Jane Cleland-Huang speaks with coauthor Mamoun Hirzalla from the Requirements column about the importance of challenging ideas, questioning beliefs, and understanding how various development practices and technical decisions can help or hinder the achievement of development goals. View full abstract»

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

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

    This article gives a short overview of the main characteristics of mutation tools. If a test suite finds all the artificial errors inserted in the mutants and finds no fault in the original, it's likely that the program under test is free of them. Obviously, the validity of this affirmation depends on the nature of the artificial fault: some of them are better than others. This testing technique has been used in the research arena to check the effectiveness of new proposed testing techniques, but it hasn't been used until recently in industry due to its costs and the lack of knowledge and industrial tools. View full abstract»

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

    Page(s): 36 - 39
    Save to Project icon | Request Permissions | PDF file iconPDF (3661 KB)  
    Freely Available from IEEE
  • Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century

    Page(s): 40 - 47
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (788 KB)  

    Many software systems today control large-scale sociotechnical systems. These systems aren't just entangled with the environment but also with our dwindling resources and mostly unsustainable way of living, while the planet's population continues to grow. Dealing with sustainability requirements and systematically supporting their elicitation, analysis, and realization is a problem that has yet to be solved. Decades ago, the discipline of software engineering dealt with similar shortcomings in its processes by including safety and security as new system qualities. In light of the increasing consequences of inadequately addressing sustainability in developing software systems, software engineers must apply the lessons learned from these prior research efforts and identify the necessary research agenda. Considering sustainability in software engineering means more than energy efficiency and green IT, which are concerned with the first-order impacts of software systems. Software engineers must also take into account the second- and third-order impacts in the system context, even if they're hard to assess. By doing so, engineers have the potential to considerably improve civilization's sustainability. The Web extra at http://youtu.be/VC07j6a1XUw is a video in which author Birgit Penzenstadler talks about how software engineers can considerably improve civilization's sustainability by taking into account not just the first-order impacts of software systems but also their second- and third-order impacts. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analyzing the Harmful Effect of God Class Refactoring on Power Consumption

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

    Energy efficiency and other sustainability issues are common concerns in the material production industries but rarely addressed in software development efforts. Instead, traditional software development life cycles and methodologies place an emphasis on maintainability and other intrinsic software quality features. One standard practice is to improve maintainability by detecting bad smells in a system's architecture and then applying refactoring transformations to deal with those smells. The refactoring research area is sufficiently mature for most techniques to achieve more maintainable system architectures, but the authors argue that they can also lead to both decreased sustainability and increased power consumption. Accordingly, this article analyzes the relationship between architecture sustainability and maintainability by providing empirical evidence of how power consumption increases after refactoring. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Focus on Your Job Search [Advertisement]

    Page(s): 55
    Save to Project icon | Request Permissions | PDF file iconPDF (557 KB)  
    Freely Available from IEEE
  • Facilitating Greener IT through Green Specifications

    Page(s): 56 - 63
    Save to Project icon | Request Permissions | Click to expandQuick Abstract | PDF file iconPDF (867 KB)  

    To develop more powerful, service-specific strategies for reducing IT's carbon footprint, we need more complete and widely understandable specifications of services that describe exactly a service's functionality, the level of quality it achieves, and its environmental consequences. The concept of green specifications offers such an approach. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Green Software: Greening What and How Much?

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

    In applications in which embedded devices cooperate with ICT (information and communication technology) systems to make industrial processes more efficient, reduce waste or raw materials, and save the environment, the concept of green software becomes increasingly complex. To deal with this issue, the green-software community has introduced the concepts of greening ICT or greening through ICT. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Impact of User Choice on Energy Consumption

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

    Hardware and software engineers are instrumental in developing energy-efficient mobile systems. Unfortunately, the last mile of energy efficiency relies on end users' choices and requirements. Imagine a user who has no power outlet access and must remain productive on the laptop's battery. How does this person maximize battery life, yet remain productive? What does the user have to give up to keep working? This article highlights the perils that users face and the ultimate responsibility they have for their mobile devices' energy consumption. Using multiple scenarios, the authors show that executing a task can consume more or less energy depending on user requirements and software choices. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Deploying and Provisioning Green Software

    Page(s): 76 - 78
    Save to Project icon | Request Permissions | PDF file iconPDF (558 KB)  
    Freely Available from IEEE
  • The State of Practice in Model-Driven Engineering

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

    Despite lively debate over the past decade on the benefits and drawbacks of model-driven engineering (MDE), there have been few industry-wide studies of MDE in practice. A new study that surveyed 450 MDE practitioners and performed in-depth interviews with 22 more suggests that although MDE might be more widespread than commonly believed, developers rarely use it to generate whole systems. Rather, they apply MDE to develop key parts of a system. View full abstract»

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

    Page(s): 88
    Save to Project icon | Request Permissions | PDF file iconPDF (860 KB)  
    Freely Available from IEEE
  • Membership Matters [Advertisement]

    Page(s): c3
    Save to Project icon | Request Permissions | PDF file iconPDF (652 KB)  
    Freely Available from IEEE
  • Rock Stars of Mobile Cloud [Advertisement]

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