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.
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.
Bitcoin currency model is getting more attention than any other digital currency proposed to date. In this article, authors analyze Bitcoin's decentralized model and discuss possible solutions to enhance its decentralization.
In this article, authors discuss the Reflective Agile Learning Model (REALM) that embeds reflective practice into the iterative and agile software engineering development cycle.
In this article, authors discuss Model Driven Engineering (MDE) practice based on a survey and found that developers use MDE to develop key parts of a system instead of generating whole systems.
In this article, author talks about how to improve the accuracy of software development effort estimations. He also discusses how to measure and predict productivity.
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.
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.
Search engines are developed using standard sets of test cases to measure the effectiveness of alternative approaches. This article talks about TREC project used to measure quality of search results.
In this article, authors talk about the impact of pattern languages on software design community over past 20 years. 1
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.
In this article, based on a research study the authors discuss the criteria that can help architects assess architectural design decisions’ sustainability.