{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:31:11Z","timestamp":1750307471205,"version":"3.41.0"},"reference-count":22,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,1,24]],"date-time":"2011-01-24T00:00:00Z","timestamp":1295827200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,1,24]]},"abstract":"<jats:p>Software tests have a high impact on the cost of software development. In practice, they are generally created at random and without any methodology, and do not have sufficient documentation. Commonly used approaches also perform the tests outside the application environment (e.g. web servers and containers). Besides, the test cases are usually restricted to target business components behavior, leaving a huge gap by not evaluating the presentation layer. Most of these practices can be explained by the overhead required to maintain manually the whole test artifacts. Applying a Model-based Approach (MBA), the creation and maintenance of test artifacts can be automated. This paper proposes a method that applies the Model-driven Architecture (MDA), a strategy of MBA, to determine the flow of test cases. The proposed method was based on the use of Unified Modeling Language (UML) activity diagrams. These diagrams allow determining the test flows and the objective of each activity, such as testing of business and presentation layers. Moreover, the generated test artifacts allow for performing the tests inside the application environment.<\/jats:p>","DOI":"10.1145\/1921532.1921544","type":"journal-article","created":{"date-parts":[[2011,2,8]],"date-time":"2011-02-08T13:21:01Z","timestamp":1297171261000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Improving tests infrastructure through a model-based approach"],"prefix":"10.1145","volume":"36","author":[{"given":"Roque Elias Assump\u00e7\u00e3o","family":"Pinel","sequence":"first","affiliation":[{"name":"COPPE \/ Federal University of Rio Janeiro (UFRJ)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Filipe Braida","family":"do Carmo","sequence":"additional","affiliation":[{"name":"COPPE \/ Federal University of Rio Janeiro (UFRJ)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rodrigo Salvador","family":"Monteiro","sequence":"additional","affiliation":[{"name":"COPPE \/ Federal University of Rio Janeiro (UFRJ)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Geraldo","family":"Zimbr\u00e3o","sequence":"additional","affiliation":[{"name":"COPPE \/ Federal University of Rio Janeiro (UFRJ)"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,1,24]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69149-5_56"},{"key":"e_1_2_1_2_1","unstructured":"Miller J. and Mukerji J. 2003. \"MDA Guide Version 1.0.1. Object Management Group http:\/\/www.omg.org\/cgibin\/doc?omg\/03-06-01. Accessed on 08\/16\/2010.  Miller J. and Mukerji J. 2003. \"MDA Guide Version 1.0.1. Object Management Group http:\/\/www.omg.org\/cgibin\/doc?omg\/03-06-01. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_3_1","unstructured":"OMG. Object Management Group. http:\/\/www.omg.org. Accessed on 08\/16\/2010.  OMG. Object Management Group. http:\/\/www.omg.org. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_4_1","unstructured":"UML. 2010. Unified Modeling Language\u2122 (UML\u00ae) Version 2.3. Object Management Group. http:\/\/www.omg.org\/spec\/UML\/2.3\/. Accessed on 08\/16\/2010.  UML. 2010. Unified Modeling Language\u2122 (UML\u00ae) Version 2.3. Object Management Group. http:\/\/www.omg.org\/spec\/UML\/2.3\/. Accessed on 08\/16\/2010."},{"volume-title":"Standards and Emerging Technologies. In ECOOP 2001, Workshop on Metamodeling and Adaptive Object Models.","year":"2001","author":"Poole J. D.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","unstructured":"Siegel J. and the OMG Staff Strategy Group. 2001. Developing in OMG's Model Driven Architecture. OMG white paper. ftp:\/\/ftp.omg.org\/pub\/docs\/omg\/01-12-01.pdf Accessed on 08\/16\/2010.  Siegel J. and the OMG Staff Strategy Group. 2001. Developing in OMG's Model Driven Architecture. OMG white paper. ftp:\/\/ftp.omg.org\/pub\/docs\/omg\/01-12-01.pdf Accessed on 08\/16\/2010."},{"key":"e_1_2_1_7_1","unstructured":"MDArte. 2010. Framework MDArte. http:\/\/www.softwarepublico.gov.br\/vercomunidade? community_id=9022831. Accessed on 08\/16\/2010.  MDArte. 2010. Framework MDArte. http:\/\/www.softwarepublico.gov.br\/vercomunidade? community_id=9022831. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_8_1","unstructured":"AndroMDA. 2010. Framework AndroMDA. http:\/\/www.andromda.org. Accessed on 16\/08\/2010.  AndroMDA. 2010. Framework AndroMDA. http:\/\/www.andromda.org. Accessed on 16\/08\/2010."},{"key":"e_1_2_1_9_1","unstructured":"Andriole S.J. 1986. Software Validation Verification Testing and Documentation. Petrocelli Books.   Andriole S.J. 1986. Software Validation Verification Testing and Documentation. Petrocelli Books."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302640"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/AST.2007.2"},{"volume-title":"Computer Engineering and Technology (ICCET), 2010 2nd International Conference, V1-106--V1-109","year":"2010","author":"Wang B.","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","unstructured":"Nantz B. 2004. Open Source .NET Development: Programming with NAnt NUnit NDoc and More. Addison-Wesley Professional.   Nantz B. 2004. Open Source .NET Development: Programming with NAnt NUnit NDoc and More. Addison-Wesley Professional."},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","unstructured":"Hamill P. 2004. Unit Test Frameworks. O'Reilly Media.   Hamill P. 2004. Unit Test Frameworks. O'Reilly Media.","DOI":"10.1145\/1022365.1022360"},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Chen P. 2002. Entity-relationship modeling: historical events future trends and lessons learned. Software pioneers: contributions to software engineering. Springer-Verlag New York Inc. 296--310.   Chen P. 2002. Entity-relationship modeling: historical events future trends and lessons learned. Software pioneers: contributions to software engineering. Springer-Verlag New York Inc. 296--310.","DOI":"10.1007\/978-3-642-59412-0_17"},{"key":"e_1_2_1_16_1","unstructured":"Rainsberger J.B. 2004. JUnit Recipes: Practical Methods for Programmer Testing. Manning Publications.   Rainsberger J.B. 2004. JUnit Recipes: Practical Methods for Programmer Testing. Manning Publications."},{"key":"e_1_2_1_17_1","unstructured":"Velocity. 2010. http:\/\/velocity.apache.org. Accessed on 08\/16\/2010.  Velocity. 2010. http:\/\/velocity.apache.org. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_18_1","unstructured":"Monnox A. 2005. Rapid J2EE(TM) Development: An Adaptive Foundation for Enterprise Applications. Prentice Hall.   Monnox A. 2005. Rapid J2EE(TM) Development: An Adaptive Foundation for Enterprise Applications. Prentice Hall."},{"key":"e_1_2_1_19_1","unstructured":"OCL. 2010. \"Object Constraint Language\". http:\/\/www.omg.org\/technology\/documents\/formal\/ocl.htm. Accessed on 08\/16\/2010.  OCL. 2010. \"Object Constraint Language\". http:\/\/www.omg.org\/technology\/documents\/formal\/ocl.htm. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_20_1","unstructured":"EJB. 2010. \"Enterprise JavaBeans\". http:\/\/java.sun.com\/products\/ejb\/2.0.html. Accessed on 08\/16\/2010.  EJB. 2010. \"Enterprise JavaBeans\". http:\/\/java.sun.com\/products\/ejb\/2.0.html. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_21_1","unstructured":"Selenium. 2010. http:\/\/seleniumhq.org. Accessed on 08\/16\/2010.  Selenium. 2010. http:\/\/seleniumhq.org. Accessed on 08\/16\/2010."},{"key":"e_1_2_1_22_1","unstructured":"Eclipse. 2010. http:\/\/www.eclipse.org. Accessed on 08\/16\/2010.  Eclipse. 2010. http:\/\/www.eclipse.org. Accessed on 08\/16\/2010."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921544","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1921532.1921544","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:41Z","timestamp":1750248521000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921544"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,1,24]]},"references-count":22,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1,24]]}},"alternative-id":["10.1145\/1921532.1921544"],"URL":"https:\/\/doi.org\/10.1145\/1921532.1921544","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2011,1,24]]},"assertion":[{"value":"2011-01-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}