Abstract
Design Space Exploration (DSE) is the exploration of design alternatives before the implementation. Existing DSE frameworks are domain-specific where the representation, evaluation method as well as exploration algorithm are tightly coupled with domain-dependent assumptions. Although the tasks involved in DSE are similar, the inflexibility of the existing frameworks restricts their reuse for solving DSE problems from other domains.
This paper presents an MDE-based approach for generalizing DSE techniques. The framework supports a reconfigurable representation of a design space, which is decoupled from exploration algorithm. The framework can be configured to solve DSE problems from different domains and enables the designer to experiment with different approaches to solve the same problem with minimum effort. The main contributions of this framework are: (1) rapid modeling of DSE problems, (2) reuse of previously defined artifacts, (3) multiple solver support and (4) a tool for scalability study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Hourani, R., Jenkal, R., Davis, W.R., Alexander, W.: Automated Design Space Exploration for DSP Applications. J. Signal Process. Syst. 56(2-3), 199–216 (2009)
Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Models. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)
Oh, H., Ha, S.: Hardware-Software Cosynthesis of Multi-Mode Multi-Task Embedded Systems with Real-Time Constraints. In: CODES 2002, pp. 133–138 (2002)
Balarin, F., Watanabe, Y., Hsieh, H., Lavagno, L., Passerone, C., Sangiovanni-Vincentelli, A.: Metropolis: An Integrated Electronic System Design Environment. Computer 36, 45–52 (2003)
Bakshi, A., Prasanna, V.K., Ledeczi, A.: MILAN: A Model Based Integrated Simulation Framework for Design of Embedded Systems. In: LCTES 2001: Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, pp. 82–93. ACM, New York (2001)
Benavides, D., Segura, S., Trinidad, P., Ruiz-cortés, A.: FAMA: Tooling a framework for the automated analysis of feature models. In: Proceeding of the First International Workshop on Variability Modelling of Softwareintensive Systems (VAMOS), pp. 129–134 (2007)
Mendonca, M., Branco, M., Cowan, D.: S.P.L.O.T.: software product lines online tools. In: OOPSLA 2009: Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, pp. 761–762. ACM, New York (2009)
Schrijver, A.: 15.1 : Karmarkar’s polynomial–time algorithm for linear programming. In: Theory of Linear and Integer Programming, pp. 190–194. John Wiley & Sons, New York (1986)
En, N., Srensson, N.: An Extensible SAT-solver. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, pp. 502–518. Springer, Heidelberg (2003)
Janota, M.: Do SAT Solvers Make Good Configurators? In: Thiel, S., Pohl, K. (eds.) SPLC (2), Lero Int. Science Centre, pp. 191–195. University of Limerick, Ireland (2008)
Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2) (February 2006)
Sztipanovits, J., Karsai, G.: Model-Integrated Computing. Computer 30(4), 110–111 (1997)
Emerson, M., Sztipanovits, J.: Techniques for Metamodel Composition. In: OOPSLA 6th Workshop on Domain Specific Modeling, pp. 123–139 (2006)
Nethercote, N., Stuckey, P.J., Becket, R., Brand, S., Duck, G.J., Tack, G.: MiniZinc: Towards a standard CP modelling language. In: Bessière, C. (ed.) CP 2007. LNCS, vol. 4741, pp. 529–543. Springer, Heidelberg (2007)
Tack, G.: Constraint Propagation - Models, Techniques, Implementation. phd. thesis, Saarland University, Germany (2009)
Apt, K.R., Wallace, M.: Constraint Logic Programming using Eclipse. Cambridge University Press, New York (2007)
Karsai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-Integrated Development of Embedded Software. Proceedings of the IEEE, 145–164 (2003)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5, 143–168 (1998)
Vaziri, M., Vaziri, A., Jackson, D.: Some Shortcomings of OCL, the Object Constraint Language of UML
Neema, S.: System-Level Synthesis of Adaptive Computing Systems. PhD thesis, Vanderbilt University (May 2001)
Agrawal, A.: Graph Rewriting And Transformation (GReAT): A Solution For The Model Integrated Computing (MIC) Bottleneck. In: International Conference on Automated Software Engineering, p. 364 (2003)
Feydy, T., Stuckey, P.: Lazy clause generation reengineered. In: Gent, I.P. (ed.) CP 2009. LNCS, vol. 5732, pp. 352–366. Springer, Heidelberg (2009)
White, J., Dougherty, B., Schmidt, D.C.: Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening. J. Syst. Softw. 82(8), 1268–1284 (2009)
Bleuler, S., Laumanns, M., Thiele, L., Zitzler, E.: PISA - A Platform and Programming Language Independent Interface for Search Algorithms, pp. 494–508. Springer, Heidelberg (2003)
Gries, M.: Methods for evaluating and covering the design space during early design development. Integr. VLSI J. 38(2), 131–183 (2004)
Bryant, R.: Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers 35, 677–691 (1986)
Eames, B.K., Neema, S.K., Saraswat, R.: DesertFD: A Finite-Domain Constraint based tool for Design Space Exploration. Design Automation for Embedded Systems (2009)
Cieslok, F., Esau, H., Teich, J.: EXPLORA - Generic Design Space Exploration during Embedded System Synthesis. In: DIPES 2000: Proceedings of the IFIP WG10.3/WG10.4/WG10.5 International Workshop on Distributed and Parallel Embedded Systems, pp. 215–226. Kluwer, B.V, Deventer (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Saxena, T., Karsai, G. (2010). MDE-Based Approach for Generalizing Design Space Exploration. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6394. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16145-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-16145-2_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16144-5
Online ISBN: 978-3-642-16145-2
eBook Packages: Computer ScienceComputer Science (R0)