Experience of building an architecture-based generator using GenVoca for distributed systems
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