TY - GEN
T1 - Automatically extracting class diagrams from spreadsheets
AU - Hermans, Felienne
AU - Pinzger, Martin
AU - Van Deursen, Arie
PY - 2010/8/3
Y1 - 2010/8/3
N2 - The use of spreadsheets to capture information is widespread in industry. Spreadsheets can thus be a wealthy source of domain information. We propose to automatically extract this information and transform it into class diagrams. The resulting class diagram can be used by software engineers to understand, refine, or re-implement the spreadsheet's functionality. To enable the transformation into class diagrams we create a library of common spreadsheet usage patterns. These patterns are localized in the spreadsheet using a two- dimensional parsing algorithm. The resulting parse tree is transformed and enriched with information from the library. We evaluate our approach on the spreadsheets from the Euses Spreadsheet Corpus by comparing a subset of the generated class diagrams with reference class diagrams created manually.
AB - The use of spreadsheets to capture information is widespread in industry. Spreadsheets can thus be a wealthy source of domain information. We propose to automatically extract this information and transform it into class diagrams. The resulting class diagram can be used by software engineers to understand, refine, or re-implement the spreadsheet's functionality. To enable the transformation into class diagrams we create a library of common spreadsheet usage patterns. These patterns are localized in the spreadsheet using a two- dimensional parsing algorithm. The resulting parse tree is transformed and enriched with information from the library. We evaluate our approach on the spreadsheets from the Euses Spreadsheet Corpus by comparing a subset of the generated class diagrams with reference class diagrams created manually.
UR - http://www.scopus.com/inward/record.url?scp=77955035333&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77955035333&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-14107-2_4
DO - 10.1007/978-3-642-14107-2_4
M3 - Conference contribution
AN - SCOPUS:77955035333
SN - 3642141064
SN - 9783642141065
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 52
EP - 75
BT - ECOOP 2010 - Object-Oriented Programming - 24th European Conference, Proceedings
T2 - 24th European Conference on Object-Oriented Programming, ECOOP 2010
Y2 - 21 June 2010 through 25 June 2010
ER -