{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,6]],"date-time":"2024-08-06T04:38:56Z","timestamp":1722919136107},"reference-count":47,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2011,8,26]],"date-time":"2011-08-26T00:00:00Z","timestamp":1314316800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2012,8]]},"abstract":"SUMMARY<\/jats:title>This paper presents AIBench (SING group, Ourense, Spain), a JAVA desktop application framework mainly focused on scientific software development, with the goal of improving the productivity of research groups. Following the MVC design pattern, the programmer is able to develop applications using only three types of concepts: operations, data\u2010types<\/jats:italic>and views<\/jats:italic>. The framework provides the rest of the functionality present in typical scientific applications, including user parameter requests, logging facilities, multithreading execution, experiment repeatability and graphic user interface generation, among others. The proposed framework is implemented following a plugin\u2010based architecture, which also allows assembling new applications by the reuse of modules from past development projects. Copyright \u00a9 2011 John Wiley & Sons, Ltd.<\/jats:p>","DOI":"10.1002\/spe.1108","type":"journal-article","created":{"date-parts":[[2011,9,1]],"date-time":"2011-09-01T03:50:39Z","timestamp":1314849039000},"page":"1015-1036","source":"Crossref","is-referenced-by-count":7,"title":["A JAVA application framework for scientific software development"],"prefix":"10.1002","volume":"42","author":[{"given":"F.","family":"Fdez\u2010Riverola","sequence":"first","affiliation":[{"name":"Department of Computer Science University of Vigo ESEI, Campus AsLagoas, 32004 Ourense Spain"}]},{"given":"D.","family":"Glez\u2010Pe\u00f1a","sequence":"additional","affiliation":[{"name":"Department of Computer Science University of Vigo ESEI, Campus AsLagoas, 32004 Ourense Spain"}]},{"given":"H.","family":"L\u00f3pez\u2010Fern\u00e1ndez","sequence":"additional","affiliation":[{"name":"Department of Computer Science University of Vigo ESEI, Campus AsLagoas, 32004 Ourense Spain"}]},{"given":"M.","family":"Reboiro\u2010Jato","sequence":"additional","affiliation":[{"name":"Department of Computer Science University of Vigo ESEI, Campus AsLagoas, 32004 Ourense Spain"}]},{"given":"J.R.","family":"M\u00e9ndez","sequence":"additional","affiliation":[{"name":"Department of Computer Science University of Vigo ESEI, Campus AsLagoas, 32004 Ourense Spain"}]}],"member":"311","published-online":{"date-parts":[[2011,8,26]]},"reference":[{"key":"e_1_2_7_2_1","doi-asserted-by":"crossref","unstructured":"MierswaI WurstM KlinkenbergR ScholzM EulerT.YALE: Rapid Prototyping for Complex Data Mining Tasks.Proceedings of the 12th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD\u201006) 2006.","DOI":"10.1145\/1150402.1150531"},{"key":"e_1_2_7_3_1","volume-title":"Data Mining: Practical machine learning tools and techniques","author":"Witten IH","year":"2005"},{"key":"e_1_2_7_4_1","unstructured":"CunninghamH MaynardD BontchevaK TablanV.GATE: A Framework and Graphical Development Environment for Robust NLP Tools and Applications.Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics (ACL'02) 2002."},{"key":"e_1_2_7_5_1","doi-asserted-by":"crossref","unstructured":"PreeW.Meta patterns \u2010 a Means for Capturing the Essentials of Reusable Object\u2010oriented Design.Proceedings of the 8th European Conference on Object\u2010oriented Programming (ECOOP '94) 1994;150\u2013162.","DOI":"10.1007\/BFb0052181"},{"key":"e_1_2_7_6_1","doi-asserted-by":"crossref","unstructured":"PreeW PassetiA.Embedded Software Market Transformation Through Reusable Frameworks.Proceedings of the First International Workshop on Embedded Software (EMSOFT '01) 2001.","DOI":"10.1007\/3-540-45449-7_19"},{"key":"e_1_2_7_7_1","volume-title":"Building application frameworks: Object\u2010oriented Foundations of Framework Design","author":"Fayad ME","year":"1999"},{"key":"e_1_2_7_8_1","unstructured":"Ruby on Railst. Available at:http:\/\/rubyonrails.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_9_1","unstructured":"Symfony Web PHP Framework. Available at:http:\/\/www.symfony\u2010project.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_10_1","unstructured":"Spring Framework. Available at:http:\/\/www.springframework.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_11_1","unstructured":"Sun Microsystems.Java Server Faces Technology. Available at:http:\/\/java.sun.com\/javaee\/javaserverfaces\/[last accessed 02 November 2010]."},{"key":"e_1_2_7_12_1","unstructured":"The Apache Software Foundation.Apache Struts. Available at:http:\/\/struts.apache.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_13_1","volume-title":"Microsoft Visual C++ Programming with MFC","author":"Microsoft Corporation","year":"1995"},{"key":"e_1_2_7_14_1","unstructured":"Sun Microsystems.The Netbeans Platform. Available at:http:\/\/netbeans.org\/features\/platform\/index.html[last accessed 02 November 2010]."},{"key":"e_1_2_7_15_1","unstructured":"The Eclipse Foundation.Eclipse Rich Client Platform. Available at:http:\/\/wiki.eclipse.org\/index.php\/Rich_Client_Platform[last accessed 02 November 2010]."},{"key":"e_1_2_7_16_1","unstructured":"JUnit. Available at:http:\/\/junit.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_17_1","unstructured":"Bison \u2010 GNU Parser Generator. Available at:http:\/\/www.gnu.org\/software\/bison[last accessed 02 November 2010]."},{"key":"e_1_2_7_18_1","unstructured":"Sun Microsystems.The Java Compiler Compiler. Available at:http:\/\/javacc.dev.java.net\/[last accessed 02 November 2010]."},{"key":"e_1_2_7_19_1","unstructured":"Microsoft Windows Media. Available at:http:\/\/www.microsoft.com\/windowsmedia[last accessed 02 November 2010]."},{"key":"e_1_2_7_20_1","unstructured":"FFmpeg. Available at:http:\/\/ffmpeg.mplayerhq.hu[last accessed 02 November 2010]."},{"key":"e_1_2_7_21_1","unstructured":"GStreamer \u2010 An Open Source Multimedia Framework. Available at:http:\/\/gstreamer.freedesktop.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_22_1","unstructured":"CORBA: Common Object Request Object Architecture. Available at:http:\/\/www.corba.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_23_1","unstructured":"Sun Microsystems.Enterprise JavaBeans Technology. Available at:http:\/\/java.sun.com\/products\/ejb[last accessed 02 November 2010]."},{"key":"e_1_2_7_24_1","doi-asserted-by":"publisher","DOI":"10.1186\/1471\u20102105\u201012\u201061"},{"key":"e_1_2_7_25_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.915"},{"key":"e_1_2_7_26_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.694"},{"key":"e_1_2_7_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.518"},{"key":"e_1_2_7_28_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097\u2010024X(200003)30:3<233::AID\u2010SPE297>3.0.CO;2\u2010K"},{"key":"e_1_2_7_29_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097\u2010024X(200001)30:1<1::AID\u2010SPE288>3.0.CO;2\u20104"},{"key":"e_1_2_7_30_1","volume-title":"Artificial Intelligence and its Applications: From Theory to Practice","author":"Borrajo JM","year":"2007"},{"key":"e_1_2_7_31_1","doi-asserted-by":"publisher","DOI":"10.1186\/1471\u20102105\u201010\u2010187"},{"key":"e_1_2_7_32_1","volume-title":"Design Patterns: Elements of Reusable Object\u2010oriented Software","author":"Gamma E","year":"1994"},{"key":"e_1_2_7_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cmpb.2009.12.003"},{"key":"e_1_2_7_34_1","doi-asserted-by":"publisher","DOI":"10.1093\/bioinformatics\/bth361"},{"key":"e_1_2_7_35_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.366"},{"key":"e_1_2_7_36_1","unstructured":"The Apache Software Foundation.Apache log4j. Available at:http:\/\/logging.apache.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_37_1","unstructured":"Java Tip 29: How to decouple the Observer\/Observable object model. Available at:www.javaworld.com\/javaworld\/javatips\/jw\u2010javatip29.html[last accessed 02 November 2010]."},{"key":"e_1_2_7_38_1","unstructured":"BeanShell \u2010 Lightweight Scripting for Java. Available at:http:\/\/www.beanshell.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_39_1","unstructured":"The Platonos Plugin Engine. Available at:http:\/\/platonos.sourceforge.net[last accessed 02 November 2010]."},{"key":"e_1_2_7_40_1","unstructured":"Java Plugin Framework (JPF). Available at:http:\/\/jpf.sourceforge.net\/about.html[last accessed 02 November 2010]."},{"key":"e_1_2_7_41_1","unstructured":"Knopflerfish OSGi. Available at:http:\/\/www.knopflerfish.org\/[last accessed 02 November 2010]."},{"key":"e_1_2_7_42_1","unstructured":"OSGi Service Platform Release 4. Available at:http:\/\/www.osgi.org\/Download.Release4V41[last accessed 02 November 2010]."},{"key":"e_1_2_7_43_1","unstructured":"The Eclipse Foundation. Equinox. Available at:http:\/\/www.eclipse.org\/equinox\/[last accessed 02 November 2010]."},{"key":"e_1_2_7_44_1","unstructured":"AIBench \u2013AI Workbench!. Available at:http:\/\/www.aibench.org[last accessed 02 November 2010]."},{"key":"e_1_2_7_45_1","doi-asserted-by":"publisher","DOI":"10.1186\/1752\u20100509\u20104\u201045"},{"key":"e_1_2_7_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jbi.2009.04.002"},{"key":"e_1_2_7_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.talanta.2010.07.007"},{"key":"e_1_2_7_48_1","unstructured":"JFreeChart. Available at:http:\/\/www.jfree.org\/[last accessed 02 November 2010]."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.1108","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.1108","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,30]],"date-time":"2023-10-30T22:32:27Z","timestamp":1698705147000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.1108"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,8,26]]},"references-count":47,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2012,8]]}},"alternative-id":["10.1002\/spe.1108"],"URL":"https:\/\/doi.org\/10.1002\/spe.1108","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,8,26]]}}}