Construction of Analytic Frameworks for Component-Based Architectures
Resumo
Prediction of non-functional properties of software architectures requires technologies that enable the application of analytic theories to component models. However, available analytic techniques generally operate on formal models specified in notations that cannot flexibly and intuitively capture the architectures of large-scale distributed systems. The construction of model interpreters that transform architectural models into analysis models has proved to be a time-consuming and difficult task. This paper describes (1) how a reusable model interpreter framework can reduce the complexity involved in this task, and (2) how such a framework can be designed, implemented, utilized, and verified.
Referências
G. Edwards, et al. (2007). Scenario-Driven Dynamic Analysis of Distributed Architectures. In Proc. of Fundamental Approaches to Software Engineering.
L.M. Feeney, et. al. (2001). Investigating the Energy Consumption of a Wireless Network Interface in an Ad Hoc Networking Environment. In Proc. of IEEE INFOCOM.
D.C. Schmidt (2006). Model-Driven Engineering. IEEE Computer, pp. 41 - 47.
A. Ledeczi, et al. (2001). On metamodel composition. In Proceedings of the 2001 IEEE International Conference on Control Applications, pp. 756 - 760.
M. Fayad, D. C. Schmidt (1997). Object-oriented application frameworks. Communications of the ACM, pp. 32 - 38.
The Generic Modeling Environment. http://www.isis.vanderbilt.edu/projects/gme/
OSGi: The Open Services Gateway Initiaive. http://www.osgi.org/
CCM: The Corba Component Model. http://www.omg.org/
S. Malek, M. Mikic-Rakic, et al. (2005). A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Soft. Engineering.
C. Seo, et al. (2006). Energy Consumption Framework for Distributed Java-Based Software Systems. Tech. Report USC-CSE-2006-604, Univ. of Southern California.
K. Wallnau (2003). Volume III: A Technology for Predictable Assembly from Certifiable Components. Tech. Report CMU/SEI-2003-TR-009, Software Eng. Institute.
M. Woodside. Tutorial Introduction to Layered Modeling of Software Performance. Carleton University, http://sce.carleton.ca/rads.
A. Childs, et al. (2006). CALM and Cadena: Metamodeling for Component-Based Product-Line Development. IEEE Computer.
R. Roshandel, S. Banerjee, L. Cheung, N. Medvidovic, and L. Golubchik (2006). Estimating Software Component Reliability by Leveraging Architectural Models. In Proc. of the 28th International Conference on Software Engineering.
G. Edwards, D. C. Schmidt, A. Gokhale, B. Natarajan (2004). Integrating Publisher/ Subscriber Services in Component Middleware for Distributed Real-time and Embedded Systems. Proc. of the 42nd Annual ACM Southeast Conference.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.
S. Malek, C. Seo, et al. (2007). Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support. Proc. of the 29th International Conference on Software Engineering (ICSE 2007).
E. Dashofy, et al. (2002). An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. In Proc. of the 24th International Conference on Software Engineering, pp. 266 - 276.
J. Magee, et al. (1999). Behaviour Analysis of Software Architectures. In Proceedings of the TC2 First Working IFIP Conference on Software Architecture, pp. 35 - 50.
N. Lassing, et al. (2002). Experiences with ALMA: Architecture-Level Modifiability Analysis. Journal of systems and software, Elsevier, pp. 47-57.
I. Crnkovic, et al. (2005). Concerning Predictability in Dependable Component- Based Systems: Classification of Quality Attributes. Architecting Dependable Systems III, Springer, LNCS 3549, Editor(s): R. de Lemos et al., pp. 257-278.
Eelke Folmer, et al. (2004). Software Architecture Analysis of Usability. In Proc. of the IFIP Working Conf. on Eng. for Human-Computer Interaction, pp. 321-339.