Context-aware artifacts: two development approaches | IEEE Journals & Magazine | IEEE Xplore