skip to main content
10.1145/2568225.2568291acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

TradeMaker: automated dynamic analysis of synthesized tradespaces

Published:31 May 2014Publication History

ABSTRACT

System designers today are focusing less on point solutions for complex systems and more on design spaces, often with a focus on understanding tradeoffs among non-functional properties across such spaces. This shift places a premium on the efficient comparative evaluation of non-functional properties of designs in such spaces. While static analysis of designs will sometimes suffice, often one must run designs dynamically, under comparable loads, to determine properties and tradeoffs. Yet variant designs often present variant interfaces, requiring that common loads be specialized to many interfaces. The main contributions of this paper are a mathematical framework, architecture, and tool for specification-driven synthesis of design spaces and common loads specialized to individual designs for dynamic tradeoff analysis of non-functional properties in large design spaces. To test our approach we used it to run an experiment to test the validity of static metrics for object-relational database mappings, requiring design space and load synthesis for, and dynamic analysis of, hundreds of database designs.

References

  1. TPC benchmarks. http://www.tpc.org.Google ScholarGoogle Scholar
  2. M. Badawy and K. Richta. Deriving triggers from UML/OCL specification. In Information Systems Development, pages 305–315. Springer US, Jan. 2002.Google ScholarGoogle Scholar
  3. H. Bagheri and K. Sullivan. Monarch: Model-based development of software architectures. In Proceedings of the 13th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS’10), pages 376–390, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Bagheri and K. Sullivan. Pol: Specification-driven synthesis of architectural code frameworks for platform-based applications. In Proceedings of the 11th ACM International Conference on Generative Programming and Component Engineering (GPCE’12), pages 93–102, Dresden, Germany, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. H. Bagheri and K. Sullivan. Bottom-up model-driven development. In Proceedings of the International Conference on Software Engineering (ICSE’13), pages 1237–1240, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Bagheri, K. Sullivan, and S. Son. Spacemaker: Practical formal synthesis of tradeoff spaces for object-relational mapping. In Proceedings of the 24th International Conference on Software Engineering and Knowledge Engineering, pages 688–693, San Francisco Bay, USA, 2012.Google ScholarGoogle Scholar
  7. A. L. Baroni, C. Calero, M. Piattini, and O. B. E. Abreu. A formal definition for object-relational database metrics. In Proceedings of the 7th International Conference on Enterprise Information System, pages 334–339, 2005.Google ScholarGoogle Scholar
  8. C. Binnig, D. Kossmann, E. Lo, and M. T. Özsu. QAGen: generating query-aware test databases. In Proceedings of the 2007 ACM SIGMOD international conference on Management of data, SIGMOD ’07, pages 341–352, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. Bruno, S. Chaudhuri, and D. Thomas. Generating queries with cardinality constraints for DBMS testing. IEEE Transactions on Knowledge and Data Engineering, 18(12):1721–1725, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Cabibbo and A. Carosi. Managing inheritance hierarchies in Object/Relational mapping tools. In Proceedings of the 17th International Conference on Advanced Information Systems Engineering (CAiSE’05), pages 135–150, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Cadar, P. Pietzuch, and A. L. Wolf. Multiplicity computing: a vision of software engineering for next-generation computing platform applications. In Proceedings of the FSE/SDP workshop on Future of software engineering research, FoSER ’10, pages 81–86, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Cunha and H. Pacheco. Mapping between alloy specifications and database implementations. In Proceedings of the Seventh International Conference on Software Engineering and Formal Methods (SEFM’09), pages 285–294, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. B. Demuth, H. Hussmann, and S. Loecher. OCL as a specification language for business rules in database applications. In Proceedings of the UML 2001–The Unified Modeling Language. Modeling Languages, Concepts, and Tools, pages 104–117, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. L. Drago, C. Ghezzi, and R. Mirandola. A quality driven extension to the QVT-relations transformation language. Computer Science - Research and Development, pages 1–20, 2011.Google ScholarGoogle Scholar
  15. Ethan K. Jackson, Eunsuk Kang, Markus Dahlweid, Dirk Seifert, and Thomas Santen. Components, platforms and possibilities: Towards generic automation for MDA. In Proceedings of International Conference on Embedded Software, pages 39–48, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Harith T. Al-Jumaily, Dolores Cuadra, and Paloma Mart´ınez. OCL2Trigger: deriving active mechanisms for relational databases using model-driven architecture. Journal of Systems and Software, 18(12):2299–2314, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. F. Heidenreich, C. Wende, and B. Demuth. A framework for generating query language code from OCL invariants. Electronic Communications of the EASST, 9, Nov. 2007.Google ScholarGoogle Scholar
  18. S. Holder, J. Buchan, and S. G. MacDonell. Towards a metrics suite for Object-Relational mappings. Model-Based Software and Data Integration, CCIC 8:43–54, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  19. C. Ireland, D. Bowers, M. Newton, and K. Waugh. Understanding object-relational mapping: A framework based approach. International Journal on Advances in software, 2:202–216, 2009.Google ScholarGoogle Scholar
  20. D. Jackson. Alloy: a lightweight object modelling notation. ACM Transactions on Software Engineering and Methodology (TOSEM), 11(2):256–290, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. W. Keller. Mapping objects to tables - a pattern language. In Proc. of the European Pattern Languages of Programming Conference, page 207, 1997.Google ScholarGoogle Scholar
  22. S. A. Khalek, B. Elkarablieh, Y. O. Laleye, and S. Khurshid. Query-aware test generation using a relational constraint solver. In Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pages 238–247. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Krishnamurthi, K. Fisler, D. J. Dougherty, and D. Yoo. Alchemy: transmuting base alloy specifications into implementations. In Proceedings of FSE’08, pages 158–169, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Q. Lau. Domain Analysis of E-Commerce Systems Using Feature-Based Model Templates. Master’s thesis, University of Waterloo, Canada, 2006.Google ScholarGoogle Scholar
  25. S. Philippi. Model driven generation and testing of object-relational mappings. Journal of Systems and Software, 77(2):193–207, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. C. Riva, M. J. Suárez-Cabal, and J. Tuya. Constraint-based test database generation for SQL queries. In Proceedings of the 5th Workshop on Automation of Software Test, pages 67–74, Cape Town, South Africa, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. E. Stemler. A comparison of consensus, consistency, and measurement approaches to estimating interrater reliability. Practical Assessment, Research and Evaluation, 9(4), 2004.Google ScholarGoogle Scholar

Index Terms

  1. TradeMaker: automated dynamic analysis of synthesized tradespaces

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ICSE 2014: Proceedings of the 36th International Conference on Software Engineering
        May 2014
        1139 pages
        ISBN:9781450327565
        DOI:10.1145/2568225

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 31 May 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate276of1,856submissions,15%

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader