BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

  • Employing Enterprise Architecture for Applications Assurance

    by Walter Houser on  Feb 26, 2015

    In this article, authors discuss how enterprise, software, and security architects can improve software assurance by using the enterprise architecture to promulgate the software security controls. They also talk about other security model components like threat modeling, attack trees, secure design patterns, and misuse cases.

  • How Well Do You Know Your Personae Non Gratae?

    by Jane Cleland-Huang on  Nov 27, 2014

    In this article, author discusses three techniques to defend against malicious users in software systems. These techniques includes creating personas to think strategically about the mischief a malicious user might attempt, misuse cases used to determine how the software should respond to unintended use, and activity diagrams annotated with security concerns.

  • Simulation-Based Embedded Agile Development

    by Jason Ard Kristine Davidsen Terril Hurst on  Nov 16, 2014

    In this article, authors discuss how simulation-centric development can improve product quality, reduce cost, and deliver reliable working code. They talk about using simulation as an integral part of the development process, to be utilized continuously throughout the product development life cycle.

Is Bitcoin a Decentralized Currency?

Posted by Arthur Gervais Ghassan O. Karame Vedran Capkun Srdjan Capkun on  Nov 01, 2014

Bitcoin currency is getting more attention than any other digital currency model. In this article, authors analyze Bitcoin's decentralized model and discuss solutions to enhance its decentralization. 2

Embedding Reflection and Learning into Agile Software Development

Posted by Jeffry Babb Rashina Hoda Jacob Nørbjerg on  Oct 26, 2014

In this article, authors discuss the Reflective Agile Learning Model (REALM) that embeds reflective practice into the iterative and agile software engineering development cycle.

Collaborative Software Development Platforms for Crowdsourcing

Posted by Xin Peng Muhammad Ali Babar Christof Ebert on  Aug 17, 2014

In this IEEE article, authors provide an overview of current technologies for crowdsourcing in software development. They talk about the current practice and trends in collaborative platforms.

A Large-Scale Empirical Study on Software Reuse in Mobile Apps

Posted by Israel J. Mojica Bram Adams Meiyappan Nagappan Steffen Dienst Thorsten Berger Ahmed E. Hassan on  Jul 20, 2014

In this article, authors discuss a case study of several Android mobile apps to analyze software reuse in terms of inheritance and code reuse as well as framework reuse of whole apps.

Twenty Years of Patterns’ Impact

Posted by Gregor Hohpe Rebecca Wirfs-Brock Joseph W. Yoder Olaf Zimmermann on  Apr 19, 2014

In this article, authors talk about the impact of pattern languages on software design community over past 20 years. 1

Measuring Architecture Sustainability

Posted by Heiko Koziolek Dominik Domis Thomas Goldschmidt Philipp Vorst on  Mar 20, 2014

In this article, authors discuss Morphosis, a multi-perspective measuring approach for architecture sustainability that includes compliance checking and tracking of architecture-level code metrics.

Sustainable Architectural Design Decisions

Posted by Uwe Zdun Rafael Capilla Huy Tran Olaf Zimmermann on  Mar 09, 2014

In this article, based on a research study the authors discuss the criteria that can help architects assess architectural design decisions’ sustainability.

Design Patterns: Magic or Myth?

Posted by David Budgen on  Jan 04, 2014

In this article, author discusses the effectiveness of using design patterns, based on surveys conducted to indicate which patterns were considered useful under what circumstances. 12

Beyond Data Mining

Posted by Tim Menzies on  Dec 06, 2013

In this article, author talks about the need for change in predictive modeling focus and compares four types of data mining:algorithm mining, landscape mining, decision mining and discussion mining.

BT