PrefFinder: Getting the Right Preference in Configurable Software Systems
Dongpu Jin, Myra B. Cohen, Xiao Qu and Brian Robinson
Supplementary Data -- ASE 2014
Abstract
Highly configurable software, such as web browsers, databases or office applications, have a large number of preferences that the user can customize, but documentation of them may be scarce or distributed. A user, tester or service technician may have to search through hundreds or thousands of choices in multiple documents when trying to identify which preference will modify a particular system behavior. In this paper we present PrefFinder, a natural language framework that finds (and changes) user preferences. It is tied into an application's preference system and static documentation. We have instantiated PrefFinder as a plugin on two open source applications, and as a stand-alone GUI for an industrial application. PrefFinder finds the correct answer between 76-96% of the time on more than 175 queries. When compared to asking questions on a help forum or through the company's service center, we can potentially save days or even weeks of time.

Queries and Results

List of dictionaries:

Preference Space Dump
PrefFinder Query Data (Firefox)
Query Oracle Rank Results Break Even (min) Link
query0.txt oracle0.txt rankfile0.txt be0.txt link0.txt
query1.txt oracle1.txt rankfile1.txt be1.txt link1.txt
query10.txt oracle10.txt rankfile10.txt be10.txt link10.txt
query11.txt oracle11.txt rankfile11.txt be11.txt link11.txt
query12.txt oracle12.txt rankfile12.txt be12.txt link12.txt
query13.txt oracle13.txt rankfile13.txt be13.txt link13.txt
query14.txt oracle14.txt rankfile14.txt be14.txt link14.txt
query15.txt oracle15.txt rankfile15.txt be15.txt link15.txt
query16.txt oracle16.txt rankfile16.txt be16.txt link16.txt
query17.txt oracle17.txt rankfile17.txt be17.txt link17.txt
oracle18.txt link19.txt query18.txt be18.txt link18.txt
query19.txt oracle19.txt rankfile19.txt be19.txt link19.txt
query2.txt oracle2.txt rankfile2.txt be2.txt link2.txt
query20.txt oracle20.txt rankfile20.txt be20.txt link20.txt
query21.txt oracle21.txt rankfile21.txt be21.txt link21.txt
query22.txt oracle22.txt rankfile22.txt be22.txt link22.txt
query23.txt oracle23.txt rankfile23.txt be23.txt link23.txt
query24.txt oracle24.txt rankfile24.txt be24.txt link24.txt
query25.txt oracle25.txt rankfile25.txt be25.txt link25.txt
query26.txt oracle26.txt rankfile26.txt be26.txt link26.txt
query27.txt oracle27.txt rankfile27.txt be27.txt link27.txt
query28.txt oracle28.txt rankfile28.txt be28.txt link28.txt
query29.txt oracle29.txt rankfile29.txt be29.txt link29.txt
query3.txt oracle3.txt rankfile3.txt be3.txt link3.txt
query30.txt oracle30.txt rankfile30.txt be30.txt link30.txt
query31.txt oracle31.txt rankfile31.txt be31.txt link31.txt
query32.txt oracle32.txt rankfile32.txt be32.txt link32.txt
query33.txt oracle33.txt rankfile33.txt be33.txt link33.txt
query34.txt oracle34.txt rankfile34.txt be34.txt link34.txt
query35.txt oracle35.txt rankfile35.txt be35.txt link35.txt
query36.txt oracle36.txt rankfile36.txt be36.txt link36.txt
query37.txt oracle37.txt rankfile37.txt be37.txt link37.txt
query38.txt oracle38.txt rankfile38.txt be38.txt link38.txt
query39.txt oracle39.txt rankfile39.txt be39.txt link39.txt
query4.txt oracle4.txt rankfile4.txt be4.txt link4.txt
query40.txt oracle40.txt rankfile40.txt be40.txt link40.txt
query41.txt oracle41.txt rankfile41.txt be41.txt link41.txt
query42.txt oracle42.txt rankfile42.txt be42.txt link42.txt
query43.txt oracle43.txt rankfile43.txt be43.txt link43.txt
query44.txt oracle44.txt rankfile44.txt be44.txt link44.txt
query45.txt oracle45.txt rankfile45.txt be45.txt link45.txt
query46.txt oracle46.txt rankfile46.txt be46.txt link46.txt
query47.txt oracle47.txt rankfile47.txt be47.txt link47.txt
query48.txt oracle48.txt rankfile48.txt be48.txt link48.txt
query49.txt oracle49.txt rankfile49.txt be49.txt link49.txt
query5.txt oracle5.txt rankfile5.txt be5.txt link5.txt
query50.txt oracle50.txt rankfile50.txt be50.txt link50.txt
query51.txt oracle51.txt rankfile51.txt be51.txt link51.txt
query52.txt oracle52.txt rankfile52.txt be52.txt link52.txt
query53.txt oracle53.txt rankfile53.txt be53.txt link53.txt
query54.txt oracle54.txt rankfile54.txt be54.txt link54.txt
query55.txt oracle55.txt rankfile55.txt be55.txt link55.txt
query56.txt oracle56.txt rankfile56.txt be56.txt link56.txt
query57.txt oracle57.txt rankfile57.txt be57.txt link57.txt
query58.txt oracle58.txt rankfile58.txt be58.txt link58.txt
query59.txt oracle59.txt rankfile59.txt be59.txt link59.txt
query6.txt oracle6.txt rankfile6.txt be6.txt link6.txt
query60.txt oracle60.txt rankfile60.txt be60.txt link60.txt
query61.txt oracle61.txt rankfile61.txt be61.txt link61.txt
query62.txt oracle62.txt rankfile62.txt be62.txt link62.txt
query63.txt oracle63.txt rankfile63.txt be63.txt link63.txt
query64.txt oracle64.txt rankfile64.txt be64.txt link64.txt
query65.txt oracle65.txt rankfile65.txt be65.txt link65.txt
query66.txt oracle66.txt rankfile66.txt be66.txt link66.txt
query67.txt oracle67.txt rankfile67.txt be67.txt link67.txt
query68.txt oracle68.txt rankfile68.txt be68.txt link68.txt
query69.txt oracle69.txt rankfile69.txt be69.txt link69.txt
query7.txt oracle7.txt rankfile7.txt be7.txt link7.txt
query70.txt oracle70.txt rankfile70.txt be70.txt link70.txt
query71.txt oracle71.txt rankfile71.txt be71.txt link71.txt
query72.txt oracle72.txt rankfile72.txt be72.txt link72.txt
query73.txt oracle73.txt rankfile73.txt be73.txt link73.txt
query74.txt oracle74.txt rankfile74.txt be74.txt link74.txt
query75.txt oracle75.txt rankfile75.txt be75.txt link75.txt
query76.txt oracle76.txt rankfile76.txt be76.txt link76.txt
query77.txt oracle77.txt rankfile77.txt be77.txt link77.txt
query78.txt oracle78.txt rankfile78.txt be78.txt link78.txt
query79.txt oracle79.txt rankfile79.txt be79.txt link79.txt
query8.txt oracle8.txt rankfile8.txt be8.txt link8.txt
query80.txt oracle80.txt rankfile80.txt be80.txt link80.txt
query81.txt oracle81.txt rankfile81.txt be81.txt link81.txt
query82.txt oracle82.txt rankfile82.txt be82.txt link82.txt
query83.txt oracle83.txt rankfile83.txt be83.txt link83.txt
query84.txt oracle84.txt rankfile84.txt be84.txt link84.txt
query85.txt oracle85.txt rankfile85.txt be85.txt link85.txt
query86.txt oracle86.txt rankfile86.txt be86.txt link86.txt
query87.txt oracle87.txt rankfile87.txt be87.txt link87.txt
query88.txt oracle88.txt rankfile88.txt be88.txt link88.txt
query89.txt oracle89.txt rankfile89.txt be89.txt link89.txt
query9.txt oracle9.txt rankfile9.txt be9.txt link9.txt
query90.txt oracle90.txt rankfile90.txt be90.txt link90.txt
query91.txt oracle91.txt rankfile91.txt be91.txt link91.txt
query92.txt oracle92.txt rankfile92.txt be92.txt link92.txt
query93.txt oracle93.txt rankfile93.txt be93.txt link93.txt
query94.txt oracle94.txt rankfile94.txt be94.txt link94.txt
query95.txt oracle95.txt rankfile95.txt be95.txt link95.txt
query96.txt oracle96.txt rankfile96.txt be96.txt link96.txt
query97.txt oracle97.txt rankfile97.txt be97.txt link97.txt
query98.txt oracle98.txt rankfile98.txt be98.txt link98.txt
query99.txt oracle99.txt rankfile99.txt be99.txt link99.txt

PrefFinder Query Data (LibreOffice)
Query Oracle Rank Results Break Even (min) Link
query0.txt oracle0.txt rankfile0.txt be0.txt link0.txt
query1.txt oracle1.txt rankfile1.txt be1.txt link1.txt
query10.txt oracle10.txt rankfile10.txt be10.txt link10.txt
query11.txt oracle11.txt rankfile11.txt be11.txt link11.txt
query12.txt oracle12.txt rankfile12.txt be12.txt link12.txt
query13.txt oracle13.txt rankfile13.txt be13.txt link13.txt
query14.txt oracle14.txt rankfile14.txt be14.txt link14.txt
query15.txt oracle15.txt rankfile15.txt be15.txt link15.txt
query16.txt oracle16.txt rankfile16.txt be16.txt link16.txt
query17.txt oracle17.txt rankfile17.txt be17.txt link17.txt
query18.txt oracle18.txt rankfile18.txt be18.txt link18.txt
query19.txt oracle19.txt rankfile19.txt be19.txt link19.txt
query2.txt oracle2.txt rankfile2.txt be2.txt link2.txt
query20.txt oracle20.txt rankfile20.txt be20.txt link20.txt
query21.txt oracle21.txt rankfile21.txt be21.txt link21.txt
query22.txt oracle22.txt rankfile22.txt be22.txt link22.txt
query23.txt oracle23.txt rankfile23.txt be23.txt link23.txt
query24.txt oracle24.txt rankfile24.txt be24.txt link24.txt
query3.txt oracle3.txt rankfile3.txt be3.txt link3.txt
query4.txt oracle4.txt rankfile4.txt be4.txt link4.txt
query5.txt oracle5.txt rankfile5.txt be5.txt link5.txt
query6.txt oracle6.txt rankfile6.txt be6.txt link6.txt
query7.txt oracle7.txt rankfile7.txt be7.txt link7.txt
query8.txt oracle8.txt rankfile8.txt be8.txt link8.txt
query9.txt oracle9.txt rankfile9.txt be9.txt link9.txt