Experience of building an architecture-based generator using GenVoca for distributed systems

Science of Computer Programming - Tập 75 - Trang 672-688 - 2010
Chung-Horng Lung1, Pragash Rajeswaran1, Sathyanarayanan Sivadas1, Theleepan Sivabalasingam1
1Department of Systems and Computer Engineering, Carleton University, Ottawa, Ontario, Canada

Tài liệu tham khảo

A. Alhussaini, B. Balasubramaniam, P. Chandrabose, A. Kasinathan, Software restructuring and performance evaluation, in: Project Report, Department of Systems & Computer Engineering, Carleton University; 2004 J.E. Bardram, H.B. Christensen, K.M. Hansen, Architectural prototyping: An approach for grounding architectural design and learning, in: Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture; 2004; pp. 15–24 Batory, 1997, Composition validation and subjectivity in Genvoca generators, IEEE Trans. on Software Engineering, 23, 67, 10.1109/32.585497 Batory, 2002, The design and implementation of hierarchical software systems with reusable components, ACM Transactions on Software Engineering and Methodology, 1, 355, 10.1145/136586.136587 Batory, 2004, Scaling step-wise refinement, IEEE Transactions on Software Engineering, 30, 355, 10.1109/TSE.2004.23 Batory, 2006, Multi-level models in model driven development, product-lines, and metaprogramming, IBM Systems Journal, 45, 1, 10.1147/sj.453.0527 D. Batory, Program refactoring, program synthesis, and model-driven development, Invited Presentation at the European Joint Conf. on Theory and Practice of Software Compiler Construction Conf; 2007 Bayer J., et al. Process family engineering in automotive control systems–a case study, in: Proceedings of the 1st Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems (GPCE4QoS) Workshop; Portland, OR, 2006 F. Bachmann, L. Bass, M. Klein, Preliminary design of arche: A software architecture design assistant, Technical Report CMU/SEI-2003-TR-021, Software Engineering Institute; Sept. 2003 J. Bezivin, Model driven engineering: principles, scope, deployment, and applicability, GTTSE 2005 Booch, 2004, The IBM MDA manifesto, The MDA Journal Bosch, 2000 Buschmann, 1996 D.-J. Chen, M.-J. Tsai, S.-T. Yang, UI design pattern generator for pervasive devices, in: Proceedings of the International Conference on Software Engineering and Knowledge Engineering; Taipei, Taiwan, 2005; pp. 360–365 Czarnecki, 2000 K. Czarnecki, A. Wasowski, Feature diagrams and logics: There and back again, in: Proceedings of the 11th International Software Product Line Conference, 2007; pp. 23–34 Gamma, 1995 Heineman, 2001 Hillston, 1996 Hobbs, 2001 K. Kang, S. Cohen, J. Hess, W. Nowak, S. Peterson, Feature-oriented domain analysis (FODA) feasibility study, Technical Report CMU/SEI-90-TR-21, Software Engineering, Pittsburgh, PA: Institute, Carnegie Mellon University, Nov. 1990 R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, J. Carriere, The architecture tradeoff analysis method, in: Proceedings of the 4th International Conference on Engineering of Complex Computer Systems, 1998, pp. 68–78 J.-C. Lee, X. Zhang, Performance investigation of a network system on different linux kernels, Project Report, Dept. of Systems & Computer Eng., Carleton Univ., Ottawa, Canada, 2004 Loeckx, 1996 R. Lopez-Herrejon, D. Batory, C. Lengauer, A disciplined approach to aspect composition, in: Proceedings of the 2006 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation; 2006; pp. 66–77 Lung, 2000, A quantitative approach to software architecture sensitivity analysis, International Journal of Software Engineering and Knowledge Engineering, 10, 97, 10.1142/S0218194000000079 Lung, 2003, Variability Analysis for Communications Software, International Conference on Software Eng., 30 C.-H. Lung, Q. Zhao, H. Xu, H. Mar, P. Kanagaratnam, Experience of communications software evolution and performance improvement with patterns, in: Proceedings of IASTED Software Engineering, 2004, pp. 321–326 Lung, 2004, Pattern-oriented reengineering of a network system, Journal of Systemics, Cybernetics and Informatics, 2 C.-H. Lung, et al. Architecture-centric software generation: An experimental study on distributed systems, in: Proc. of Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems, 2006 F. Martensson, H. Grahn, M. Mattsson, Prototype-based software architecture evaluation–component quality attribute evaluation, in: Proceedings of the 4th Conference on Software Engineering Research and Practice in Sweden; 2004; pp. 11–17 L.M. Northrop, P.C. Clements, A framework for software product line practice, Version 5.0. Software Engineering Institute, Carnegie Mellon University; 2005 P. Rajeswaran, S. Sivadas, T. Sivabalasingam, Development of a C++ generative framework for distributed systems. Project Report, Department of Systems & Computer Engineering, Carleton University, Ottawa, Canada, 2004 Schmidt, 2000 Smith, 2001 V.P. Singhal, A programming language for writing domain-specific software system generators, Ph.D. Thesis, Department of Computer Science, Univ. of Texas at Austin, Sept. 1996 J. Sztipanovits, G. Karsai, Generative programming for embedded systems, in: Proceedings of the 1st ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering; 2002; pp. 32–49 S. Trujillo, D. Batory, O. Diaz, Feature oriented model driven development: A case study for portlets, in: Proc. of the 29th International Conference on Software Engineering, 2007; pp. 44-53 S. Trujillo, M. Azanza, O. Diaz, Generative metaprogramming, in: Proc of the 6th Int. Conf. on Generative Programming and Component Engineering, Oct. 2007; pp. 105–114 Woodside, 1995, The stochastic rendezvous network model for performance of synchronous client-server-like distributed software, IEEE Transactions on Computers, 44, 20, 10.1109/12.368012 C.M. Woodside, G. Franks, D.C. Petriu, The future of software performance engineering, in: Proc. of the 29th International Conference on Software Engineering; 2007; pp. 171–187 P. Wu, C.M. Woodside, C.-H. Lung, Compositional performance modeling for peer-to-peer routing software, in: Proc. of the IEEE Int. Performance Computing and Communications Conference; 2004; pp. 231–238