software framework articles