By Topic

IEEE Software

Issue 1 • Date Jan.-Feb. 2012

Filter Results

Displaying Results 1 - 25 of 27
  • Front Cover

    Publication Year: 2012, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (1111 KB)
    Freely Available from IEEE
  • SEPG 2012 Advertisement

    Publication Year: 2012, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (33297 KB)
    Freely Available from IEEE
  • Digital Computer Advertisement

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

    Publication Year: 2012, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (738 KB)
    Freely Available from IEEE
  • I Believe!

    Publication Year: 2012, Page(s):4 - 7
    Request permission for commercial reuse | PDF file iconPDF (2519 KB) | HTML iconHTML
    Freely Available from IEEE
  • All Late Projects Are the Same

    Publication Year: 2012, Page(s):8 - 11
    Request permission for commercial reuse | PDF file iconPDF (3430 KB) | HTML iconHTML
    Freely Available from IEEE
  • The Professional Architect

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

    All complex systems grow from smaller systems that work in the first place; all complex systems will fail, in one way or another. Between the small and the large, between the perfect and the flawed, there is some person or persons who had a vision for the shape of things to come. We call such people "architects". View full abstract»

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

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

    Model-based testing (MBT) strives to automatically and systematically generate test cases. In this column, Ina Schieferdecker introduces MBT technologies and methods. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Infusing Architectural Thinking into Organizations

    Publication Year: 2012, Page(s):19 - 22
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2347 KB) | HTML iconHTML

    As an architectural consultant, the author spends a great deal of time helping organizations fully utilize software architecture to create better products and be more competitive. Here, he explains some of the mistakes he's made and the key lessons learned over the past 10 years working with architects primarily in the consumer electronics and embedded software industries. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • To Boldly Go Where No One Has Gone Before

    Publication Year: 2012, Page(s):23 - 25
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (356 KB) | HTML iconHTML

    Architecture mastery is more than professional expertise in modern software engineering methods and techniques. It is mainly in how architects approach design. Particularly, the "things between things" require the architect's full attention: domain concepts hidden between the lines of code; interactions and interfaces residing between components; and even choices between design options. This is th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Exactly How Are Requirements Written?

    Publication Year: 2012, Page(s):26 - 27
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (260 KB) | HTML iconHTML

    Few studies of actual requirements practices exist compared to the number of studies on how people program. Thus, we know relatively little about how people actually do requirements work. By considering a simple user story, we can begin to inform our understanding of the cognitive processes that good requirements work requires. View full abstract»

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

    Publication Year: 2012, Page(s):28 - 33
    Cited by:  Papers (6)
    Request permission for commercial reuse | PDF file iconPDF (1161 KB) | HTML iconHTML Multimedia Media
    Freely Available from IEEE
  • Toward Unweaving Streams of Thought for Reflection in Professional Software Design

    Publication Year: 2012, Page(s):34 - 38
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2818 KB) | HTML iconHTML

    Software designers make decisions covering a wide variety of aspects of the software to be designed through nested, intertwined processes. Some of these dependencies among design decisions might not be obvious, especially for people who didn't start with the project at the beginning of the design process. Extending or altering an existing design decision without fully understanding its dependencie... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Strategies for Early-Stage Collaborative Design

    Publication Year: 2012, Page(s):39 - 45
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2128 KB) | HTML iconHTML

    Collaboration can enhance the output of early-stage design. When software designers or architects work together to define a problem and explore potential solutions, they find and address design problems earlier and arrive at more innovative and effective solutions than when they work alone. Nonetheless, collaboration can fail without proper planning. This set of 10 design session ground rules can ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Role of Design Spaces

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

    A central task in design is deciding what artifact will best satisfy the client's needs, whether that requires creating an artifact or choosing from existing alternatives. A design space identifies and organizes the decisions that must be made, together with the alternatives for those decisions, thereby providing guidance for creating artifacts or a framework for comparing them. The Studying Profe... View full abstract»

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

    Publication Year: 2012, Page(s):51 - 55
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (594 KB) | HTML iconHTML

    Software design is about a sequence of steps taken to achieve a goal. Designers must plan their approach to carrying out these steps. In studying designers at work, the authors observed breadth- versus depth-first approaches to design-space exploration and problem- versus solution-driven approaches during the actual design. Which approaches and when to use them are important to effective design. T... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Collaboration in Formative Design: Working Together at a Whiteboard

    Publication Year: 2012, Page(s):56 - 60
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2203 KB) | HTML iconHTML

    To successfully collaborate in a creative design session, software developers must achieve and maintain a shared focus, encourage and challenge each other, and manage their working relations, even in stressful situations. This article describes six key ways professional software developers do this using examples from a video study of professional developers designing at a whiteboard. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction: Algorithms and Today's Practitioner

    Publication Year: 2012, Page(s):61 - 63
    Request permission for commercial reuse | PDF file iconPDF (1710 KB) | HTML iconHTML
    Freely Available from IEEE
  • Approximating Data with the Count-Min Sketch

    Publication Year: 2012, Page(s):64 - 69
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1152 KB) | HTML iconHTML

    Faced with handling multiple large data sets in modern data-processing settings, researchers have proposed sketch data structures that capture salient properties while occupying little memory and that update or probe quickly. In particular, the Count-Min sketch has proven effective for a variety of applications. It concurrently tracks many item counts with surprisingly strong accuracy. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Fast and Accurate Annotation of Short Texts with Wikipedia Pages

    Publication Year: 2012, Page(s):70 - 75
    Cited by:  Papers (17)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (811 KB) | HTML iconHTML

    Several recent software systems have been designed to obtain novel annotation of cross-referencing text fragments and Wikipedia pages. Tagme is state of the art in this setting and can accurately manage short textual fragments (such as snippets of search engine results, tweets, news, or blogs) on the fly. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Developing a Scheduler with Difference-Bound Matrices and the Floyd-Warshall Algorithm

    Publication Year: 2012, Page(s):76 - 83
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1008 KB) | HTML iconHTML

    A study of difference-bound matrices and the Floyd-Warshall algorithm in the development of an online scheduler provides the backdrop for a comparison of software practice and algorithmic theory. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Excellence in Search: An Interview with David Chaiken

    Publication Year: 2012, Page(s):84 - 86
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (656 KB) | HTML iconHTML

    In June 2011, IEEE Software associate editor John Favaro interviewed search engine giant Yahoo's chief architect David Chaiken about algorithms and today's practitioner. Chaiken gave a keynote speech at SATURN 2011 on "Architecture at Internet Scale" that stressed a set of timeless principles that software engineers seemingly have to relearn continuously. Here, he describes the role algorithms pla... View full abstract»

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

    Publication Year: 2012, Page(s):87 - 89
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (280 KB) | HTML iconHTML

    An online survey with experienced managers and architects, all authors of previous Impact columns, compliments the special issue on studying professional software design. The practitioner's view on the topic discusses who should be involved in early design decisions, the tools used, and typical mistakes. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Conway's Law Revisited: The Evidence for a Task-Based Perspective

    Publication Year: 2012, Page(s):90 - 93
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2253 KB) | HTML iconHTML

    Conway's law, also called the mirroring hypothesis, predicts that a development organization will inevitably design systems that mirror its organizational communication structure. The alignment between architecture and communication applies to physical systems, but not necessarily to software systems. In this article, the authors present evidence that a task-level view of Conway's law can realize ... View full abstract»

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

    Publication Year: 2012, Page(s):96 - 95
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (482 KB) | HTML iconHTML

    Refactoring with ad hoc methods increases the scope of possible refactorings, allows you to use the same approaches on various languages, and opens your mind to more refactoring possibilities. The basic tool for performing a refactoring within a file is the editor's substitution command used in conjunction with regular expressions. To apply substitution commands to all files in a directory or thro... 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